RSSAmplifier

Blog

3735928559

Hi, I'm Mike. Here, I mainly write about Swift, Go, and random computer musings.

deadbeef.meRSS feed ↗10 posts

Latest posts

Material Objects I Enjoyed in 2025

Sat at a coffee shop in Wichita, Kansas for Thanksgiving and I thought I’d write something that isn’t an email, a Slack message, a line of code, or a comment on a Notion doc for once. So, as a proud consumer of the world, here’s a list of material things that brought me joy this year. Small Coffee Cups This year, I have been exploring new ways to drink coffee. I wanted it become more of a ritual…

Man in the Arena

Hello, Internet. It’s been a while since I have posted anything here - precisely 1,634 days or 53.68 months - but I am back. A lot has happened during this time; some notable events include: I moved countries twice Worked at 2 of my dream companies Left both of those companies Solved my immigration puzzle, enabling me to finally start a company Joined SPC, created a company , and started working…

Xcode Auto Generated Interfaces

If you have ever called Objective-C code from Swift, you may have noticed the “Generated Interfaces” feature in Xcode. But have you noticed the details of the said “generated interfaces”? For those of you who don’t know what I’m talking about, Xcode has a feature where you can view the automatically generated Swift interfaces of Objective-C files from the editor. This is way, you can see how your…

Open-source self-diagnostics

☠️ Warning: This post may be too much for the faint hearted. Please proceed with caution. Viewer discretion is advised. Open source is great. You get great software for free and meet great people while doing it. However, like most things, open source has its dark-sides. Because the world of open source is purely online and takes place on the fricking internet, it’s very tempting for people to turn…

Go test your tests in Go with go test

Today, we are going to talk about something that is boring… but necessary; tests. But you are probably tired of reading blog posts that talk about “Why testing is important”, “Why your thing should have tests”, and “Top 5 reasons you should adopt test-driven development” . So, instead of writing about the usual “You need tests because it will blah your blah with blah because of blah”, I want to…

Common Gotchas in Go

First thing is first. Happy New Years 🎉🎉 Now that’s out of the way, let’s talk about Go. I recently finished making my first real Go program. It’s called “Fix All Conflicts” or fac for short. It’s an easy-to-use console user interface for fixing git merge conflicts. I made it because I never found a merge tool that was intuitive enough to use. The process was quite fun and I learned a lot about…

Things we can learn from Microsoft

Let me tell you something about me. I was obsessed with HackerNews for about three months. Not a single day went by where I didn’t check the front-page. Anyways, during those three months, hundreds of articles went past my fingers. I admit I don’t remember all of them but there were few articles that lingered in the back of my head. And surprisingly, a big chunk of those articles had to do with…

Taming the Feed

I don’t know about you or what other cool cats are doing nowadays, but I use RSS (Really Simple Syndication) to suck in all the content from the Internet. To get specific, I use Reeder as my primary RSS application and Instapaper as my goto save-for-later bucket. During the summer of 2016, I became obsessed with HackerNews. In the beginning, it was nice because I was reading and absorbing anything…

Monoids deployed

First of all, an explanation of the title is in order. I used the word “deployed” just because it kind of rhymed with “Monoid”. It’s probably a better choice than what I was originally going to use; “Monoids on Steroids”. Anyways, this post will be an attempt to explain what monoids are, why they are useful and most importantly, how they can be used. We will also build a simple shapes library in…

Reentrant and Threadsafe Code

If you have programmed in C, you probably have typed man strtok on the terminal. Ah yes, the infmaous strtok function. The internet seems to really hate it but you decide to give the function a chance and try to read through the man page. Just in case none of what I said applies to you, here’s the first sentence in the description section of the man page. This interface is obsoleted by strsep(3)…