Haacked

Haacked

@haacked.com

A bio that defines me (he/him) in terms of my work and my relationships and leaves you no closer to understanding who I am.

2.2K followers294 following180 posts

I hate when cars coming out of an alley or driveway don’t stop at the sidewalk for pedestrians. So this time I let the driver know it, “What the fuck!” However I forgot I was on a call with a very confused support person. 🤣

Credit where credit is due, the new Slack AI bot has been a game changer for finding old slack conversations. I was skeptical, but it actually works for me.

Check out spelungit: An MCP server I wrote for semantic search of git history. Fully local using a local LLM and sqlite to store embeddings. haacked.com/archive/2025... Plans to use stronger online models in the future, but for now, this works pretty well!

haacked.comSpelungit: When git log --grep isn’t enoughEver tried to remember why you made a change six months ago? I built Spelungit so you can search Git commit history with natural language instead of praying to the regex gods.

At every point in the universe, if you look out into space, the universe is expanding in all directions from that point. Every point in the universe is the center of the universe. So ma’am, in answer to your question if I think the world revolves around me, the universe does.

TIL a fact that’s obvious to any French speaking person but wasn’t to me. If it’s not a crescent shape then it’s not a croissant because croissant is literally crescent in French. It might be a viennoiserie instead.

I heard a scenario: Would you rather receive $1M dollars, or a penny on the 1st such that every penny doubles every calendar day. Of course I pick $1M dollars. What'm I to do with 1 billion pennies? That wouldn't fit in my apt. It'd weigh over 2750 tons! I don't want that headache.

I now have an answer to the interview question, "What is the biggest technical challenge you've faced?". Answer: Getting a React Native project to build and run locally. I now feel like I can handle any technical challenge!

Finished up some client sdk work in Ruby, and I don't like it as much as I used to. I really miss my types. I may have to look at introducing Sorbet into the library in the future. Next stop is ... oh no ... PHP. God help me.

Wrote some Go finally. First impressions, I understand the appeal. It was quick to pick up, simple, and fast. Though I prefer rust for its richer type system.

My son has a group chat with his gamer friends and they made my photo as the group chat image. Don’t know whether to feel flattered or concerned. 😂

In honor of St. Paddy’s day WeWork is now WeeWork because it’s where the wee folk work. (Please read in your best Irish accent)

I mentioned that I’m not hating Rust (the language, not the oxidation of iron). There are aspects of its type system I really like. For example, its enum is powerful in that it supports full types. This great for versioning APIs.

github.comfeat(flags): Implement `/decide?v=4` with version info by haacked · Pull Request #29751 · PostHog/posthogThis implements /decide?v=4 and /flag?v=2. Changes Decide v=3 looks something like this: { "featureFlags": { "multivariate-feature": "first-variant-key", ...

Mobile apps that don’t let you select important text such as a long ass transaction number infuriate me. Yeah, I’m talking about you American Express!

When building a library, I highly recommend building out the simplest code samples and writing documentation before you stamp the release as 1.0.0. I'm finding so many dumb usability issues.

I’ve been in such a flow state at work that’s it’s actually hard to stop. It’s been a while since I’ve enjoyed work so much!