HNHacker News
TopNewBestAskShowJobs

citelao

267 karma · joined April 20, 2020

Me: https://ben.stolovitz.com
submissionscomments
citelao··on Reasons I didn't become an EMT, ranked
OP: thank you for making an account to comment :).

I'm certainly glad I have my good programming job right now. I'm not sure where the field is going, but it certainly ain't 2017 anymore. I will say: like the sibling comment mentioned, nursing (or PA?) can still be a very independent job, especially as an APRN or flight nurse. But I wish you luck!

citelao··on Reasons I didn't become an EMT, ranked
OP: +1. If you want to do fire, you should be aware most calls are medical.

Even though where I live a lot of firefighters are just EMRs... the fire services are a lot more willing to take you if you already have your EMT (since you're not gonna abuse the program to get free EMT training).

EMT really is the fastest way to become any first responder.

citelao··on Reasons I didn't become an EMT, ranked
OP: my service requires 2 twelve-hour shifts a month + a monthly meeting. I had to complete a training packet before I could ride as a "full" EMT. Many services have stricter requirements; some require weekly shifts.

Maintaining the certificate also requires ~40hrs of continuing medical education every 2 yrs, which I accomplish via short 1hr courses every few weeks.

citelao··on Reasons I didn't become an EMT, ranked
OP:

> How do you balance keeping the skills sharp while working another job full time?

I don't! I've been volunteering with my current service for ~2yrs, and I still don't feel like a very "smart" EMT. It's coming, but slowly. And I'm trying to do more shifts (e.g. every week).

I simply try to "manage" my stupidity. I usually ride with a more experienced EMT, and any very-big calls will get a medic; I focus on learning & asking questions when it's appropriate; I try to drill _something_ every shift. If I really wanted to learn quickly, I'd take a few weeks off and run with AMR in a city... that definitely gets the calls.

> Also, I’m 38, so I tend to feel too old.

That's one of the biggest reasons I delayed. I felt too old at 29 & worried I would be out of place. FWIW, I think the class after us had an average age of ~35, so you might fit in more than you expect.

I resonate with wanting to be good, though. I think about it every time I get a call. My counterargument is (a) that 1 month of training is 1 month more than most folks have, and (b) in an emergency, you're always part of a team.

Even if you just fetch the stairchair.

citelao··on Reasons I didn't become an EMT, ranked
OP: I've wanted to be an EMT for a long time, but I made excuses for years. I wanted to share some of them with y'all; maybe they resonate with you, or inspire you to do something you've been putting off.

Because worst-case, you might enjoy it.

citelao··on Because It's Not Fun Enough: why languages fail
I think the more appropriate analogy is there's more to a drill than the drill. When you buy a Milwaukee drill, because it shares a battery with other Milwaukee parts, it's easier to buy more Milwaukee tools.

So it helps to choose a drill brand with the ecosystem you like, not just one that's a serviceable drill.

(Or you could argue that a language's ecosystem is part of the dang language. Which I agree with).

citelao··on Assembly Hall of Shame
That’s the prevailing statistic, but your original number isn’t that wrong either:

Humans can perceive much smaller latencies.

If you look at the Card & Miller reference, at least some humans can perceive differences in ~50ms vs 100ms latencies when typing (in my limited testing, it’s likely you can!). There’s some newer research I don’t have handy that I believe found error rates decreased and NSAT improved until around at least 30ms (if not 20ms).

On that note, humans can definitely distinguish 60hz vs 120hz reliably (about 8ms faster per frame).

Even faster: with a reference (eg when dragging on a touchscreen), humans can distinguish down to at least 1ms vs 10ms of latency: https://m.youtube.com/watch?v=vOvQCPLkPt4

And you can probably distinguish metronomes that are off by about 1-2ms. Much smaller for other things (like metronomes that slightly slower or faster than one another).

This is a special interest of mine XD

citelao··on Building on ATProto
My statement is not super constructive, but yes, I also really liked this article. Local-first, privacy, even the example of managing personal restaurant reviews.

I don't have enough meaningful thoughts here to contribute, but you & OP: I hope we can build a federated protocol for sharing stuff again.

citelao··on Car touchscreens are cheap, not good
OP: ooooo, that's neat. Do you have a source? I struggled to find a source for even that $6,000 number.
citelao··on Car touchscreens are cheap, not good
OP: Perhaps it is, but this article honestly took me 12 months to research & write. I really struggled to find trustworthy sources. Do you know of any others I should look at?

Also, I rather like the idea that blogging can simply be stating the obvious: https://blog.jim-nielsen.com/2026/blogging-stating-the-obvio.... Hopefully my argument is helpful to someone!

citelao··on Car touchscreens are cheap, not good
Totally agree; I had to cut a few sentences about that :). (I also tried to steel-man the paper as much as possible).

Oddly enough, it seems like, although the value of "blind operation" is well-understood, it's not super well researched. As one of the papers I cite puts it:

> Little research deals with the optimal design of haptic features and how haptic feedback can support the user in searching for control elements.

https://pmc.ncbi.nlm.nih.gov/articles/PMC6676796/

citelao··on Car touchscreens are cheap, not good
OP here: I always disliked touchscreens in cars, so I didn't understand why automakers kept shoving them in. I always assumed I was weird in some way, and that most consumers preferred touchscreens or something (Reddit seems to argue this in circles all the time). I planned to keep buying Mazdas, with their lovely buttons and stuff.

But when Mazda unveiled their button-lite 2026 CX-5 about a year ago, I started investigating.

I'm pretty convinced that touchscreens today are primarily a cost-saving measure, and every other justification is secondary. I hope I can convince you, too!

citelao··on Consider the Chairmaker
OP here: I really enjoyed learning about the history of industrial design for this.

I wanted to understand the parallels between software engineering and industrial design (well, chairmaking) through the Industrial Revolution. Matthew Bird's [History of Industrial Design series][1] was fantastic, especially this quote [from John Ruskin][2]:

> Now it is a good and desirable thing, truly, to make many pins in a day; but if we could only see with what crystal sand their points were polished,—sand of human soul, much to be magnified before it can be discerned for what it is — we should think there might be some loss in it also.

I hope you enjoy!

[1]: https://www.youtube.com/playlist?list=PLEANvcdpJW0lUKVPJ_8ee... [2]: https://www.gutenberg.org/files/30755/30755-h/30755-h.htm

citelao··on Big Noun Pages
I've been using "Big noun pages" in my technical documentation for quite some time now, and I wanted to formally explain the concept to my teammates. Thus: this blog post!

I hope you find it helpful!

citelao··on They lied to you. Building software is hard
Perhaps this is a bit OT, since the article focuses more on self-development ("When training a muscle, you only get stronger with resistance"), but I wonder about the subtitle:

> Every week there seems to be a new tool that promises to let anyone build applications 10x faster. The promise is always the same and so is the outcome.

Is the second sentence true? Regardless of AI, I think that programming (game development, web development, maybe app development) is easier than ever? Compare modern languages like Go & Rust to C & C++, simply for their ease-of-compilation and execution. Compare modern C# to early C#, or modern Java to early Java, even.

I'd like to think that our tools have made things easier, even if our software has gotten commensurately more complicated. If they haven't, what's missing? How can we build better tools for ourselves?

citelao··on The kind of company I want to be a part of
Many languages have very complicated pluralization rules. For example, Russian has different plural forms for numbers ending in 2.

That doesn't prevent a good translation framework from working properly, but it proves why the sample code in your example & the OP would not work.

https://www.unicode.org/cldr/charts/43/supplemental/language...

citelao··on I Use AI
I agree on all counts! Some generated music is basically indistinguishable at this point, which scares me.

Also, kudos to HN’s title algorithm; it gave my article a punchier title. AI, right? :D

citelao··on I Use AI
OP here: I thought it might be interesting to document how I (a random engineer) have been using AI day-to-day. I tried to ground everything with real examples, so you can judge for yourself :)
citelao··on TikTok will always be temporary
I started writing this the day before TikTok shutdown, but I kept dwelling on it for months. How much should we archive? Why?

