<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blogs on Eloy&#39;s website</title>
    <link>https://eloydegen.com/blog/</link>
    <description>Recent content in Blogs on Eloy&#39;s website</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Sun, 01 Mar 2026 18:07:29 +0100</lastBuildDate><atom:link href="https://eloydegen.com/blog/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Computer people should not name things</title>
      <link>https://eloydegen.com/blog/posts/naming-things/</link>
      <pubDate>Sun, 01 Mar 2026 18:07:29 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/naming-things/</guid>
      <description>Computer people are hereby banned from naming software projects ever again.
 UNIX = Uniplexed Information and Computing Service GNU = GNU&amp;rsquo;s Not UNIX GIMP = GNU Image Manipulation Program GTK = GIMP Tool Kit GLib = GTK (C) Library GObject = GLib Object GIR = GObject Introspection Repository  GNU is not Uniplexed Information and Computing Service Image Manipulation Program Tool Kit Library Object Introspection Repository
Yeah.
There is also the messenger application GAIM</description>
    </item>
    
    <item>
      <title>Home automation using simple tools</title>
      <link>https://eloydegen.com/blog/posts/home-automation-using-simple-tools/</link>
      <pubDate>Sat, 13 Sep 2025 05:10:45 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/home-automation-using-simple-tools/</guid>
      <description>I bought a smart power plug for €6,49 at the Action today.
Lots of home automation stuff assumes you want to use Home Assistant. I do not want Home Assistant, I just want to use a bunch of simple and industry standard tools like curl, jq and rrdtool.
These are the steps I ultimately followed after consulting multiple sources and are mostly some notes for myself with the hope that it will inspire people.</description>
    </item>
    
    <item>
      <title>Traveling through Germany</title>
      <link>https://eloydegen.com/blog/posts/traveling-through-germany/</link>
      <pubDate>Fri, 27 Jun 2025 20:13:33 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/traveling-through-germany/</guid>
      <description>Continue reading for the good story behind the Karl-Marx-Stadt magnet.
I went on a trip through Germany together with a long time friend, Rik.
We wanted to visit some cities of the former East Germany (DDR) and look at what had remained from that era in the present day. &amp;ldquo;large-panel-system building&amp;rdquo; aka Plattenbau in Germany is still quite widespread in existence. And visit some interesting museums while there. And afterwards attend the Gulaschprogrammiernacht (GPN) 23 in Karlsruhe.</description>
    </item>
    
    <item>
      <title>Fediverse instances on weird hardware, networks and operating systems</title>
      <link>https://eloydegen.com/blog/posts/weird-fediverse-instances/</link>
      <pubDate>Wed, 23 Apr 2025 16:14:33 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/weird-fediverse-instances/</guid>
      <description>This list is incomplete; you can help by expanding it.
Big centralized social networks run on big iron. Those have cool aspects and can be challenging to maintain, but ultimately I find them boring: you just throw a lot of VC money at the problem, and then it &amp;lsquo;works&amp;rsquo;.
On the fediverse, people run instances of the software in the most ridiculous possible configurations, just for fun. On a more serious note, I think this makes it a better network: if the software can run on a wide variety of hardware, operating systems and network configurations, the quality of the software improves and it makes it harder to disrupt the network as a whole.</description>
    </item>
    
    <item>
      <title>Ad hoc file transfer tooling</title>
      <link>https://eloydegen.com/blog/posts/ad-hoc-file-transfer/</link>
      <pubDate>Sat, 29 Mar 2025 16:56:02 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/ad-hoc-file-transfer/</guid>
      <description>These kind of commands command are useful if you want it now and not any later time, unless you explicitly run the command. You wouldn&amp;rsquo;t be the first person to discover they have been running a random daemon draining their laptop battery for the past half a year.
The most commonly known is python3 -m http.server which is built-in, but there is also a Python library for an FTP server which is easier to setup compared to most FTP servers which interact with the system daemon mananger.</description>
    </item>
    
    <item>
      <title>The Microsoft Touch telephone</title>
      <link>https://eloydegen.com/blog/posts/microsoft-touch/</link>
      <pubDate>Fri, 31 Jan 2025 13:31:28 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/microsoft-touch/</guid>
      <description>Yesterday I saw on the Dutch second hand website Marktplaats a new listing for a Microsoft Touch. It&amp;rsquo;s a touch-tone telephone made by Ascom Zelcom AG as the OEM. It came with 3 floppies and I really wonder what those were used for, because it does not look like to have any connection to a computer.
