Joined April 2019
180 Photos and videos
Pinned Tweet
When was the last time you played a multiplayer videogame with at least 2 of your friends in the same game session? Note: This includes any videogame (console, PC, mobile), whether online or in-person. Other players may have been present. #gaming #gamer #videogames #GamerLife
14% Within the last month
0% 1-3 months ago
0% 4-6 months ago
86% More than 6 months ago
7 votes • Final results
1
1
2
164
Recently submitted Crystal Survivor to the GameDev.tv Jam 2026 Theme was Connections, so I built a survivor-like where every ability is one. Pick 4 of 6 abilities, find the synergies, survive 10 minutes. ▶ snowfrog.itch.io/crystal-sur…
2
1
97
Finally making the UI feel juicy 🤤 WIP title screen lobby for my upcoming web game – now with animation, music & SFX! What do you think? UI/UX feedback very welcome 👀 #gamedev #indiedev #webgamedev #FeedbackFriday #UI #UXDesign
1
6
132
Philippe Vaillancourt retweeted
Use launchSettings.json in Aspire orchestrated dotnet runfiles (file-based aps). #!/usr/bin/env -S dotnet run --launch-profile http --
2
3
7
290
Some fresh Fossil Rush UI work: updated title screen, new lobby, and gameplay layout. Lots left to polish, but it’s coming together! #gamedev #indiedev #webgamedev
7
57
Early title screen for Fossil Rush 🦴⛏️ A multiplayer push-your-luck web game in the spirit of Incan Gold. Still super WIP! #gamedev #indiedev #webgamedev
1
10
108
When was the last time you played a multiplayer videogame with at least 2 of your friends in the same game session? Note: This includes any videogame (console, PC, mobile), whether online or in-person. Other players may have been present. #gaming #gamer #videogames #GamerLife
14% Within the last month
0% 1-3 months ago
0% 4-6 months ago
86% More than 6 months ago
7 votes • Final results
1
1
2
164
It's been a nightmare to try to get the crew together on a semi-regular basis as we got older and busier with life. We all want to do it, but somehow it takes weeks of planning and alot of IM back and forth before we can finally settle on a date, time and game that works.
1
42
Philippe Vaillancourt retweeted
19 Aug 2025
Working on the Second Edition of Shape Up and we want to make sure we're addressing common open questions, snags, or things people wonder about. Got any Q's you'd really like to see answered in the updated book?
69
9
265
43,554
Philippe Vaillancourt retweeted
I read this article about software development, which I knew about because I saw Prime reacting to it: notashelf.dev/posts/curse-of… For the most part I think it is fine: a relatively young programmer is doing the healthy work of introspecting on what he should really be doing. But there's one part of the article that I think is a deep mistake, and the author doesn't know it's so wrong because he has never experienced the alternative: "Software doesn’t stay solved. Every solution you write starts to rot the moment it exists. Not now, not later, but eventually. Libraries deprecate. APIs change. Performance regressions creep in. Your once-perfect tool breaks silently because libfoo.so is now libfoo.so.2. 2 I have had scripts silently fail because a website changed its HTML layout. I have had configuration formats break because of upstream version bumps. I have had Docker containers die because Alpine Linux rotated a mirror URL. In each case, the immediate emotional response was not just inconvenience but something that moreso resembles guilt." Yes, this is true in much of the programming world. But there is another world in which people build things that last much longer. I have done it many times. I shipped a binary for this game Braid in 2009 that you can still download and play on Steam 16 years later. If you are pretty young (like 35), you can run binaries on Windows that were compiled before you were even born, which is amazing given how hard they have been trying to f up Windows lately. On an emulator like MAME, you can play arcade games programmed in 1979. If today's software "technology" is so much better, why does it fall apart like tissue paper? The author is not wrong about the cited decay. But this decay is not inherent to the practice of software. It's due to choices made, usually foolishly, by the people designing the systems being interacted with. And, it's due to a lack of knowing better, non-exposure to the sector of programmers who are very concerned with their code lasting a long time, actually. The way you make code last a long time is you minimize dependencies that are likely to change and, to the extent you must take such dependencies, you minimize the contact surface between your program and those dependencies. The actual algorithms you program, the actual functioning machinery you build, is a mathematical object defined by the semantics of your programming language, and mathematical objects are eternal, they will last far longer than your human life. The goal then is to avoid introducing decay into the system. You must build an oasis of peace that is insulated from this constant bombardment of horrible decisions, and only hesitantly interface into the outside world. This means, for example: If you are shipping on iOS, you only reluctantly use any functions iOS gives you, because when you use them, Tim Apple will come along and break your program next year for arbitrary pointless reasons, because Tim Apple does not respect you or anyone you know. This means a program cannot last forever on iOS, because Tim Apple likes breaking your things and watching you submissively clean them up. But the core of your program, which could be 95% of the code, is fine, and you can deploy it elsewhere. This means you have to insulate from Linux userspace, because of all the jackass decision making that introduces constant incompatibilities while somehow never making the system better. Using a library dependency to do font rendering or sparse matrix math? That dependency gets checked into your source tree, a copy of exactly the version you use. Ten years later you can pull down that source and recompile, and it works, because your program is a mathematical object. If you want to upgrade to something newer that has bug fixes and so forth, you are free to do so, but you are also free not to do so, and your program still works. (And how many of these bug fixes do you really need? Your program worked correctly when you shipped it to the greatest extent you could measure, because you are a skillful software engineer who wants to ship things of a high quality). Everyone who got into programming for the joy of it knows, at some level, that the magic of programs is that they represent complexity that is replicable over time (and thus they exist outside of time). But the trashy programmer culture of the past 20 years stopped aspiring to this, and now has forgotten it is even possible. And so long as people have forgotten, decisions will continue to be made that make the problem worse. There are programmers who only write glue code, and who think that's what programming is; to these people what I have written above will not make sense. But the good news for that contingent is, they can always just stop writing glue code and start doing something else! If today's software "technology" is so good, why do you think it needs so much glue? Maybe there is a stylistic problem. So if you are looking for what to do in the world of software that can represent a lasting contribution, maybe this is food for thought. @NotAShelf @ThePrimeagen

