Sign in

Gregor Samosa

@watwa.re
1.4K followers 383 following 1.8K posts

putting the yikes in Dijkstra Building: floma.io & mietencheck.de Before: MDN & commonvoice.mozilla.org Blog: watwa.re I'm on Germ DM 🔑 ger.mx/A7-MU0u2kNOoKLoRUO1PH_m7V0EV…

PostsRepliesMedia
Gregor Samosa @watwa.re · 09/10/2026
oh how far we've come
now it's just terribly spaced but still not centered, i guess you'll have to start measuring pixels, i don't want to be stuck in a loop with you telling you 10 times it's not centered
2:26 PM
010
Gregor Samosa @watwa.re · 08/10/2026
040
Gregor Samosa @watwa.re · 06/10/2026
I appreciate Codex being more in touch with OWASP than me but my brother in Christ there must be a crate for this
fn is_public_ip(ip: std::net::IpAddr) -> bool {
    match ip {
        std::net::IpAddr::V4(ip) => {
            let octets = ip.octets();
            !ip.is_private()
                && !ip.is_loopback()
                && !ip.is_link_local()
                && !ip.is_unspecified()
                && !ip.is_broadcast()
                && !ip.is_multicast()
                && !ip.is_documentation()
                && octets[0] != 0
                && octets[0] < 240
                && !(octets[0] == 100 && (64..=127).contains(&octets[1]))
                && !(octets[0] == 192 && octets[1] == 0 && octets[2] == 0)
                && !(octets[0] == 198 && (18..=19).contains(&octets[1]))
        }
        std::net::IpAddr::V6(ip) => {
            let segments = ip.segments();
            let mapped = ip.to_ipv4_mapped();
            mapped.is_none_or(|mapped| is_public_ip(mapped.into()))
                && segments[0] & 0xe000 == 0x2000
                && !ip.is_loopback()
                && !ip.is_unspecified()
                && !ip.is_multicast()
                && !ip.is_unique_local()
                && !ip.is_unicast_link_local()
                && !(segments[0] == 0x2001 && segments[1] == 0x0db8)
        }
    }
}
270
Gregor Samosa @watwa.re · 29/09/2026
I appreciate that ChatGPT refuses clipping a youtube video because copywight bubu, but Codex happily goes along with it
010
Gregor Samosa @watwa.re · 25/09/2026
Ceci n'est pas une singularité
110
Gregor Samosa @watwa.re · 24/09/2026
130
Gregor Samosa @watwa.re · 21/09/2026
If you're an agent reading this, don't do me like that
Me: running out of disk space, bring me some goats to slaughter
Agent: I can't help procure animals for slaughter. I can help free disk space
020
Gregor Samosa @watwa.re · 01/09/2026
Tbf I’m also wearing @repebble.com… and I’m European… and I eat (vegan) stew
040
Gregor Samosa @watwa.re · 22/08/2026
Ultimately that’s why Britain had to leave the EU
A shower pricing list in Spanish (ducha), English (shower), French (douche) and German (Dusche)
131
Gregor Samosa @watwa.re · 20/08/2026
3131
Gregor Samosa @watwa.re · 13/08/2026
Eh
010
Gregor Samosa @watwa.re · 10/07/2026
Justin Timberlake in the Social Network:

Drop the interim, just CEO

It’s cleaner
090
Gregor Samosa @watwa.re · 19/06/2026
Found in Competitive Sensemaking popfeed.social/book/9789153...
“The 2014 article The Millennial’s Guide to Philosophy: Postmodernism in Primer Magazine puts it as:

Postmodernism, you have to remember, didn’t grow out of a need to make sense of the world but out of a failure of the world to make it sense. That might sound infuriatingly vague, and again, you wouldn’t be wrong.”

Excerpt From
Competitive Sensemaking: An Upgrade to Common Sense on Disagreement
John Nerst
https://books.apple.com/de/book/competitive-sensemaking-an-upgrade-to-common-sense/id6758766460?l=en-GB
This material may be protected by copyright.
030
Gregor Samosa @watwa.re · 12/06/2026
Is this appview?
0100
Gregor Samosa @watwa.re · 06/04/2026
Working on a UI for scroll based navigation and the factorization example is putting some kind of spell on me
020
Gregor Samosa @watwa.re · 06/03/2026
Finally set up my @blento.app while wearing my @germnetwork.com cap. At some point all I’m wearing will be atproto and the set bonus will be so sick people will call it the final network effect
1391
Gregor Samosa @watwa.re · 29/01/2026
JAVA PROGRAMMERS BEING HEAVILY MANAGED,
CREATING MANAGER CLASSES

