Tobias Thorin's Avatar

Tobias Thorin

@tobiasthorin.bsky.social

Web developer, multi-discipline nerd, wannabe farmer. Creator of the LARP event organization platform lajvstart.se (open beta 2025).

64 Followers  |  104 Following  |  65 Posts  |  Joined: 07.02.2024  |  2.3025

Latest posts by tobiasthorin.bsky.social on Bluesky

Screenshot of code showing a "@ts-expect-error" comment with a red underline. A label reads "I fixed the issue, and now the TS compiler will let me know to remove this flag"

Screenshot of code showing a "@ts-expect-error" comment with a red underline. A label reads "I fixed the issue, and now the TS compiler will let me know to remove this flag"

Lilโ€™ TypeScript tip: Instead of using `@ts-ignore` for stuff you donโ€™t feel like fixing rn, use `@ts-expect-error`.

When you do fix the issue, `@ts-expect-error` will *itself* become an error (which you can fix by deleting the comment).

That way, you avoid stale ignores that arenโ€™t needed anymore.

19.05.2025 20:11 โ€” ๐Ÿ‘ 244    ๐Ÿ” 18    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 2
Preview
State of Devs 2025 Take the State of Devs survey

This year's State of Devs 2025 survey is now open! survey.devographics.com/survey/state...

02.05.2025 18:08 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Looks simple, but has a really fun twist if you keep playing for a bit. ๐Ÿ™‚

10.04.2025 11:11 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Off panel: Don't tell anyone, T-Rex!
T-Rex: Don't worry! I'll take this secret...

T-Rex: ...TO MY GRAVE.

Off panel: Don't tell anyone, T-Rex! T-Rex: Don't worry! I'll take this secret... T-Rex: ...TO MY GRAVE.

Dromiceiomimus: Ooh, what secret are you taking to your grave, T-Rex?
T-Rex: Can't say! But I CAN say it's not actually that juicy, and I am taking twenty-three million secrets to my grave.

Dromiceiomimus: Ooh, what secret are you taking to your grave, T-Rex? T-Rex: Can't say! But I CAN say it's not actually that juicy, and I am taking twenty-three million secrets to my grave.

Utahraptor: What do you define as a secret?
T-Rex: Anything that isn't public knowledge!

T-Rex: And if I never share it before I die, I take it to my grave. What I had for breakfast is another secret I'll take to my grave, by the way.
Utahraptor: Toast?
T-Rex: Yeah, it was toast.

Utahraptor: What do you define as a secret? T-Rex: Anything that isn't public knowledge! T-Rex: And if I never share it before I die, I take it to my grave. What I had for breakfast is another secret I'll take to my grave, by the way. Utahraptor: Toast? T-Rex: Yeah, it was toast.

T-Rex: Frig, now I'm taking 22,999,999 secrets to my grave. You thought that suspiciously-round number of 23 million was an estimate, but it WASN'T!
T-Rex: It's REAL and keeping that tally accurate consumes ALL MY FREE TIME

T-Rex: Frig, now I'm taking 22,999,999 secrets to my grave. You thought that suspiciously-round number of 23 million was an estimate, but it WASN'T! T-Rex: It's REAL and keeping that tally accurate consumes ALL MY FREE TIME

who's that speaking offscreen in panel 1? well i hate to say it but that's gonna have to be secret 23,000,001

qwantz.com/index.php?co...

05.03.2025 12:22 โ€” ๐Ÿ‘ 212    ๐Ÿ” 17    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0

Amazing! ๐Ÿ˜ƒ

04.03.2025 10:11 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Very interesting to see such a different approach and culture to what I'm used to. A 150 page rulebook! ๐Ÿ˜ฑ

04.03.2025 09:27 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
T-Rex: It's hard to be smart! Too hard, actually. So I'm throwin' in the towel!

T-Rex: As of TODAY, I am out of the being smart business!!

T-Rex: It's hard to be smart! Too hard, actually. So I'm throwin' in the towel! T-Rex: As of TODAY, I am out of the being smart business!!

T-Rex: But I AM in the "ways to FAKE being smart" business. If you've got a hot tip on how to look smart while actually being kinda slow, but like in a charming way, in a way everyone likes and thinks is cool, hit me up!!

