Jonathan Bowers's Avatar

Jonathan Bowers

@jonotron.ca.bsky.social

πŸ¦‹ Wildfire and climate tech, πŸŠπŸΌπŸš΄πŸΌπŸƒπŸΌ triathlon, πŸ§‘πŸΌβ€πŸ’» data and code, πŸ‘ΆπŸΌ parenting. 🌲 Co-founder of @pathandfocus.com (wildfire) πŸ€– Founder of @twostoryrobot.com (code)

117 Followers  |  141 Following  |  142 Posts  |  Joined: 22.10.2023  |  1.9768

Latest posts by jonotron.ca on Bluesky

Clear plastic toy beetle with a single horn

Clear plastic toy beetle with a single horn

Multi coloured stuffed toy caterpillar with alphabet letters on each body segment

Multi coloured stuffed toy caterpillar with alphabet letters on each body segment

I don’t mean to brag but I’m kinda awesome at naming stuff.

Beetle with a horn: Narweedle
ABCs caterpillar: Ellemenopede the alphabetapillar

11.07.2025 16:38 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I am now :)

11.06.2025 01:28 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Incidentally, I'm also trying to explore @livestore.dev with @redwoodjs.com. I'm excited about the prospect of both. Would love to help test when I can as things get smoothed out.

07.06.2025 14:16 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I think I have a small guide in the works for rwsdk, drizzle for both d1 and durable objs, and better-auth.

Drizzle w/ both cf SQLite options and better-auth in one repo and drizzle studio was slightly tricky to figure out.

Neither the app or the guide are ready yet but will publish something.

07.06.2025 12:22 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Working on a finance tracking app for kids/parents. Deposit money into parents β€œbank account”, kids earn whatever interest rate parents want, tracks compounding effect… goal is a simple fun way to learn.

Very simple.

07.06.2025 12:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

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

01.06.2025 19:51 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0

This is awesome. Any plans for a guide on using LiveStore with rwsdk?

31.05.2025 23:40 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
LiveStore: Local-first data layer for high-performance appsArrowArrowArrowArrowLiveStore LiveStore is a state management framework based on SQLite and event-sourcing. It’s designed for demanding applications and based on years of research.

Introducing LiveStore (beta)

LiveStore is a next-generation state management framework based on reactive SQLite and built-in sync engine.

livestore.dev

27.05.2025 10:04 β€” πŸ‘ 72    πŸ” 21    πŸ’¬ 1    πŸ“Œ 4
Screenshot of a white and grey map in LensVx with an ignition point in Kenna Cartwright Park in Kamloops. The UI has Fire Intensity and HRDPS weather model selected. The ignition point is surrounded by a small cluster of pixels in orange and red showing little fire growth during the 8 hour burn period.

Screenshot of a white and grey map in LensVx with an ignition point in Kenna Cartwright Park in Kamloops. The UI has Fire Intensity and HRDPS weather model selected. The ignition point is surrounded by a small cluster of pixels in orange and red showing little fire growth during the 8 hour burn period.

Screenshot of a white and grey map in LensVx with an ignition point in Kenna Cartwright Park in Kamloops. The UI has Fire Intensity and Kamloops Heat dome historic weather selected. The fire spreads significantly across the majority of the park from the ignition point as shown by a large number of red and dark red pixels.

Screenshot of a white and grey map in LensVx with an ignition point in Kenna Cartwright Park in Kamloops. The UI has Fire Intensity and Kamloops Heat dome historic weather selected. The fire spreads significantly across the majority of the park from the ignition point as shown by a large number of red and dark red pixels.

#Kamloops had a little #wildfire this weekend that was quickly brought under control πŸ™πŸΌ

1st image is what LensVx shows for the potential growth of that fire (assuming no action taken and burning for 8h)

2nd image is if it starts on June 29, 2021 (peak heat dome).

25.05.2025 21:54 β€” πŸ‘ 1    πŸ” 3    πŸ’¬ 1    πŸ“Œ 0
Title: Satellite \\ Fuel \\ Data Visualization

Graphic showing a red wild fire growth model output stretch across a mapping interface. The map background is divided into thirds showing satellite overhead images, colourful fuel data, and white and grey streets and land marks. The logo and word mark of Path and Focus is in the lower left corner.