126
559
3,870
455,231
Spot on. That's why I try to depend on thin, but deep, abstractions as much as possible and own the rest.
Could be argued the issue is not the number of dependencies, but the surface area ownership. The higher the surface area you don't own, the more likely it is to break. It just so happens the number of dependencies is the most common way to reduce surface ownership.
74
If AI wipes out entry/mid-level creative work, who’ll invest years mastering a craft? We risk a generation losing connection to art—not by choice, but by design. If we don’t act with intention now, we may not like the culture we wake up in 10 years.
1
1
1
74
"If you outsource your creative work to a computer, you are not a creative. Someone who merely churns out product is not an artist – they are a salesperson. The artist is the person who makes, not who has made." theguardian.com/commentisfre…
Ok, @OpenAI GPT-4o can generate 2D character animation sprite sheets for your vibe coded video game Prompt below 👇
144
My first complete game where I've made all of the art and music. Yeah, it's a Flappy Bird clone, but still feels like a milestone for me. First crappy game down... many more to go. 😁 snowfrog.itch.io/looney-bird
27
I'd be impressed if this was hockey... but have you seen the size of a soccer goal? The thing takes up half the field. Just kick in the general direction of the opposing team and you're pretty much garanteed to hit it. No looking required.
Do you know how serious it is that Mbappé didn’t have a look — not once at the goal!
1
89
Is anyone stopping to think of what society might lose with the rise of AI? I mean, it can't all be PROs and no CONs, can it? Automating away menial, repetitive and brainless tasks seems like a net positive. But automating away most of societie's arts and crafts? Not sure.
40
Am I the only one who feels a little like just going into hibernation while the world is done figuring out if AI is mostly b.s. or if it actually going to get rid of 70% of jobs and put us all on universal income?
1
2
70
Like, what's the point of painstakingly learning or building anything if in 2 years from now some 12 year old living in a cave somewhere can put me out of business by simply prompting Grok to "build and deploy a clone of Phil's project but make it slightly better and cheaper".
1
1
39
"Did?", "Could?"... Could we please have fact based reporting. You know the article is going to be 💩 when their already speculating in the headline.
1
46
Philippe Vaillancourt retweeted
10 Dec 2024
What apps and UIs have you like this?
596
24
1,165
317,050