[submodule "themes/duje"]
path = themes/duje
- url = ./
+ url = git://git.dujemihanovic.xyz/hugo-skeleton.git
+++ /dev/null
----
-title: "{{ replace .Name "-" " " | title }}"
-date: {{ .Date }}
-draft: true
----
-
+++ /dev/null
-body {
- max-width: 1000px;
- margin: 0 auto;
- padding: 0 10px;
-}
-
-main {
- line-height: 1.5;
-}
-
-nav {
- text-align: center;
-}
-
-nav ul {
- list-style: none;
- padding: 0 5px;
-}
-
-nav a {
- text-decoration: none;
- color: #000;
-}
-
-nav a:hover {
- text-decoration: underline;
-}
-
-nav li {
- display: inline;
- padding: 0 10px;
-}
-
-p {
- margin: 1em 0;
-}
-
-ul {
- padding: 0 2em;
-}
-
-code {
- overflow-wrap: anywhere;
-}
-
-pre, nav {
- overflow-x: scroll;
-}
-
-img {
- max-width: 100%;
-}
+++ /dev/null
-<?xml version="1.0"?>\r
-<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> \r
-<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="128px" height="128px" id="RSSicon" viewBox="0 0 256 256">\r
-<defs>\r
-<linearGradient x1="0.085" y1="0.085" x2="0.915" y2="0.915" id="RSSg">\r
-<stop offset="0.0" stop-color="#E3702D"/><stop offset="0.1071" stop-color="#EA7D31"/>\r
-<stop offset="0.3503" stop-color="#F69537"/><stop offset="0.5" stop-color="#FB9E3A"/>\r
-<stop offset="0.7016" stop-color="#EA7C31"/><stop offset="0.8866" stop-color="#DE642B"/>\r
-<stop offset="1.0" stop-color="#D95B29"/>\r
-</linearGradient>\r
-</defs>\r
-<rect width="256" height="256" rx="55" ry="55" x="0" y="0" fill="#CC5D15"/>\r
-<rect width="246" height="246" rx="50" ry="50" x="5" y="5" fill="#F49C52"/>\r
-<rect width="236" height="236" rx="47" ry="47" x="10" y="10" fill="url(#RSSg)"/>\r
-<circle cx="68" cy="189" r="24" fill="#FFF"/>\r
-<path d="M160 213h-34a82 82 0 0 0 -82 -82v-34a116 116 0 0 1 116 116z" fill="#FFF"/>\r
-<path d="M184 213A140 140 0 0 0 44 73 V 38a175 175 0 0 1 175 175z" fill="#FFF"/>\r
-</svg>\r
If you can, please encrypt mails:
* `gpg --fetch-keys https://dujemihanovic.xyz/duje-key.asc`
-* Fingerprint: `53DF 9D4D 9C3F E110 FB36 2D78 9A11 9EB0 422D 96E1`
+* Fingerprint: `6DFF 41D6 0DF3 14B5 B76B A630 AD31 9352 458F AD03`
* Don't forget to attach your public key so I can encrypt my reply to you.
## XMPP
[duje@dujemihanovic.xyz](xmpp:duje@dujemihanovic.xyz)
* Desktop OMEMO fingerprint: `f42939cd c5ec3c58 5a68053c de09f83c bbe35f33 e23e4c40 b465d06f 1c2b4d4d`
-* Phone OMEMO fingerprint: `b0e1f985 c3ded043 87f2df92 29faaf29 8e9e42f6 ef48022c 52496438 61cd6e5b`
+* Phone OMEMO fingerprint: `bfe57ace 1b7df126 eaf80e56 ed3e6ee8
+d121c53e 0562aaf8 23a8eabe f48f111a`
* Alternatively, GPG with the above key will do as well.
## Matrix
+++ /dev/null
----
-title: Blog
----
-# Posts
---
title: "Dropping Gitea"
date: 2023-08-18T22:44:54+02:00
-summary: I have dropped Gitea for GitWeb.
---
I have decided to drop Gitea as it's only really useful when you have multiple
people collaborating on a project and is just bloatware otherwise. To
demonstrate, here's how much bandwidth it takes to load in the old Gitea site's
main page:
-![Gitea](./gitea.webp)
+![Gitea](./gitea.jpg)
Here's how much it takes up with the amazing `gitweb`:
-![gitweb](./gitweb.webp)
+![gitweb](./gitweb.jpg)
If you do the math, you will find that the new `gitweb` site is roughly 22.18
times smaller than the Gitea site! This will certainly help with browsing on
---
title: "First Post"
date: 2023-08-05T21:21:40+02:00
-summary: First post on my new website.
---
This is the first post on my new blog. I don't expect to write much at all, but
if I do it will most likely be about my experiences with Linux on smartphones
--- /dev/null
+---
+title: "Fixing the scroll wheel on a SteelSeries Rival 310"
+date: 2024-09-14T16:00:03+02:00
+---
+If you've been using a computer mouse for a while, you might get an issue where
+the scroll wheel moves randomly, jumps around while scrolling or at times
+doesn't respond at all. My mouse also developed this issue recently, but luckily
+it's very easy to fix. The only thing that happens is various gunk builds up on
+the wheel sensor and this causes misreadings, so obviously cleaning up that gunk
+makes the wheel work like new again. Here I'll show how I did that on my mouse,
+but the general idea applies to any mouse.
+
+## What you need
+
+No matter what, you'll need the following:
+
+* A mouse
+* Corresponding screwdriver(s) - *In 99% (if not 100%) of cases a Phillips #1 will
+ be enough*
+* Some way to remove the gunk: toothbrush and/or blowing
+* A working brain cell
+
+If the screws are hidden under the mouse feet *(like in my case)*, you might
+also want to have a hairdryer or hot air station together with a sharp object to
+remove the feet without damaging them. To do this, heat up the feet *(on low
+heat, obviously; I used 100C as that's the least my hot air station can do)*
+until you can no longer touch them, then pry them away with the sharp object. I
+don't think I did the best job at this, but I was able to reapply them
+acceptably well after the repair.
+
+## Fixing the mouse
+
+First, for reference, I'll throw in a picture of the mouse:
+
+![The mouse](./mouse.jpg)
+
+After removing the feet, the screws become visible:
+
+![Bottom of the mouse](./mousebtm.jpg)
+
+*Here you can see why I said I didn't do the best job of removing the feet: some
+glue remains on the mouse. I'm quite sure that after a perfect removal it would
+all be on the feet and this would allow them to be reapplied perfectly, but as I
+said I was able to do so well enough IMO.*
+
+After unscrewing the 4 screws revealed under the feet, the bottom and top halves
+of the mouse come apart easily. From there I was able to take a look at the
+scroll wheel assembly, and there sure was something to see:
+
+![Scroll wheel](./wheel2.jpg)
+![Scroll wheel, again](./wheel.jpg)
+
+To get to the scroll wheel in this case, I had to unscrew that `LED BOARD`, take
+it out of the wheel *(which took a few seconds)* and then unscrew the entire
+mainboard from the chassis. Once that is done, I attacked both the wheel and the
+sensor with a toothbrush and blown air and then gave the rest of the mouse a
+much needed clean while at it. This picture of the area under the board gives a
+good idea of how dirty the mouse was:
+
+![Dirt](./btm.jpg)
+
+Once I cleaned that up somewhat, putting the 2 boards and then 2 halves of the
+chassis back in place was pretty easy. To test the mouse, I screwed in 2 of the
+chassis screws diagonally, plugged the mouse into my PC and hoped everything
+would work, which it did. After the other 2 screws came reapplying the feet;
+because I had not removed them perfectly, they didn't seem to pop back in well.
+I worked around this by pressing them against with the chassis with the sharp
+object, and as I have already said this gave an acceptable result.
+
+## Conclusion
+
+With that, the mouse was back in full order. One issue I didn't fix yet is the
+side panels ungluing after a liquid accident long ago, but I doubt that's worth
+describing.
+
+I hope that in the future I will be able to write about repairs of more complex
+devices.
---
title: "Software Review: FreshRSS"
date: 2024-06-08T12:14:37+02:00
-summary: About RSS, its issues and my solution of choice for them.
---
Most RSS users start off with desktop readers such as Newsboat or Akregator in
order to keep things simple. However, due to certain drawbacks of this approach
--- /dev/null
+---
+title: "Going offline"
+date: 2024-08-27T00:46:42+02:00
+---
+[dujemihanovic.xyz](http://dujemihanovic.xyz) will be going offline today,
+August 27th, 2024, sometime around noon or afternoon according to UTC and will
+remain offline for a bit more than a week.
+
+An explanation will be posted after the site goes back online.
+
+*Update*: The shutdown has been called off.
---
title: "Matrix delegation and how it may bite you"
date: 2024-01-14T11:19:48+01:00
-summary: One of the ways small details can cause big issues.
---
For those who don't know, delegation in Matrix is used in server-to-server
communication to figure out which server serves a given domain. As an example,
---
title: "My projects are now listed on the website"
date: 2023-09-16T13:15:59+02:00
-summary: "\"echo $title\""
---
I have created a [new section](/projects) of the site dedicated to my projects.
Currently the section numbers one whole project, that being [my effort to get
---
title: "RSS updates"
date: 2023-08-30T18:55:52+02:00
-summary: Small changes to the RSS feed.
---
I have made some small, but important changes to the way the RSS feed of the site
is generated.
---
title: "Site is now on Gitea"
date: 2023-08-06T19:27:40+02:00
-summary: The site's source code is now on Gitea.
---
Even though the site is still nothing special,
I have published its source code on
--- /dev/null
+---
+title: "Now Available: Skeleton Theme"
+date: 2024-08-24T17:15:08+02:00
+---
+The barebones theme used by my website has been split up into its own
+repository. If you're interested, check it out
+[here](https://git.dujemihanovic.xyz/?p=hugo-skeleton.git;a=summary) and an
+example commit to actually use it
+[here](https://git.dujemihanovic.xyz/?p=dujemihanovic.xyz.git;a=commit;h=9f594273c05fcb73d06ff92607a8bddb5d0173fb).
+
+Note that I haven't thoroughly split them up quite yet. This means there may be
+remaining mentions of my name in the theme. I expect to correct that sometime.
---
title: "Updating/installing Dendrite"
date: 2023-08-24T16:41:53+02:00
-summary: How to update/install Dendrite when you don't have a recent enough Golang on your server.
---
I decided to share the method I just devised for updating (and perhaps
installing) Dendrite on my VPS.
---
title: "Windows Backup fails with 0x81000037? Check your filesystem"
date: 2023-08-17T17:58:49+02:00
-summary: A weird issue with Windows Backup and how I fixed it.
---
## The Problem
Yesterday, in preparation for a "downgrade" to Windows 10 from 11, I was trying
## Links
* [Latest version of patchset
- (RESEND v10)](https://lore.kernel.org/20240618-pxa1908-lkml-v10-0-754e5ece9078@skole.hr)
+ (v12)](https://lore.kernel.org/20240823-pxa1908-lkml-v12-0-cc3ada51beb0@skole.hr)
* [Main Git
repository](https://gitlab.com/LegoLivesMatter/linux/-/tree/mainline)
* [postmarketOS SoC page](https://wiki.postmarketos.org/wiki/Marvell_PXA1908)
* [XDA thread](https://xdaforums.com/t/rom-linux-sm-g361f-postmarketos.4679273/)
+* IRC: `#pxa1908-mainline` on [OFTC](https://webchat.oftc.net/)
## Building outside pmbootstrap
enableGitInfo = true
disableKinds = ['taxonomy', 'term']
rssLimit = 20
-[author]
- name = 'Duje Mihanović'
- email = 'duje.mihanovic@skole.hr'
+theme = ['duje']
+[params]
+ [params.author]
+ name = 'Duje Mihanović'
+ email = 'duje.mihanovic@skole.hr'
[outputs]
section = ['HTML']
[minify]
+++ /dev/null
-{{ define "main" }}
-{{ .Content }}
-{{ end }}
-
-{{ define "footer" }}
-<footer>
- <p>If you appreciate my work and would like to donate, you can donate XMR to this address or use the QR code below.</p>
- <p>85qXBHh99bJ62p7s8upmoqYsvHrJvZWLTD7riHFo3E2jRvdQRoiNuXKRaDMAQiJ34Kfix3KHouNCW6bbD4zniWB5QxZR9Xx</p>
- {{ $image := resources.Get "img/donate.png" }}
- {{ with $image }}
- <img src="{{ .RelPermalink }}" width="{{ .Width }}" height="{{ .Height }}" alt="QR code for XMR donation">
- {{ end }}
-</footer>
-{{ end }}
+++ /dev/null
-{{ define "main" }}
- {{ .Content }}
-{{ end }}
+++ /dev/null
-{{ define "main" }}
-{{ .Content }}
-<h2>Recent Posts</h2>
-<ul>
- {{ range first 5 ($.Site.GetPage "/posts").Pages }}
- <li><a href="{{ .RelPermalink }}">{{ .Title }}</a> - {{ .Date.Format "January 2, 2006" }}</li>
- {{ end }}
-</ul>
-<ul style="list-style: none;"><li><a href="/posts">Read all the posts</a></li></ul>
-<h2>Recently Updated Projects</h2>
-<ul>
- {{ range first 3 ($.Site.GetPage "/projects").Pages }}
- <li><a href="{{ .RelPermalink }}">{{ .Title }}</a>
- {{ end }}
-</ul>
-<ul style="list-style: none;"><li><a href="/projects">See all the projects</a></li></ul>
-{{ end }}
+++ /dev/null
-<meta charset="utf-8">
-<meta name="viewport" content="width=device-width, initial-scale=1">
-<meta name="description" content="Duje Mihanović's personal website">
-<title>{{ print .Page.Title }} | {{ print .Site.Title }}</title>
-{{ $style := resources.Get "css/style.css" | resources.Minify }}
-<link rel="stylesheet" href="{{ $style.RelPermalink }}?v=1.1.3">
-{{ $index := $.Site.GetPage "/" }}
-{{ range $index.AlternativeOutputFormats }}
-{{ printf `<link rel="%s" type="%s" href="%s" title="%s">` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }}
-{{ end }}
+++ /dev/null
-<nav>
- <ul>
- <li><a href="/">Home</a></li>
- <li><a href="/posts/">Blog</a></li>
- <li><a href="/contact/">Contact</a></li>
- <li><a href="/donate/">Donate</a></li>
- </ul>
-</nav>
+++ /dev/null
-{{ define "main" }}
-{{ .Content }}
-<ul>
-{{ range .Pages }}
- <li>
- <a href="{{ .RelPermalink }}">{{ .Title }}</a> - {{ .Date.Format "January 2, 2006" }}</a>
- </li>
-{{ end }}
-</ul>
-{{ end }}
+++ /dev/null
-{{ define "main" }}
- <h1>{{ .Title }}</h1>
- <p><i>{{ .WordCount }} words, estimated reading time: {{ .ReadingTime }}
- minute(s)</i>
- <br>
- <i>Originally published on {{ .PublishDate.Format "January 2, 2006"
- }}</i>
- <br>
- <i>Last modified on {{ .Lastmod.Format "January 2, 2006" }}</i></p>
- <p></p>
- {{ .Content }}
-{{ end }}
+++ /dev/null
-{{ define "main" }}
-{{ .Content }}
-<ul>
-{{ range .Pages }}
- <li>
- <a href="{{ .RelPermalink }}">{{ .Title }}</a>
- </li>
-{{ end }}
-</ul>
-{{ end }}
+++ /dev/null
-{{ define "main" }}
-<h1>{{ .Title }}</h1>
-{{ .Content }}
-{{ end }}
+++ /dev/null
-{{- printf "<?xml version=\"1.0\" encoding=\"utf-8\"?>" | safeHTML }}
-<feed xmlns="http://www.w3.org/2005/Atom">
- <title>{{ .Site.Title }}</title>
- <id>{{ .Permalink }}</id>
- {{ $lastmod := 0 }}
- {{ range (.Site.GetPage "/posts").Pages }}
- {{ if gt .Lastmod $lastmod }}
- {{ $lastmod = .Lastmod }}
- {{ end }}
- {{ end }}
- <updated>{{ $lastmod.Format "2006-01-02T15:04:05Z" }}</updated>
- <link href="{{ .Permalink }}"/>
- <link rel="self" href="{{ (.OutputFormats.Get "RSS").Permalink }}"/>
- <author>
- <name>{{ $.Site.Author.name }}</name>
- <email>{{ $.Site.Author.email }}</email>
- <uri>{{ .Permalink }}</uri>
- </author>
- <generator uri="https://gohugo.io/">Hugo</generator>
-
- {{ with $.Site.GetPage "posts/" }}
- {{ range first .Site.Config.Services.RSS.Limit .Pages }}
- <entry>
- <id>{{ .Permalink }}</id>
- <link rel="alternate" href="{{ .RelPermalink }}"/>
- <title>{{ .Title }}</title>
- <updated>{{ .Lastmod.Format "2006-01-02T15:04:05Z" }}</updated>
- <published>{{ .PublishDate.Format "2006-01-02T15:04:05Z" }}</published>
- <content type="html">{{ .Content | html }}</content>
- <summary type="html">{{ .Summary | html }}</summary>
- </entry>
- {{ end }}
- {{ end }}
-</feed>
-----BEGIN PGP PUBLIC KEY BLOCK-----
-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
-=uicX
+mDMEZokhzhYJKwYBBAHaRw8BAQdAWJZ0hsI/ytTqHGFV8x6tzd5sB596cTeeDB4C
+QsTf+wC0KER1amUgTWloYW5vdmnEhyA8ZHVqZUBkdWplbWloYW5vdmljLnh5ej6I
+mQQTFgoAQRYhBG3/QdYN8xS1t2umMK0xk1JFj60DBQJmiSHOAhsDBQkJZgGABQsJ
+CAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEK0xk1JFj60D1GABAJVSorZdMOlr
+p/oQtCSH/G53NE56x/JHA8VX+ZQBd/H3AP4/EcUf6eefDUxVMh2bdkmuQKsVZGgO
+GiXpMksrVntWBrQpRHVqZSBNaWhhbm92acSHIDxkdWplLm1paGFub3ZpY0Bza29s
+ZS5ocj6ImQQTFgoAQRYhBG3/QdYN8xS1t2umMK0xk1JFj60DBQJmiSH/AhsDBQkJ
+ZgGABQsJCAcCAiICBhUKCQgLAgQWAgMBAh4HAheAAAoJEK0xk1JFj60Dlw8A/i4l
+POL7NaYoYePDql8MaJaR9qoUi+D+HtD3t0Koi7ztAQCdizXbuqP3AVNxy5Gpb1oz
+gp9Xqh2MRcNmJCHA1YhWAbg4BGaJIc4SCisGAQQBl1UBBQEBB0DEc9JeA55OlZfW
+KgvmRgw6a/EpBQ8mDl6nQTBmnd1XHAMBCAeIfgQYFgoAJhYhBG3/QdYN8xS1t2um
+MK0xk1JFj60DBQJmiSHOAhsMBQkJZgGAAAoJEK0xk1JFj60DG5MA/iuo4l2GDEZ1
+Zf+XaS//8FwdXDO9nHkfbV2MHjF4NZXwAQDroMzBdMcqVvc8GABFlTTgGj7KrRDz
+2HwWNyF8ZeprAQ==
+=4PGr
-----END PGP PUBLIC KEY BLOCK-----
-Subproject commit 558981b134086fe06af090c147bac1a5f981dab9
+Subproject commit 1fcc6dc922d85387bd0a048831dcb8f0dae06c61