C

Caleb Hearth

calebhearth.com · Personal blog · on HN since 2020

Caleb Hearth, a software developer, writes about Git, CSS, SwiftUI, and his experience working on software that ended up supporting drone strikes.

What HN saysHN commenters repeatedly link his essay 'Don't Get Distracted', about unknowingly taking a job building software used to kill people, when military technology comes up.
26HN people shared it
18linked it in comments
31stories submitted
468story points
3 months agolast shared
2020people per year2026

Most-shared posts

  1. 1
    Don't Get Distracted (2017)
    16 people · 211 points · first shared 2022 · 158 comments on HN
  2. 2
    Signing Git commits with your SSH key (2021)
    7 people · 217 points · first shared 2021 · 85 comments on HN
  3. 3
    Highlighting Text in Links with Text Fragments
    2 people · 2 points · first shared 2024 · 1 comments on HN
  4. 4
    Drawing a Hex Grid in SwiftUI
    1 people · 3 points · first shared 2024 · discussion on HN
  5. 5
    Clamp() for Responsive Design
    1 people · 3 points · first shared 2020 · discussion on HN
  6. 6
    Ask Git to Show a Method
    1 people · 2 points · first shared 2024 · discussion on HN
  7. 7
    Build Colors from Colors with CSS Relative Color Syntax
    1 people · 2 points · first shared 2024 · 2 comments on HN
  8. 8
    I (View)Model SwiftUI Views
    1 people · 2 points · first shared 2024 · discussion on HN
  9. 9
    Swift-Format GitHub Action
    1 people · 2 points · first shared 2024 · discussion on HN
  10. 10
    Flowing Text Around Images
    1 people · 2 points · first shared 2020 · discussion on HN
  11. 11
  12. 12
    How to Send a Webmention with h-entry
    1 people · 2 points · first shared 2024 · discussion on HN
  13. 13
    Moving from Jekyll to Rails
    1 people · 2 points · first shared 2020 · discussion on HN
  14. 14
    Rails Gem for Webmention
    1 people · 2 points · first shared 2023 · 1 comments on HN
  15. 15
    Painting and Proficiency with Your Tools
    1 people · 2 points · first shared 2022 · discussion on HN

What HN people wrote when they linked it

