HNHacker News
TopNewBestAskShowJobs

caseyohara

1,375 karma · joined February 23, 2010

submissionscomments
caseyohara··on UPS plane crashes near Louisville airport
MDW immediately came to mind as an airport closely surrounded by neighborhoods. I've always wondered what it's like to live in one of those neighborhoods. Is it a perpetual nuisance or do you get used to it?
caseyohara··on Apple will phase out Rosetta 2 in macOS 28
The M1 chip and Rosetta 2 were introduced in 2020. macOS 28 will be released in 2027. 7 years seems like plenty of time for software vendors to make the necessary updates. If Apple never discontinues Rosetta support, vendors will never update their software to run natively on Apple chips.
caseyohara··on Vibe engineering
Nope. That's the "vibe" part of Vibe Coding™.

> The developer does not review or edit the code, but solely uses tools and execution results to evaluate it and asks the LLM for improvements. Unlike traditional AI-assisted coding or pair programming, the human developer avoids examination of the code, accepts AI-suggested completions without human review, and focuses more on iterative experimentation than code correctness or structure.

https://en.wikipedia.org/wiki/Vibe_coding

caseyohara··on Ishkur's Guide to Electronic Music
Yes, it has. In both breadth and depth. People paying attention know this.

Even within techno (my favorite genre), which is already a quite narrow genre in terms of sounds, the variety of novel sounds birthing new techno sub-genres over the last 10-15 years has been wild.

caseyohara··on Ruby Central's Attack on RubyGems [pdf]
Is he? I use Ruby and Rails, but I don't pay much attention to DHH so this is news to me. Would you mind pointing me to a source for this?
caseyohara··on The value of bringing a telephoto lens
> I like the wide shot from the mountaintop better because it's lively and has people in it

Agreed. And strongly related to your other comment about selfies/bugs/flowers/boring landscapes…

One of the best pieces of advice for leveling up from novice snapshots to compelling photographs is: take photos about things, not photos of things.

Purposefully including people in the frame goes a long way to make photos more interesting because it instantly attaches a narrative.

caseyohara··on The MacBook has a sensor that knows the exact angle of the screen hinge
> we use it to detect whether a device is a foldable

I’m curious what you do with this information. Can you share?

caseyohara··on Should we revisit Extreme Programming in the age of AI?
I don’t see how?

You said: “Around the xp times, unit tests were not per-method.”

Beck said: “Unit tests are usually individual methods”

caseyohara··on Should we revisit Extreme Programming in the age of AI?
That’s not really true.

“Unit tests are small tests, each one exercising a little piece of functionality. The units tested are usually individual methods, but sometimes clusters of methods or even whole objects.”

Extreme Programming Explained: Embrace Change, 2nd Edition (2004) Kent Beck

caseyohara··on A staff engineer's journey with Claude Code
If you repeat this process until all ambiguities in the spec are eliminated, aren't you essentially left with code? Or at least something that looks more like code than plain English?
caseyohara··on What if every city had a London Overground?
183M passengers / 52 weeks = 3.52M passengers per week, does it not?
caseyohara··on The ROI of Exercise
It's just like the headline that was going around a few years ago: "Studies show that women who own horses live 15 years longer than those who don’t".

It's not surprising there's a strong correlation between "rich people" hobbies (horses, golf, tennis, sailing, etc.) and health outcomes/longevity.

caseyohara··on Blocking LLMs from your website cuts you off from next-generation search
> LLMs are not search engines, and I'm not gaining any followers or customers in any meaningful way because an LLM indexes my site.

Counterpoint: my wife owns an accounting firm and publishes a lot of highly valuable informational content on their website's blog. Stuff like sales tax policies and rates in certain states, accounting/payroll best practices articles, etc. I guess you could call it "content marketing".

Lately they have been getting highly qualified leads coming from LLMs that cite her website's content when answering questions like "What is the sales tax nexus policy in California?". Users presumably follow the citation and then engage with the website, eventually becoming a very warm lead.

So LLMs are obviously not search engines in the conventional sense, but it doesn't mean they are not useful at generating valuable traffic to your marketing website.

caseyohara··on What's wrong with the JSON gem API?
Sure, but JSON.parse returns a Hash, which is key-value pairs. The method argument is about the return value, not the input value, so it is more like "Parse this JSON, and symbolize the keys in the resulting Hash before returning it to me". Plus, as mentioned, symbolize_keys is more conventional.
caseyohara··on Ferrari Status
Honestly, it’s a genius marketing tactic. Despite the artificial scarcity, the company increases sales while not diluting the brand’s prestige.

If everyone was able to afford a Rolex or a 911, they wouldn’t be cool anymore because their unattainability is what makes them desirable.

That said, even if I could afford a GT3 RS or a Daytona, I would never play their stupid game to get one.

caseyohara··on Denver rent is back to 2022 prices after 20k new units hit the market
> A 5% increase in supply annually indefinitely would crash the housing market there

Only if population is held constant.

Housing supply is inelastic, but housing demand is somewhat elastic. As seen in Denver, an increase in housing supply would decrease prices. But those lower prices will increase demand from people that want to live in Denver but previously couldn’t afford it.

caseyohara··on Ferrari Status
Also common in certain parts of the watch and jewelry markets.

