Heroku was such a great experience back in the day, but they really stagnated when Salesforce bought them (no surprise there).
The new setup that I just deployed is tangibly more performant, has way more powerful developer tooling, and is more than 50% cheaper to run.
Posts by Kevin Yap
I've been paying Heroku nearly 20 USD/mo to keep @zeal.gg running, just because I kept procrastinating figuring out how to disentangle the weird Flask + React buildpack I concocted 6 years ago to "save on dynos".
With this migration, I'm also trying out @planetscale.com as the DB host. Very impressed with the platform so far β no nonsense (exactly what you want from your DB), and as someone who isn't a database expert by any means, the metrics and recommendations are very helpful.
Spending the day migrating @zeal.gg off of Heroku and onto @fly.io, along with some other infra simplifications like using Postgres as the job queue instead of requiring Redis for that purpose. I honestly should've done this *years* ago but have just been too lazy to do it until now.
Found the timestamp, 11:03 in this video while the players were walking out lol youtu.be/FnPqf411H-E?...
Cannot believe Gausman had an 11 K 6 IP opening day, but didn't get credited with the win because Hoffman threw a wild pitch and ended up with 4 K 1 IP, a blown save, and stole the win.
Our funny stat game is SO BACK. #BlueJays
They played RISE during the hype videos for the Blue Jays home opener and I momentarily thought I was watching a League of Legends stream
One of my biggest pet peeves on the road; glad Transport Canada is taking this seriously. Please fill this out if you're a fellow Canadian that also hates being blinded by LED headlights! π¦
(It's more of a 5-minute survey than 15 minutes like they claim, so just do it!)
I was legtimately stunned while watching this because I couldn't figure out why the game had ended⦠I thought Perdomo must've swung through the pitch and I had a memory lapse or something.
Thank god we have ABS this season.
Whoa, this is a virtual desktop with applications & games that lives in the browser and stores all of your documents, preferences, etc. directly in your AT Protocol repo. Such a sweet aesthetic too.
This combined with the possibility of Canada beating Cuba and securing top seed in their group means we have the possibility of two awesome things happening in international baseball today (for both definitions of the word).
In case people weren't keeping track, if the final score in the Mexico vs. Italy WBC game is π₯ to π¦ (π₯ > π¦; π₯ β€ 4), Team USA will be eliminated from the tournament in the group stage.
Nirvanna the Band the Show the Movie was probably the best theatre-going experience I've ever had. Best to go in completely blind and just enjoy this absolute masterpiece.
(It's an extra special watch for Torontonians/Canadians due to the setting, but most of the bits in the film are universal.)
Thank you, will do!
(Also didn't realize you were doing DevRel at Google now, congrats!)
Nice! We currently recommend Gemini 3 Flash as the low-cost & super-speedy model option for our users at @relay.app, so it'll be interesting test out 3.1 Flash-Lite for that niche instead!
In retrospect, it's pretty obvious that this is one of the use cases of labels, but I was pigeonholed into thinking about their uses for exclusivity (content moderation, ignore-lists, etc).
With everything going on in the world right now, it's refreshing to see some more positivity and whimsy.
I didn't expect this benefit from Bluesky labels, but I think this pattern of seeing that someone on the platform plays the same game as you is super delightful β like meeting someone new in-person and realizing you have overlapping interests.
Hope this catches on with other games & services!
I really like what Puzzmo did here because firstly, it gives the "champs" a sense of accomplishment (however they choose to play the game), but importantly, it makes the general leaderboard feel much more approachable to the vast majority of users, giving them a realistic target to aim for.
There's funny parallels here with another puzzle-y thing dear to my heart: #AdventOfCode!
This is another global leaderboard that operated on the honour system, *really* didn't matter in the grand scheme of things, yet people started to game (via LLMs) which ruined it for everyone else.
I think this is quite an elegant solution to the problem of people "pre-solving" puzzles (which @stfj.net did a write-up about), where people can hand-solve a puzzle before opening it, meaning the leaderboard just ends up being littered with the fastest pre-solvers.
It's been a while I played @puzzmo.com, so I hadn't seen the "Champs leaderboards" until now.
Basically, if you get a top score in a game, you graduate to the Champions League that has its own leaderboard, and your scores don't appear on the "general" leaderboard that everyone else sees.
Super cool β makes sense that you were messing around with ATproto to eventually integrate into @puzzmo.com! Thanks for the technical writeup; I hope this spurs many other apps to also add their own support!
ssh is an obscure but widely-deployed command. It stands for Secure Snake Home and was made in the 90s to securely play snake online
I made a massively multiplayer backend for it with support for thousands of concurrent snake players
ssh snakes.run to join!
First day of Spring Training for the Jays, and I've finally completed chores I've been putting off for weeks.
The ultimate productivity hack is SO back.
However, with the way things seem to be going, I can only imagine that OSS maintainers will burn out even faster, and up-and-coming students & devs will have one fewer channel to learn and grow from (in a world where junior roles are already crowded out by the rise of AI in general).
I owe a lot of where I'm at in my career as a software engineer to making very small contributions to OSS projects while in high school and having welcoming & patient maintainers help demonstrate what working in a collaborative software development environments should look like.
We briefly saw this phenomenon pop up when Hacktoberfest became popular, and many people were opening garbage PRs just to meet the threshold for getting some free GitHub swag or whatever, but coding agents are enabling this at previously unimaginable volumes.
And of course, the most well-intentioned maintainers are ones who recognize that non-native English speakers might want to use LLM-based translations to communicate their thoughts, yet those same maintainers are the ones who then need to exert the most time and energy playing "slop-or-not".
It used to take some amount of effort to cook up a plausible-looking PR that would pass basic CI to a project, but now people could even just set up some autonomous OpenClaw loop or whatever to "pad my GitHub resume by opening PRs in OSS projects" and have that run 24/7.