bayindirh · 2020-12-09
Development of programming languages by corporations is not something I object but, all of the stuff told about Oracle here is correct. They're not a nice entity unless you pay money to them and they're greedy. They always want more. Also, their hardware can fail in strange ways and they'd shrug it off. I've met with some nice people who migrated from Sun but they all say that the terms they work are draconian. I like Java too but, developing a nice language doesn't make Oracle good. Don't get distracted [0]. > I guess the "community" would love to keep using Java frozen in version 6. Python doesn't stop. C++ doesn't drop. Even brainfuck doesn't stop. It'd have prevailed. OpenJDK is one fruit of the project. After removing patent encumbered image processing stuff, OpenJDK just took off. Yes, it's still part of Oracle in a sense but, OracleJDK is compiled from OpenJDK, not vice versa. Again, don't get distracted [0]. [0]: https://calebhearth.com/talks/dont-get-distracted
faidit · 2026-08-09
Reminded me of the tech in this https://calebhearth.com/dont-get-distracted
knollimar · 2026-05-28
Relevant blog post someone threw last time something like this got posted: https://calebhearth.com/dont-get-distracted
Insimwytim · 2026-05-25
Yeah, one side is using phones, the other - signal detection system to launch drone strikes[1]. [1] https://calebhearth.com/dont-get-distracted
rexpop · 2026-04-23
> I'm going to tell you about how I took a job building software to kill people. But don't get distracted by that; I didn't know at the time. — Caleb Hearth 1. https://calebhearth.com/dont-get-distracted 2. https://www.youtube.com/watch?v=UBdBoWAtLNI
functionmouse · 2026-03-08
I feel like the primary use case for such a technology is manipulating and profiling people over video chat, maybe even autonomously. Hiring managers, HR, landlords, and police are obvious customers. The response I anticipate will be "But this will help doctors over telehealth and stuff!" - Please see https://calebhearth.com/dont-get-distracted
metalcrow · 2026-03-08
Can you explain how https://calebhearth.com/dont-get-distracted applies to the potential response you described? I don't get it.
bschwindHN · 2026-03-07
There are not enough ethics courses being taught in schools and universities. https://calebhearth.com/dont-get-distracted
bobbiechen · 2026-03-06
>I’m going to tell you about how I took a job building software to kill people. >But don’t get distracted by that; I didn’t know at the time. Caleb Hearth: "Don't Get Distracted" https://calebhearth.com/dont-get-distracted
collabs · 2026-02-28
For today's lucky ten thousand, this essay was previously featured on HN https://calebhearth.com/dont-get-distracted Don't get distracted
metalman · 2026-01-10
moto g15 in hand, deguggled as much as possible right out of the box, no guggle accounts or big tech apps, bank through a browser, but there is defintly a lot of outright fraud as to bieng able to turn off google apps, it is an arcane procedure to turn off notifications, insisting that nothing will work without "play store" installed, though it is clear that going to a linux phone will become the only way to avoid adversurvielance security and tracking from taking over my device completly. keep in mind that our techno facist elite did provide the "intel" that led to ICE bieng sent to a particular area code in minaipolis, where they executed a mild mannered chearfull poet, who's last words, somehow knowing, were, "i dont hate you". "tech" is central to whatever comes next https://calebhearth.com/dont-get-distracted
jna_sh · 2022-11-20
This sounds like Caleb Thompson's "Don't Get Distracted" talk. - https://calebhearth.com/dont-get-distracted - https://www.youtube.com/watch?v=cz7r_gZhYyA
perlgeek · 2022-08-23
Neat, I didn't even know you can sign git commits with SSH! Seems to be a pretty new feature too; [1] claims it's from November 2021. [1] https://calebhearth.com/sign-git-with-ssh
caleb_thompson · 2022-08-23
You'll need to re-upload your public SSH key as a signing key for the signatures to be shown as verified. https://calebhearth.com/sign-git-with-ssh#github
judge2020 · 2022-06-09
GitHub just needs support for SSH-based commit signing. https://calebhearth.com/sign-git-with-ssh
soraminazuki · 2022-03-24
I feel that trying to make SSH keys short-lived is becoming more painful each year because there's an increase of tools that use SSH keys for purposes other than SSH logins. For example, age [1] encrypts files with SSH keys, agenix [2] does secrets management with it, Git can now sign commits with it [3], and even ssh-keygen can now sign arbitrary data [4]. All of these become useless the moment you start using short-lived keys. [1]: https://github.com/FiloSottile/age [2]: https://github.com/ryantm/agenix [3]: https://calebhearth.com/sign-git-with-ssh [4]: https://www.man7.org/linux/man-pages/man1/ssh-keygen.1.html
halostatue · 2022-06-17
Sorry, I had missed this. The format is [gpg] format = ssh [user] signingKey = key::SSH-PUBKEY In my case, since I have an ssh-ed25519 key, it is [user] signingKey = key::ssh-ed25519 AAAAC… You can pretty much copy the `.pub` key and paste it after `key::` (instructions like the ones at https://calebhearth.com/sign-git-with-ssh will show this without the `key::` prefix; according to the latest git documentation, the non-prefixed SSH key format is not preferred, as the `signingKey` value can be either a raw SSH public key, a GPG key ID, or a path to the signing key). One thing of note that I haven’t checked to see if it matters. I have the matching `.pub` key in `~/.ssh`, but I don’t think that is making a difference. I do remember having some struggles getting it sorted out at the very beginning, but I didn’t take very good notes of what different things I tried.

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close