<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><description>Software engineer at @relay.app. Previously: Google, Riot Games, and MLSE Digital Labs. I made @zeal.gg and post about code, games, and baseball. Aspiring MTG tournament grinder. kevinyap.ca 🇨🇦</description><link>https://blacksky.community/profile/kevinyap.ca</link><title>@kevinyap.ca - Kevin Yap</title><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mknoczmrts2o</link><description>Following @mitchellh.com&#39;s post, I checked out out @tangled.org and it really reminds me of early days of GitHub when you could actually discover people and interesting repos from the global timeline.&#xA;&#xA;Mirrored my Advent of Code solution repo and will probably start bringing other projects over too.&#xA;https://tangled.org/kevinyap.ca/advent/</description><pubDate>29 Apr 2026 17:56 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mknoczmrts2o</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mkcfp3amd22l</link><description>I stumbled upon the realization that calling &#34;prime = win&#34; for Ral flips would be valid†, and inadvertently let this cursed idea loose in the Storm Discord — sorry not sorry if anyone pulls this on you in paper.&#xA;&#xA;† For any 𝑛-sided die where 𝑛 ∈ {2,4,6,8}.</description><pubDate>25 Apr 2026 06:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mkcfp3amd22l</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mk7o7lwzik2a</link><description>Ramping up the Modern grind again now that RCQ season has begun. I&#39;ve been excited to test out Flashback in Storm since SOS spoilers, and happened to go 5-0 in the first league that I tried it in!&#xA;&#xA;R1: Izzet Wizards ❌🌩🌩&#xA;R2: Ruby Storm ❌🌩🌩&#xA;R3: Boros Energy 🌩🌩&#xA;R4: Phoenix Dredge 🌩🌩&#xA;R5: Jeskai Blink 🌩🌩</description><pubDate>24 Apr 2026 04:17 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mk7o7lwzik2a</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mjxbeq2h2k2d</link><description>Great write-up on how Shazam&#39;s audio fingerprints work, and how songs can be robustly and quickly identified, even when there&#39;s a lot of background noise obscuring the actual music.&#xA;&#xA;Spoiler: it&#39;s hashing, as is the case with most interesting CS problems.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>20 Apr 2026 20:06 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mjxbeq2h2k2d</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mjczxkytvs2q</link><description>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&#39;ve done this *years* ago but have just been too lazy to do it until now.</description><pubDate>12 Apr 2026 19:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mjczxkytvs2q</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mi3ltk37c22y</link><description>Cannot believe Gausman had an 11 K 6 IP opening day, but didn&#39;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.&#xA;&#xA;Our funny stat game is SO BACK. #BlueJays</description><pubDate>28 Mar 2026 02:33 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mi3ltk37c22y</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mi3bavref22y</link><description>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&#xA;https://www.youtube.com/watch?v=fB8TyLTD7EE</description><pubDate>27 Mar 2026 23:24 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mi3bavref22y</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mhlftasf3c2d</link><description>One of my biggest pet peeves on the road; glad Transport Canada is taking this seriously. Please fill this out if you&#39;re a fellow Canadian that also hates being blinded by LED headlights! 🔦&#xA;&#xA;(It&#39;s more of a 5-minute survey than 15 minutes like they claim, so just do it!)&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>21 Mar 2026 16:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mhlftasf3c2d</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mh5ithrncc24</link><description>I was legtimately stunned while watching this because I couldn&#39;t figure out why the game had ended… I thought Perdomo must&#39;ve swung through the pitch and I had a memory lapse or something.&#xA;&#xA;Thank god we have ABS this season.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>16 Mar 2026 03:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mh5ithrncc24</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mh2eok3zq22e</link><description>Whoa, this is a virtual desktop with applications &amp; 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.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>14 Mar 2026 21:28 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mh2eok3zq22e</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mgskemfwcc2r</link><description>In case people weren&#39;t keeping track, if the final score in the Mexico vs. Italy WBC game is 𝑥 to 𝑦 (𝑥 &gt; 𝑦; 𝑥 ≤ 4), Team USA will be eliminated from the tournament in the group stage.</description><pubDate>11 Mar 2026 18:48 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mgskemfwcc2r</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mgc6n4fye222</link><description>Nirvanna the Band the Show the Movie was probably the best theatre-going experience I&#39;ve ever had. Best to go in completely blind and just enjoy this absolute masterpiece.&#xA;&#xA;(It&#39;s an extra special watch for Torontonians/Canadians due to the setting, but most of the bits in the film are universal.)</description><pubDate>05 Mar 2026 06:35 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mgc6n4fye222</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mg6b5jw4fc2n</link><description>I didn&#39;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.&#xA;&#xA;Hope this catches on with other games &amp; services!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>03 Mar 2026 17:10 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mg6b5jw4fc2n</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mg6acwoghs2n</link><description>It&#39;s been a while I played @puzzmo.com, so I hadn&#39;t seen the &#34;Champs leaderboards&#34; until now.&#xA;&#xA;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&#39;t appear on the &#34;general&#34; leaderboard that everyone else sees.</description><pubDate>03 Mar 2026 16:55 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mg6acwoghs2n</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mffet3m4ec2e</link><description>First day of Spring Training for the Jays, and I&#39;ve finally completed chores I&#39;ve been putting off for weeks.&#xA;&#xA;The ultimate productivity hack is SO back.</description><pubDate>21 Feb 2026 19:39 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mffet3m4ec2e</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mf5ovslmdk2r</link><description>Being an OSS maintainer was already a thankless job in the pre-LLM world, but I can&#39;t imagine having to navigate the reams of AI slop that hundreds of thousands of people now have access to spit out with literally zero-effort or accountability from their own end.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>18 Feb 2026 18:18 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mf5ovslmdk2r</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mf35mwfakk2t</link><description>I&#39;m honestly confused what incentive WotC has to make this change. Wouldn&#39;t they *want* Standard to develop quicker so that people are forced to buy more cards to keep up?&#xA;&#xA;Unless they feel that would scare off newer players, but 6+ Standard sets per year is already accomplishing that outcome.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>17 Feb 2026 18:04 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mf35mwfakk2t</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3meyqlvzlfc2b</link><description>Blue Jays fans: &#34;Can we have Ohtani &amp; Teo?&#34;&#xA;&#xA;Atkins: &#34;We have Ohtani &amp; Teo at home.&#34;&#xA;&#xA;Ohtani &amp; Teo at home:&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>16 Feb 2026 19:05 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3meyqlvzlfc2b</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mecpgwghlc2x</link><description>Went 5–3 playing in Magic Spotlight: Eclipsed today. Honestly I can&#39;t be that sad about ending with a positive record, but it does sting starting 3–0, then getting to 4–2 to 5–2 and then losing the final win-and-in.&#xA;&#xA;Pool was absolutely cracked, will post later. Others&#39; were just better sometimes.</description><pubDate>08 Feb 2026 00:46 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mecpgwghlc2x</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mdl2x64cms2e</link><description>Got my first Limited trophy on MTGO playing Sealed Leagues last night; many 0–5s and 1–4s initially, but slowly improving!&#xA;&#xA;I&#39;m having a lot of fun grinding Lorwyn Eclipsed in preparation for the upcoming Spotlight Series. The gameplay feels really engaging with all of the mechanics in the set.</description><pubDate>29 Jan 2026 15:08 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mdl2x64cms2e</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mdf3kcgtak2z</link><description>Opening treasure chests in Magic Online and selling cards to trade-bots that have their own sophisticated websites gives me so much nostalgia from doing the same thing 15 years ago with crates in Team Fortress 2.</description><pubDate>27 Jan 2026 06:03 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mdf3kcgtak2z</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mczvr7wwl222</link><description>Started to play around with @leaflet.pub (thinking of writing longer-form MTG stuff there), and although the site itself doesn&#39;t currently support deleting publications, since it&#39;s built on top of ATProto, you can just delete it using a PDS browser like @pdsls.dev which was a cool experience!</description><pubDate>22 Jan 2026 19:20 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mczvr7wwl222</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mc2mp5jolk2t</link><description>Got 2nd place in the Modern Challenge on MTGO tonight playing Boros Ruby Storm! Nice to finally get another Challenge top 8.&#xA;&#xA;R1: Boros Energy ⛈⛈&#xA;R2: Neoform ⛈⛈&#xA;R3: Ruby Storm ⛈⛈&#xA;R4: Tron ⛈⛈&#xA;R5: Living End ❌❌&#xA;R6: Mono-B Midrange ⛈❌❌&#xA;&#xA;QF: Grixis Reanimator ❌⛈⛈&#xA;SF: Affinity ⛈⛈&#xA;F: Broodscale ⛈❌❌</description><pubDate>10 Jan 2026 08:45 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mc2mp5jolk2t</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mbx6g244bc2m</link><description>It&#39;s honestly so cool that a such a huge open event is going to be happening at a venue closer via transit to me than most of the LGSes I go to for RCQs.&#xA;&#xA;Love seeing Canada show up for competitive gaming!&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>08 Jan 2026 23:51 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mbx6g244bc2m</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mbqlntohmc2l</link><description>Hexing Squelcher is my &#34;wow this is *too* perfect for Ruby Storm&#34; card of ECL that&#39;ll probably not end up actually seeing play.&#xA;&#xA;1R for an anti-counterspell hatebear that itself can&#39;t be countered has gotta be something though (it&#39;s like a Spider-Punk that you can safely play T2).</description><pubDate>06 Jan 2026 09:00 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mbqlntohmc2l</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3mae3zbc7lc2n</link><description>Forgot to post about this, but @rd.7thbe.at fully launched a couple weeks ago! It&#39;s legitimately in my top 10 games of all time — the amount of creativity and musical genius that went into developing a single-button rhythm game is impossible to describe without actually playing it.&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>19 Dec 2025 16:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3mae3zbc7lc2n</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3m6vh5igzec2v</link><description>First December in a literal decade where I&#39;m not staying up to do #AdventOfCode right when new puzzles drop. It feels refreshingly… freeing?&#xA;&#xA;Focusing my energy towards other things right now and no global leaderboard = no pressure, but I&#39;ll still check out all the puzzles at my own pace!</description><pubDate>01 Dec 2025 03:07 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3m6vh5igzec2v</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3m6cpwits5k26</link><description>Running back Ruby Storm in the Modern 5K today to try to get my qualification for RC Vancouver. Made one change to the list I played yesterday (-1 Spell Pierce, +1 Untimely Malfunction anticipating seeing Belcher).&#xA;&#xA;Praying to play against some Blink and Energy today…</description><pubDate>23 Nov 2025 16:23 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3m6cpwits5k26</guid></item><item><link>https://blacksky.community/profile/kevinyap.ca/post/3m6acexptrc2a</link><description>It&#39;s time to play way too much Magic! Going to start a thread to summarize match results. 🧵&#xA;&#xA;[contains quote post or other embedded content]</description><pubDate>22 Nov 2025 17:16 +0000</pubDate><guid isPermaLink="false">at://did:plc:kewhcp362af66czceva4dhrl/app.bsky.feed.post/3m6acexptrc2a</guid></item></channel></rss>