T-Rex: But I AM in the "ways to FAKE being smart" business. If you've got a hot tip on how to look smart while actually being kinda slow, but like in a charming way, in a way everyone likes and thinks is cool, hit me up!!

Utahraptor: Oh, this is easy!
T-Rex: Wait, really?
Utahraptor: Dude, VERY few people are smart. 

Utahraptor: We're all faking it! One thing I do to fake it is to demand that all extraordinary claims have extraordinary proof. Most don't, so it prevents me from believing in all sorts of non-smart stuff - and all I have to do is say "Hmm... that doesn't seem very likely, does it?"

Utahraptor: Oh, this is easy! T-Rex: Wait, really? Utahraptor: Dude, VERY few people are smart. Utahraptor: We're all faking it! One thing I do to fake it is to demand that all extraordinary claims have extraordinary proof. Most don't, so it prevents me from believing in all sorts of non-smart stuff - and all I have to do is say "Hmm... that doesn't seem very likely, does it?"

T-Rex: Come on! A zinger that somehow makes you seem smart AND protects you from fake ideas, all at once? One measly APHORISM doing all that? Doesn't seem very likely, does it?
Off panel: Now you're catching on!
T-Rex: ...
T-Rex: ...oh my gosh

T-Rex: Come on! A zinger that somehow makes you seem smart AND protects you from fake ideas, all at once? One measly APHORISM doing all that? Doesn't seem very likely, does it? Off panel: Now you're catching on! T-Rex: ... T-Rex: ...oh my gosh

you can't spell "smart" without "shart". i mean this not in the literal sense, but in the permissive one

qwantz.com/index.php?co...

21.02.2025 13:06 โ€” ๐Ÿ‘ 187    ๐Ÿ” 24    ๐Ÿ’ฌ 3    ๐Ÿ“Œ 1

๐Ÿ˜๐Ÿ‘

20.02.2025 15:05 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image

Just won my first game of Fate: Defenders of Grimheim (solo). Really fun defense game with a lot of replayability. Gotta paint up some characters before next time!

#boardgames #nerdlings

18.02.2025 20:51 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Who knows, we might be able to collaborate around this in some way in the future!

13.02.2025 14:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Lajvstart

@joannajanuary.bsky.social Great initiative with the larp announcement feed! I happen to have been working on a project that also aims to make larps more visible (among other things). It's not live yet, but is in open beta soon, at lajvstart.se.

13.02.2025 14:48 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
T-Rex: Okay, enough bad news! Time for some optimism, cats and kittens! TIME FOR SOME GOOD NEWS!!

(blank panel)

T-Rex: Okay, enough bad news! Time for some optimism, cats and kittens! TIME FOR SOME GOOD NEWS!! (blank panel)

T-Rex: ...That was where you were supposed to tell me good news, Dromiceiomimus.
Dromiceiomimus: I know, man! I know!
Dromiceiomimus: BUT I DON'T HAVE ANY!!
T-Rex: It's okay: Utahraptor will have some for me, I'm sure! And here he comes now!

T-Rex: ...That was where you were supposed to tell me good news, Dromiceiomimus. Dromiceiomimus: I know, man! I know! Dromiceiomimus: BUT I DON'T HAVE ANY!! T-Rex: It's okay: Utahraptor will have some for me, I'm sure! And here he comes now!

(blank panel)

Utahraptor: ...I'm sorry man, I really felt like I had some good news for you. Ran up and opened my mouth and everything, but... I got nothin'.
T-Rex: Come on! I want just ONE PIECE of GOOD NEWS to CRADLE IN MY ARMS LIKE A BROKEN BIRD I'M NURSING BACK TO HEALTH! Just one!!

(blank panel) Utahraptor: ...I'm sorry man, I really felt like I had some good news for you. Ran up and opened my mouth and everything, but... I got nothin'. T-Rex: Come on! I want just ONE PIECE of GOOD NEWS to CRADLE IN MY ARMS LIKE A BROKEN BIRD I'M NURSING BACK TO HEALTH! Just one!!

Off panel: ...tomorrow is another day?
T-Rex: THAT
T-Rex: is the PROBLEM!

Off panel: ...tomorrow is another day? T-Rex: THAT T-Rex: is the PROBLEM!

as a wise philosopher one observed, the days start coming and they don't stop coming. he said "years" but another philosopher (me) once observed that years are just a bunch of days in a big ol' pile, so, we're good

