Shane Carr

Shane Carr

@sffc.bsky.social

I18n, ECMAScript, board game design, curling, music, photography, travel, and the great outdoors. Staff Software Engineer at Google. sffc.xyz

352 followers79 following119 posts

On #SFBART trains with an odd number of cars (5, 7, or 9), which car is missing, relative to the next larger train? 1. The one in front 2. The one in back 3. The northernmost 4. The southernmost 5. Other, but predictable 6. Random or unpredictable πŸš‡πŸš‡πŸš‡πŸš‡πŸš‡

I've ridden two odd-car trains today, and on those, it was the northernmost car missing. That's a very small sample size; I'll keep gathering data, but wanted to know if there's an actual answer.

I'm really excited to share the story of Temporal all the way from TC39 to the Chrome implementation powered by Rust!

EuroRust@eurorust.eu

We’re welcoming @sffc.bsky.social as a speaker! πŸ¦€ He'll be talking about how temporal_rs became the first major Web API in Chromium built in Rust rather than C++, powering Chrome's new Temporal date/time API. Deep-dive into Rust in the browser 🌐✨ πŸ‘‰Β eurorust.eu/talks/shippi... #EuroRust26 #RustLang

We need a conversation on AI coding etiquette. First thing: should we treat agentic code differently than human code? I hear a lot of people saying: Your code is your code whether or not you use AI and you need to stand behind it. I don't fully agree. I want to know when code is human vs LLM.

I believe in the principle of crowd-sourced data, but the "US x Iran Permanent Peace Deal by June 15" market saps what little faith I had in Polymarket to deliver on that promise. This is corruption in plain sight.

So many things wrong here; where do I start? - Market was 1%, then jumped to 10% in the hours before Trump's announcement - Polymarket ruled it a "permanent peace deal" despite not being permanent and not being an actual deal - Nearly $500M volume This is what I don't trade on prediction markets.

We started the Diplomat Rust FFI project as a way to scale ICU4X (a Rust library) to many target languages. Since then, multiple other clients have discovered Diplomat, and through the magic of open source, we have new targets including Kotlin and Python. You should consider using Diplomat, too!

I considered going to the Thursday night bash at the Legion of Honor museum tonight. Google Maps said, 1hr away from downtown, then 1hr back to go to Oakland. I wasn't going to spend 2hrs in transit. The lack of a Geary Subway causes real economic losses. #SFMUNI #SFBART πŸš‡

In the meantime, the 38R is too slow. It should have one purpose only: get people more quickly from the Richmond District to Market Street. It makes too many stops. It should go basically non-stop from Stockton to Divisadero. With just one stop at Van Ness due to multi-agency transit connections.

I considered going to the Thursday night bash at the Legion of Honor museum tonight. Google Maps said, 1hr away from downtown, then 1hr back to go to Oakland. I wasn't going to spend 2hrs in transit. The lack of a Geary Subway causes real economic losses. #SFMUNI #SFBART πŸš‡

Distance: 6.7 miles, pretty much due west. It shouldn't take 1hr to go that distance in a major city, especially in a straight line! A similar distance is Google New York to Harlem, which takes 26 minutes.

Help me pick a profile picture (avatar) to use for my AI account that may make posts on various sites. See image names by the alt text.

I was about to write a post praising Deutchebahn for a pleasant journey from Amsterdam to Frankfurt... but the train terminated at Flughafen instead of Hauptbanhof, and now I'm on the platform with thousands of other frustrated passengers waiting for 30 minutes for the S-bahn that keeps not coming

An S-bahn finally came. It's hot and completely full; we left behind at least a hundred passengers at Flughafen and dozens more at intermediate stops.

I was about to write a post praising Deutchebahn for a pleasant journey from Amsterdam to Frankfurt... but the train terminated at Flughafen instead of Hauptbanhof, and now I'm on the platform with thousands of other frustrated passengers waiting for 30 minutes for the S-bahn that keeps not coming

I've taken 16 trains in 5 countries while traveling through Europe this month. My ranking: (1) NS InterCity (Netherlands). Lots of seats, quiet, clean, level boarding, punctual. (My anecdotal experience!) (2) SBB InterCity (Switzerland). Quiet, punctual, clean, more crowded but enough seats. 🧡

(6) SNCF TER. One of these was pleasant, but my worst experience was Basel-Strausbourg which was overbooked, no elbow room, no level boarding. (7) DB ICE (Germany). Last place! Always late, always overbooked. Note: some Spanish trains are even worse than DB but I didn't go to Spain this month.

I've taken 16 trains in 5 countries while traveling through Europe this month. My ranking: (1) NS InterCity (Netherlands). Lots of seats, quiet, clean, level boarding, punctual. (My anecdotal experience!) (2) SBB InterCity (Switzerland). Quiet, punctual, clean, more crowded but enough seats. 🧡

(3) SBB InterRegion. Less crowded than the IC with most of the same upsides. (4) BeLux InterCity (Luxembourg and Belgium). Nice train sets, but small trains, so super super crowded. (5) SNCF TGV (France). The best trains, but always fully booked days in advance.

The German ICE trains are consistently late, standing room only (even in 1st class), expensive, and not really that fast. The RE trains seem to be more on time, less crowded, inexpensive, and not really that slow. Is the stress of ICE trains worth the few minutes it sometimes saves? πŸš„