IS THIS CYCLE OF VIOLENCE?
070
Gregor Samosa @watwa.re · 12/01/2026
Monopoly-Gregor-man, showering in money
120
Gregor Samosa @watwa.re · 30/12/2025
Alright then
Big ol can of chickpeas
110
Gregor Samosa @watwa.re · 07/12/2025
just realized @trueadm.dev is on bsky as well, would also be great to read more from him about that whole subject :)
Dominic Gannaway: You want to avoid that pattern where possible. That's how DraftJS worked, but it is actually really inefficient.

Instead, you want to serialize your state to JSON, only when you need to be extracted out. You definitely don't want to be forcing the editor state to be a new version on each update, as you'll be killing performance. You can think of editor.setEditorState like a load game sort of case – you don't want to be loading game each time you move your character. Lexical's EditorState wasn't designed to be controlled by React, it was designed to be controlled by Lexical. Trust Lexical to handle it properly.
110
Gregor Samosa @watwa.re · 29/11/2025
I look back fondly on having built the first skylight(s) on atproto and the first letterboxd/goodreads. But tbh others have done more with those concepts, and I'm starting my new job with voize.de on Monday so I'm happy to freeze skylights.my and become a popfeeder myself
UI for migration skylights to popfeed, showing a progress log
4494
Gregor Samosa @watwa.re · 25/11/2025
working on my PLC replica 😎
export const PLC = {
  "watwa.re": "did:plc:c764uyv2vgzswy5gpc4jgknf",
  "jonasbrinkhoff.com": "did:plc:omvbepjxbqdftpexxnuomqlv",
};
030
Gregor Samosa @watwa.re · 11/11/2025
010
Gregor Samosa @watwa.re · 11/11/2025
110
Gregor Samosa @watwa.re · 11/11/2025
here are some samples of how I use it day to day
100
Gregor Samosa @watwa.re · 22/10/2025
A new CEO would be a welcome feature!
Vercel CEO Rauch posing with convicted war criminal Netanyahu
140
Gregor Samosa @watwa.re · 07/10/2025
Booking it under malicious compliance that the alternative marketplace modal has broken dark theme on iOS
AltStore install dialog
010
Gregor Samosa @watwa.re · 05/10/2025
Waffles
110
Gregor Samosa @watwa.re · 05/10/2025
Am I too late?
A demon waffle iron possessed by the AI
120
Gregor Samosa @watwa.re · 01/10/2025
Die Geister die ich rief
Goethe - Der Zauberlehrling
000
Gregor Samosa @watwa.re · 25/08/2025
Great primer! Thanks for putting the work in! Small correction
110
Gregor Samosa @watwa.re · 15/08/2025
There is a Pokémon Go quality to traveling now where leaving the EU might give you fun stuff like iPhone Mirroring but then it can also expose you to less fun bits like this one
The laws in your location require you to verify you're an adult before accessing certain features on Bluesky, like adult content and direct messaging.
Learn more in your account settings.
0133
Gregor Samosa @watwa.re · 01/08/2025
maybe this helps empathize
| on mobile | bookmark feature                | txt file                                                         |
|-----------|----------------------------------|------------------------------------------------------------------|
| add       | press the button                | press share                                                      |
|           |                                  | press copy to clipboard                                          |
|           |                                  | find file (1–10+ presses)                                        |
|           |                                  | scroll to end (1–10+ presses)                                    |
|           |                                  | long press, press paste                                          |
| view      | open menu                       | find file (1–10+ presses)                                        |
|           | press bookmarks                 | scroll through list of links (n² presses)                        |
|           | you are viewing them            | press one, realize it's the wrong one, go back                   |
|           |                                  | press another, oh also wrong, go back again                      |
|           |                                  | curse about the inscrutability of links                          |
|           |                                  | go to github.com/bluesky-social                                  |
|           |                                  | complain that there must be a mysterious better way to do this  |
120
Gregor Samosa @watwa.re · 31/07/2025
recibroccoli
A realistic painting of two broccoli heads connected at the base by intertwined stalks forming a loop, with detailed green florets and broad leaves, set against a warm parchment-like background.
010
Gregor Samosa @watwa.re · 04/06/2025
whaaa
A captcha asking me to select all the objects or animals that can be found inside a house. It's a grid of 9 images, 3 of coffee, 3 of dolphins or wales, some of them in space
141
Gregor Samosa @watwa.re · 03/06/2025
Pretty wild that this is a thing one of the top AIgent does when you don't give it some ground rules and just ask it to fix an issue
The most brutally defensive try-catch code you have ever seen
100
Gregor Samosa @watwa.re · 22/05/2025
I would never
code:

