James Logan's Avatar

James Logan

@ponderingpothos

Scientific computing in rust and python, firmware in rust, and the occasional circuit board design & testing. Propulsion engineer in a previous life.

86
Followers
135
Following
98
Posts
22.11.2024
Joined
Posts Following

Latest posts by James Logan @ponderingpothos

Cat points out a real problem. Rather than “everyone builds their own custom app” with all the overhead that entails, my working hypothesis is that we’ll see an explosion of what @inkandswitch.com calls malleable software www.inkandswitch.com/essay/mallea...

A solid core + ability to extend

08.03.2026 16:56 👍 64 🔁 12 💬 7 📌 8
Preview
Making WebAssembly a first-class language on the Web – Mozilla Hacks - the Web developer blog This post is an expanded version of a presentation I gave at the recent WebAssembly CG meeting in Munich. WebAssembly has come a long way since its first release in 2017. The 1.0 version of WebAssembl...

wasm supremacy continues hacks.mozilla.org/2026/02/maki...

26.02.2026 20:01 👍 29 🔁 3 💬 3 📌 0

I whipped up another learning related Skill! Smaller than Learning Opportunities, but very complementary: interactive guidance through a quick research-backed psychological intervention that helps improve learning plans, motivation and commitment



github.com/DrCatHicks/l...

25.02.2026 20:24 👍 58 🔁 19 💬 2 📌 2
Post image

Our CFP is now open! 🦀 Submit your proposal by April 27 and join this year's conference as a speaker. We’re looking forward to seeing you in Barcelona! 🇪🇸

Submit your talk now 👇
sessionize.com/eurorust-2026/

#rustlang #eurorust25

25.02.2026 10:50 👍 8 🔁 3 💬 0 📌 3
Preview
GitHub - DrCatHicks/learning-opportunities: A Claude Code skill for deliberate skill development during AI-assisted coding A Claude Code skill for deliberate skill development during AI-assisted coding - DrCatHicks/learning-opportunities

Key to efficient learning is realizing how we ACTUALLY learn, not just what FEELS like learning. I wrote a Claude Skill for some friends to help them think about this and they've liked it -- see Principles for some directions you could explore

github.com/DrCatHicks/l...

15.02.2026 15:54 👍 211 🔁 43 💬 9 📌 23

Outer Wilds, if you haven't played it yet, is one of the best games of all time. It's a fun space exploration game with a timeloop twist, and 90% of all game progress happens in your head, as you learn things about the universe and your situation.

Absolutely play it if you haven't yet.

23.02.2026 22:52 👍 428 🔁 136 💬 20 📌 10
Preview
Ampisu A full-featured, programmable lab power supply you can take anywhere

Coming soon: Ampisu, a full-featured, programmable lab power supply you can take anywhere 💫 www.crowdsupply.com/nessie-circu...

23.02.2026 20:04 👍 4 🔁 2 💬 0 📌 1

Yeah, in this case, I think it might be more related to tolerating missing libs or old versions of plugins or something than to the file's kicad version (which is indeed kicad 6). Kicad just closes with no error message

23.02.2026 08:10 👍 0 🔁 0 💬 0 📌 0
Preview
Interactive KiCad file viewer

It been 0 days since @thea.codes 's KiCanvas saved my bacon again by opening an old layout file that was crashing KiCad.

If you're using KiCad for PCB design and haven't seen KiCanvas, give it a look! kicanvas.org

22.02.2026 19:16 👍 27 🔁 5 💬 1 📌 0

Pssssst, psssst...

Hey kids, wanna see the embassy executor running on a GPU?

17.02.2026 16:27 👍 47 🔁 6 💬 1 📌 0
Terminal with three panels. Top-left shows "zoo kcl analyze" command output, with a table showing mass, density, volume etc. Bottom-left panel shows "zoo kcl view" displaying four different angles of a model rendered as PNG. Right panel shows the KCL code for the model.

Terminal with three panels. Top-left shows "zoo kcl analyze" command output, with a table showing mass, density, volume etc. Bottom-left panel shows "zoo kcl view" displaying four different angles of a model rendered as PNG. Right panel shows the KCL code for the model.

I added a new helpful one-stop-shop for all your physical analysis in Zoo's CLI. Find your model's mass, volume, surface area, etc with "zoo kcl analyze".

13.02.2026 20:16 👍 13 🔁 1 💬 2 📌 0

I just wish more web ui systems were aware of this. Some like Material and whatever github uses only render svg once, and don't re-render when CSS changes for dark/light mode, so even if you put CSS in your SVG to switch between light and dark mode, it won't actually update until refresh

16.02.2026 02:46 👍 1 🔁 0 💬 0 📌 0

hey uhhh. I got fired yesterday. if anyone has rust positions in the Netherlands let me know!

11.02.2026 10:24 👍 67 🔁 40 💬 6 📌 2

> dump firmware from a cheap and _very_ cursed handheld "microscope"
>
> look inside
>
> `NES Game`


$ strings plushlogic.bin
...
NES Game
nesGameSubOpenWin
nesGameInnerWinChildClose
nesGameWinChildClose
nesGameSubCloseWin

09.02.2026 16:34 👍 18 🔁 8 💬 2 📌 0
screenshot from C11 standard, appendix J.2, specifying that "The behavior is undefined in the following circumstances:
— A ‘‘shall’’ or ‘‘shall not’’ requirement that appears outside of a constraint is violated
(clause 4).
— A nonempty source file does not end in a new-line character which is not immediately
preceded by a backslash character or ends in a partial preprocessing token or
comment (5.1.1.2).
..."

