HN user

medstrom

1,182 karma
Posts1
Comments757
View on HN
Write-only code 5 months ago

Consider your biases about the word "hobby". It's easy to average way more than 40 hours per week on a hobby, and to spend those hours with as much deadly seriousness as the hours at work. Especially if you don't work full-time or don't work at all.

Write-only code 5 months ago

But you can be a software dev even if you do not work in software dev. Plenty of those individuals in open source, for example.

The issue isn't really Android, it's the touchscreen and the way the UX is a regression from many analog single-purpose devices.

If you gonna have a single-purpose device - make it analog (or close to analog)!

Don't give it a perceptible boot-time and all the other flaws that come with general-purpose computing. Don't make the user have to "wake up the device", let alone have to visually confirm that it is woken-up, before they can switch to the next song.

High LDL is correlated with the development of heart disease, but it does not cause heart disease.

You realize this sentence is an oxymoron?

Unless you meant to say "it does not cause the development of heart disease". I agree correlation is not causation.

tell the AI to write in the style of a HN commenter, or whatever.

This might turn out to be one of those tricks like Ctrl+C Ctrl+V that surprisingly few people discover.

Also thinking about this. Requirements I've identified -- and this is why people give up and just run Emacs on Android:

1. Able to natively edit and view same file type on both devices, be it .md or .org or whatever you choose (there are more apps supporting .md, if you can stomach that)

2. Links must work on both devices! That alone means it's not trivial, even if you have a lightbulb moment and use .md files for access to more apps, together with one of Emacs' filetype-independent links like Hyperbole or Denote, because no .md app will support those links. Conversely in .org, not all apps even support Org-ID links... especially not making it easy to insert such a link.

3. App must have satisfactory editing facilities. I know at least one app that doesn't even let you indent/dedent list bullets...

4. If you use TODO tasks, the app needs to make it convenient to see them at a glance across all files. Many Org apps fail here and either basically assume you have like one "todo.org" file and need no hand-holding, or even if they list all TODOs, there's no way to sort or filter, or it only lets you see them but not toggle them to DONE!

5. If you use a wiki-style workflow such as org-roam, so that you have far too many small files to keep track of, the app needs to make it easy to browse. Many apps fail here, just showing you a file list on the assumption that you even know what your files are named or what's in them. Count your blessings if there's at least a good search facility.

6. Instant & reliable sync. Logseq Sync is too buggy (at least it was in 2023). Things like Syncthing just aren't good enough if you don't also host a server that is always on. If sync conflicts are frequent, I'll be so wary of editing that I stop altogether.

That's almost concerning. I wonder if it'd be realistic to

1. put up a whiteboard somewhere

2. observe with some regularity what your routines are right now (non-judgmentally)

3. write them down (descriptively, not prescriptively)

4. update over time

Then you'd get the chance to notice your routines changing.

There's kinda not much to it. It's just that you have:

1. a full-fledged programming language

2. no namespacing (nothing is private)

3. no modern GUI concepts to take into account (no CSS `flex-direction`...)

4. no edit-compile-run cycle

5. people have written extensions for many decades

6. people always write extensions with the possibility in mind that their extensions may be extended

Then you can probably see how it works, with just your imagination!

Of course there's a number of epiphanies that may be needed... Like how the principle "compose many small Unix programs with text as the universal interface" is just like "compose many functions with return values as the universal interface", or that it isn't an editor and more like a terminal (with integrated tmux-like functionality) that you decided to turn into an editor, or that an editor waiting for text entry is just stuck in a `while`-loop of reading the next input character, what even is a shell, what even is a computer, etc etc.

Reminds me of "default to null":

The mental motion of “I didn’t really parse that paragraph, but sure, whatever, I’ll take the author’s word for it” is, in my introspective experience, absolutely identical to “I didn’t really parse that paragraph because it was bot-generated and didn’t make any sense so I couldn’t possibly have parsed it”, except that in the first case, I assume that the error lies with me rather than the text. This is not a safe assumption in a post-GPT2 world. Instead of “default to humility” (assume that when you don’t understand a passage, the passage is true and you’re just missing something) the ideal mental action in a world full of bots is “default to null” (if you don’t understand a passage, assume you’re in the same epistemic state as if you’d never read it at all.)

https://www.greaterwrong.com/posts/4AHXDwcGab5PhKhHT/humans-...