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. Read More…

What My First ‘Real’ Software Engineering Job Taught Me

Having speed makes others happy in the short term. Having velocity makes you happy in the long term. One of the biggest lessons I learned was to prioritise ‘velocity’ over ‘speed’. This probably sounds meaningless to you, but allow me to explain. At some point around a year ago, during my one to ones with my manager, we were discussing the fact that I was heavily distracted and finding it tough to concentrate on tasks I wanted to work on. Read More…

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 on Mastodon @kn100@fosstodon.org 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. Read More…

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. Read More…

Those Damn Romanians and Their Damn Data Protection Laws.

A long time ago I worked for an ISP as Tier 1 technical support. This is just one of many stories I have from my time here. These were originally published elsewhere on the internet, but are being reworked and republished here. Sometimes, the degree of insanity in a conversation can reach such a fever pitch that it is hard to recover. Sometimes, people can say things that leave you so flabbergasted that you aren’t sure if you’re being trolled or not. Read More…

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! Read More…

That Time a Sticker Made Me an Accidental Domain Squatter

It all started when I noticed these particular stickers absolutely everywhere all over London. I’d also seen them in other European cities! I was never curious enough to actually search for them, to figure out their meaning, so I just noticed, acknowledged my curiosity and moved on. I later did discover their meaning, but the way I discovered this was something I never expected. The ‘why suspect us.’ sticker in question Read More…

Initiative Q - Get Rich Quick in 2018?!

I personally don’t pay a massive amount of attention to cryptocurrency. This isn’t because I dislike them, more because they’re just not that interesting to me at the moment. I’ll occasionally hear about Bitcoin rallying or some Etherium app getting hacked, but other than that I avoid it. Recently, I’ve had a bunch of people who wouldn’t normally be interested in such things ping me about Initiative Q, asking what I thought of it. Read More…

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. Read More…

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. Read More…