qwantz.com/index.php?co...

12.02.2025 13:00 โ€” ๐Ÿ‘ 269    ๐Ÿ” 71    ๐Ÿ’ฌ 10    ๐Ÿ“Œ 6

Also I need to spruce up the website so it looks nice and presentable. No biggie. ๐Ÿ˜…

13.02.2025 09:46 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
Prolog 2025 Ett svenskt lajvkonvent

I've been building an event management service for the past year specifically for LARP events. Kind of like meetup.com, but good ;). Anyway, I just realized that I only have about a week before I'm to present this at the annual LARP convent Prolog (lajvkonvent.se) and I need to rehearse!

13.02.2025 09:46 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
T-Rex: Until recently, EVERY FORM OF LIFE ON EARTH - every form, without exception...

T-Rex: ...they all lived and died without hearing a SINGLE chiptune!

T-Rex: Until recently, EVERY FORM OF LIFE ON EARTH - every form, without exception... T-Rex: ...they all lived and died without hearing a SINGLE chiptune!

T-Rex: They didn't know how satisfying it was to hear a classic song reimagined through an early audio processing unit that could support, say, two square waves, a triangle wave, a noise channel typically used for percussion, and a delta modulation channel capable of raw 7-bit pulse-code modulation playback.
Dromiceiomimus: And to think, they still somehow considered their lives full and worth living!

T-Rex: They didn't know how satisfying it was to hear a classic song reimagined through an early audio processing unit that could support, say, two square waves, a triangle wave, a noise channel typically used for percussion, and a delta modulation channel capable of raw 7-bit pulse-code modulation playback. Dromiceiomimus: And to think, they still somehow considered their lives full and worth living!

T-Rex: In contrast, WE'RE the first generation with long-term exposure to chiptunes!
Utahraptor: Wait - we ARE!

T-Rex: Do chiptunes somehow change our cognition? There's absolutely no evidence that they do, or COULD, but WHO KNOWS what effects might show up years down the road? We're all the subjects of a generational experiment, done without precedent OR our consent, and with no way to opt out!!

T-Rex: In contrast, WE'RE the first generation with long-term exposure to chiptunes! Utahraptor: Wait - we ARE! T-Rex: Do chiptunes somehow change our cognition? There's absolutely no evidence that they do, or COULD, but WHO KNOWS what effects might show up years down the road? We're all the subjects of a generational experiment, done without precedent OR our consent, and with no way to opt out!!

Off panel: ...Save for not listening to chiptunes, of course. That would opt us out pretty quickly.
T-Rex: NEVER!
T-Rex: I love the beeps AND the boops

Off panel: ...Save for not listening to chiptunes, of course. That would opt us out pretty quickly. T-Rex: NEVER! T-Rex: I love the beeps AND the boops

today has been a rollercoaster for t-rex, vis-a-vis the tunes and the chipping thereof

qwantz.com/index.php?co...

22.01.2025 13:43 โ€” ๐Ÿ‘ 271    ๐Ÿ” 53    ๐Ÿ’ฌ 7    ๐Ÿ“Œ 10
Preview
Justifiedย Text: Better Than Expected? Do new CSS properties make justified text with automatic hyphenation more viable?

Iโ€™ve avoided `text-align: justify` for years. Do modern #CSS properties unlock its potential? cloudfour.com/thinks/justi...

#Typography #WebDesign #WebDev

14.01.2025 16:52 โ€” ๐Ÿ‘ 35    ๐Ÿ” 12    ๐Ÿ’ฌ 4    ๐Ÿ“Œ 0

need product differentiation?

overhire a #CSS front-end team and ask them to:
- polish whatever
- add delight wherever

and watch as your product becomes smooth and buttery while everyone else's gather dust and crust

UI is a huge space offering differentiation via quality

28.12.2024 00:41 โ€” ๐Ÿ‘ 661    ๐Ÿ” 92    ๐Ÿ’ฌ 35    ๐Ÿ“Œ 21

Talked with PEGI and they do not see anything wrong Balatro being rated 18+, nor with EA sports FC (and similar games) having a 3+ rating

Blaming EU laws, blaming storefronts, waiting for the future. Sitting on their hands

I thought some good might come of this, this sucks