It still had the original box and I really wanted to have it for my telephone collection, but unfortunately it was already sold.</description>
    </item>
    
    <item>
      <title>USB-C PD for an industrial Cisco IR829 router</title>
      <link>https://eloydegen.com/blog/posts/cisco-ir829-power/</link>
      <pubDate>Thu, 26 Sep 2024 21:13:11 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/cisco-ir829-power/</guid>
      <description>I bought a second hand Cisco IR829 in a thrift store for 25€ without a power supply. On the bottom it says that it runs on 12-24 volts and draws 6 amps max. I soldered a 20 volts USB-C PD trigger board to the P4 connector of an old ATX power supply and added a heatshrink. It can at most deliver 3.25 amps. With my power meter it measures 15 Watts idle, which is around 0.</description>
    </item>
    
    <item>
      <title>Scalability works in two directions</title>
      <link>https://eloydegen.com/blog/posts/scalability/</link>
      <pubDate>Tue, 24 Sep 2024 21:46:15 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/scalability/</guid>
      <description>When talking about scalability in the context of software, it is always about being able to handle more: users, data, network traffic, etcetera.
That might not be without trade-offs: it is important to consider scalability to any size, so including smaller sizes.
It is also important to keep a reasonable middle ground. Some projects are going too far with their minimalism (and end up externalizing complexity), and some other software is going too far in complexity.</description>
    </item>
    
    <item>
      <title>Disable HTTPS for one hostname on server with other HTTPS hosts</title>
      <link>https://eloydegen.com/blog/posts/disable-https-one-domain/</link>
      <pubDate>Fri, 14 Jun 2024 18:31:00 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/disable-https-one-domain/</guid>
      <description>I was nerdsniped by some post on StackExchange that claimed it is impossible to disable HTTPS for a single hostname if you have other HTTPS hosts on that server.