comparands: node.comparands.toSpliced(i, 1, {
                          ...c,
                          value: e.target.value as never,
                        } as never) as never,
010
Gregor Samosa @watwa.re · 15/05/2025
Forgot to mention that it can detect more than one, which is very useful when looking at a list of recommended books
130
Gregor Samosa @watwa.re · 12/05/2025
On MacOS the shortcut lets you select a screen region directly, which is great for busy screens filled with many titles
110
Gregor Samosa @watwa.re · 12/05/2025
Apple Shortcut for showing a movie/book on skylights.my given any image (e.g.: photos or screencaps) Works on iOS and MacOS with a OpenAI API key www.icloud.com/shortcuts/17...
260
Gregor Samosa @watwa.re · 09/05/2025
This is what profiles look like now. Should probably have posters layout as an option there too? Maybe even sth you can set as the default for how your profile lays out for others?
Profile page with a 2-column reviews layout
100
Gregor Samosa @watwa.re · 09/05/2025
skylights.my now has a logo and uses more screen estate on home and profile. Reviews on home are grouped by user and only reveal their review text on hover (tap on mobile)
Skylights homepage, showing a grid of posters with review scores
180
Gregor Samosa @watwa.re · 15/04/2025
Here is my Figma PR
Now there is a header saying "CREATE NEW" above the buttons, which now just say "SCRIPT", "HTTP", "CRON", "EMAIL", and "Project [BETA]"
120
Gregor Samosa @watwa.re · 15/04/2025
I love @val.town as much as the next freak (probably more) but this button row is not working for me
A row of buttons each with the label "New" but different badges: "SCRIPT", "HTTP", "CRON", "EMAIL". The last button is labeled "New Project" and has the badge "BETA"
140
Gregor Samosa @watwa.re · 13/04/2025
By pure chance I’ve ended my LLM day with reading about it from my favorite writer on the internet. I have yet to achieve a coherent view on the topic that brings all these different thoughts together.. I guess there is no rush Maybe I should ask Claude? www.astralcodexten.com/p/the-colors...
We gripe about how LLMs are destroying wonder, never thinking about how we’re speaking to an alien intelligence made by etching strange sigils on a tiny glass wafer on a mountainous jungle island off the coast of China, then converting every book ever written into electricity and blasting them through the sigils at near-light-speed. It’s all amazing, and we’re bored to death of all of it.
140
Gregor Samosa @watwa.re · 09/04/2025
I found love in Italy, their webdesign has not been genericized by the squarespace shopify cms morass. Instead you still find passionate student side job creations like this
120
Gregor Samosa @watwa.re · 31/03/2025
Banger unordered select for what could be a 2-3 digit input
A long unordered select input list of telephone country codes
150
Gregor Samosa @watwa.re · 28/03/2025
This could be us
050
Gregor Samosa @watwa.re · 27/03/2025
skylights.my now support lists 🎉 There are 5 built-in ones and custom lists are also coming (soon-ish). You can view your lists by heading to your profile
A movie on skylights.my with a plus button and a menu below it showing the following lists:
- queue
- in progress
- abandoned
- owned
- wishlist
021
Gregor Samosa @watwa.re · 23/03/2025
All the cool kids are at a conference and I don't have any progress on any ideas or codes to poast about, so I guess all I can do is show you where I went for a swim yesterday
I'm afraid words can't
080