Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Michael Kohl 🇦🇹🇹🇭

@citizen428@chaos.social
mastodon 4.6.9
  • Open on chaos.social

Your friendly neighborhood anarcho-cynicalist.

I do things with computers and occasionally succeed. Co-organizer of RubyConf Thailand, formerly also PyCon Thailand. 🇦🇹 in 🇹🇭 since 2013. Previously also lived in 🇨🇳/🇹🇷/🇮🇹. Fan of 1990s pop culture. Spaß am Gerät.

Most posts auto-delete after six months.

#NoIndex #NoBot

420 Followers
562 Following
50 Posts
Joined November 21, 2020
Website:
https://citizen428.net
RubyConf Thailand:
https://rubyconfth.com
Github:
https://github.com/citizen428
MyAnimeList:
https://myanimelist.net/animelist/citizen428
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2w ago
Replying to
@beyondmachines1@infosec.exchange Like many other things they will switch to year-based release numbering. It's kinda like iOS, we'll be on WW27 until next September.
7
1
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago
A few months ago our #dog learned a new life hack: if either my wife or I are not in the room when he gets his food, he’ll finish the bowl and then go to the other person and pretend he didn’t get fed yet. 😂 🐕 #dogsofmastodon
79
8
30
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 1mo ago

RE: @baskin@kafeneio.social

Be like Carl!

kafeneio.social

baskin :kafeneio:🇵🇸: "Real hacker. 77-year-old Carl Gunn legally block…" - kafeneio

23
0
23
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 1mo ago

Couldn't resist letting myself get nerd-sniped back into #emacs. I never fully left anyway.

This time around I'm determined NOT to try to fit my entire computing life into it and (mostly) just use it as an editor.

Anyway, nice to see how far it's come. So many things are usable out of the box now. My `init.el` is less than 70 lines (cosmetics and bindings, some packages), but thanks to project.el, eglot, and completion-preview, you have an IMO pretty decent coding experience right away.

chaos.social
10
0
2
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 4mo ago
"Datatype — variable font that turns text into charts" https://franktisellano.github.io/datatype/ That's a pretty neat idea.
Datatype — variable font that turns text into charts
franktisellano.github.io

Datatype — variable font that turns text into charts

An OpenType variable font that turns simple text expressions into inline charts. No JavaScript, no images — just type.

23
0
15
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

RE: @cR0w@infosec.exchange

Mood.

infosec.exchange
7
0
3
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

So much of modern tech is feudalism dressed up as convenience.

Content? Rent it. And risk losing it all if it gets pulled or your account gets locked.

Devices? Locked down. Do you really own them if you can’t install software without jailbreaking?

Electronics? Increasingly unaffordable. I guess they just expect us to rent all compute too eventually.

Yes, FOSS is not always as convenient. But we have a better chance fixing that than we have making companies ethical.

7
0
3
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

Is "radicalized by billionaires' dumb hot takes" a recognized category now? It definitely should be.

Some days, I feel like I'm 3 posts away from looking for an online course on artisanal guillotine making.

5
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 1mo ago

Our #dog loves traveling. He’s been on many road trips with us. Yesterday we re-arranged the bedroom a bit and his bed moved by about 2.5 meters. He looked at us like we moved him to another country. It took quite a bit of convincing until he finally believed us that it’s still the same bed. 🐕

chaos.social
2
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 1mo ago

My current theory is that feeling pain/annoyance is an integral part of the software engineering process.

Hear me out: when your architecture is starting to fail you, the cost of change goes up. That's painful for developers, who will hopefully be given the time to address this (or sneak these changes in alongside other work). Clankers don't care. Whether it's a couple of lines in a few files or a massive change across the entire codebase, it's all the same to them: tokens in, tokens out.

2
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

Modern software is so user-hostile: Forced to make an account because this crap doesn't work without one, though only $DEITY knows why. Then they immediately send you some spammy email about "onboarding" you onto their product.

None of this has my interests in mind. It's all just serving some internal metrics, not me.

Reminds me of @andrewrk@mastodon.social's recent talk:

https://andrewkelley.me/post/dont-take-black-pill.html

andrewkelley.me

Don't Take the Black Pill (Text Adaptation) - Andrew Kelley

3
2
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

The amount and diversity of content in #WhereWindsMeet still boggles my mind. Crazy that it’s f2p but they are raking in money through the entirely optional gacha system anyway.