screenshot from C11 standard, appendix J.2, specifying that "The behavior is undefined in the following circumstances: — A ‘‘shall’’ or ‘‘shall not’’ requirement that appears outside of a constraint is violated (clause 4). — A nonempty source file does not end in a new-line character which is not immediately preceded by a backslash character or ends in a partial preprocessing token or comment (5.1.1.2). ..."

today i learned that if you don't end a C file with a newline, the compiler is free to steal your apes

09.02.2026 09:16 👍 24 🔁 18 💬 5 📌 1

Yeah, among other things, they set global flags that clip subnormal numbers to zero

05.02.2026 06:39 👍 1 🔁 0 💬 0 📌 0

Many of the #rust floating-point math functions have a note:

"The precision of this function is non-deterministic. This means it varies by platform, Rust version, and can even differ within the same execution from one invocation to the next."

When would results vary between invocations?
#rustlang

05.02.2026 02:21 👍 5 🔁 2 💬 4 📌 0

libm implementations are a little slower sometimes, but imo it is well worth the cost to achieve real cross-platform consistency, especially in scientific computing

05.02.2026 02:52 👍 3 🔁 0 💬 0 📌 0

I recommend using libm for any functions with that label unless you know they'll get compiled to a single instruction on your target platform (like sqrt() for example)

05.02.2026 02:50 👍 2 🔁 0 💬 0 📌 0

If you load a C module that uses -ffast-math, or if libc gets hooked and modified, it can change floating-point calculation behavior in your otherwise-separate program. I think there are also some function implementations that don't write all the bits of the float in some cases, so you get some junk

05.02.2026 02:45 👍 3 🔁 0 💬 1 📌 0
Preview
Texas Instruments in advanced talks to buy Silicon Laboratories for about $7 billion, source says Texas Instruments is in advanced talks to buy chip designer Silicon Laboratories for about $7 billion, a source familiar with the matter told Reuters on Tuesday.

> Texas Instruments in advanced talks to buy Silicon Laboratories

We march ever closer to the "silicon vendor singularity"

www.reuters.com/technology/t...

04.02.2026 11:49 👍 28 🔁 3 💬 3 📌 1

- make the best chips
- every two years get bought by a new big chip or big finance company
- they want to know the secret to making the best chips
- the secret: "get gud"
- get sold again, more like

I can only imagine what silabs would get done without the corporate churn...

04.02.2026 13:37 👍 5 🔁 1 💬 0 📌 0
Error: entity released

Error: entity released

...horrifying message without context, thank you

02.02.2026 10:42 👍 249 🔁 28 💬 8 📌 0
WhatsApp architect overview and rust

WhatsApp architect overview and rust

🦀 WhatsApp adopts Rust for media security

> Rust version showed performance and runtime memory usage advantages over the C++

> We anticipate accelerating adoption of Rust over the coming years

engineering.fb.com/2026/01/27/s...

#rustlang #whatsapp

29.01.2026 05:48 👍 10 🔁 3 💬 0 📌 0

😒

29.01.2026 03:44 👍 2 🔁 0 💬 0 📌 0
A picture showing an example output of the program on the city of Montréal and the autumn color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled MONTRÉAL - QUÉBEC. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Montréal and the autumn color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled MONTRÉAL - QUÉBEC. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Paris and the emerald color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled PARIS - FRANCE. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Paris and the emerald color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled PARIS - FRANCE. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Tokyo and the japanese ink color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled TOKYO - JAPAN. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Tokyo and the japanese ink color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled TOKYO - JAPAN. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Berlin and the noir color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled BERLIN - GERMANY. The latitude and longitude are also written under the title.

A picture showing an example output of the program on the city of Berlin and the noir color scheme. You can see a map of the city with all the roads, trains, subways and light rail. At the bottom there the poster is titled BERLIN - GERMANY. The latitude and longitude are also written under the title.

Here is what I've been doing this past week: git.olaren.dev/Olaren/mapto...
A little python program that generates poster for cities! You might have seen stuff like this around lately, but I modified it to put an emphasis on rail infrastructure :3

25.01.2026 18:33 👍 258 🔁 58 💬 14 📌 15
logic analyzer output

logic analyzer output

⚡️Using a Cheap USB Logic Analyzer for Embedded Rust Debugging

- A beginner-friendly post on logic analyzers (Rust is a small part of the post).

> Focuses on understanding samples, capture duration, and reading waveforms with PulseView.

blog.implrust.com/posts/2026/0...

#rustlang #embedded

26.01.2026 16:34 👍 13 🔁 3 💬 1 📌 0
Preview
Scientific Computing in Rust the Scientific Computing in Rust annual workshop and monthly newsletter.

First Scientific Computing in Rust monthly newsletter of 2026 is out. Enjoy!

scientificcomputing.rs/monthly/2026...

21.01.2026 22:08 👍 9 🔁 5 💬 0 📌 0
Rust's standard library on the GPU GPU code can now use Rust's standard library. We share the implementation approach and what this unlocks for GPU programming.

We are excited to announce that we can successfully use Rust's standard library from the GPU. This has never been done before.

www.vectorware.com/blog/rust-st...

Supporting Rust's standard library enables existing Rust code to work on the GPU and makes GPU programming feel normal.

20.01.2026 15:39 👍 252 🔁 57 💬 4 📌 6
Preview
GitHub - jlogan03/interpn: N-dimensional interpolation methods in Rust and Python, no-std compatible N-dimensional interpolation methods in Rust and Python, no-std compatible - jlogan03/interpn

The library is available as a Rust crate and Python library at:
* Github: github.com/jlogan03/int...
* crates.io: crates.io/crates/interpn
* PyPI: pypi.org/project/inte...

16.01.2026 03:38 👍 1 🔁 0 💬 0 📌 0