pianist, organist, harpsichordist, computer programmer

Joined January 2025
Just got the piano tuned - the first part of Couperin's La Couperin to celebrate :) I have proper microphones now but still need some cables and to get everything set up. I'll start recording full pieces soon!
2
1
3
726
I wonder what the next step after all this is. Robot cleans up swathes of open human mathematics. Maybe not everything straight away, but a lot. Is robot maths coming next? The bots think about maths a lot and tell us about it and we try to understand what the hell they're up to?
2
55
The Bun people being LLM maximalists is hilarious to me given their entire product is a JavaScript runtime. This is like a horse-and-buggy salesman extolling the power of the combustion engine. With current LLM capabilities, JavaScript no longer has any reason to exist.
1
58
My view is that scripting languages will continue to have a place in computing, though that place will be smaller than in the past. Serious languages are going nowhere, we're only just getting started. What's changed is the economics of software development that keep JS alive.
33
Orchestral job requirements and perks used to be different
2
49
barafostus dreame retweeted
Man is born free, yet everywhere he is a homomorphic image subject to nontrivial generator relations
7
34
1
319
6,693
>try to scroll down in a 300-page pdf in Chrome on macOS >accidentally scroll trackpad at a 20 degree angle left >registers as a left scroll input >means back, kicks me out of the pdf >redo resets me to page 1 >constantly happens Everyone who works on macOS needs to be fired
35
barafostus dreame retweeted
I always thought it was a shame that modest default stack setups made alloca() a generally-frowned-upon technique in C/C++. With 64 bit architectures, give every stack a virtual address space equal to the physical memory by default! You can do a surprisingly good job of memory management with just the stack, and I contend that it has both correctness and performance advantages. Allocations are a trivial pointer adjustment, and frees are literally free. Keeping everything linearly packed is friendlier for all layers of the cache hierarchy, and it makes keeping everything in huge / gigantic pages easy. Leaving temporary intermediate blocks on the stack can seem wasteful, but unless you are dealing with algorithms that make > O(n) temporary allocations, it is usually not a big deal. Static analysis can check if you store a stack pointer into a structure deeper in the stack, which is a use-after-free, and then memory management correctness is guaranteed. The discipline of caller-allocates-return is awkward in some dynamic cases. It would take a change in low level calling conventions, but you could plausibly have functions that return with the stack extended from where it was when they were called. I’m not holding my breath for that. It isn’t obvious if having AI coding agents makes discussions of software architecture more or less important!
145
133
27
2,494
205,356
barafostus dreame retweeted
There is a huge market gap for local-only, no telemetry, no bullshit software.
To the trash it goes.
5
4
57
1,409
LMAO the justeat AI had no idea what to do with "chip muffin". Manchester will never be automated
2
3
941
I keep seeing this trope of an insecure guy who thinks maths uses formal symbolic notation as an elaborate scheme of overcomplication to boost practitioners' egos and make the uninitiated feel stupid. So insane
Most textbooks hide the greatest mental breakthroughs in human history behind convoluted formulas, dense Greek notation, and abstract nonsense. It’s ego, not education. If a mathematical idea can't be explained as a story, the author didn't understand it deeply enough to teach it.
1
5
222
barafostus dreame retweeted
" Thus it will be readily understood that, in order to demonstrate a theorem, it is not necessary nor even useful to know what it means. We might replace geometry by the reasoning piano imagined by Stanley Jevons; or, if we prefer, we might imagine a machine where we should put in axioms at one end and take take out theorems at the other, like that legendary machine in Chicago machine where pigs go in alive and come out transformed into hams and sausages. It is no more necassary for the mathematician than it is for these machines to know what he is doing. " ––– Henri Poincaré, Science and Method (1908)
6
27
6
196
10,671
barafostus dreame retweeted
One day we'll dismiss programming languages that do not have dependent types just as today we dismiss programming languages which do not have sum types. I dream of that day.
16
26
4
287
9,485
barafostus dreame retweeted
The frontier LLM's are godlike research assistants but they cannot write for shit. Engage seriously with them and in good faith on complicated questions for an hour and their irreparable limitations shine through. They don't have the same retarded tics as the earlier models -- but they are still absolutely empty calories for anything but summarizing other texts. While the obvious tics have improved, there has been no improvement along this dimension: I think there may never be any.
76
54
24
1,637
258,617
barafostus dreame retweeted
In this new age of LLMs, it feels very much like: 1. we are seeing a dramatic increase in the amount of new code being generated 2. we are not getting an even noticeable increase in the quality of software (from an end user point of view)
77
74
14
1,933
32,791
How long have I yearned To have a musician as lover! Now the Lord has granted me my wish, And sends me one, all pink and white. And here he comes with gentle mien, And bows his head and plays the violin.
1
1
152
barafostus dreame retweeted
The prevalence and necessity of VMs, Docker and its epigones, language-specific virtual environments, sandboxes, and VPNs is a sign of (IT) industry and community failure. The fact that most people don't see it is a sign of cultural decay.
14
14
3
195
10,096
barafostus dreame retweeted
Replying to @ThePrimeagen
They don't know what they are doing. They were never good software engineers, and only know how to bodge things together even before LLMs. They don't know what the actual problems are. This is the sad state of affairs: we're going to get crappy software faster than ever before.
16
6
2
462
16,142
>5.47 seconds vs. 10.07 seconds When we win a lot of people are going to be sacked
We vibe coded the Epic Games Launcher to be faster than the other guy. Don't believe us? Test it out for yourself in Preview: launcher.epicgames.com
3
142
barafostus dreame retweeted
I'm not sure who needs to hear this, but this is how long a modern program should take to launch, and how much memory it should be using
46
85
10
1,444
63,575