Pinned
Jonathan Bowers
Jonathan Bowers
@jonotron.ca
๐ฆ Wildfire and climate tech, ๐๐ผ๐ด๐ผ๐๐ผ triathlon, ๐ง๐ผโ๐ป data and code, ๐ถ๐ผ parenting. ๐ฒ Co-founder of @pathandfocus.com (wildfire) ๐ค Founder of @twostoryrobot.com (code)
119 followers143 following147 posts
ECCC is forecasting some clearer air later today and Wednesday for #kamloops wxcraft.com/map/smoke?t=...
@ballxpit.com itโs a bit too hard for my 6yo but he really likes watching me and deciding my upgrades. Heโs also been building and playing in his imagination. Also the other kids in his class have no idea what heโs talking about. Anyways, hereโs his builds
Wow redwoodsdk (@redwoodjs.com) is so good. I managed to get a first working version of a small app built in a morning... server components w/ server fns for fetching/posting data, persisting in @cloudflare.social Durable Objects. This dx is great. Idea โ deploy โ scale (beyond 1) cycle looks FAST
Jonathan Bowers reposted
Introducing LiveStore (beta) LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine. livestore.dev
We built Lens so the public could better see the effects of wildfire and hopefully become better prepared. This gif shows the deadly fire in Manitoba and it's rapid growth. Interact with it yourself: lens.pathandfocus.com?endDate=2025... or explore other current or past fires in Canada #wildfire
@kamscan.bsky.social lots of black smoke coming from West of Kamloops/Pineview. Maybe truck on fire on the highway?
I was a guest on @ykanevin.bsky.socialโs Kamloops focused podcast Go have a listen
Itโs a fully baked in validity mechanism. Avoid impersonation and confusion. And yes, cool ๐. Itโs REALLY easy to do, but does need the IT folks. I know we can be a bit resistant to editing DNS records. Tell them some random guy on the internet said to do it. That might help.
@ubcm.bsky.social - spread the word. Local governments can be super cool ๐ on Bluesky ๐
Look what we have here! The City of Kamloops verified their domain! @kamloops.ca! What other BC cities have done this? #kamloops
@tnrdinbc.bsky.social ๐ it would be super cool if you added your domain as your handle. Easy to do by your IT folks and instant credibility. bsky.social/about/blog/4...
First time in the @tnrdinbc.bsky.social book mobile at the TCC today! What an awesome service
@schickling.dev loving the podcast! Super curious about livestore. Sounds like exactly what Iโm looking for. Does it sync with cloudflare (d1 and/or durable obj)? Iโve been having a lot of success with TinyBase, but I find the API cumbersome. Livestore looks way more my style.
In todayโs news climate, this is the kind of hard hitting crime journalism that I know I could use a little more of:
@kamscan.bsky.social 6 or 7 unmarked trucks and cars lights and sirens heading westbound towards Kamloops on hwy 1. Iโm just near Monte creek
Hey @cityofkamloops.bsky.social just a friendly reminder that I (and Iโm sure others) would love to see you with a verified domain handle here
I will vote for the first Canadian politician that figures out how to do domain verification (just kidding) bsky.social/about/blog/4...
Wholly crap this is soo good. Still some rough edges, but I think I've already figured out a small use case that is going to save 10-15min a day. I've imagined a day where I can coordinate outputs from extensions as inputs into others and this delivers on that desire 10 fold.
Introducing: AI Extensions (Beta) A new way to interact with your extensions in Raycast. Watch the video ๐ youtube.com/watch?v=sHI...
Jonathan Bowers reposted
Jonathan Bowers reposted
The @duckdb.org spatial extension is cool... but using it in duckdb-wasm feels like black magic! I'm making some good progress in my little experimental weather app doing spatial queries against parquet files... ZERO moving parts, basically free. bsky.app/profile/jono... #wx
I've been tinkering on a side project. Mainly learning about data engineering but also exploring ideas about #weather #dataviz. What I have so far: a serverless (static in fact) interactive web app showing hourly temperature graph for every station in Canada for all recorded history. #wx
Jonathan Bowers reposted
ghostty.org is super cool! My fav feature is pane zooming. โ+โง+โ to toggle zooming in on a pane (making it full window sized), per pane font-size adjustments with โ+=/โ+- Oh of course the icon... the icon is worth switching for alone.
It's built with @tinybase.bsky.social tables syncing to @cloudflare.social durable objects. @tanstack.com Start for the app, @hono.dev for the API. Goal is to be local first, PWA. It's a side project but I'm building it for others to use. Waitlist (it's not ready yet, clearly): tally.so/r/3yj9Pp
After waaaay too much time debugging a silly mistake Iโve finally got a little @tinybase.bsky.social app syncing to durable objects. Itโs slick as heck! I really want to use @tanstack.com start for more but the DX with @cloudflare.social isnโt quite as nice as @hono.dev
Jonathan Bowers reposted
The majority of women over 65yrs in Canada donโt rely on their own driving for transportation. Having other options, whether walking, cycling, or transit gives senior women freedom to get around independently in their own municipalities. #munipoli #SeniorServices Source tests.ca/driving-stat...
Wow! @vitest.dev + @cloudflare.social's vitest tooling is awesome. Local versions of CF services, isolated storage between tests, integration tests > unit test, test running in miniflare other vitest stuff I like while I holiday hack: top level async in tests, module mocking
Jonathan Bowers reposted
The โE-Bike Effect:โ Those who bought e-bikes increased their average daily bicycle use from 2.1km (1.3 miles) to 9.2km (5.7 miles), a 340% increase. The e-bike share of all their transportation increased dramatically too; from 17% to 49%. E-bikes support fewer car trips. V/@lloydalter.bsky.social
@cityofkamloops.bsky.social see this ๐? Kamloops.ca domain as a handle is cool AND good.
by contrast, the City of Berkeley account on Bluesky has a .gov domain, so you can immediately tell it's legit. Using domains as handles is brilliant