HN user

crehn

881 karma
Posts48
Comments247
View on HN
github.com 2mo ago

Show HN: Vim file browser that runs in separate terminal

crehn
6pts0
github.com 2y ago

Show HN: The entire year on a single page

crehn
7pts6
github.com 2y ago

Show HN: Script to Backup GitHub repos and gists

crehn
1pts0
github.com 3y ago

Show HN: New Music Notation

crehn
1pts1
hoffa-bible-search-app-1uj1m3.streamlitapp.com 4y ago

Show HN: Bible Semantic Search

crehn
51pts21
news.ycombinator.com 4y ago

Ask HN: Why does my cup move by itself?

crehn
2pts4
github.com 5y ago

Show HN: Intuitive Crypto Trading in the Terminal

crehn
2pts0
en.wikipedia.org 5y ago

Sonderkommando Photographs

crehn
2pts0
news.ycombinator.com 5y ago

Ask HN: Why Is Consistency Important?

crehn
2pts2
news.ycombinator.com 5y ago

Ask HN: What’s Going on with Apple Design?

crehn
1pts4
news.ycombinator.com 5y ago

Ask HN: Why Is the Favicon a Dog?

crehn
1pts1
rehn.me 6y ago

Upgrading Python CLI Packages

crehn
2pts0
github.com 6y ago

Show HN: Piv – ANSI terminal image viewer

crehn
4pts0
rehn.me 6y ago

Parsing Apple Health Data

crehn
3pts0
en.wikipedia.org 6y ago

US Strategic Petroleum Reserve

crehn
1pts0
www.youtube.com 6y ago

Glory to Hong Kong [video]

crehn
2pts0
rehn.me 7y ago

I Like Defaults

crehn
3pts2
github.com 7y ago

Stash: Super simple iOS persistence in 30 LoC

crehn
1pts0
github.com 7y ago

Show HN: Debpack – Super simple Debian packages

crehn
15pts0
github.com 7y ago

Pingu – Slack notifier for long-running processes

crehn
3pts0
github.com 7y ago

Show HN: Pt – a minimalist static site generator

crehn
4pts0
rehn.me 7y ago

PKI for busy people

crehn
369pts49
github.com 7y ago

Show HN: Tiny command-line LTSV parser

crehn
3pts0
github.com 7y ago

Cf: Simple clang-format checks for CI

crehn
1pts0
hub.github.com 7y ago

Hub: the command-line wrapper for git

crehn
2pts0
github.com 7y ago

Show HN: Simplified music notation

crehn
51pts65
rehn.me 7y ago

C++ Test Framework in a Single Line of Code

crehn
2pts0
rehn.me 7y ago

Using Vim as a Note-Taking App

crehn
4pts1
www.bbc.com 7y ago

Vulvodynia: the excruciating health condition that only affects women

crehn
9pts2
rehn.me 8y ago

Python Real-Time Plotting

crehn
2pts0

Changing a couple of bytes in a file? Don't change the style. Writing something new? Figure out what's best. Rewriting a big chunk? Make reasonable formatting choices.

This is exactly the type of arguably useless effort we don't want to spend any time on. Having to think about what is "reasonable", "allowed", or "best" is non-negligible cognitive burden for both the writer and reviewer/reader.

This should nearly always include writing integration tests (that run on every change) to ensure you can refactor with confidence.

If there are no tests, the team will waste a ton of time anxiously monitoring and reasoning about the messy code and the impact of their changes.

Every day before logging off from work, I write down my todos for the following work day on a blank piece of paper. I close my laptop, tuck the paper in a folder and put both in closet away from sight.

Has worked really well getting things done and disconnecting from work.

To be fair, the Civic does look a little funny.

But yes, there should be more emphasis on what drives business value (hence on picking a stack that allows providing that value as efficiently as possible), and with the minefield that's modern web development, starting from scratch doesn't seem sensible. The post doesn't go too deep into what they're building though, so maybe I'm missing something.

Not surprising.

Android software and hardware UX is typically subpar, with very little attention to detail, and things just feel out-of-touch and made by engineers and marketing bots. My hypothesis is all these things contribute to a lack of "coolness" (for lack of better word), which has a tremendous impact on the market.

I'm concerned about two things (that I hope I'm wrong about): (1) developers will overuse generics and use poor types or `any` where not necessary, and (2) this marks the beginning of Go's convergence to yet another language with a million choices for abstractions and a million ways to misuse its features.

At $company, this is core to how decisions are made. There's no need to get stuck for an extended period of time on "two-way door" decisions; they can always be reverted. Inversely, decisions that cannot be reverted require due consideration. When there are multiple pending decisions, categorizing them into "one-way door" or "two-way door" decisions can help greatly.