Sign in

Thomas G. Lopes

@thomas.rocks
1.3K followers 787 following 680 posts

🍨 Building Melt UI & Runed 🧡 Svelte ambassador 🎨 Artist & game dev on my spare time 🐱 Lover of cats

PostsRepliesMedia
Reposted by Thomas G. Lopes
{🧪} +paoloricciuti.svelte @paolo.ricciuti.me · 23/09/2026
{model_name} is sooooo good, I've built a {3d_game_demo} with it and it one shotted it. {3d_game_demo_video}
2385
Thomas G. Lopes @thomas.rocks · 23/09/2026
Poople #405 5/5 ⬜⬜⬜⬜ ⬜⬜⬜⬜ ⬜🟫⬜⬜ ⬜🟫🟫⬜ ⬜🟫🟫🟫 🟫🟫🟫🟫 poople.io
poople.io
Poople - The Official Daily Word Game
The game where you turn words into poop! New game every day. Can you find the shortest path?
000
Reposted by Thomas G. Lopes
pngwn @pngwn.at · 22/09/2026
After about a year, on and off, I am veeeery happy to release TWINKLEPLOP, a syntax highlighter of tremendous power! The speed of prism with the customisation of Shiki. twinkleplop.pngwn.at
519233
Thomas G. Lopes @thomas.rocks · 03/09/2026
Finally set up standard site! Here's a more personal post: thomas.rocks/articles/on-...
thomas.rocks
On the fear of looming odds
I worry too much.
080
Thomas G. Lopes @thomas.rocks · 30/08/2026
Join the niri fanclub. Best part of my setup
3283
Thomas G. Lopes @thomas.rocks · 28/08/2026
Thank you 😁
130
Reposted by Thomas G. Lopes
svebcomponents.dev @svebcomponents.dev · 26/08/2026
<atproto-comments> is a web component that allows you to simply drop a thread onto your page and have users read & write comments on your site. all your users need is an ATmosphere account (bluesky, eurosky, their own PDS hosted from their basement) to log in using oauth. atproto.svebcomponents.dev
atproto.svebcomponents.dev
atproto-comments
Renders an AT Protocol (Bluesky) thread as a comment section. Supports SSR, sign-in, replies, and live updates.
6393
Thomas G. Lopes @thomas.rocks · 19/08/2026
kinda accurate tho
 Screenshot of an AI-generated post for Thomas G. Lopes (@thomas.rocks) reading, “spent the whole evening trying to get jj to play nice with a legacy repo. it keeps reminding me why i love it. also, why is github still acting like a haunted house? 🤔” Buttons below offer “Copy post,” “Try another,” and “Add some randomness.”
010
Thomas G. Lopes @thomas.rocks · 12/08/2026
Today was fun ☀️
Total eclipsePartial eclipse
070
Thomas G. Lopes @thomas.rocks · 11/08/2026
Why the fuck can't I edit a pasted link in Slack? god
010
Thomas G. Lopes @thomas.rocks · 10/08/2026
Wee, looks great, thanks!
A readme section in Forgejo for a project called Side B. There are 3 badges underneath the title. An orange one for Svelte 5, a blue one for Tailwind 4, and a yellow one for manifest v3.

