Advertisement Β· 728 Γ— 90

Posts by Kevin Yap

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.

5 days ago 2 0 0 0

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".

5 days ago 1 0 1 0

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.

5 days ago 0 0 1 0

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.

5 days ago 1 0 1 0
Toronto celebrates 50 years of Blue Jays baseball and 2025 team in EPIC pregame ceremony! πŸ‡¨πŸ‡¦
Toronto celebrates 50 years of Blue Jays baseball and 2025 team in EPIC pregame ceremony! πŸ‡¨πŸ‡¦ YouTube video by MLB

Found the timestamp, 11:03 in this video while the players were walking out lol youtu.be/FnPqf411H-E?...

3 weeks ago 1 0 0 0

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

3 weeks ago 1 0 0 0
RISE (ft. The Glitch Mob, Mako, and The Word Alive) | Worlds 2018 - League of Legends
RISE (ft. The Glitch Mob, Mako, and The Word Alive) | Worlds 2018 - League of Legends YouTube video by League of Legends

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

3 weeks ago 0 0 1 0

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!)

3 weeks ago 1 0 0 1

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.

1 month ago 0 1 0 0
Advertisement

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.

1 month ago 4 0 0 0

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).

1 month ago 0 0 0 0

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.

1 month ago 0 0 1 0

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.)

1 month ago 0 0 0 0

Thank you, will do!

1 month ago 1 0 0 0

(Also didn't realize you were doing DevRel at Google now, congrats!)

1 month ago 1 0 1 0

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!

1 month ago 2 0 1 0

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.

1 month ago 1 0 0 0

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!

1 month ago 0 0 1 0
Advertisement

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.

1 month ago 0 0 0 0

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.

1 month ago 0 0 1 0
On pre-solving One of the unique features of Puzzmo as a platform is that we show you a visual representation of the puzzle you are about to solve before you play it. This preview of each puzzle is a core part of wh...

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.

1 month ago 2 0 1 0

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.

1 month ago 1 0 1 0

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!

1 month ago 0 0 0 0
Video

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!

1 month ago 549 181 13 13

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.

1 month ago 0 0 1 0

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).

1 month ago 0 0 0 0
Advertisement

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.

1 month ago 0 0 1 0

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.

1 month ago 0 0 1 0

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".

1 month ago 0 0 1 0

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.

1 month ago 0 0 1 0