GeistHaus
log in · sign up

https://qbunt.com/index.xml

rss
49 posts
Polling state
Status active
Last polled May 18, 2026 21:23 UTC
Next poll May 20, 2026 00:06 UTC
Poll interval 86400s
ETag W/"a9ebef697db8dbb4bf683fde317f2506"

Posts

2024 - A year in review 😵‍💫

As I pull the glossy gift wrap off an untarnished somewhat undamaged new year, I’m taking the opportunity to take a last look at the past year. This is an unusual reflection for me on successes and opportunities in my personal and professional life. I’ve never done this, but this year left a mark on me, and it needs sharing.

Theme

In the spirit of Cortex, I’ve also always struggled with the new year and setting goals for myself. Resolutions suck. I’ll admit, Cortex has somewhat changed my mind about this, and setting a theme to the year was just enough of the fresh approach I needed. One of the most interesting ideas for me, is that a theme is both a north star, and never completed.

https://qbunt.com/posts/2024-year-in-review/
RSS is for winners 🏆

After a really 💀 year of Twitter, Reddit and every other goddamn social network losing their minds, my refuge has been RSS. Mastodon’s awkward, Bluesky is real weird (keep it classy weirdos) and that’s all great. RSS has always felt like my place because it has been my place since the good old days. My journey through RSS went something like this:

  • Google Reader 🏆 (pour one out for the 🐐)
  • Feedly (somehow has gone super 👔, I don’t need that)
  • loooong gap (Reddit/Twitter/Instagram/other social network addiction)
  • Miniflux 🏴‍☠️

dude, RSS for real?! It’s 2023, I get all my news from Reddit/Threads/Mastodon/Bluesky, why?

https://qbunt.com/posts/rss-is-for-winners/
Deploying to Heroku in a monorepo with Github Actions

Man I really need to write on this blog more, it’s been far too long.

Heroku has made some questionable business choices recently, but the one thing they got dead-right straight out of the gate was ease of setup. With very little work, you could go from a working thing locally, add a couple files, and git push your way to a deployed environment. That simple interaction made so much complexity go away, I think many hosting services are still after the bar that Heroku set so early. A bunch have even gotten there, and acknowledge that it’s no longer 2010.

https://qbunt.com/posts/deploying-a-monorepo-to-heroku-sanely/
Uses

Updated 3/2024 ~ updated with current software In the style of many other developers out there, I thought it’d be interesting to collect a list of things that I use throughout my day. Many of these are pretty common for a developer, but there are truly some gems in there (the command line tools especially). I spend most of my time on some kind of web development task, but that also changes to backend, administrating servers, writing Dockerfiles and interviews.

https://qbunt.com/uses/
About Jeremy Bunting

Hey there, I’m Jeremy Bunting, some people call me JB. I’ve been making browsers do stupid tricks for about 15 years. I really enjoy making tools and toys for the internet.

On the work side, I’ve written software for the entire stack, but mainly on the front-end. I’ve written things from GCode to Go for embedded systems, and the most gratifying thing I get out of work is solving all the tiny problems to make a project happen. I’ve worked with some great people all over the world to build some incredible things.

https://qbunt.com/about/
Tracking page exits with Mixpanel-js

Oh mixpanel.

After looking for far too long for a way in the Mixpanel docs to find a way to track session-end events with the Mixpanel JS library, I tried all the usual tricks to get the tracking event to fire correctly, beforeunload, unload and similar. Nothing was firing correctly. Having heard fairly recently about the beacon API, I thought “Yeah, there’s no way there’s support for that in recent stuff yet”.