The partial description reads: A Svelte 5 browser extension that redirects Spotify tracks and albums to YouTube M...
151
Thomas G. Lopes @thomas.rocks · 10/08/2026
Oh cool, besides Framework, now Steam's shipping partner also had an attack and leaked my info. yay for doxxing
250
Thomas G. Lopes @thomas.rocks · 05/08/2026
Slow and steady!
240
Reposted by Thomas G. Lopes
Ky @ky.fyi · 02/08/2026
Hey friends. Still looking for work!
54821
Thomas G. Lopes @thomas.rocks · 31/07/2026
Do I know anyone going to git-merge.com?
git-merge.com
Git Merge '26
An in-person conference for everyone who works on or with Git. Co-hosted by GitButler, GitHub, Google, and GitLab.
000
Reposted by Thomas G. Lopes
Theo-Steiner @theosteiner.de · 29/07/2026
In the newest UIT INSIDE episode, @danabra.mov guides me through the layers of the AT Protocol: from at://URI and DID to PDS, repositories, relays, all the way up the stack to AppViews It's a bit technical, but Dan’s gift for clear analogies should make it approachable for anybody atproto-curious 🦋
theosteiner.de
UIT INSIDE — ep.192『Walking Up the ATProto Stack with Dan Abramov』
33111
Thomas G. Lopes @thomas.rocks · 28/07/2026
DHH's rant, colorized xcancel.com/Rogowskawero...
x.com
Weronika Rogowska (@Rogowskawero) on X
London 2026 is nothing like the romantic fantasy of "Notting Hill". I barely hear English. The streets belong to people from every continent who have no interest in assimilating — and make it clear they never will. As a blonde woman, the stares are open, predatory, and hostile.
010
Reposted by Thomas G. Lopes
danielroe @danielroe.dev · 27/07/2026
this is your weekly reminder that: ⚪ intelligence != wisdom ⚪ correctness in sphere <a> doesn't port to <b> ⚪ being unchallenged leads to very dark places ⚪ be very careful of trajectory and dhh is racist much love my friends
1027523
Thomas G. Lopes @thomas.rocks · 27/07/2026
Just answered. You should too!
020
Reposted by Thomas G. Lopes
Andrey Sitnik @en.sitnik.es · 25/07/2026
Voted for my favorites new designs of euro banknotes www.ecb.europa.eu/euro/banknot...
381
Thomas G. Lopes @thomas.rocks · 24/07/2026
Vercel, are you okay? github.com/vercel/ai/is...
120
Thomas G. Lopes @thomas.rocks · 15/07/2026
What in the holy fuck MCR your show better be good
Florence is fucking killing me, 38 celsius today
110
Thomas G. Lopes @thomas.rocks · 14/07/2026
why does this feel like a slap in the face
170
Thomas G. Lopes @thomas.rocks · 09/07/2026
I hate when people make me talk to GPT through carrier pigeon. It just gets worse and worse, people can't formulate their own thoughts anymore
470
Thomas G. Lopes @thomas.rocks · 08/07/2026
am i cool?
230
Thomas G. Lopes @thomas.rocks · 08/07/2026
Yay! Thanks @npmx.dev ❣️
190
Reposted by Thomas G. Lopes
Eurosky Social @eurosky.social · 07/07/2026
A message to all Eurosky members and friends We need your help - can you support Eurosky with a monthly or one-off donation? If you can, please visit whydonate.com/fundraising/...
Screenshort of a letter (al text continued in thread) 

Title: A message to all Eurosky members and friends

We need your help - can you support Eurosky with a monthly or one-off donation?

We are building Eurosky on the principle that it is possible to build better social tech that also prioritize people’s interests over corporate greed. Since the beginning of the year we’ve taken big steps towards our mission of building independent infrastructure and experience for social media in Europe. 

In April we launched a fundraiser to help accelerate our roadmap, in particular:

- Building a European microblogging app backend, to support European apps
- Growing our PDS capacity
- Supporting up to 100k users

Since then, we have raised nearly €15,000 Euros that have directly contributed to:

- Upgrading our PDS servers, which are now used by more than 22,000 people, up from around 10,000 when we launched the fundraiser - with plenty of room to grow.
- Deploying a high availability Eurosky relay in Europe serving Atmosphere apps, so apps can access Atmosphere data easily from a European source.
- Deploying a PLC mirror in Europe serving Atmosphere apps, to ensure that people’s identities also have a European server.
- Kicked off building the microblogging backend (“app view”) with a deployment planned for the end of July.
- Developed and launched mu, our microblogging application with wildly cool features, hitting 100k active users in its first month, to rave reviews.