But this is possible! If you have a modern version of nginx, you can use the following:
server { listen *:443 ssl default_server http2; listen [::]:443 ssl default_server http2; server_name _; ssl_protocols TLSv1.2 TLSv1.3; ssl_reject_handshake on; } But if you are using an older (before 1.</description>
    </item>
    
    <item>
      <title>Computer Chronicles episode about the Canon NoteJet</title>
      <link>https://eloydegen.com/blog/posts/computer-chronicles-canon-notejet/</link>
      <pubDate>Sun, 09 Jun 2024 00:11:24 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/computer-chronicles-canon-notejet/</guid>
      <description>One my favorite computers ever manufactured is the Canon Notejet, manufacted by the Canon subsidiary Canon Computer Systems, Inc. in a collaboration with IBM.
Today I found out that Computer Chronicles gave the Canon NoteJet IIIcx (also branded as &amp;lsquo;BN 200&amp;rsquo;) some attention and wanted to highlight that here:
Your browser does not support the video tag.  It is a part from the &amp;ldquo;Small Business Computing&amp;rdquo; episode from 1995, near the end of the episode.</description>
    </item>
    
    <item>
      <title>Fixing a booting issue in a Lenovo ThinkPad T480</title>
      <link>https://eloydegen.com/blog/posts/thinkpad-t480-booting-problem/</link>
      <pubDate>Sat, 20 May 2023 18:06:54 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/thinkpad-t480-booting-problem/</guid>
      <description>This is a rather short article, but I hope it will be useful to someone who is Googling their problem.
Sometimes, my Lenovo ThinkPad T480 has an empty main battery on Fedora Linux and just shuts down non-gracefullly at the moment I try to resume. I have experienced it a few times that it then is impossible to turn it on again. When connecting the power supply, the power button led blinks three times, but it won&amp;rsquo;t boot.</description>
    </item>
    
    <item>
      <title>Using QEMU on x86_64 macOS</title>
      <link>https://eloydegen.com/blog/posts/qemu-macos/</link>
      <pubDate>Fri, 21 Apr 2023 15:46:18 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/qemu-macos/</guid>
      <description>Setting up a virtual machine (VM) on Linux using open source software is the standard way of doing things, but on macOS it usually involves VMware Fusion or Boot Camp. QEMU is my favorite hypervisor and wanted to use it when I have to use macOS as well.
First, install a package manager like brew, then run brew install qemu.
On Linux, QEMU is typically used in conjunction with the KVM framework.</description>
    </item>
    
    <item>
      <title>Extracting the supervisor password from an IBM ThinkPad 365XD</title>
      <link>https://eloydegen.com/blog/posts/thinkpad-365xd-supervisor-password/</link>
      <pubDate>Sun, 01 May 2022 22:04:58 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/thinkpad-365xd-supervisor-password/</guid>
      <description>I got a second hand IBM ThinkPad 365XD from Marktplaats, the local version of eBay in The Netherlands. It contained a very old installation of SuSE Linux, but with a corrupt ext3 filesystem. Adding a different disk required entering a supervisor password, which I didn&amp;rsquo;t have.
IBM wrote on their manual: &amp;ldquo;How to Disable the Power-On Password: This information is not available in this HMM online format. See your IBM Servicer or IBM Authorized Dealer for this procedure&amp;rdquo;.</description>
    </item>
    
    <item>
      <title>BadUSB isn&#39;t always BadUSB</title>
      <link>https://eloydegen.com/blog/posts/badusb/</link>
      <pubDate>Thu, 16 Dec 2021 13:47:32 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/badusb/</guid>
      <description>Since Karsten Nohl and his colleagues from SRLabs has presented the attack he named &amp;ldquo;BadUSB&amp;rdquo; back in July 2014, I&amp;rsquo;ve seen some media reports about those attacks in the wild. But do they actually implement the attack that SRLabs demonstrated?
There have been dedicated USB programmable &amp;lsquo;keyboards&amp;rsquo; in the form factor of a thumb drive on the market years before the BadUSB attack was presented by SRLabs. The novel thing that they presented was that regular USB mass-storage devices with an 8051 microcontroller could be reprgrammed to act like an USB human interface device.</description>
    </item>
    
    <item>
      <title>Security requirements that break accessibility: 301 redirects to HTTPS</title>
      <link>https://eloydegen.com/blog/posts/against-301/</link>
      <pubDate>Tue, 09 Nov 2021 13:51:13 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/against-301/</guid>
      <description>In recent years, partly due to the so called &amp;ldquo;Snowden effect&amp;rdquo;, a lot of sites have added HTTPS support, while most of them even made it mandatory. I believe this is largely a good thing because it enhances user privacy, but that it is implemented in such a way that it needlessly breaks backwards compatibility with older software (and therefore hardware that does not receive software updates anymore).
An average webhost listens on two ports: 80 for HTTP and 443 for HTTPS.</description>
    </item>
    
    <item>
      <title>Adding VoIP to an analog Bang &amp; Olufsen Beocom 1000</title>
      <link>https://eloydegen.com/blog/posts/adding-voip-to-beocom-1000/</link>
      <pubDate>Thu, 07 Oct 2021 14:43:07 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/adding-voip-to-beocom-1000/</guid>
      <description>I got an old analog Bang &amp;amp; Olufsen phone with a quite nice 80s design. I wanted to make the device compatible with the digital phone network of today. The website beoworld.org has more background information about the phone itself. A goal of this project is doing this without damaging the original hardware, so the phone can be restored to its original state without problems.

First I cleaned the whole phone with a Melamine foam sponge, which I can recommend those if you don&amp;rsquo;t have them yet.</description>
    </item>
    
    <item>
      <title>Dial-up Internet in a box</title>
      <link>https://eloydegen.com/blog/posts/dial-up-internet/</link>
      <pubDate>Sun, 03 Oct 2021 19:36:06 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/dial-up-internet/</guid>
      <description>This page is just a dump of some information and work in progress.
I have a lot of IBM ThinkPads from the 90s, of which most don&amp;rsquo;t have built-in Ethernet. How do you connect those to the internet? Through dial-up! ISPs don&amp;rsquo;t provide it anymore these days, so you have to build your own ISP.
Existing projects First I investigated various existing projects. Doge Microsystems has already done this using a Linksys SPA and separate modems, which was featured on Hackaday.</description>
    </item>
    
    <item>
      <title>Clavister W30 reverse engineering</title>
      <link>https://eloydegen.com/blog/posts/clavister-w30/</link>
      <pubDate>Mon, 30 Aug 2021 17:55:54 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/clavister-w30/</guid>
      <description>I disassembled a so called &amp;ldquo;next-generation firewall&amp;rdquo; which has been produced by the Swedish company Clavister. It&amp;rsquo;s basically an x86 machine with quite some Ethernet ports. They seem quite expensive, even a discounted version of the W30 costs an equivalent of 1500 US dollars on some webshop. I got one for free ¯\_(ツ)_/¯
Hardware The W30 model is based on an Intel Atom C2558, which was labled &amp;ldquo;SR1CZ&amp;rdquo; on the die.</description>
    </item>
    
    <item>
      <title>Mount disk images using losetup</title>
      <link>https://eloydegen.com/blog/posts/losetup/</link>
      <pubDate>Mon, 30 Aug 2021 17:25:51 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/losetup/</guid>
      <description>I regularily mount disk images on some machine, but I always forget the sequence of commands. In Debian based distros, the losetup utility is part of the mount package which should be installed by default. Some GUI tools seem to have been developed, but they all seem badly maintained and/or packaged, so this is my preferred method.
To check what is the first usable loop device, run
losetup -f
After that, use the output of that command to link the disk image to the loop device file (using root privileges):</description>
    </item>
    
    <item>
      <title>Removing the Wi-Fi card restrictions of the ThinkPad T60</title>
      <link>https://eloydegen.com/blog/posts/t60-remove-whitelist/</link>
      <pubDate>Sat, 21 Aug 2021 22:10:45 +0200</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/t60-remove-whitelist/</guid>
      <description>Note, this guide only works on the following ThinkPad models: 1951, 1952, 1953, 1954, 1955, 1956, 2007, 2008, 2009, 2613, 2623, 2637
The ThinkPad T60 contains a PCI whitelist in the BIOS firmware that restricts the usage of WiFi cards to those that were authorized by IBM.
It is possible to remove this by flashing coreboot, but internally flashing is unreliable based on personal experience (which results in a brick). External flashing is more reliable, but requires disassembling the entire laptop because the SPI EEPROM is on the other side of the mainboard.</description>
    </item>
    
    <item>
      <title>The Apple TV and Crystal HD with Linux</title>
      <link>https://eloydegen.com/blog/posts/apple-tv1/</link>
      <pubDate>Wed, 24 Feb 2021 23:58:31 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/apple-tv1/</guid>
      <description>TL;DR Linux works, default GPU is slow, Broadcom accelerator support has been dropped from various apps, kernel driver is maintained out-of-tree
Note that only the first generation of the Apple TV is known to run Linux. Later version run on Apple A series ARM SoCs with a PowerVR SGX (and later A10X Fusion). Because there aren&amp;rsquo;t any free drivers for this GPU, this isn&amp;rsquo;t very useful for a device that has video decoding as its primary use case.</description>
    </item>
    
    <item>
      <title>Display connectors in networking equipment</title>
      <link>https://eloydegen.com/blog/posts/display-connectors-networking-equipment/</link>
      <pubDate>Sat, 13 Feb 2021 00:05:19 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/display-connectors-networking-equipment/</guid>
      <description>It seems that networking equipment vendors have some tradition of using display connectors for other purposes.
HP, Dell and Netgear use HDMI cables for stacking networking switches. According to this Serverfault answer, a HDMI 1.3 or 1.4 compliant cable is needed for achieving the near 10Gbit theoretical throughput on Netgear hardware. The HDMI spec has specified the HDMI Ethernet Channel (HEC), but that is only 100BASE-T, so these vendors have made a different implementation.</description>
    </item>
    
    <item>
      <title>The Sun SPARCstation 10 and Linux in 2021</title>
      <link>https://eloydegen.com/blog/posts/sparc/</link>
      <pubDate>Sat, 30 Jan 2021 16:23:35 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/sparc/</guid>
      <description>Hardware I&amp;rsquo;m not an expert on Sun hardware, and the online availbable documentation is somewhat sparse. There has been some effort in the past of getting datasheets from Sun for various hardware parts, which have been collected here.
Processor The Sun SPARCstation 10 has two types of buses: the MBus and the SBus. The MBus is for high-speed interconnects and the SBus for the slower peripherals.
In my machine, there is a one CPU board with a single CPU connected to the MBus, which contains a SPARCv8 SuperSPARC TMS390.</description>
    </item>
    
    <item>
      <title>ARM support in Linux distributions demystified</title>
      <link>https://eloydegen.com/blog/posts/arm-linux-distribtions/</link>
      <pubDate>Mon, 28 Dec 2020 15:10:04 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/arm-linux-distribtions/</guid>
      <description>There are a lot of historical ARM architecture versions, but this article focuses on ARMv6 and newer.
Armhf Floating point units in ARM are called &amp;ldquo;vector floating point&amp;rdquo;, abbreviated as VFP.
 VFPv2 is used optionally in ARMv6 VFPv3 is used in ARMv7  This comment in Android source code has some more details.
Most Linux distribtions like Debian have &amp;ldquo;armhf&amp;rdquo; builds. This means &amp;ldquo;ARMv7+VFPv3+D16&amp;rdquo;. There are exceptions to this, like Alpine and Raspbian, who have &amp;ldquo;armhf&amp;rdquo; build which are actually &amp;ldquo;ARMv6+VFPv2&amp;rdquo;, but these binaries are also forward compatible with most of the newer ARM implementations.</description>
    </item>
    
    <item>
      <title>Remove the Power Saving Mode app on the Doogee S60 Lite</title>
      <link>https://eloydegen.com/blog/posts/2020-09-12-doogee/</link>
      <pubDate>Sat, 12 Sep 2020 13:40:44 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/2020-09-12-doogee/</guid>
      <description>My dad got a Doogee S60 Lite which has an annoying Power Saving Mode app installed that turns agressive power saving on after a while, even though power saving is manually disabled within the app. This causes it to turn off the screen after 10 seconds of inactivity. To permanently remove the app, enable developer settings by pressing multiple times on the build number in the &amp;ldquo;about&amp;rdquo; settings menu and then enable ADB in the developer settings.</description>
    </item>
    
    <item>
      <title>2D acceleration with a Neomagic graphics chip</title>
      <link>https://eloydegen.com/blog/posts/2020-02-29-neomagic/</link>
      <pubDate>Sat, 29 Feb 2020 20:20:15 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/2020-02-29-neomagic/</guid>
      <description>Recently, I bought a ThinkPad 240 for my collection of old ThinkPads. The graphics chip is a NeoMagic MagicGraph 128XD, which I would like to us to display my desktop environment accelerated.
Simplified, X.org previously contained two methods for 2D acceleration. At first, they had the XAA method inherited from XFree86. Later, they rewrote the modules to the newer EXA method. However, some old chips never got EXA support and were still stuck on XAA.</description>
    </item>
    
    <item>
      <title>2560x1440 for the Dell U2713H over HDMI in Linux</title>
      <link>https://eloydegen.com/blog/posts/u2713h/</link>
      <pubDate>Tue, 10 Dec 2019 17:27:38 +0100</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/u2713h/</guid>
      <description>When using the HDMI input on this display, the maximum resolution is 1920x1080, although the panel supports 2560x1440 with 60Hz through DisplayPort.
It can, however, support the same resolution with a 30Hz refresh rate over HDMI. Add the following to /etc/X11/xorg.conf, assuming your external screen is HDMI-2 which you can check with xrandr
Section &amp;#34;Monitor&amp;#34; Identifier &amp;#34;HDMI-2&amp;#34; DisplaySize 2560 1440 Option &amp;#34;DPMS&amp;#34; &amp;#34;true&amp;#34; Modeline &amp;#34;2560x1440_30.00&amp;#34; 146.25 2560 2680 2944 3328 1440 1443 1448 1468 -hsync +vsync EndSection After rebooting the system or restarting the X.</description>
    </item>
    
    <item>
      <title>Encrypted DNS outside of the US</title>
      <link>https://eloydegen.com/blog/posts/2019-10-23-dns/</link>
      <pubDate>Wed, 23 Oct 2019 19:11:40 +0000</pubDate>
      
      <guid>https://eloydegen.com/blog/posts/2019-10-23-dns/</guid>
      <description>Currently, attempts are being made to encrypt the DNS traffic end users are sending to their resolvers. In most cases, the solution is going to be DNS over HTTPS, or DoH for short. Browser vendors are implementing this by setting their default DNS resolver to Cloudflare. With Mozilla Firefox, this is happening only for US users, not worldwide.
So, the question arises: how can we improve DNS security and privacy for the rest of the world?</description>
    </item>
    
  </channel>
</rss>