https://qbunt.com/posts/tracking-page-exits-with-mixpanel-js/
Added a `uses` post for submission on [uses.tech](https://uses.tech)

I’ve added a uses page to this site so it could be submitted to the totally excellent (and super fascinating) uses.tech. I’m fascinated with the tools that people use to do their job, and it was pretty interesting to collect a list of all the crazy stuff I use to get my job done. I spend a lot of time at my desk, and seeing how other people set up their spaces and what they use has been cool

https://qbunt.com/posts/added-a-uses-post-for-submission-on-uses-tech-https-uses-tech/
Metro for Alfred 4

Every once in a while I build a new theme for Alfred because I use it so much, and I do enjoy having nice looking UI around. This one is different than the last few I’ve done, and this one I think will last a bit longer because it’s using such simple typesetting, I think it’s likely to age well.

Anyway, I hope you use it and enjoy it, if you do, please do share it around.

https://qbunt.com/posts/metro-for-alfred-4/
JetBrains editors popping `apropos` terminal when invoking actions

You may have noticed a new obnoxious behavior in the JetBrains/IntelliJ series of editors when invoking the actions menu ⌘+shift+A. Instead of the normal actions menu rendered by the editor, you get this menu explaining something unrelated.

Being someone who hits this menu many times per day, this really jammed up my shit.

To disable this, and save your sanity, go into System Preferences > Shortcuts > Services > Developer and uncheck the Search man Page index in Terminal shortcut.

https://qbunt.com/posts/jetbrains-editors-popping-apropos-terminal-when-invoking-actions/
Sweet Vue one-liner for inline SVGs in a component

I came across this nice technique for keeping your markup in a Vue app nice and clean, but still inlining the SVGs at compile-time with webpack. Because SVGs are xml, you can treat them like any other piece of markup with html-loader and as a result, you get nicely integrated SVG content.

<div :key="type"  v-html="require(`!html-loader!@/assets/${type}-line.svg`)"></div>
https://qbunt.com/posts/sweet-vue-one-liner-for-inline-svgs-in-a-component/
You should get a VPN (really)

VPNs are super useful tools for keeping your information private for any reason. If you’re on coffee shop WiFi and need to do some banking (tho I’d advise strongly against doing this) you should do that on a VPN. A VPN is not a miracle solution for online security, and there are many security holes in even getting your data to the machine. If you have a virus or some other horrible thing on your machine, a VPN won’t help you. If you’re doing superduper sketchy stuff, you should probably just stop doing that stuff instead of thinking you’re crafty with a VPN.

https://qbunt.com/posts/vpns/
Removing terrible MS Word 'smart quotes' in JS

I just put this on Twitter, but I thought it could use a more permanent home. Eventually, I’ll just add it to Toothpick. For now though, I’m sure someone is struggling with it right now.

const replaceSmartQuotes = str => str.replace(/[\u2018\u2019]/g, "'").replace(/[\u201C\u201D]/g, ‘”’)`
https://qbunt.com/posts/removing-smart-quotes/
How to freeze your credit file

Update: Keeping the freeze links up to date on this post, I had to use it again recently and a couple were dead

Because of the Equifax information breach, many people are curious about how they can protect their identity.

I think many people think well, the hackers have all my info, I can’t do anything, right?

You should assume your information has been compromised.

What can you do about it? Literally the cheapest and easiest way to protect your identity is to freeze your credit file.

https://qbunt.com/posts/how-to-freeze-your-credit-file/
resin-wifi-env

We’ve been using the excellent Resin platform for deploying Raspberry Pi’s en masse at work. One of the issues we frequently have is the wifi we’re connecting to is either unknown, or incorrect, so we have to update the wifi configuration on a group of devices. Because this need was not met by either Resin-wifi-connect or anything else, we wrote a tiny app to pick configuration value out of the Resin environment variables.

https://qbunt.com/posts/resin-wifi-env/
Smoked v2 for Alfred

Small update to the theme I released last year. This one is a variation on what I pushed out, but has a little bit of a typographic nod to the Palm Pre (yes, that Palm Pre). I’ve been using it for a while, and haven’t updated this repo in a bit. Download from GitHub and give it a whirl. I’ve deprecated the ‘Day’ version because nobody was using it (including myself) and I didn’t really feel like maintaining it.

https://qbunt.com/posts/smoked-v2-for-alfred/
Updated Smoked themes for Alfred

Updated my ‘Smoked’ theme package for the excellent Alfred. I took a bit more time on these than I did on the first release. There’s a new halo around the entire window, something that wasn’t possible in the earlier versions of Alfred.

The screenshots of these are kind of difficult because the OS X capture doesn’t render the blur filter correctly. The only real difference is that the sub-title on the non-selected items isn’t visible by default.

https://qbunt.com/posts/updated-smoked-themes-for-alfred-3/
Short CPU freezes on OS X El Capitan

Update 1/11/16: Current version of Chrome 47.0.2526.106 resolves this behavior.

I’ve been experiencing some short machine freezes while using both OS X Yosemite and El Capitan. Could not figure this out for a while and I think I found the culprit.

These short freezes last about 2-4 seconds, only appear while Chrome (production) is running, and appear to freeze not just Chrome but the entire machine.

When Chrome runs a software update in the background, it throws the following message in the console "triggered DYLD shared region unnest for map".

https://qbunt.com/posts/short-cpu-freezes-on-os-x-el-cap/
NGinX Configuration with basic auth & custom error messages

If for some reason you need the following things out of an NGinX server:

  • Multiple virtual blocks
  • Basic authentication (with IP whitelist of approved IPs
  • Customized error messages

there are some things you should probably be aware of, as the virtual block configuration is not obvious.

First off, custom error messages are straightforward if and only if you do not have basic auth enabled.

If you do, you need to ensure two things. Your error_page flag needs to reside above the location block of that specific virtual host.

https://qbunt.com/posts/nginx-configuration-with-basic-auth/
Cheap media server that plays anything

UPDATE 11/5/15

With the Pi 2, amperage requirements are significantly higher, presumably due to the doubling of cores in the machine, more IO, etc. I’m changing my recommendation to a different power supply that provides clean 2.5A power for the Pi 2.

Also, please note that the Pi 2 requires a microSD card instead of the standard SD card format from the original Pi, recommending a microSD card.

https://qbunt.com/posts/osmc-pi-review/
The Vintage parts of the MTA

There are some crazy things about this video and how the NYC subway system works. Huge swaths of infrastructure are over 80 years old. They use cloth-covered wire as the means of connection between critical pieces of switching equipment. Thankfully, they’re getting slowly upgraded, but it’s going to take many many years.

https://qbunt.com/posts/the-vintage-parts-of-the-mta/
OnShape CAD

OnShape is a brand new creation from the original team that built out SolidWorks. This is sort of a combination of the concepts that makes Google Docs great mated with a world class solids modeling package. We can finally do all of these things in the browser and run it on something as low power as a cell phone.

With a tool like this and the proliferation of inexpensive 3D printers, it’s hard to see this as anything except a major game changer. Collaborating on the same 3D document in real time is something nobody’s done before. The most welcome thing to me is branching and merging within a solids file. Merging changes in larger 3D packages has always been a chore and collaboration on a document like this could not exist without seamless merges.

https://qbunt.com/posts/onshape-cad/
Smoked Themes for Alfred

Smoked Day

I have an infatuation with the Alfred app. It hits so many of the nerd things that I love, last year I put a theme together for Alfred to fit along with the way I have my machine set up.

Today, I’m updating my theme significantly, and adding a brand new light theme to the mix.

I’ve put it up on Github, feel free to change it up. Enjoy!

https://qbunt.com/posts/smoked-themes-for-alfred/
Node.js moves out of Joyent's Control

Great news from Joyent about Node.js moving to break off into an open source foundation. Presumably this is a reaction to key players in the Node community breaking off to write io.js and the impact that will have on the platform’s growth. What I find interesting about this news is the stakeholders involved in the foundation, who are definitely not a small community (WalMart, PayPal, LinkedIn, Microsoft and others).

https://qbunt.com/posts/node-js-moves-out-of-joyents-control/
Handy SSH config

When you going into multiple servers at once, it can be handy to have a little leeway when you use password authentication. Let’s say you’re SSHing into one box, then another, then back to the first box.

It’d be really nice not to have to paste that first password in again, wouldn’t it?

From my buddy Phil, he’s got a handy SSH config that will recycle the first authenticated session when you try to connect again.

https://qbunt.com/posts/handy-ssh-config/
Smoked Alfred Theme

UPDATE: There’s a new version here

Just going to leave this right here. Download

https://qbunt.com/posts/smoked-alfred-theme/
Happy Friday

https://qbunt.com/posts/happy-friday/
Mikey Dickerson on Healthcare.gov

Enlightening to hear a candid story on what the hell happened with the largest web launch blunder certainly in my time.

https://qbunt.com/posts/mikey-dickerson-on-healthcare-gov/
Apple Fitness design 'borrowed' from old Flash screensaver

PolarClock circa 2008

Built in Flash as a screensaver, an OS X Widget and apparently adapted to the iPhone. It was a free screensaver that I loved for many years. It’s a great design.


Not that PolarClock owns this shape, but this Apple Fitness design feels like a ripoff. Even the colors are similar.

https://qbunt.com/posts/apple-fitness-design-borrowed-from-old-flash-screensaver/
Apple's half complete responsive design

Not that Apple hasn’t made enough news this week, but this is far too disappointing to let go. Yesterday, along with the watch and the iPhone 6 announcment, Apple has made their website responsive (part of it anyway). What appears now is a totally broken design for many of their pages. Not small pages either. Clearly they thought about the product pages for the iPhone and the watch and just said “eh, that seems good”.

https://qbunt.com/posts/apples-half-complete-responsive-design/
Chrome Extensions for winners

In the same vein as the toolbox post I put up in March, I wanted to post a list of my most-used Chrome extensions.

I don’t use many Chrome extensions, but there are a few that I completely rely on every day. I get asked occasionally what these are and if I could share the links to some of these things, so here’s a list of the best ones.

https://qbunt.com/posts/chrome-extensions-for-winners/
Egghead.io

If you’re checking out Google’s Angular, I highly recommend John Lindquist’s Egghead.io for learning the framework quickly and with lots of insight.

Angular is a super powerful framework and seems to be the way things are heading for building scalable large JS apps. If you’re building out a larger client side app, it’s worth a look.

https://qbunt.com/posts/egghead-io/
John Cleese on Creativity

update 9/4/14
This fantastic video doesn’t seem to play anymore due to a takedown request. So much for inspiration.

https://qbunt.com/posts/john-cleese-on-creativity/
Nomos factory

I love a good ‘how it’s made’ video, and I love watches too. Nice combination of high-tech and handcraft.

https://qbunt.com/posts/nomos-factory/
Skillz
https://qbunt.com/posts/skillz/
Smoked theme for Alfred
Smoked Theme

I baked up a little theme for the Alfred App and put it up on Github for download. Let me know what you think.

https://qbunt.com/posts/smoked-theme-for-alfred/
Netflix is taking over the world.

I’m glad Netflix is taking a stand against the old model of pilot seasons and old-school television executives. It’s time they have some competition and models are challenged. Time to seize the moment.

https://qbunt.com/posts/netflix-is-taking-over-the-world/
The Toolbox

This is a list of the things I use literally every single day, and that I would be lost without. Like a blacksmith has hammers, I’ve got these things. A lot of them are free, and some of them are not. In total, this represents less than $200 of software.

For significantly improving your quality of life, that’s a completely acceptable cost to me, especially because I make my living with this stuff.

https://qbunt.com/posts/the-toolbox/
One crazy pilot

Wow. ‘Some talent’ is an understatement.

https://qbunt.com/posts/one-crazy-pilot/
Shinola Watches

It’s not often you hear of a new startup that’s building something in America, especially watches…in Detroit. Shinola is going for American watchmaking with their line of pretty handsome watches. As a fan of people going against the grain and trying something bat-shit crazy, they’re going for it in a pretty big way. They’re building their own movements with Swiss parts and really going for it.

https://qbunt.com/posts/shinola-watches/