They did lose me for a bit with the Hexi region, but they won me back with Imperial Palace and Hidden Mountain.

Time to grind to the new level cap (100).

#gaming

chaos.social
3
2
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 3mo ago

Standalone ActivityPub bots in TypeScript

"BotKit is a TypeScript framework for standalone ActivityPub bots. No Mastodon account and no 500‑character limit: your bot runs as a complete fediverse server, and it fits in a single file. "

https://botkit.fedify.dev/

Standalone ActivityPub bots in TypeScript
botkit.fedify.dev

Standalone ActivityPub bots in TypeScript

BotKit is a TypeScript framework for building standalone ActivityPub bots for the fediverse: its own server, not a Mastodon or Misskey account. Built by the Fedify team.

4
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

"Porting Mac OS X to the Nintendo Wii"

https://bryankeller.github.io/2026/04/08/porting-mac-os-x-nintendo-wii.html

Bryan Keller’s Dev Blog

Porting Mac OS X to the Nintendo Wii

Mac OS X 10.0 (Cheetah) running natively on the Nintendo Wii

11
2
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

Why do so many CLI tools feel like they can just go and add their shit to my shell startup files?

I have a pretty specific way of managing my config. I do not want a tool to randomly vomit something into wherever it thinks is the right place.

2
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 1mo ago

Palomar – a registry of Lean verified mathematics

https://terrytao.wordpress.com/2026/08/18/palomar-a-registry-of-lean-verified-mathematics/

#math #LeanLang

terrytao.wordpress.com
1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

Oh boy, movie producers sure love the word “firewall” even though they have no idea what it means.

“This key’s firewall is level […] One level short of military grade”

From 捕风追影 (The Shadow’s Edge)

2
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

TIL an obscure fact about #thailand and WW1 history:

https://en.wikipedia.org/wiki/Siamese_occupation_of_Germany

chaos.social
2
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

Totally missed opportunity by the #rust community to refer to itself as "Rustaceans" instead of "Cargo Cult".

chaos.social

chaos.social

7
0
3
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 3mo ago
Replying to
@sophieschmieg@infosec.exchange That's a name I hadn't heard in a loooong time, and now twice within ~3 months. Why is he suddenly part of conversations again?
2
1
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

After a bizarre series of not one, not two, but three flight reschedulings, a sleepless night because of a stomach bug and the prospect of spending 22h in Sharjah, my Georgia and Armenia trip is clearly not meant to be.

Going back to Samui now, where my plan is to do absolutely nothing for the next week. Of course I also forgot stuff in the taxi to the airport and had to run back out to meet the driver, then went through the wrong security gate because of sleep deprivation. 🤦‍♂️

1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 6mo ago

A CSS Engine in OCaml

https://gazagnaire.org/blog/2026-04-02-cascade.html

#ocaml

gazagnaire.org
4
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 3mo ago

It just so happens that this year’s #Rugby U-20 WC is in Georgia. Since I’ll be there later this month I now got a ticket for the game for third place and the final. Exciting!

chaos.social
1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 6mo ago

Finished Odd Taxi. Great show, really enjoyed it. Good that it wrapped up after one season with 13 episodes, sometimes a story is just finished.

https://myanimelist.net/anime/46102/Odd_Taxi

#anime

myanimelist.net
2
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 6mo ago

How Pizza Tycoon simulated traffic on a 25 MHz CPU

https://pizzalegacy.nl/blog/traffic-system.html

#RetroGaming

pizzalegacy.nl
2
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 6mo ago
Replying to
@matthegap The tl;dr is I met some infosec people, and we became pretty good friends. They eventually moved to Thailand. The 5th time or so I visited them in Bangkok, they said "Why don't you stay?" and I did. There are some intermediate steps, like not getting any of their contacts at first and then randomly running into them again a few weeks later.
2
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 4mo ago
Replying to
@0xabad1dea@infosec.exchange Nicely done translation! Though the whole thing gives me flashbacks of my traditional Chinese university classes. I did not particularly enjoy those. 😅
1
2
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

"Using Rust to Build a $1 Handheld Gaming Console"

https://chrisdell.info/using-rust-to-build-a-1-dollar-handheld-gaming-console/

