Below you will find pages that utilize the taxonomy term “software”
The Perils of RSS
RSS, or RDF Site Summary, Rich Site Summary and most recently Really Simple Syndication, is a standard that allows readers to aggregate multiple blogs into one ‘reader’ interface, which displays these blogs posts in a standardised way. It’s an old standard, developed in 1999 at Netscape for use on their my.netscape.com portal. It allowed users to import RSS feeds from other websites and have their content appear on Netscapes feed syndicator.
Taking my data back from Eufy
Firstly, you might want to check out the dashboard. I recently started a diet. One thing I decided this time around was to be heavily data driven in my weight loss, and therefore I decided to get some ‘smart’ weighing scales. I got the Eufy P1 scales which seemed to be reasonably well reviewed, and it turns out that Eufy is another name for Anker, another Chinese brand I’ve had success with in the past.
Terramaster NAS exposing itself with UPNP
Addendum: The most controversial detail in this blog post so far has been my claim that disabling uPnP is a significant hit to convenience. I wanted to be fully transparent and say that I do not have data to back this claim up, and this is more of a feeling than it is an analytical decision. This criticism somewhat misses the point however, since the vast majority of consumer routes I’ve encountered personally have uPnP enabled by default, and the consumers purchasing this NAS might have no idea what uPnP is or how to disable it.
Declouding my life - Replacing Google Photos
Over the last couple of years, I’ve been trying to reduce my dependence on cloud services. This is purely ideological, I have no real reason to distrust the cloud, nor am I going to attempt to convince you to. I just made a decision a while ago that all my mission critical/sensitive stuff needed to be moved off of centralised cloud storage. The stories of people losing their Google accounts for practically no reason scare me.
Improving Bluetooth Audio Quality on Ubuntu Linux
Note: While the general themes in this post are still accurate, this blog post has predictably fallen out of date. I will eventually write a follow up for Pipewire, but for now, here be dragons. Yee hath been warned! Bluetooth Audio is generally considered convenient, but not ‘audiophile’. Any self respecting audiophile is probably connecting their fancy headphones to some Digital to Analog Converter/Amp combo which might be connected to their computer using some fancy gold plated USB Cable.
Embedded Meets the Internet: Build Your Own Air Quality Meter
The Finished Product - quite rustic! This article was recently featured in Hackaday and Diyode! I’m bored. I’m sure you are too. I’m personally very thankful that I can still work through this strange period - but there are still hours in the day to fill. I wanted a personal project, so I thought about remote working and the health impacts. Most offices here have air handling units, air conditioners, and fans to keep air circulating.
Gnome Shell Stuttering Caused by AppIndicator
I recently installed Pop!_OS on my new desktop machine and have been loving it, but have been suffering with this really strange issue where the entire UI would stutter roughly every second for a few milliseconds. This got really, really annoying so I had a little dig around and found out the cause was actually a strange interaction between Ubuntu AppIndicator (a bundled extension for Gnome Shell in Pop!_OS) and YTMDesktop - an electron wrapper for Youtube Music.
How Do I Make Breaking Changes in Go Without Annoying People?
Knowing when and how to make breaking changes is tough. It is even tougher in the Go ecosystem. After being burned by making a breaking change and annoying people, I’m going to investigate how best to mitigate this annoyance. Disclaimer: This is mostly opinion, and only my opinion. This post is not associated with my employer in any way. You can contact me @normankev141 What even is a breaking change, anyway A simple definition of a breaking change is any change you make to your code that could break other code which directly or indirectly depends on it.
Exploiting UPnP, Literally Childsplay.
As a kid, I used to love playing Minecraft. I was technically precocious from a fairly young age, and naturally gravitated to attempting to host my own Minecraft server for me and my band of geeky pals to play on. The problem was, I had no idea what port forwarding was, nor how to log into a router. The solution I found was about as novel as it was dumb.
Beating Round-Trip Latency With Redis Pipelining
I recently worked on a task which involved checking every single value in a Redis instance, and modifying ones which matched a certain format. This script needed to run in a fairly timely fashion, as it would need to be run frequently. Making requests sequentially didn’t cut it, so I learned about pipelining. This simple optimization meant that a script which I originally calculated to take over 50 hours to run ran in under 4 minutes!
News in the Morning: A Simple Hack
Like many people, I find it difficult to wake up in the morning. I want to automate some of the things I do in the morning in order to continue to hack away at my laziness. To this effect, I want my television to switch on and over to BBC news in the morning. Unfortunately, Hisense do not provide a way to control the television remotely as far as I can tell, and nmapping it doesn’t give me anything too interesting.
NotSoEducated – A Project From a While Ago
A while ago, I and a friend of mine got rather annoyed at a ridiculous propaganda attempt called “Not So Safe”, claiming that Electronic Cigarettes were extremely dangerous, so we countered it by parodying the complete lies with a website in the same shape, which contained well cited research. We called it Not So Educated. They’ve long since taken the site down, I suspect in response, but you can still somewhat experience it thanks to the Wayback Machine.