It’s still a surviving working copy. “I” go away and reboot every time I fall asleep.
See also @mdhughes@appdot.net
It’s still a surviving working copy. “I” go away and reboot every time I fall asleep.
I have two.
Scheme. It’s a fantastic language, you can cleanly switch from functional, procedural, or weird time machines (macros & continuations) solutions to any problem. Most Schemes (esp. Chez, CHICKEN, Gambit, Gerbil) compile to very fast binaries, close enough to C even with dynamic typing and garbage collection. C FFI depends on impl, but usually it’s pretty simple; in CHICKEN you can just write inline C code. SRFI vary from essential libraries to angels-on-pinheads nonsense, but there’s something to pick from.
Down side is the fractured, infighting community. R6RS was a practical batteries-included spec, which pissed off the teaching-only fans, so they made an inferior R7RS, and now committees are trying to make R7RS-large which is just bad R6RS. But if you pick one, and mostly stick to the spec language, it’s not a problem for the developer.
BASIC. I know, ridiculous, right? And I mean line-numbered, Atari or TRS-80 BASIC. But there was never a better language for teaching programming, or for banging out a small interactive program. Turn on any 8-bit computer (or start an emulator), it prompts READY
, and you can write something small & interesting. Your modern 64-bit giant machine is not READY
.
If they had “fixed” it, there would be a “My Computer” icon. No such thing exists, go TRY the Infinite Mac I linked above.
Yes your uncle who works at Nintendo ^W Apple told you about it.
No such demo happened. They unveiled the 128K with that System 1.0 on stage at a special event. The Lisa has a different UI, but also can’t do what’s described.
This story is a lie.
There’s no “computer icon”. Dragging the System disk to trash ejects it on a classic Mac. If you burrow down into System, you can try deleting system files… which are locked and can’t be deleted.
You can test this yourself on Infinite Mac
There’s other, more verbose, regular expression languages, for instance SRFI-115 for Scheme. But the hard part isn’t the syntax, but actually thinking about patterns, so it won’t help you any.
Just get the O’Reilly bat book and learn. So what if it overwrites 10% of your brain and you can’t remember your mother’s face, you’ll have a useful skill.
I often had to poke around inside Atom to see what it was really doing, what some bug was, and to figure out how to write or configure extensions. I don’t as often do that with Vim, but it’s pretty clean C.
Do you not look inside the overly complex tools you use, especially beta ones? The whole appeal of “open source”/“free software” etc. is you can read the code. But if it’s in something you can’t stand, that’s a disadvantage.
I liked Atom, performance was tolerable on my overpowered machine, but MS killing it just sent me back to Vim and modernizing my plugins.
Zed positives: Metal rendering. I use a Mac, so one platform’s fine. But negatives: Rust, so I can’t/won’t touch any internals, and I loathe the Rustacean propaganda wing. No extensions yet. Config is another stupid json file.
You know what’s great about vimrc? It’s easy to put in a few config commands, and then you realize you’re working in the scripting language. You don’t have to switch to a whole new file format. Thanks, Bram.
It’s clearly secondary to correctness: A program that is well-written but doesn’t work right is worthless. Many hairy balls of mud have shipped to great acclaim.
Human readability & comprehension is nice for maintenance, but you don’t get to maintain something that never worked right to begin with.
… Of course, Windows is existence proof that you can be successful with neither.
Scheme, and work through SICP, watch the lectures along with the reading.
I prefer Chez Scheme but there’s many implementations. Chez’s fast and practical, C FFI, large standard library, nice REPL with editor.
There’s a massive number of security holes in bash, shellshock being the most egregious. bash has some really terrible design flaws, especially parsing $var multiple times so you can’t reliably break on spaces. Almost any other shell is safer and more productive.
csh/tcsh (not anymore, I use zsh)
scsh (more usable scripting than interactive), with the best acknowledgments
Budget’s about half what it should be, but Keychron makes really great mech keyboards, you can pick a range of switches (I use Gateron Red, clicky but not too stiff; YMMV).
You should reconsider bluetooth if you can, there is lag in it, and sometimes just random disconnects if there’s interference. USB’s the way to stay fast & stable.
Good programmers - AI = best code.
I’m staying with Vim, mainly because I hate Lua.
Vim9script is fine, I write enough small scripts in it that it hasn’t annoyed me. Vim’s plugins, and NerdTree in particular, make it a perfectly good editor for this millennium as well as the last.
If you switch to Scheme (or the few other tail-recursive languages), you can always use recursion, and it’s the most efficient solution. It’s a bit of a weird shift at first, and the hand-holding do, dotimes, loop macros will let you transition at your own pace, but soon all your “loops” will just be named-let recursion.
Perforce is great for dealing with media files, artists can actually use it without producing 500 variants of -new-old-2022-final-dontuse-revised-1.1-2023 filenames (I AM NOT JOKING.), and it doesn’t slow down with a lot of media like git does (which has to check out the entire history). Since usually only one artist touches a file at a time, locking doesn’t slow them down.
Subversion’s kind of the same for devs. There’s a single source of truth, merging and branching is a lot easier, but it’s less possessive about files. You can do media in it, better than git, but not as nicely as p4. I have seen the -new-old filenames end up in svn, but if you delete a file and commit, it goes away.
You’d think, but there’s a lot of Pink Pants stans downthread.
Joke’s on them, I’ve never been “well rested” in my life or my digital afterlife.