chrisdell.info
1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago
Replying to
Well, turns out that once again the solution was Linux. I cloned the project onto my Ryzen desktop and if I want to work from the MBP I just do so over SSH.
1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago
Replying to
I just realized that I already did another version in Kotlin when I learned that, so maybe that's the way forward.
1
2
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago
Replying to
@mb21 I guess the post just implied that the answer is “because we can”. 😃
1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

How Gran Turismo's Creator Snuck a Sim Into a Mario Kart Rival to Persuade Sony Execs

https://www.thedrive.com/features/how-gran-turismos-creator-snuck-a-sim-into-a-mario-kart-rival-to-persuade-sony-execs

thedrive.com
1
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago
Replying to
@karhima@graz.social Yeah, it’s stupidly big. I guess all that content needs to go somewhere.
0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago
Replying to
The first parser iteration worked on a set of declarative Zon files, but it became increasingly verbose to express everything I needed. That's when I realized that I was tediously hand-writing a pseudo parse tree, and the DSL emerged almost naturally.
0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago
Replying to
@nowster Awww, that's adorable too ♥️
0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

“The EU is about to sell our most sensitive data to the US for visa-free travel”

https://edri.org/our-work/the-eu-is-about-to-sell-our-most-sensitive-data-to-the-us-for-visa-free-travel/

The EU is about to sell our most sensitive data to the US for visa-free travel - European Digital Rights (EDRi)
European Digital Rights (EDRi)

The EU is about to sell our most sensitive data to the US for visa-free travel - European Digital Rights (EDRi)

The leaked draft text suggests that the Commission significantly caved in to US’s excessive demands for unfettered information access.

0
2
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

All the vibecoders after the recent Claude Opus 4.7 regressions 😈

0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

"Surviving AI Psychosis"

https://joinreboot.org/p/ai-psychosis

Quite the harrowing read.

Surviving AI Psychosis
joinreboot.org

Surviving AI Psychosis

"I should have been more informed about the psychological dangers of AI chatbots than the average person. I was not."

0
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 5mo ago

"How The Heck Does Shazam Work? (An Interactive Exploration)"

https://perthirtysix.com/how-the-heck-does-shazam-work

How The Heck Does Shazam Work? (An Interactive Exploration)
perthirtysix.com

How The Heck Does Shazam Work? (An Interactive Exploration)

Explore how Shazam and song identification work through interactive visualizations: spectrograms, constellation maps, hash fingerprints, and time-offset matching.

0
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 3w ago
Boosted by @neatnik@social.lol
Replying to
Let's start with Adam (@neatnik@social.lol). Not only does he build great and fun projects like omg.lol, dns.kitchen, or neato.pub, but he also runs regular donation drives: https://home.omg.lol/giving
home.omg.lol
0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

In today's episode of "Shelbot Copper's Fun With Vibes":

https://bobdahacker.com/blog/tldv-hack

tl;dv (Too Lazy; Didn
bobdahacker.com

tl;dv (Too Lazy; Didn

How a missing Firestore security rule on tl;dv exposed 181,874 meetings from 84,312 users across 35,003 domains, including live calls I could join uninvited, and how six months of disclosure got me nothing but seen receipts.

0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago
Replying to
youtube.com
0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 2mo ago

"DOOM on regex - find & replace as a computer"

https://4rh1t3ct0r7.github.io/doom-regex/

4rh1t3ct0r7.github.io

DOOM on regex - find & replace as a computer

0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 6mo ago

Just watched this movie in the cinema:

https://www.imdb.com/title/tt36958999/

I’m a sucker for dog movies anyway, but this one was pretty good. It’s about the life of a Thai street dog, but also the stories of his various caregivers: an aging Japanese car engineer, an illegal Burmese worker, and a young Thai couple.

Not sure how easy this will be to watch outside #thailand but if you get a chance, give it a watch.

imdb.com
0
0
1
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 1mo ago

@olly@indieweb.social @neatnik@social.lol My wording was bad. I deleted the post. No harshness intended.

0
0
0
0
Open post
Michael Kohl 🇦🇹🇹🇭 @citizen428@chaos.social
· 3w ago

Remember the subprime mortgage crisis? At least it was caused by human greed. We won’t even get a fun movie afterwards, who wants to see “The Bot of Wall Street”?

https://www.cnbc.com/2026/09/10/openai-chatgpt-for-financial-services-targets-work-of-junior-bankers.html

cnbc.com
0
0
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 23:27:20 UTC