HN user

iamjfu

586 karma

Staff software engineer @ The New York Times.

Website: justindfuller.com

Github: github.com/justindfuller

Contact: me@justindfuller.com

Posts32
Comments18
View on HN
justindfuller.com 12d ago

Accretive Editing

iamjfu
28pts12
diagnostic.millermanschool.com 4mo ago

Philosophical DNA

iamjfu
3pts0
www.justindfuller.com 9mo ago

My Claude Code Setup

iamjfu
1pts0
ai-plans.dev 11mo ago

AI Plans

iamjfu
1pts0
www.justindfuller.com 1y ago

Weeks Remaining

iamjfu
1pts0
www.justindfuller.com 1y ago

Quality

iamjfu
3pts0
github.com 1y ago

The Nozzle Pattern

iamjfu
2pts1
www.justindfuller.com 2y ago

On Flexibility

iamjfu
2pts0
www.charlotteobserver.com 3y ago

Roller coaster shut down after a crack appeared while people were riding

iamjfu
4pts0
www.wbtv.com 3y ago

Delta flight lands in Charlotte without front landing gear

iamjfu
168pts293
www.justindfuller.com 3y ago

Some Words I Like

iamjfu
2pts0
www.justindfuller.com 3y ago

Zen and the Art of Motorcycle Maintenance

iamjfu
5pts0
github.com 3y ago

Go-Multierror

iamjfu
1pts1
www.reallysimplenotes.com 3y ago

Show HN: Really Simple Notes

iamjfu
6pts1
www.betterinterview.club 3y ago

Show HN: Better Interviews

iamjfu
1pts0
www.justindfuller.com 3y ago

Better Interviews

iamjfu
2pts0
www.justindfuller.com 3y ago

Keeping One Tab Open

iamjfu
3pts0
www.justindfuller.com 3y ago

Go Tip: Prefer Function Arguments

iamjfu
1pts0
www.justindfuller.com 3y ago

Self-Documenting Code

iamjfu
1pts1
www.justindfuller.com 4y ago

How do we work together?

iamjfu
1pts0
www.justindfuller.com 4y ago

I added poetry to my blog

iamjfu
2pts0
www.justindfuller.com 4y ago

Are Promotions Dehumanizing?

iamjfu
3pts1
www.justindfuller.com 4y ago

Reducing Interview Bias

iamjfu
1pts0
www.justindfuller.com 4y ago

Bias Smells

iamjfu
1pts0
www.justindfuller.com 4y ago

Embracing Imposter Syndrome

iamjfu
120pts43
www.purchaseplan.io 4y ago

Show HN: Purchase Plan helps you save for purchases.

iamjfu
2pts1
www.justindfuller.com 4y ago

Living on 24 hours a day

iamjfu
388pts179
www.justindfuller.com 6y ago

Why do we fall into the rewrite trap?

iamjfu
201pts169
www.justindfuller.com 6y ago

Go Things I Love: Channels and Goroutines

iamjfu
192pts69
justindfuller.com 6y ago

Go Things I Love: Methods on Any Type

iamjfu
3pts0
Happy Map 3 months ago

You can’t always control what your children or family do. You are in control of what you buy.

Claude Sonnet 4.6 5 months ago

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.

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.

The Nozzle Pattern 2 years ago

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!

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.

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!

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!

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.

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.