The end result is TikTok will always be temporary. I hope you enjoy!

citelao··on Computers Should Beep More
I updated my terminals to play a quiet sound when they finish long-running commands, and it's saved me many hours of wasted time.

I think modern software is missing a large opportunity to use unintrusive sound in "eyes-free" scenarios---to help us get back on track.

citelao··on A Tricycle of the Mind
What a timely article! I've been thinking about writing something similar for a bit.

I was doom-and-gloomy about how programming is more complicated now, but then friends pointed out a bunch of things to me:

* Arduinos & ESP32s (<$5): program in a simple app, flash over USB, & you're programming bare metal. ESP32s have Wi-Fi & Bluetooth

* Raspberry Pi ($30-$80): program on a real, self-contained Linux OS. If you trash it, just reset the SD card. GPIO, Bluetooth, Wi-Fi.

* Web (free): like theoa points out, you can make apps that work on any modern computer/phone in a single file with no compilation & instant output (and share it on GitHub Pages).

* Go & Rust (free): 2 easy-to-build-and-install languages, & Rust feels "C enough" to sate anyone who wants to learn "low-level" programming.

* Pico8 ($15): fake 8-bit console w/ dev tools. [Celeste](https://maddymakesgamesinc.itch.io/celesteclassic) was first written for Pico8.

* Unreal Engine/[Unreal Editor for Fortnite](https://www.unrealengine.com/en-US/uses/uefn-unreal-editor-f... (free): make games using the same engines everyone else uses

* Roblox? (free???): make & share games with your friends

IMO, the hardest things in 2024 (hah) are native app development & "modern" web development/anything that includes a login.

I don't have enough context for your points about learning without adult supervision, but I know that all of these options are very well documented; I bet No Starch has some good books for each?

Thoughts?

citelao··on Why Safety Profiles Failed
I did that yesterday with a project: I took a Rust package that compiled a C project, then had the Rust project generate a C-compatible DLL that I could consume in dotnet.

It was so much easier (for me; I am bad at build systems) that I plan to do that for future projects.

There’s just something about `cargo run`…

citelao··on Ask HN: Share your favorite software blog posts of 2023
Wow! Thanks for sharing. Sometimes I get disheartened about programming, then posts like this remind me how complicated the world actually is. And how much perseverance and elbow grease we put in to make the world simpler.
citelao··on Workarounds to Computer Access in Healthcare: Password or a Dead Patient? (2015)
There’s actually published evidence of exactly that!

Where Do Security Policies Come From found that the websites with the most aggressive policies were those with the least incentive to make the system easy-to-use. Big sites like Facebook and Paypal somehow manage to be safe without the strict password requirements of <random university intranet here>. Likely because they have financial incentive to make their systems easy-to-use.

https://www.microsoft.com/en-us/research/wp-content/uploads/...

(Disclaimer: I know one of the authors)

citelao··on A brief history of computers
What would be a good, more academic overview of computing history? Do you have any specific book recommendations? I'd love to read a more "citation-based" version.
citelao··on Google Is Shutting Down Album Archive
I'm not chaxor, but as far as I remember I think you're right:

If I had unzipped all the takeout directories into one giant folder, there'd be no conflicts.

Since I didn't do that, I had to do weird multi-pass parsing, since an album could be split across multiple ZIPs. I get a bit neurotic around backups like this, so I'd have loved some sort of virtualized filesystem that non-destructively represented all of those zips "merged together." But in retrospect, I should have just merged the directories into one folder---would have made parsing easier :)

I don't recall substantial problems with duplicates. Just weird renames and EXIF data mismatches. And since I was trying to archive my data, I definitely didn't want similar photos to be deduplicated.

My problems are probably different than chaxor's, though.

citelao··on Google Is Shutting Down Album Archive
I would be extremely interested in a Google Takeout viewer if you ever end up releasing one.

I dealt with Google Takeout, trying to export my photos to Apple Photos (when Google was planning to charge money for old Google Workspace accounts), and I found it extremely difficult to deal with the file format. The script I wrote (https://github.com/citelao/google_photos_takeout_to_apple_ph...) ended up being decently reliable, but there were a ton of weird mismatches between the EXIF data in Google Photos metadata and the EXIF data in the photos themselves. Although some of that wonkiness was Apple Photos, not Google.

I'd love to see software that could wrangle the mess :)

citelao··on An open-source alternative to QuickBooks
I haven't used it, but the team (person?) that makes Buckets (https://www.budgetwithbuckets.com) makes SimpleFIN (https://www.simplefin.org), which seems like it exposes exactly what you want: simple transaction data from arbitrary banks.

Plaid offers transactions APIs (https://plaid.com/products/transactions/), but I guess to your point these APIs are geared towards fintech companies, not personal use.

EDIT: I don't know how well it works in general, though. You'd have to test it yourself.

citelao··on Sensible Security: concrete and evidence-informed cybersecurity for everyone
Hi! I spent the last few years writing this guide to cybersecurity because I couldn't find good answers to my questions. I tried to be as evidence-informed as possible, so I could offer a level-headed perspective on cybersecurity for ordinary people. I'm happy to hear any feedback or answer questions!
citelao··on Meditations on Moloch (2014)
Same; I come back to this article every few years, and I’d love to discover other pieces like it.
Page 1 of 2Next →