If you go to the Rolex subreddit, it's full of people getting waitlisted for watches they want to buy and excitedly posting when they finally "get the call" from the dealer — sometimes years later — that they are now allowed to buy the watch. It's a common "strategy" to buy lesser watches to ingratiate oneself with the precious Authorized Dealer™ demigod so that one day you might be able to buy the watch you actually want.

Go search /r/rolex for the phrase "got the call" and prepare to cringe.

caseyohara··on Neil Armstrong's customs form for moon rocks (2016)
Biosecurity/agrosecurity. Some snails are highly invasive and destructive to crops so they are banned or tightly regulated by the USDA.
caseyohara··on The vibe coder's career path is doomed
How will this work for users that depend on the software, and businesses that depend on the revenue from those users?
caseyohara··on If writing is thinking then what happens if AI is doing the writing and reading?
> mind-altering drugs like Adderall

This is strange to me. You could give me 100 chances to guess which “mind-altering drug” you are thinking of and Adderall wouldn’t cross my mind. Amphetamine is a stimulant; it’s plainly not mind-altering in the way that psychedelics are. Adderall is mind-altering in the same way that caffeine is. Which is to say, it isn’t.

caseyohara··on Apple's Browser Engine Ban Persists, Even Under the DMA
Reddit also has that annoying pop-up when you screenshot something. “Sending this post to someone? It looks better when you share it.”

Perhaps they mean it looks better for Reddit’s smarmy user engagement metrics.

caseyohara··on Brut: A New Web Framework for Ruby
> I know, we can vibe away all the boilerplate required for Rails apps. But how much fun is that? How much do you enjoy setting up RSpec, again, in your new Rails app? How tired are you of changing the “front end solution” every few years? And aren’t you just tired of debating where your business logic goes or if it’s OK to use HTTP DELETE (tunneled over a _method param in a POST) to archive a widget?

For your personal hobby project, go nuts. Break all the rules and cowboy all your own conventions.

But for business applications, the conventions Rails enforces at least make codebases somewhat familiar if you've seen a Rails codebase before.

At a certain codebase size, boilerplate is almost unavoidable. Unpleasant, but necessary. Personally, I'd rather have some conventions, rules, and guardrails for where the boilerplate lives rather than trying to navigate your homegrown pile of code. Good luck maintaining that spaghetti when you've got multiple developers.

It's not clear how this new web framework avoids boilerplate anyway, so I don't see how this is an improvement over Rails. Presumably you'll still need to set up lots of stuff yourself, like RSpec. If the framework sets all of that stuff up for you in a conventional way, then you're just back to square one as soon as you need to fight against the framework's conventions.

caseyohara··on Writing toy software is a joy
> rather than cut and pasting stuff into your project, type it in by hand

This type of mechanical copying is probably very important for learning and staying familiar with what it is doing.

Just last night I had ChatGPT help me with some algebra and geometry for a hobby project I'm working on. I'm rusty and got stumped so I asked the bot to unblock me. It helpfully walked through the entire simplification / substitution / solving process step-by-step, which I manually copied down using pencil and paper. Following along like that, mechanically, really helped it click for me. I plan to do more of that.

caseyohara··on Poline – An enigmatic color palette generator using polar coordinates
What don't you understand? It defies conventional color science and is steeped in the esoteric knowledge of the early 20th century.

It is a very nice palette generator, but I really dislike all the talk of magic/mysticism/sorcery/witchcraft. It's a dang color generator, ease up on the dungeon master language.

caseyohara··on The time bomb in the tax code that's fueling mass tech layoffs
Code reviews for 10 lines of code: 100 suggestions

Code reviews for 1000 lines of code: LGTM

Omnibus bill packages get the same LGTM treatment where legislators don’t even read the whole thing.

caseyohara··on The iPhone 15 Pro’s Depth Maps
Cool article. I assume these depth maps are used for the depth of field background blurring / faux bokeh in "Portrait" mode photos. I always thought it was interesting you can change the focal point and control the depth of field via the "aperture" after a photo is taken, though I really don't like the look of the fake bokeh. It always looks like a bad photoshop.

I think there might be a few typos of the file format?

- 14 instances of "HEIC"

- 3 instances of "HIEC"

caseyohara··on The Rise of the Japanese Toilet
Dont use soap on my hands. Water is enough normally.
caseyohara··on Reinvent the Wheel
One that I run into most often:

- A Formula 1 wheel when all you need is a bicycle wheel, but the person in charge of choosing wheels chooses it on the basis of “if we want to be as good as Formula 1, then we need to use the same wheels as Formula 1”

caseyohara··on Making code last a long time
I've been working on the same product for ~13 years and I can confidently say the most important thing to ensure the longevity and long-term maintainability of a codebase is aggressive minimization of dependencies.

Engineering is all about compromises. If near-term velocity is more important to you than long-term evolution and maintainability, then go ahead and use all of the dependencies if it allows you to ship faster. But that is a form of technical debt that you will have to pay down eventually.

caseyohara··on Coinbase says hackers bribed staff to steal customer data, demanding $20M ransom
So are $20M ransoms and the reputational damage from data breaches.
← PreviousPage 2 of 13Next →