Whilst all of this costs more than the 15k we raised, it would not have been possible without it.
23215131
Thomas G. Lopes @thomas.rocks · 07/07/2026
This is so welcome in a sea of slop. Lovely video www.youtube.com/watch?v=dLPA...
youtube.com
Odin 1.0 Announcement
YouTube video by gingerBill
0181
Thomas G. Lopes @thomas.rocks · 07/07/2026
What if I dual boot NixOS and SteamOS? 🤔
210
Reposted by Thomas G. Lopes
Vale @vale.rocks · 03/07/2026
A thread, because things are feeling rough at present. 🧵👇 I'm not quite sure where to go or what to do. I'm watching my peers slowly burn out, go quiet, quit the industry, or struggle on hoping it'll get better in time. Even if the storm is weathered, what comes out the other side?
417028
Thomas G. Lopes @thomas.rocks · 03/07/2026
Mu social is nice, but images take forever to load for me. Does this happen to anyone else?
110
Reposted by Thomas G. Lopes
Thomas G. Lopes @thomas.rocks · 03/07/2026
Laziness. Just migrated to npmx.social now though!
npmx.social
npmx.social - npmx
The official AT Protocol Personal Data Server (PDS) for the npmx community.
251
Thomas G. Lopes @thomas.rocks · 03/07/2026
Quarter life crisis?
150
Reposted by Thomas G. Lopes
Anna 🌿👁️ @annacwebs.bsky.social · 27/06/2026
Shareholders.
9792232464
Thomas G. Lopes @thomas.rocks · 12/06/2026
I love you ninajirachi
100
Thomas G. Lopes @thomas.rocks · 13/05/2026
This will be fun 😎
140
Reposted by Thomas G. Lopes
Feross @feross.bsky.social · 11/05/2026
🚨 Active supply chain attack on TanStack. 84 npm packages compromised, including react-router (12M+ weekly downloads). The malware is a self-propagating worm: steals GitHub Actions OIDC tokens, republishes itself to npm as the compromised maintainer. Socket flagged every version within 6 minutes.
1238
Thomas G. Lopes @thomas.rocks · 12/05/2026
So many side projects I want to do... But EOD I'm just so drained that I want to relax. Mostly want to do apps rather than libraries now though. So will be a different beast altogether
030
Thomas G. Lopes @thomas.rocks · 11/05/2026
Is it too much to ask for a multiplexer that is native (like wezterm's), but still allows for stacking panes and auto-saving sessions?
000
Thomas G. Lopes @thomas.rocks · 06/05/2026
I'm getting hyped on Svelte again. Not-too-practical-but-fun-example: synced bad apple Using `query.live` from SvelteKit's remote functions, super easy to do. Demo: sve.thomas.rocks/examples/bad...
0367
Thomas G. Lopes @thomas.rocks · 05/05/2026
GitHub continues to be broken? Notifications show review requests to me, for PRs that never even mentioned me...
100
Thomas G. Lopes @thomas.rocks · 01/05/2026
Maintenance day for my machines: - Removed Windows, migrated NixOS to the NVME drive - Migrated from gitea to forgejo - Removed duckdns - Wildcard domains in reverse proxy manager Took more time than I'd like, but now I can enjoy the rest of the holiday.
070
Reposted by Thomas G. Lopes
Dominic Gannaway @trueadm.dev · 21/04/2026
Happy to announce TSRX. Think of it as the spiritual successor to JSX. We extracted it from Ripple, and made it framework agnostic. It can compile to React, Ripple and Solid, other frameworks to come soon. tsrx.dev
 export component Greeting({ name }: { name?: string }) {
   <div class="card">
     if (name) {
       <p>{`Hello, ${name}`}</p>
     } else {
       <p>{'Hello, stranger'}</p>
     }
   </div>

   <style>
     .card { padding: 1rem; }
   </style>
 }
1620730
Thomas G. Lopes @thomas.rocks · 09/04/2026
why is Angine de Poitrine so fucking good www.youtube.com/watch?v=0Ssi...
youtube.com
Angine de Poitrine - Full Performance (Live on KEXP)
YouTube video by KEXP
110
Thomas G. Lopes @thomas.rocks · 20/03/2026
Seems we can trust our eyes after all. Everyone saying "its just changing lighting and making it more realistic" must have been blind. www.youtube.com/watch?v=D0EM...
youtube.com
Nvidia Answers my DLSS 5 Questions
YouTube video by Daniel Owen
130
Reposted by Thomas G. Lopes
rich harris @rich-harris.dev · 10/03/2026
myth: LLM-assisted coding means everyone is forced to use The Popular Framework forever reality: agents will happily migrate your entire app to The Good Framework inertia is a powerful drug but we are entering a world without moats, plan accordingly strawberrybrowser.com/blog/react-t...
strawberrybrowser.com
How we Rewrote 130K Lines from React to Svelte in Two Weeks
We ported Strawberry's entire frontend from React to Svelte in two weeks using coding agents. It made the browser 2x faster.
1424227
Thomas G. Lopes @thomas.rocks · 13/03/2026
Love to see Svelte 5 being picked automatically
1101
Thomas G. Lopes @thomas.rocks · 11/03/2026
to tmux or to zellij?
100
Thomas G. Lopes @thomas.rocks · 11/03/2026
god help me
151
Thomas G. Lopes @thomas.rocks · 11/03/2026
I always find it odd when websites don't let you go to their main page when you're logged in. And instead redirect to the app instead of their landing page. Looking at you Linear and Cursor
230