docs(twitter): add 1786551881504104518 corpus (NOTimothyLottes 'pure ASM is easy, bloat is hard')

7-post debate with @SebAaltonen + @Nerfoxingaround. NOTimothyLottes:
back in the day wrote DOS extender (32-bit mode), Sound Blaster drivers,
VGA interface, UI + audio synth + sequencer/editor, all in assembly,
dead easy - a lot easier than bringing up a triangle in Vulkan.
Nothing complex about ASM with a good macro preprocessor; easier than
HLLs because you know exactly what you get; interrupts and syscalls
are easy. The mess came later when systems forced C ABI library
interfaces with their stacks and junk - then C++ made it worse.
'Pure ASM is easy, its interfacing with the bloat world that got
hard.' Philosophical backbone of his single-file-C / no-debugger
lifestyle.
This commit is contained in:
ed
2026-07-27 01:46:13 -04:00
parent 60231356bb
commit d3460e3b53
2 changed files with 163 additions and 0 deletions
@@ -0,0 +1,45 @@
---
title: "@Nerfoxingaround @SebAaltonen It was only later when systems forced C ABI librar"
author: "NOTimothyLottes"
handle: "@NOTimothyLottes"
post_url: "https://x.com/NOTimothyLottes/status/1786551881504104518"
post_id: "1786551881504104518"
timestamp: "2024-05-04 00:22:15"
post_count: 7
reply_count: 0
repost_count: 0
like_count: 0
view_count: 180
---
# @NOTimothyLottes — @Nerfoxingaround @SebAaltonen It was only later when systems forced C ABI librar
## Post 1 (2024-05-03 10:47:03)
Why should one be able to code without autocomplete and without a good IDE? I want to click on a symbol to find where it's defined and click on include file to go there, etc. And notepad doesn't have a debugger. I just don't get it. Why would anybody want to do that?
## Post 2 (2024-05-03 15:26:46) — reply to Post 1
@SebAaltonen i code in notepad2, i don't use debuggers, i don't create bugs, i don't use multiple files, the C code compiles faster than i can notice after saving the single file (via a shell script) ... why anyone wants the alternative insane code complexity, i'll never know
## Post 3 (2024-05-03 15:27:58) — reply to Post 2
@NOTimothyLottes Works for hobby projects. But not for big work projects with 50+ people teams.
## Post 4 (2024-05-03 23:53:48) — reply to Post 3
@SebAaltonen @NOTimothyLottes No. It works for low level projects regardless of the team size. This whole discussion is yet another case of programmers taking their work as religion or their personality.
I wouldn't handle stepper motors in C# and I wouldn't code games in assembler.
## Post 5 (2024-05-04 00:15:34) — reply to Post 4
@Nerfoxingaround @SebAaltonen Back in the day we would write everything, from the DOS extender (to 32bit mode) the sound blaster drivers, the VGA interface, etc, and the UI and audio synth and sequencer/editor ... all in assembly and it was dead easy, a lot easter than say bringing up a triangle in Vulkan.
## Post 6 (2024-05-04 00:19:17) — reply to Post 5
@Nerfoxingaround @SebAaltonen There is nothing complex or hard about assembly with a good macro preprocessor. It's easier IMO than high level languages because you know exactly what you get out of it. Interrupts and syscalls are easy.
## Post 7 (2024-05-04 00:22:15) — reply to Post 6
@Nerfoxingaround @SebAaltonen It was only later when systems forced C ABI library interfaces with it's stacks and junk that things got messy and only because of the C. Then C++ happened and things got much worse. Pure ASM is easy, its interfacing with the bloat world that got hard.
@@ -0,0 +1,118 @@
{
"root_post_id": "1786551881504104518",
"posts": [
{
"post_id": "1786346729547153794",
"author": "Sebastian Aaltonen",
"handle": "SebAaltonen",
"text": "Why should one be able to code without autocomplete and without a good IDE? I want to click on a symbol to find where it's defined and click on include file to go there, etc. And notepad doesn't have a debugger. I just don't get it. Why would anybody want to do that?",
"timestamp": "2024-05-03 10:47:03",
"media_urls": [],
"reply_to_id": null,
"quote_of_id": null,
"metrics": {
"reply_count": 113,
"repost_count": 63,
"like_count": 1741,
"view_count": 165905
}
},
{
"post_id": "1786417122320523457",
"author": "NOTimothyLottes",
"handle": "NOTimothyLottes",
"text": "@SebAaltonen i code in notepad2, i don't use debuggers, i don't create bugs, i don't use multiple files, the C code compiles faster than i can notice after saving the single file (via a shell script) ... why anyone wants the alternative insane code complexity, i'll never know",
"timestamp": "2024-05-03 15:26:46",
"media_urls": [],
"reply_to_id": "1786346729547153794",
"quote_of_id": null,
"metrics": {
"reply_count": 3,
"repost_count": 0,
"like_count": 6,
"view_count": 1010
}
},
{
"post_id": "1786417422838210652",
"author": "Sebastian Aaltonen",
"handle": "SebAaltonen",
"text": "@NOTimothyLottes Works for hobby projects. But not for big work projects with 50+ people teams.",
"timestamp": "2024-05-03 15:27:58",
"media_urls": [],
"reply_to_id": "1786417122320523457",
"quote_of_id": null,
"metrics": {
"reply_count": 2,
"repost_count": 0,
"like_count": 5,
"view_count": 893
}
},
{
"post_id": "1786544722762203505",
"author": "Nerfox",
"handle": "Nerfoxingaround",
"text": "@SebAaltonen @NOTimothyLottes No. It works for low level projects regardless of the team size. This whole discussion is yet another case of programmers taking their work as religion or their personality. \n\nI wouldn't handle stepper motors in C# and I wouldn't code games in assembler.",
"timestamp": "2024-05-03 23:53:48",
"media_urls": [],
"reply_to_id": "1786417422838210652",
"quote_of_id": null,
"metrics": {
"reply_count": 1,
"repost_count": 0,
"like_count": 0,
"view_count": 89
}
},
{
"post_id": "1786550199894102428",
"author": "NOTimothyLottes",
"handle": "NOTimothyLottes",
"text": "@Nerfoxingaround @SebAaltonen Back in the day we would write everything, from the DOS extender (to 32bit mode) the sound blaster drivers, the VGA interface, etc, and the UI and audio synth and sequencer/editor ... all in assembly and it was dead easy, a lot easter than say bringing up a triangle in Vulkan.",
"timestamp": "2024-05-04 00:15:34",
"media_urls": [],
"reply_to_id": "1786544722762203505",
"quote_of_id": null,
"metrics": {
"reply_count": 2,
"repost_count": 0,
"like_count": 3,
"view_count": 251
}
},
{
"post_id": "1786551133416161720",
"author": "NOTimothyLottes",
"handle": "NOTimothyLottes",
"text": "@Nerfoxingaround @SebAaltonen There is nothing complex or hard about assembly with a good macro preprocessor. It's easier IMO than high level languages because you know exactly what you get out of it. Interrupts and syscalls are easy.",
"timestamp": "2024-05-04 00:19:17",
"media_urls": [],
"reply_to_id": "1786550199894102428",
"quote_of_id": null,
"metrics": {
"reply_count": 2,
"repost_count": 1,
"like_count": 4,
"view_count": 379
}
},
{
"post_id": "1786551881504104518",
"author": "NOTimothyLottes",
"handle": "NOTimothyLottes",
"text": "@Nerfoxingaround @SebAaltonen It was only later when systems forced C ABI library interfaces with it's stacks and junk that things got messy and only because of the C. Then C++ happened and things got much worse. Pure ASM is easy, its interfacing with the bloat world that got hard.",
"timestamp": "2024-05-04 00:22:15",
"media_urls": [],
"reply_to_id": "1786551133416161720",
"quote_of_id": null,
"metrics": {
"reply_count": 0,
"repost_count": 0,
"like_count": 0,
"view_count": 180
}
}
],
"source_url": "https://x.com/NOTimothyLottes/status/1786551881504104518"
}