Title: Satellite \\ Fuel \\ Data Visualization Graphic showing a red wild fire growth model output stretch across a mapping interface. The map background is divided into thirds showing satellite overhead images, colourful fuel data, and white and grey streets and land marks. The logo and word mark of Path and Focus is in the lower left corner.

We use a white base for better data viz in LensVx, but it makes placing ignition points a little tricky. So we've added two extra layers: Canada wide fuel, and a satellite layer. The fuel layer let's you see the underlying fuel types while the satellite layer gives some context. #wildfire

22.05.2025 16:54 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Video thumbnail

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

15.05.2025 18:27 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

@kamscan.bsky.social lots of black smoke coming from West of Kamloops/Pineview. Maybe truck on fire on the highway?

14.05.2025 13:49 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Screen shot of LensVx showing the fire intensity raster on a map. The output spreads to the north from a point on the map. The output is various shades of red.

Screen shot of LensVx showing the fire intensity raster on a map. The output spreads to the north from a point on the map. The output is various shades of red.

Screen shot of LensVx showing the fire intensity raster on a map. The output spreads to the north from a point on the map. The output is various shades of yellow, orange, and red.

Screen shot of LensVx showing the fire intensity raster on a map. The output spreads to the north from a point on the map. The output is various shades of yellow, orange, and red.

Welp, we started adding some legends to our fire growth outputs and realized that we were only using half of the colour palette. We should have mapped fire intensity to a scale of -1 to 1 instead we only mapped from 0 to 1 and missed the entire yellow portion of the palette.

#wildfire

12.05.2025 23:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Loopszer | Jonathan Bowers, Community Organizer The opinions expressed or views expressed do not necessarily reflect or represent those of the host; such views are merely opinions expressed.Audio engineering provided by Colby Boffa of @i.m.u.music.

I was a guest on @ykanevin.bsky.social’s Kamloops focused podcast

Go have a listen

02.05.2025 01:23 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0
Photo of a Canadian Loonie with the image of King Charles III

Photo of a Canadian Loonie with the image of King Charles III

Got my first coin with the king.

21.04.2025 15:34 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I built a spreadsheet to calculate this for a couple months I was car free. Calculated bus, bike, car commutes… opportunity cost, hard costs (fuel, fares, repairs)… it was a fun nerdy way to inform myself on the benefits and how awful this city is to do anything other than drive.

21.04.2025 01:17 β€” πŸ‘ 3    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Photo of a black leash tied to a black deck stair railing in the sun.

Photo of a black leash tied to a black deck stair railing in the sun.

I just learned to tie a Falconer’s Knot.

13.04.2025 23:31 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I think pectin would be nicer. But never tried making gels. I’ve had all sorts of weird results with alginate. Spinach gel that was too rubbery and brittle, honey gel that was barely gel at all.

13.04.2025 23:04 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I’ve wondered about thickness of homemade gels. I feel like gelling agents would over thicken. Like guar gum or gelatine. What about pectin (you’d have to cook it) or glutinous rice flour. Or already thick ingredients like date paste, molasses, whipped honey, peanut butter, flax (too much fibre).

13.04.2025 12:59 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Curious how it does for transcoding larger videos. Also exit node speeds on Tailscale. My synology slows pretty bad.

09.04.2025 14:23 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

What are you aiming to do with it? I’ve also been thinking of a small machine to add in front of my Synology

09.04.2025 13:56 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

How are you measuring? Weight vs weight consumed?

05.04.2025 18:46 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Just collecting data right? Not also sweat?

05.04.2025 18:28 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

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.

04.04.2025 14:52 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Look what we have here! The City of Kamloops verified their domain! @kamloops.ca!

What other BC cities have done this?

#kamloops

03.04.2025 20:06 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Oooh look! @kamloops.ca did it!

03.04.2025 20:02 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Think of it as training fuel.

03.04.2025 14:25 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

Libraries are the best! I usually just pick whatever the librarian features.

Repetition was a bit much. Something we found fun was reading the books backwards. Challenging for me, funny for kid.

Just for me, I’ll often false end the story early if it makes it tragic. I think it’s hilarious.

30.03.2025 04:07 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
How to verify your Bluesky account - Bluesky Here's how to verify your Bluesky account by setting your website as your username.

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

29.03.2025 18:24 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 1
Post image

First time in the @tnrdinbc.bsky.social book mobile at the TCC today! What an awesome service

29.03.2025 18:15 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

@jonotron.ca is following 20 prominent accounts