HNHacker News
TopNewBestAskShowJobs

iamjfu

586 karma · joined December 3, 2016

Staff software engineer @ The New York Times.

Website: justindfuller.com

Github: github.com/justindfuller

Contact: me@justindfuller.com

submissionscomments
iamjfu··on OpenSpec – A lightweight and configurable AI spec framework
The CLI is actually useful. It gives the skills a way to deterministically interact with the spec. For example, it can validate the shape without having to spend tokens reading the files.
iamjfu··on Happy Map
You can’t always control what your children or family do. You are in control of what you buy.
iamjfu··on Claude Sonnet 4.6
If I ask, "I want to wash my car. The car wash is 50 meters away. Should I walk or drive?"

It says, "Walk — it's 50 meters, about a 30-second stroll. Driving that distance to a car wash would be a bit circular anyway!"

However, if I ask, "The car wash is 50 meters away. I want to wash my car. Should I walk or drive?"

It says, "Drive — it's a car wash! You kind of need the car there. "

Note the slight difference in the sentence order.

iamjfu··on Superpowers: How I'm using coding agents in October 2025
I am interested by this link: https://blog.fsck.com/blog/2025/superpowers/superpowers-demo...

``` Claude Code v2.0.13 Sonnet 4.5 (with 1M token context) Claude Max /Users/jesse/tmp/new-tool/.worktrees/todo-cli ```

How does this person have access to Sonnet 4.5 with 1m token context? I don't see this referenced anywhere when I search or when I ask Claude about it.

iamjfu··on Researchers value null results, but struggle to publish them
From a related nature article (https://www.nature.com/articles/d41586-024-02383-9), "null or negative results — those that fail to find a relationship between variables or groups, or that go against the preconceived hypothesis." According to this definition, I think both examples you provided are null results. Particularly here, where the context is the file drawer problem.
iamjfu··on Show HN: I built an app to use a QR code as my doorbell
Nice work!

I wonder if instead of complexity you should call this a cheaper alternative to a smart doorbell?

I don't think many of us think of smart doorbells as particularly complex. However, they could be out of budget for many.

Alternatively, you could market as privacy respecting, where a smart doorbell is always recording.

iamjfu··on The Nozzle Pattern
I created this nozzle pattern package as an alternative to the circuit breaker pattern. Would appreciate hearing any ideas on how to improve it and if there are already circuit breaker alternatives out there!
iamjfu··on 270GB of source code from The New York Times leaked to 4Chan
It is not.
iamjfu··on Stupid Patent of the Month: Selfie Contests
In this case, complaining made me aware of the issue. I've known about patent trolling but not this particular kind. So complaining is a form of raising awareness which could be a good first step if system reform is needed.
iamjfu··on Show HN: GitInsights – a weekly summary email of your team's GitHub activity
I'm sorry for all the negative comments you're receiving in this post. I'm sure you worked really hard on this and I know it sucks when you share something like this and all people say is negative things.

My team and I have actually been looking for something like this. Not to judge engineers productivity but to understand workload imbalances. For example, say we notice 2-3 people are doing all the PR reviews (something I think we could detect with this). Maybe the other engineers need training on PRs or we need to set expectations that everyone reviews PRs or maybe our PR load balancer isn't set up correctly.

So, good work and good luck. I'll definitely be showing this to my team. Thanks for sharing this with everyone!

iamjfu··on New York Times tech workers vote to certify union
Some highlights

> The workers voted in favor, 404 to 88

> The group is the biggest tech union with bargaining rights in America.

https://nytimesguild.org/tech-vote-count

iamjfu··on Show HN: Purchase Plan helps you save for purchases.
Hello Hacker News! I'm Justin, creator of Purchase Plan. This is the first side-project I've launched for others to use.

Over the past few years, I've struggled with a problem that's familiar to many of us. I have a limited set of money but a lot of stuff I need to buy. Overall, I'm a pretty good budgeter and financial planner. But, can you guess what I chose when I saved enough to either replace my broken screen door or buy that new Fellow Pour-Over Kit?

I was saving my money but getting caught up in impulse purchases whenever I had it.

That's when I decided to make Purchase Plan. Now, I have a beautiful list of the things I need (OK, some things I just want) to buy. Each time I get paid, I look at the top of the list first and buy whatever I planned. No more impulse spending.

I've also noticed that whenever I find something new to buy, simply adding it to Purchase Plan provides the same gratification as clicking "purchase". So it's helped me overcome my impulse spending both when I do and when I don't have money saved.

I hope this tool is as helpful to you as it is to me!

iamjfu··on Living on 24 hours a day
My wife has similar feelings about my semicolon usage.
iamjfu··on Living on 24 hours a day
OP here. This is my favorite comment in the entire thread. Thank you!
iamjfu··on Go Things I Love: Channels and Goroutines
I have. I didn't have time to rewrite it (I'm working, and I didn't want to take it down) so I added a few caveats. I am going to research this more and follow up again. Thanks again to everyone for the great responses. I learned a lot from the comments here.
iamjfu··on Go Things I Love: Channels and Goroutines
Thanks! It's a customized hugo theme https://github.com/justindfuller/hugo-theme that I forked from https://github.com/alanorth/hugo-theme-bootstrap4-blog
iamjfu··on Go Things I Love: Channels and Goroutines
TIL. That's a huge flaw. Thanks so much for your response!
iamjfu··on Go Things I Love: Channels and Goroutines
Hi, author of the post here. Which example doesn't work? I just pasted the communicate by sharing memory example into the go playground: https://play.golang.org/p/bWtyGTC-EsC and it gives the same length every time. Am I missing something or are you referring to a different example?

> More on-topic, channels have their own tradeoffs. I often reach for WaitGroups and mutexes instead of channels, because things can get complicated fast when you're routing data around with channels

You're absolutely right. I certainly didn't intend to give a blanket recommendation. It's more of a, "If you're sharing memory, might it become clearer if you share memory by communicating?" I was worried that the simplistic examples would not properly represent the cases I was thinking of. I think that's a communication error on me.

iamjfu··on InfernoJS – A JavaScript library for building powerful user interfaces
The value they added was to try and teach people that they don't have to react negatively each time a new open source project is released or recommended.