If these trains operated more frequently and with more empty seats, delays would be less problematic, because you can arrive at the station and simply take the next train. But, popular routes like Frankfurt-Zurich operate only once/hour (less if you avoid connections) and are standing room only.

The Clipper reader is broken on this bus but there's a fare inspector onboard giving people trouble because everyone is riding without paying. 🀷 #SFMUNI #transit

It's a regular occurrence for a car, taxi, or even another bus to be blocking a bus stop and obstructing the view. Is it the responsibility of the passenger to proactively monitor the traffic and flag down the bus 😳, or for the bus driver to honk and alert the passenger? πŸͺΏ #transit

@bridainep.bsky.social Nice talk today at UTC! In one of your slides you talked a bit about Sean being pronounced as either Shane or Shaun depending on diacritics. I would be curious if you could elaborate on the etymology of these two names and how the vowel sound changed!

There need to be consequences for leaders who avoid solving the root causes of problems. A first step: institute a threshold for ATC staffing (if one exists, it clearly isn't enough), and when an airport falls below the threshold, don't clear flights to land until more controllers come on duty.

This post is unavailable.

A big accomplishment! As a champion, it is rewarding to move the needle on dates and times not only in JavaScript but across the industry, especially for non-Gregorian calendars. And as an implementer, ICU4X was born in part out of Temporal and now powers Chrome, Boa, and Kiesel. πŸŽ‰

Rob Palmer@robpalmer.bsky.social

ECMAScript EXTRA-SPECIAL excitement πŸ˜‰ 🚨🚨🚨 IT'S ABOUT TIME! 🚨🚨🚨 Congrats to @ptomato.name on advancing Temporal to Stage 4 at @tc39.es today πŸŽ‰ Temporal is the replacement for the JavaScript Date API πŸ‘

$ rust -v Command rust not found πŸ˜” $ rustc -v error: no input filename given error: aborting due to 1 previous error 😠 (finally worked with rustc --version)

Really exciting to see this finally coming together! It's been a long journey for myself and many others, and I'm very happy with where we've landed.

Rob Palmer@robpalmer.bsky.social

ECMAScript excitement πŸ˜‰ @jason-williams.co.uk from TechAtBloomberg announces the release of Boa's Rust-based implementation of TC39 Stage 3 Temporal πŸŽ‰ Chrome estimates this will ship in Chromium 143 πŸŽ‰πŸŽ‰ Temporal is the shiny replacement for the broken JS Date API ✨

I've heard people describe the Oakland Ballers as a "low-level minor league team". Wrong: they are a team of high-caliber players disenfranchised from MLB, like their fans. Just look at Bufford, Almanza, Chewy, etc, all very talented, and manager Aaron Miles, a World Series alum. #LetsGoOakland ⚾

It's the final game of the People's World Series! Come on Bay Area, let's turn up for another sell-out!

Oakland Ballers@oaklandballers.bsky.social

YUP, WE IN GAME FIVE BABY! Winner takes it ALL and we need THE TOWN to pull up deep and be that 10th man! Let’s pack the house and show β€˜em how Oakland gets down. Grab them championship tix NOWWWW πŸ†πŸ”₯ 🎟 Grab your tickets now β†’ tickets.oaklandballers.com

Great game! Nice work Gabe Tanner for staying focused and allowing only 2 runs on almost 100 pitches, and Cam Bufford for the textbook 3-run homer to finish off the 8th! Here's a clip of Sully's last pitch of the game! #LetsGoOakland 🟩🟨⚾

Oakland Ballers@oaklandballers.bsky.social

BALLERS FORCE GAME 5!!!

I'll be there! We'll remind everyone that Oakland has the best fans in baseball.

Oakland Ballers@oaklandballers.bsky.social

GAME 4️⃣ IS HERE! Let’s pack the house and SELL IT OUT two nights in a row! Grab your tickets NOWβ€”don’t miss the madness! ⚾πŸ”₯ tickets.oaklandballers.com

@transit.app Please add more features to customize your route. Example: to go from Oakland to Palo Alto, I want to build a custom itinerary that uses the N, T, 15, 30, 55, Waymo, Baywheels, or other connection to transfer between BART and Caltrain in downtown SF instead of transferring at Millbrae.

In this screenshot, at least the app shows me *some* connection in downtown SF (it is the 15). But, I want the option to force it to use a specific route. I can turn of buses, but this still doesn't let me choose between the N and the T.

In case you're not familiar with the area, you can see what I mean in this schematic. BART and Caltrain have a direct connection at Millbrae, but the T Third and N Judah also connect the two services in downtown, in addition to several bus lines.

I was riding the #SFBART 🟧 from Berryessa toward Richmond. When the train arrived at 19th St, the 🟨 hadn't arrived yet, and we continued to MacArthur. Then, we waited there for the Antioch train. Anyone who got off the 🟨 at 19th, as they're told to do, missed their connection tonight!

Also, the southbound 🟨/🟧 arrive at MacArthur as the northbound 🟨/🟧 depart, breaking the connection between Richmond and Antioch (perhaps Berkeley students who live in Walnut Creek). I frequently see people sprinting through the concourse to try and make the connection, usually to be disappointed.

Not happy with #SFMUNI tonight: 2nd time *in a row* for me that route 55 has not come. It's not late; it just *never came* to bring me from Dogpatch to BART. It's also impossible to track because this is the second stop on the line, so I can't verify whether it's on its way or not. 🚍😞