This commit is contained in:
ed committed 2026-08-28 22:58:25 -04:00
1 parent a2f90777cb
commit aaf16e89c7
24 files changed
+930

No files matched your search

@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
+2
View File
@@ -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.
+12
View File
@@ -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]]
+2
View File
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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]]
@@ -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. 😅
![](https://pbs.twimg.com/media/GMX5DwjXgAA9nRM?format=png&name=orig)
**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]]
+1
View File
@@ -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]]
@@ -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)
![](https://pbs.twimg.com/media/GgCzw_qXYAAFUtP?format=png&name=orig)
![](https://pbs.twimg.com/media/GgCz0HMWMAAPVv0?format=jpg&name=orig)
**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!
+12
View File
@@ -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]]