18.12.2024 20:57 โ€” ๐Ÿ‘ 7557    ๐Ÿ” 847    ๐Ÿ’ฌ 187    ๐Ÿ“Œ 122
Preview
Wes Souza Iโ€™m a Staff Software Engineer working at Unqork in New York. Read more on my website.

I rebuilt my website as a Windows 95 experience.

Try the Disk Defragmenter!

#Wes95 #BuildInPublic

https://wes.dev/

18.12.2024 14:14 โ€” ๐Ÿ‘ 159    ๐Ÿ” 35    ๐Ÿ’ฌ 30    ๐Ÿ“Œ 23
Post image

Picked up Commandos: Behind Enemy Lines again yesterday. Such a classic! We'll see how far I can get this time, it is not an easy game... #retrogaming

16.12.2024 08:56 โ€” ๐Ÿ‘ 2    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Video thumbnail

How do you make a button that doesn't change it's width when it's in a loading state?

Use CSS Grid to stack items, and visibility: hidden to hide/show spinner!

This approach allows the largest item to size the button, and keeps the button text accessible

11.12.2024 17:37 โ€” ๐Ÿ‘ 303    ๐Ÿ” 19    ๐Ÿ’ฌ 23    ๐Ÿ“Œ 5
Preview
weird_wide_web_hole_48 a commonplace book i have been collecting too many "ideas" formally, leading to idea overwhelm. and so i acquired a "commonplace book", a blank notebook, a...

i just sent out my latest newsletter edition

"a commonplace book"

12.12.2024 10:24 โ€” ๐Ÿ‘ 11    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Preview
The AHA Stack The AHA Stack is a collection of technologies that work together to create a full-stack web application framework.

ahastack.dev is a good staring point and collection of resources. Then it's mostly a matter of learning the different pieces as you need them - starting with Astro in SSR mode, sending basic pages, then adding HTMX when you are ready to start sending partial pages.

12.12.2024 10:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Lazy loading pagination on scroll has killed cmd + F.

29.11.2024 21:48 โ€” ๐Ÿ‘ 91    ๐Ÿ” 10    ๐Ÿ’ฌ 9    ๐Ÿ“Œ 1

Using HTMX and Astro with a sprinkle of Alpine makes features just fly off the keyboard. It's a delightful dev experience!

@astro.build #htmx #alpinejs #ahastack

08.12.2024 15:18 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Beyond Dungeons and Dragons:ย can role play save the world? From refugees to Aids, live action role-play games are exploring critical issues. But is the idea of social change via larp a fantasy?

with the Guardian strike action over here, is a 2018 article about larp and political change

@he11ybean.bsky.social was the instigator of this project, @avalonlarpstudio.bsky.social worked on it too, and @refugeecouncil.bsky.social were the charity partner

www.theguardian.com/world/2018/m...

06.12.2024 06:44 โ€” ๐Ÿ‘ 7    ๐Ÿ” 4    ๐Ÿ’ฌ 2    ๐Ÿ“Œ 0
Preview
weird_wide_web_hole_47 layers keyboards are like people layers upon layers we stumble yet we navigate and we ascend you, too, can succeed i'm trying weird oh no kirby vs. this blog...

layers

05.12.2024 08:49 โ€” ๐Ÿ‘ 4    ๐Ÿ” 2    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

That is a very legitimate point.

04.12.2024 17:36 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

How about the web browsers bookmark feature? It works pretty well. :)

04.12.2024 14:54 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Preview
Next-level frosted glass with backdrop-filter โ€ข Josh W. Comeau Glassy headers have become a core part of the โ€œslick startupโ€ UI toolkit, but theyโ€™re all missing that final 10% that really makes it shine. In this tutorial, youโ€™ll learn how to create the most reali...

One of my favourite UI patterns is using `backdrop-filter` to create a โ€œfrosted glassโ€ effect.

When I see this effect in the wild, though, itโ€™s almost never as lush and realistic as it could be. Thereโ€™s an important optimization that nobody makes.

โœจ I share the secret sauce in my brand-new post:

02.12.2024 18:18 โ€” ๐Ÿ‘ 966    ๐Ÿ” 139    ๐Ÿ’ฌ 45    ๐Ÿ“Œ 31

@tobiasthorin is following 20 prominent accounts