more.
This commit is contained in:
1 parent
a2f90777cb
commit
aaf16e89c7
24 files changed
+930
No files matched your search
+37
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "@Jonathan_Blow perhaps a topic for your next lecture?"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/AaronInfinitea/status/1478488624375246849"
|
||||
author: "Aaron Infinite"
|
||||
handle: AaronInfinitea
|
||||
post_id: "1478488624375246849"
|
||||
date: 2022-01-04
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow perhaps a topic for your next lecture?"
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1478474143599312897"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/AaronInfinitea/status/1478488624375246849
|
||||
- Author: Aaron Infinite (@AaronInfinitea)
|
||||
- Posted: 2022-01-04 22:08:51
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@AaronInfinitea** ^1478488624375246849
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
perhaps a topic for your next lecture?
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough]]
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "@Jonathan_Blow My college writing teacher said almost every class that a shitty first draft was required for a good final paper"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/Zaxsin/status/1478513661895401472"
|
||||
author: "Zaxsin"
|
||||
handle: Zaxsin
|
||||
post_id: "1478513661895401472"
|
||||
date: 2022-01-04
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow My college writing teacher said almost every class that a shitty first draft was required for a good final paper"
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1478474143599312897"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/Zaxsin/status/1478513661895401472
|
||||
- Author: Zaxsin (@Zaxsin)
|
||||
- Posted: 2022-01-04 23:48:21
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@Zaxsin** ^1478513661895401472
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
My college writing teacher said almost every class that a shitty first draft was required for a good final paper
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough]]
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "@Jonathan_Blow It's particularly frustrating when talking about science."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/jakehadley/status/1478477318729318400"
|
||||
author: "Anaconda in a condescending disguise"
|
||||
handle: jakehadley
|
||||
post_id: "1478477318729318400"
|
||||
date: 2022-01-04
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow It's particularly frustrating when talking about science."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1478474143599312897"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/jakehadley/status/1478477318729318400
|
||||
- Author: Anaconda in a condescending disguise (@jakehadley)
|
||||
- Posted: 2022-01-04 21:23:56
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@jakehadley** ^1478477318729318400
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
It's particularly frustrating when talking about science. The whole *point* of experiments is that many of them fail - and that's okay, we test hypotheses to find out if they're correct! There's this expectation that everyone should constantly, perfectly advance all the time.
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough]]
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "@Jonathan_Blow Good points."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/DigPhysics/status/1478530590177730563"
|
||||
author: "Digital Physics Film & Game 🎞️🕹️🤖"
|
||||
handle: DigPhysics
|
||||
post_id: "1478530590177730563"
|
||||
date: 2022-01-05
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow Good points."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1478474143599312897"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/DigPhysics/status/1478530590177730563
|
||||
- Author: Digital Physics Film & Game 🎞️🕹️🤖 (@DigPhysics)
|
||||
- Posted: 2022-01-05 00:55:37
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@DigPhysics** ^1478530590177730563
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
Good points.
|
||||
|
||||
That iterative improvement process not only relates to code and human growth, but also seems relevant to
|
||||
|
||||
(Re)Writing
|
||||
Sketching
|
||||
(Reinforcement) Learning
|
||||
Up-resing or generating images
|
||||
…
|
||||
|
||||
“Crystallization”?🤔
|
||||
|
||||
We need a word that refers to this process!
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough]]
|
||||
+60
@@ -0,0 +1,60 @@
|
||||
---
|
||||
title: "Re-doing things, that didn't come out well enough the first time, is one of the most effective methods of making good things."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/Jonathan_Blow/status/1478470137552551936"
|
||||
author: "Jonathan Blow"
|
||||
handle: Jonathan_Blow
|
||||
post_id: "1478470137552551936"
|
||||
date: 2022-01-04
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "Re-doing things, that didn't come out well enough the first time, is one of the most effective methods of making good things."
|
||||
in_reply_to: ""
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/Jonathan_Blow/status/1478470137552551936
|
||||
- Author: Jonathan Blow (@Jonathan_Blow)
|
||||
- Posted: 2022-01-04 20:55:24
|
||||
|
||||
## Thread
|
||||
|
||||
**1/** **@Jonathan_Blow** ^1478470137552551936
|
||||
|
||||
Re-doing things, that didn't come out well enough the first time, is one of the most effective methods of making good things. If you're working on something new and different, you won't know in advance what is going to be best. You try some things, and learn what will be good.
|
||||
|
||||
**2/** **@Jonathan_Blow** ^1478470658883563523
|
||||
|
||||
This feels a little different when distributed across a team, but the basic idea is the same as when it's just one person working. All the time I remove things I have done before, and replace them with something better, in both programming and design.
|
||||
|
||||
**3/** **@Jonathan_Blow** ^1478470849674022920
|
||||
|
||||
This does not mean that the initial work was wasted. The initial work was necessary to get to a place where you could see what was better.
|
||||
|
||||
**4/** **@Jonathan_Blow** ^1478471200422739977
|
||||
|
||||
This process of working on difficult and uncertain things is important. A society that has some people willing to do this is going to be much better off, in the long run, than a society that has no people willing to do these things.
|
||||
|
||||
**5/** **@Jonathan_Blow** ^1478472186063171584
|
||||
|
||||
It is therefore very destructive to attack people who are trying to run difficult projects, just because things go badly sometimes or the person makes mistakes. We *expect* things to go badly sometimes; if they don't, that means the project was easy.
|
||||
|
||||
**6/** **@Jonathan_Blow** ^1478472609708789762
|
||||
|
||||
If you systematically hound, deride, ridicule, demonize, etc, the people who are trying to do difficult things, you'll end up only with people who aren't doing that, and advancement will be curtailed accordingly.
|
||||
|
||||
**7/** **@Jonathan_Blow** ^1478473930071584768
|
||||
|
||||
This becomes especially dark in the current media environment, where certain people seem to have made a business model out of finding the inevitable flaws in any human being (know anyone perfect? I don't!) and crafting a story that frames them disingenuously.
|
||||
|
||||
**8/** **@Jonathan_Blow** ^1478474143599312897
|
||||
|
||||
I would encourage us not to feed this parasitic behavior.
|
||||
|
||||
Branches: [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough/2022-01-04-jakehadley-its-particularly-frustrating-when-talking-about]], [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough/2022-01-04-AaronInfinitea-perhaps-a-topic-for-your-next-lecture]], [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough/2022-01-04-Zaxsin-my-college-writing-teacher-said-almost-every]], [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough/2022-01-05-DigPhysics-good-points-that-iterative-improvement-process]]
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "@Jonathan_Blow are you talking about SDL here or the web browser wrapper on top of SDL?"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/TylerGlaiel/status/1956085863995334848"
|
||||
author: "Tyler Glaiel"
|
||||
handle: TylerGlaiel
|
||||
post_id: "1956085863995334848"
|
||||
date: 2025-08-14
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow are you talking about SDL here or the web browser wrapper on top of SDL?"
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1956012404547932416"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/TylerGlaiel/status/1956085863995334848
|
||||
- Author: Tyler Glaiel (@TylerGlaiel)
|
||||
- Posted: 2025-08-14 20:09:46
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@TylerGlaiel** ^1956085863995334848
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
are you talking about SDL here or the web browser wrapper on top of SDL?
|
||||
|
||||
**2/** **@Jonathan_Blow** ^1956113063217914062
|
||||
|
||||
**@TylerGlaiel**
|
||||
|
||||
The thread started with Ladybird browser implementing Web input API on top of SDL.
|
||||
|
||||
**3/** **@TylerGlaiel** ^1956119131838931375
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
ok, I think I was confused on the order they were wrapping things.
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
+50
@@ -0,0 +1,50 @@
|
||||
---
|
||||
title: "@Jonathan_Blow How bad can it be?"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/hr_sasja/status/1956143615585214613"
|
||||
author: "Sasja 🔰"
|
||||
handle: hr_sasja
|
||||
post_id: "1956143615585214613"
|
||||
date: 2025-08-14
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow How bad can it be?"
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1956012404547932416"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/hr_sasja/status/1956143615585214613
|
||||
- Author: Sasja 🔰 (@hr_sasja)
|
||||
- Posted: 2025-08-14 23:59:16
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@hr_sasja** ^1956143615585214613
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
How bad can it be?
|
||||
Poll recognizes new press
|
||||
--> key code gets mapped to character
|
||||
--> window system fetches focus
|
||||
--> event sent to prog through callback
|
||||
--> prog does stuff
|
||||
|
||||
What part of this is superfluous? Sure, you could get key codes yourself, but often you don't want that.
|
||||
|
||||
**2/** **@Jonathan_Blow** ^1957943015827497016
|
||||
|
||||
**@hr_sasja**
|
||||
|
||||
Wow, it’s like you did not read the tweet at all.
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
+39
@@ -0,0 +1,39 @@
|
||||
---
|
||||
title: "@Jonathan_Blow I like how people are obsessed with \"minimal\" APIs, libraries and game engine's."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/Mallchad/status/1956323582901911723"
|
||||
author: "Mallchad 🏴"
|
||||
handle: Mallchad
|
||||
post_id: "1956323582901911723"
|
||||
date: 2025-08-15
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow I like how people are obsessed with \"minimal\" APIs, libraries and game engine's."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1956012404547932416"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/Mallchad/status/1956323582901911723
|
||||
- Author: Mallchad 🏴 (@Mallchad)
|
||||
- Posted: 2025-08-15 11:54:23
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@Mallchad** ^1956323582901911723
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
I like how people are obsessed with "minimal" APIs, libraries and game engine's. Only for everybody to keep re-implimenting the same features thing very poorly.
|
||||
|
||||
And then the alternative are 1 hour compile behemonths Unreal and Qt. Surely there must be a middleground?
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: "@Jonathan_Blow for most cases it comes down to UI needs."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/PierreJoye/status/1956264628167803147"
|
||||
author: "PierreJoye"
|
||||
handle: PierreJoye
|
||||
post_id: "1956264628167803147"
|
||||
date: 2025-08-15
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow for most cases it comes down to UI needs."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1956012404547932416"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/PierreJoye/status/1956264628167803147
|
||||
- Author: PierreJoye (@PierreJoye)
|
||||
- Posted: 2025-08-15 08:00:07
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@PierreJoye** ^1956264628167803147
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
for most cases it comes down to UI needs.
|
||||
|
||||
2025, and trying to have a decent consistent UI across web, desktop, mobile, and some other devices like terminal is close to impossible.
|
||||
Considering user I/O as UI/UX, even uglier as you mentioned :)
|
||||
then let's see about usb, bt etc
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
+35
@@ -0,0 +1,35 @@
|
||||
---
|
||||
title: "I still have flashbacks to implementing a CEF browser (Chromium based) and having to deal with the absolute horror that their input wrappers are."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/etodanik/status/1956280490459037790"
|
||||
author: "Danny 🦣"
|
||||
handle: etodanik
|
||||
post_id: "1956280490459037790"
|
||||
date: 2025-08-15
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "I still have flashbacks to implementing a CEF browser (Chromium based) and having to deal with the absolute horror that their input wrappers are."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1956012404547932416"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/etodanik/status/1956280490459037790
|
||||
- Author: Danny 🦣 (@etodanik)
|
||||
- Posted: 2025-08-15 09:03:09
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@etodanik** ^1956280490459037790
|
||||
|
||||
I still have flashbacks to implementing a CEF browser (Chromium based) and having to deal with the absolute horror that their input wrappers are. They *supposedly* translate OS-level input events to a common format while simultaneously failing to normalize behavior and managing to somehow lose the useful features of every OS.
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
---
|
||||
title: "@Jonathan_Blow I feel like it's almost screenshot Saturday "
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/PhilAndrew61181/status/1957695372077195757"
|
||||
author: "Phil Andrews"
|
||||
handle: PhilAndrew61181
|
||||
post_id: "1957695372077195757"
|
||||
date: 2025-08-19
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "@Jonathan_Blow I feel like it's almost screenshot Saturday "
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1956012404547932416"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/PhilAndrew61181/status/1957695372077195757
|
||||
- Author: Phil Andrews (@PhilAndrew61181)
|
||||
- Posted: 2025-08-19 06:45:23
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@PhilAndrew61181** ^1957695372077195757
|
||||
|
||||
**@Jonathan_Blow**
|
||||
|
||||
I feel like it's almost screenshot Saturday
|
||||
SDL 3 didn't seem big but I might be a midwit and the gpu stuff (for pixel shaders and fun stuff) was minimal when I took a look
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
+64
@@ -0,0 +1,64 @@
|
||||
---
|
||||
title: "I got a bit colorful in this reply, but let me describe why this drives me so crazy, especially now in 2025:"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/Jonathan_Blow/status/1956008762461823353"
|
||||
author: "Jonathan Blow"
|
||||
handle: Jonathan_Blow
|
||||
post_id: "1956008762461823353"
|
||||
date: 2025-08-14
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- Jonathan_Blow
|
||||
description: "I got a bit colorful in this reply, but let me describe why this drives me so crazy, especially now in 2025:"
|
||||
in_reply_to: ""
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/Jonathan_Blow/status/1956008762461823353
|
||||
- Author: Jonathan Blow (@Jonathan_Blow)
|
||||
- Posted: 2025-08-14 15:03:24
|
||||
|
||||
## Thread
|
||||
|
||||
**1/** **@Jonathan_Blow** ^1956008762461823353
|
||||
|
||||
I got a bit colorful in this reply, but let me describe why this drives me so crazy, especially now in 2025:
|
||||
|
||||
Now someone comes along to make their web app, and they are using React or something.
|
||||
|
||||
So now we have *at minimum* 4 layers of wrapping: React -> browser API -> SDL -> OS API.
|
||||
|
||||
Each layer adds inefficiency and bugs and wastes a large amount of programmer time.
|
||||
|
||||
This is just on *one browser*. Every single other web browser has to run the same React app in the same way, with some *different* stack of 4+ wrappers all acting on each other.
|
||||
|
||||
What is the goal of all these browsers doing all these heterogeneous things that sucks up all these programmer life years? Actually the goal is to ***provide no new functionality***, because not only does a browser API not provide anything that was not in the pre-browser APIs, they all have to be compatible with each other or web pages won't work.
|
||||
|
||||
Meanwhile every other system, that is not a browser, that also wants to provide a consistent API to its users, has to do the same thing, but different, because the provided APIs are different.
|
||||
|
||||
So if we are putting this huge amount of effort in to do all this redundant heterogeneous programming to solve the same problem dozens or hundreds of times, it must really be worth it, right? Like, we must be solving some super serious difficult rocket science problem?
|
||||
|
||||
No, keyboard and mouse input is very close to the simplest possible API. You have information about each event. That information is a small set of enums and flags. But everyone has trivially different numbers for their enums and flags because everyone wants trivially different numbers for their enums and flags. (If you get really crazy, you might want to identify which device an event came from, but almost no programmers do this).
|
||||
|
||||
So we do this immense amount of programming effort, slowness at runtime, bugs to users, etc, in order to map trivially different numbers back and forth.
|
||||
|
||||
If we are going to screw around forever making mess after mess for such a simple thing, we don't deserve to be able to do complex and nuanced things. And so it has come to be: we almost can't do complex and nuanced things at all, any more. But even if we could, we wouldn't have the time.
|
||||
|
||||
Multiply this by 1000 different systems, and you get today's software.
|
||||
|
||||
I feel programmers in 2025 are just very low-IQ compared to how programmers are "supposed" to be. It's like there's a very simple maze on a piece of paper in front of us but we just can't figure out the line to draw through the maze. So we get out a crayon and scribble (incidentally making the maze bigger) but we have a big dumb idiot smile for a few minutes because we contributed to open source!!!! (Followed by years of painful toothache as we deal with the things we actually typed).
|
||||
|
||||
[BTW, jai adds to this problem -- we have our own set of trivially different numbers and flags. I hate it and I think it is stupid, but because I am spending my time and energy making a programming language, engine, and game, I don't have the bandwidth to solve the actual problem here, the solution to which seems to be political to at least a substantial degree.]
|
||||
|
||||
https://x.com/Jonathan_Blow/status/1955819306010468582
|
||||
|
||||
**2/** **@Jonathan_Blow** ^1956012404547932416
|
||||
|
||||
P.S. I also meant to point out that all these ugly wrappers don't even implement anything really, because we haven't even talked about how keyboard and mouse events actually get created in the first place, which is its own entire huge ugly horror show at this point...
|
||||
|
||||
Branches: [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me/2025-08-14-TylerGlaiel-are-you-talking-about-sdl-here-or-the-web-browser]], [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me/2025-08-14-hr_sasja-how-bad-can-it-be-poll-recognizes-new-press-key]], [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me/2025-08-15-PierreJoye-for-most-cases-it-comes-down-to-ui-needs-2025-and]], [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me/2025-08-15-etodanik-i-still-have-flashbacks-to-implementing-a-cef]], [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me/2025-08-15-Mallchad-i-like-how-people-are-obsessed-with-minimal-apis]], [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me/2025-08-19-PhilAndrew61181-i-feel-like-its-almost-screenshot-saturday-sdl-3]]
|
||||
@@ -14,5 +14,7 @@ tags:
|
||||
- [[archive/threads/Jonathan_Blow/2021-07-03-the-excuse-factory-casey-discusses-in-this-video]]
|
||||
- [[archive/threads/Jonathan_Blow/2021-09-20-this-weekend-i-gave-a-speech-saying-that-software]]
|
||||
- [[archive/threads/Jonathan_Blow/2021-12-15-i-was-thinking-today-about-how-almost-all-new]]
|
||||
- [[archive/threads/Jonathan_Blow/2022-01-04-re-doing-things-that-didnt-come-out-well-enough]]
|
||||
- [[archive/threads/Jonathan_Blow/2024-12-24-i-have-a-moral-dilemma-in-the-design-of-the]]
|
||||
- [[archive/threads/Jonathan_Blow/2025-05-19-some-people-might-read-this-and-think-thats-just]]
|
||||
- [[archive/threads/Jonathan_Blow/2025-08-14-i-got-a-bit-colorful-in-this-reply-but-let-me]]
|
||||
@@ -0,0 +1,72 @@
|
||||
---
|
||||
title: "Another reason to love @ladybirdbrowser."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/icculus/status/1955691366228414484"
|
||||
author: "Ryan C. Gordon"
|
||||
handle: icculus
|
||||
post_id: "1955691366228414484"
|
||||
date: 2025-08-13
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- icculus
|
||||
description: "Another reason to love @ladybirdbrowser."
|
||||
in_reply_to: ""
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/icculus/status/1955691366228414484
|
||||
- Author: Ryan C. Gordon (@icculus)
|
||||
- Posted: 2025-08-13 18:02:11
|
||||
|
||||
## Thread
|
||||
|
||||
**1/** **@icculus** ^1955691366228414484
|
||||
|
||||
Another reason to love @ladybirdbrowser. :)
|
||||
|
||||
**2/** **@Jonathan_Blow** ^1955731303737036826
|
||||
|
||||
**@icculus** **@ladybirdbrowser**
|
||||
|
||||
No, why can't we just use actual APIs for things? Why does everything have to be badly wrapped by other things before it can be used?
|
||||
|
||||
**3/** **@icculus** ^1955733183175295274
|
||||
|
||||
**@Jonathan_Blow** **@ladybirdbrowser**
|
||||
|
||||
What's the actual API the browser is supposed to use to decide how an arbitrary set of buttons and axes on a random joystick maps to the standard console-style controller layout?
|
||||
|
||||
**4/** **@Jonathan_Blow** ^1955819306010468582
|
||||
|
||||
**@icculus** **@ladybirdbrowser**
|
||||
|
||||
Literally everyone everywhere has had to solve this problem over and over redundantly in many many many copies of essentially the same code, but somehow we can’t fucking get it together.
|
||||
|
||||
**5/** **@Jonathan_Blow** ^1955820136713347560
|
||||
|
||||
**@icculus** **@ladybirdbrowser**
|
||||
|
||||
It’s just fucking stupid. I’m sorry but it’s like we have an IQ ceiling that is pretty low and because we never get above that, we are doomed to keep doing the same stupid thing for eternity.
|
||||
|
||||
**6/** **@fredolinhares** ^1955845426663342107
|
||||
|
||||
**@Jonathan_Blow** **@icculus** **@ladybirdbrowser**
|
||||
|
||||
Software development is engineering, not science. This is why.
|
||||
|
||||
**7/** **@Jonathan_Blow** ^1955871156474667434
|
||||
|
||||
**@fredolinhares** **@icculus** **@ladybirdbrowser**
|
||||
|
||||
Typing the same thing over and over and over is not even engineering.
|
||||
|
||||
**8/** **@fredolinhares** ^1956018277622153442
|
||||
|
||||
In engineering, there are several ways to solve the same problem. So people will always redo the same thing, just a little differently, because they can.
|
||||
|
||||
It is possible to design good APIs that almost never change (like the C language) and solve a lot of problems “once for all.” However, many engineers (or, if this term pleases you more, software developers) and consumers overall share the sentiment that “change is progress.” So we have these problems where people keep making things more complex, instead of more stable, because it feels like “progress.” The only way I see to fix it is to lead by example.
|
||||
@@ -0,0 +1,12 @@
|
||||
---
|
||||
title: icculus
|
||||
type: note
|
||||
draft: false
|
||||
description: Archived threads by icculus.
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- icculus
|
||||
---
|
||||
|
||||
- [[archive/threads/icculus/2025-08-13-another-reason-to-love-ladybirdbrowser]]
|
||||
@@ -34,6 +34,7 @@ Example of the note shape (single spine, no branches): [[archive/threads/How to
|
||||
- [[archive/threads/hasen_95dx]]
|
||||
- [[archive/threads/HostOfMeta]]
|
||||
- [[archive/threads/hsn8086]]
|
||||
- [[archive/threads/icculus]]
|
||||
- [[archive/threads/ID_AA_Carmack]]
|
||||
- [[archive/threads/iquilezles]]
|
||||
- [[archive/threads/its_bvisness]]
|
||||
@@ -84,3 +85,4 @@ Example of the note shape (single spine, no branches): [[archive/threads/How to
|
||||
- [[archive/threads/VPCOMPRESSB]]
|
||||
- [[archive/threads/WarrenInTheBuff]]
|
||||
- [[archive/threads/winning_tactic]]
|
||||
- [[archive/threads/wookash_podcast]]
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "@pikuma Hehe."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/Kknewkles/status/1785227658608902227"
|
||||
author: "Kknewkles Wildwision"
|
||||
handle: Kknewkles
|
||||
post_id: "1785227658608902227"
|
||||
date: 2024-04-30
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- pikuma
|
||||
description: "@pikuma Hehe."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1785112492231860349"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/Kknewkles/status/1785227658608902227
|
||||
- Author: Kknewkles Wildwision (@Kknewkles)
|
||||
- Posted: 2024-04-30 08:40:16
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@Kknewkles** ^1785227658608902227
|
||||
|
||||
**@pikuma**
|
||||
|
||||
Hehe. This is why I do crap like that with high enough resolution stamps
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team]]
|
||||
+49
@@ -0,0 +1,49 @@
|
||||
---
|
||||
title: "@pikuma Best humor is the one when you don't know if it's real or not 😃"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/arturofiliov/status/1785116699924000774"
|
||||
author: "Arturo Filio"
|
||||
handle: arturofiliov
|
||||
post_id: "1785116699924000774"
|
||||
date: 2024-04-30
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- pikuma
|
||||
description: "@pikuma Best humor is the one when you don't know if it's real or not 😃"
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1785112492231860349"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/arturofiliov/status/1785116699924000774
|
||||
- Author: Arturo Filio (@arturofiliov)
|
||||
- Posted: 2024-04-30 01:19:21
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@arturofiliov** ^1785116699924000774
|
||||
|
||||
**@pikuma**
|
||||
|
||||
Best humor is the one when you don't know if it's real or not 😃
|
||||
|
||||
**2/** **@pikuma** ^1785116801526841383
|
||||
|
||||
**@arturofiliov**
|
||||
|
||||
Oh, this was real alright!!! 😅
|
||||
|
||||
**3/** **@arturofiliov** ^1785423182620409949
|
||||
|
||||
**@pikuma**
|
||||
|
||||
Oh I meant your friend doing his shenanigans 😂
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team]]
|
||||
+37
@@ -0,0 +1,37 @@
|
||||
---
|
||||
title: "@pikuma lol"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/hashsys4q/status/1785230350693568622"
|
||||
author: "Syed Hasin Ahmed"
|
||||
handle: hashsys4q
|
||||
post_id: "1785230350693568622"
|
||||
date: 2024-04-30
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- pikuma
|
||||
description: "@pikuma lol"
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1785112492231860349"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/hashsys4q/status/1785230350693568622
|
||||
- Author: Syed Hasin Ahmed (@hashsys4q)
|
||||
- Posted: 2024-04-30 08:50:58
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@hashsys4q** ^1785230350693568622
|
||||
|
||||
**@pikuma**
|
||||
|
||||
lol
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team]]
|
||||
+41
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: "@pikuma The remarkable lesson for me was placing Nyancat on the production server."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/FuyukiSakura/status/1785502255338422307"
|
||||
author: "冬雪桜🌸Sakura.Live"
|
||||
handle: FuyukiSakura
|
||||
post_id: "1785502255338422307"
|
||||
date: 2024-05-01
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- pikuma
|
||||
description: "@pikuma The remarkable lesson for me was placing Nyancat on the production server."
|
||||
in_reply_to: ""
|
||||
parent_post_id: "1785112492231860349"
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/FuyukiSakura/status/1785502255338422307
|
||||
- Author: 冬雪桜🌸Sakura.Live (@FuyukiSakura)
|
||||
- Posted: 2024-05-01 02:51:25
|
||||
|
||||
## Branch
|
||||
|
||||
**1/** **@FuyukiSakura** ^1785502255338422307
|
||||
|
||||
**@pikuma**
|
||||
|
||||
The remarkable lesson for me was placing Nyancat on the production server. Debugged for a few days to figure out why the log agent is not working but dev servers were fine.
|
||||
|
||||
Just to realise the agent was running Nyancat instead of the logger lol
|
||||
|
||||
<video controls src="https://video.twimg.com/tweet_video/GMdg1ULaEAAst_-.mp4"></video>
|
||||
|
||||
## Related
|
||||
|
||||
- Spine: [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team]]
|
||||
+84
@@ -0,0 +1,84 @@
|
||||
---
|
||||
title: "I had a friend that worked in the support team and was famous for being too friendly with the customers."
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/pikuma/status/1785111027685765405"
|
||||
author: "pikuma.com"
|
||||
handle: pikuma
|
||||
post_id: "1785111027685765405"
|
||||
date: 2024-04-30
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- pikuma
|
||||
description: "I had a friend that worked in the support team and was famous for being too friendly with the customers."
|
||||
in_reply_to: ""
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/pikuma/status/1785111027685765405
|
||||
- Author: pikuma.com (@pikuma)
|
||||
- Posted: 2024-04-30 00:56:49
|
||||
|
||||
## Thread
|
||||
|
||||
**1/** **@pikuma** ^1785111027685765405
|
||||
|
||||
I had a friend that worked in the support team and was famous for being too friendly with the customers. He was also very unprofessional so it was just a matter of time before something went wrong.
|
||||
|
||||
Once, the system admin of an important customer called and asked him for a system update. He told the sysadmin that he would send an update via email soon.
|
||||
|
||||
But he saw an opportunity to have some fun with it.
|
||||
|
||||
He wrote a simple batch script that replaced the contents of the customer's AUTOEXEC.BAT to display a silly ASCII message showing a middle finger.
|
||||
|
||||
Keep in mind that the client’s original autoexec contained super important configuration scripts; it loaded the printer drivers, configured the ERP server network connection, loaded high & low memory, and several other things that were crucial for the entire system to work.
|
||||
|
||||
And that’s why my friend, being the smart guy he was, added the following instructions in the first line of the script:
|
||||
|
||||
COPY AUTOEXEC.BAT AUTOEXEC.OLD
|
||||
|
||||
Of course, right? He creates a copy of the original/important autoexec.bat file before replacing it with the silly ASCII-art one. No harm! The customer would see the image, call him, he would have a laugh, the customer would say "what about my important autoexec scripts?", he would revert the backup file, and everything would go back to normal.
|
||||
|
||||
He proceeds to send the email to the customer with the batch script attached.
|
||||
|
||||
The customer executed the script.
|
||||
|
||||
After a couple of minutes, the customer calls: “Ha ha. Very funny. What did you do to my computer?”
|
||||
|
||||
My friend laughs and says: “Don’t worry. I made a backup of the old autoexec.bat. Just copy over the autoexec.old file and replace it.”
|
||||
|
||||
The customer does exactly that. The machine reboots.
|
||||
|
||||
…the middle finger still shows. 😐
|
||||
|
||||
Client: “Well, I replaced the file with the .old one but the image is still appearing.”
|
||||
|
||||
My friend smile fades away. He doesn’t understand; he tested it before! The script made a copy of the original autoexec.bat to autoexec.old before replacing it. What could possibly be the issue?
|
||||
|
||||
And then he finally gets it! 😐
|
||||
|
||||
My friend: “Wait! Wait!!! How many times did you execute the email attachment?”
|
||||
|
||||
Client: “I don’t know. Probably 3 or 4 times. I clicked on it, a console window appeared and disappeared, so I clicked on it a again a couple more times.”
|
||||
|
||||
…
|
||||
|
||||
…
|
||||
|
||||
…aaaand there goes the original autoexec.bat. 😅
|
||||
|
||||

|
||||
|
||||
**2/** **@pikuma** ^1785112492231860349
|
||||
|
||||
By the way, this is really not one of those "My friend did something" stories. I would definitely say if it was me.
|
||||
|
||||
I also remember he spent the entire night recreating the original AUTOEXEC.BAT content by hand! 😂
|
||||
|
||||
Lessons were learned.
|
||||
|
||||
Branches: [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team/2024-04-30-arturofiliov-best-humor-is-the-one-when-you-dont-know-if-its]], [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team/2024-04-30-Kknewkles-hehe-this-is-why-i-do-crap-like-that-with-high]], [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team/2024-04-30-hashsys4q-lol]], [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team/2024-05-01-FuyukiSakura-the-remarkable-lesson-for-me-was-placing-nyancat]]
|
||||
@@ -12,6 +12,7 @@ tags:
|
||||
- [[archive/threads/pikuma/2023-08-01-i-am-un-happy-to-say-that-it-was-easier-to-find-a]]
|
||||
- [[archive/threads/pikuma/2023-08-23-nobody-cared-about-graphics]]
|
||||
- [[archive/threads/pikuma/2023-11-16-unpopular-opinion]]
|
||||
- [[archive/threads/pikuma/2024-04-30-i-had-a-friend-that-worked-in-the-support-team]]
|
||||
- [[archive/threads/pikuma/2024-06-12-hardware-os-are-extremely-more-complex-now-and]]
|
||||
- [[archive/threads/pikuma/2025-06-07-ive-decided-to-make-this-explanation-public-in]]
|
||||
- [[archive/threads/pikuma/2025-08-19-you-need-to-walk-before-you-run]]
|
||||
|
||||
+45
@@ -0,0 +1,45 @@
|
||||
---
|
||||
title: "I love this dichotomy between Odin (@TheGingerBill) and Jai (@Jonathan_Blow)"
|
||||
type: archive
|
||||
source: twitter
|
||||
source_url: "https://x.com/wookash_podcast/status/1873695380476674277"
|
||||
author: "Łukasz | Wookash Podcast"
|
||||
handle: wookash_podcast
|
||||
post_id: "1873695380476674277"
|
||||
date: 2024-12-30
|
||||
archived: 2026-08-28
|
||||
draft: false
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- wookash_podcast
|
||||
description: "I love this dichotomy between Odin (@TheGingerBill) and Jai (@Jonathan_Blow)"
|
||||
in_reply_to: ""
|
||||
---
|
||||
|
||||
## Source
|
||||
|
||||
- URL: https://x.com/wookash_podcast/status/1873695380476674277
|
||||
- Author: Łukasz | Wookash Podcast (@wookash_podcast)
|
||||
- Posted: 2024-12-30 11:39:24
|
||||
|
||||
## Thread
|
||||
|
||||
**1/** **@wookash_podcast** ^1873695380476674277
|
||||
|
||||
I love this dichotomy between Odin (@TheGingerBill) and Jai (@Jonathan_Blow)
|
||||
|
||||
(and yes, "I." stands for chapter one)
|
||||
|
||||

|
||||

|
||||
|
||||
**2/** **@Jonathan_Blow** ^1873802400425009601
|
||||
|
||||
When I have time, I try not just to communicate facts about features, but the reasoning behind them (and why something else was not done instead), because ultimately that reasoning is what helps the full picture make coherent sense. “Wisdom” to the extent we can have it is much more important than surface features.
|
||||
|
||||
**3/** **@wookash_podcast** ^1873820038777758163
|
||||
|
||||
**@Jonathan_Blow** **@TheGingerBill**
|
||||
|
||||
These comments helped to understand the 'why' behind these choices. And are a lot of fun!
|
||||
@@ -0,0 +1,12 @@
|
||||
---
|
||||
title: wookash_podcast
|
||||
type: note
|
||||
draft: false
|
||||
description: Archived threads by wookash_podcast.
|
||||
tags:
|
||||
- archive
|
||||
- twitter
|
||||
- wookash_podcast
|
||||
---
|
||||
|
||||
- [[archive/threads/wookash_podcast/2024-12-30-i-love-this-dichotomy-between-odin-thegingerbill]]
|
||||
Reference in new issue
Block a user