Elektrine
Log in Register
Paige Chat Timeline Gallery Friends Email Drive DNS Private DNS Domains VPN Kairo Nerve
Remote

Jonathan ‘theJPster’ Pallant

@thejpster@hachyderm.io
mastodon 4.7.3
  • Open on hachyderm.io

Father. Husband. Engineer. Rustacean. Humanist. Former Town Mayor. He/him.

1178 Followers
259 Following
47 Posts
Joined November 14, 2022
Github:
GitHub.com/thejpster
Bird site:
@therealjpster
Reddit:
thejpster
Web:
https://thejpster.org.uk
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago

This paper finds that Rust on an microcontroller costs you about 10% extra flash space, actually saves you a bunch of RAM, and takes no extra time to deliver (as compared to C).

Seems about right - especially as the C version needed a heap and the Rust version did not.

https://arxiv.org/abs/2604.25679

Edit: replaced URL of PDF with URL of abstract

arxiv.org
51
5
32
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 2mo ago

Quake is 30 today.

I know the press was done a month ago but today’s the day the full retail version shipped.

A better game than Doom in every respect. I’m going to play it on my 1996 Silicon Graphics O2 later to celebrate.

12
0
1
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago
Replying to
21
0
3
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago

You'll be pleased to note that I've typed long rants about people being jerks on The Internet into this box and I've deleted each and every one of them.

Highly recommended.

18
4
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 3mo ago

Apropos absolutely nothing at all, my favourite ever meal was a simple Steak and Frites at the brasserie opposite Brussels Midi station. I try and eat there whenever I'm changing to/from the Eurostar to London.

https://brasseriebelge.com/en

brasseriebelge.com
4
1
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 3mo ago

Today I am mostly doing a git bisect on the QEMU codebase. So, yeah.

4
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 2mo ago

Me, on the first 30 °C + day of the year: It’s so hot all I can do is lay naked on this concrete floor

Me, into our fourth heatwave of the year: I think I’ll wear these jeans and cycle to work at noon

3
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago

I wrote some thoughts about Rust and how you can use it to talk to your hardware.

TL;DR: Read your own docs, like your users have to. Seriously. Go read them.

https://ferrous-systems.com/blog/hardware-access-rust/

ferrous-systems.com
15
0
11
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago

I despise Daylight Savings because it doesn’t save anything (it moves it) and
it gives everyone jet lag twice a year for no good reason.

Just pick a time zone where Noon is roughly when the sun is at its highest, and let communities organise themselves around that.

13
0
8
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago

https://eurorust.eu/talks/tales-from-the-embedded-rust-frontier-bootstrapping-a-brand-new-ecosystem/

Lots of great talks at EuroRust. And this aging idiot banging on about ancient processors or something.

eurorust.eu
6
0
5
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
@luc0x61 You've moved the goalposts. You said anyone with good sense doesn't use a heap in C. I spent years working on satellite telephone and modem firmware, and they all used dynamic allocation because it was the best solution for the problem at hand. The engineers on that firmware certainly were not lacking good sense. I'm well aware of MISRA C, ISO 26262 and IEC 61508 and yes, dynamic memory allocation carries certain risks that often rule it out under those workflows. However, the paper was explicitly about writing an IoT firmware that exchanges JSON messages with a cloud service and was not safety-crtitical. I would *hate* to write a JSON stack that didn't have dynamic memory allocation, because C has null-terminated strings and pulling a string out of a buffer requires null-terminating it (or exercising extreme care and attention). I think using a heap is absolutely a valid choice for their use case.
8
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago

Tickets for RetroFest in Swindon (UK) are now sold out for the Saturday, with some Sunday tickets left. So you should get one soon if you want to come.

I will bring my:

- Silicon Graphics O2 running IRIX and the Indigo Magic Desktop
- Apple Power Macintosh G3 running Rhapsody
- HP 9000 Model 712/60 running NeXTSTEP 3.3
- HP Visualise B-class running HP-UX and HP Vue
- UltraSPARC tower thing, with an UltraSPARC II running GNOME 2 on Solaris, and a Celeron 733 MHz on a PCI card running Windows NT in a window.
- Sun SPARCstation 20 running CDE on Solaris 7

They'll all be networked with browsers so you can pretend it's 1996 and you're at a very well funded university.

6
0
2
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 3mo ago

For Sale

* Diamond Viper V770 Ultra (nVidia Riva TNT2 Ultra) AGP graphics card, with driver CD and pamphlet. Tested working.
* Sound Blaster Live! PCI Sound card. Tested Working.
* Sound Blaster Audigy SE (CA0106) PCI Sound card. Tested working.
* Adaptec AHA-2940 Ultra PCI SCSI card (with 50-pin internal, 50-pin high-density external and on-board BIOS). Tested working.
* Intel "Bayfield" D865GBF ATX Socket 478 motherboard, with Pentium 4 @ 3.0 GHz and 512 MB SDRAM.
* Has 2x IDE interface, Floppy interface, 2x SATA, AGP, 6x PCI, on-board sound, on-board video, on-board ethernet, RS-232, 4x USB. Tested working.
* Cirrus Logic GD-5440 PCI graphics card. Tested working.
* ATI 3D RageII+DVD PCI graphics card. Tested working.
* Hauppage WinTV PCI capture card, with RF and Composite input. Tested working.
* PNY GeForce 6600 LE PCI-Express graphics card. Tested working.

Happy to post in the UK at cost. No international mail - sorry.

2
1
6
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
@rnd@toot.cat someone once scolded me at an exhibition for typing really aggressively on my BBC Micro. I explained that this was because I first used one when I was about six, and that was just how I've always typed on it.
5
1
1
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago

OK, maybe today's the day I move from Google Drive to pCloud.

4
2
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
@LinuxJedi @bagder do you include “parsing X.509 certificates” as part of “cryptography”? I’d buy arguments about core routines (doing an AES256 block, for example) remaining as they are, but it feels like there’s a lot of supporting code higher in the stack where C and its null terminated strings are just problematic, and where Rust would need very little unsafe.
5
3
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
@killercup every time I teach Rust to an Ada person they ask about ranged types and are sad at the reply I've had to give them.
4
1
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 2mo ago

The whole He-Man movie was amazing but The Darkness … damn those guys understood the brief when doing the soundtrack.

1
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago
Replying to
OK, so here's a few words about different kinds of timers, why SYSTICK is good for what it was designed to do and crap for the modern tickless world, and how I implemented embassy-time for the Armv7 Generic Timer. https://thejpster.org.uk/blog/blog-2026-05-17/
thejpster.org.uk
3
0
3
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago

Well I was reading the blog by the xscreensaver author, but not any more. They totally grabbed the wrong end of the stick.

2
2
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 7mo ago

Eins, Zwei, Drei … with a slice of pepperoni.

https://youtu.be/8XR2RvfZ-68

LOOK MUM NO COMPUTER - Eins, Zwei, Drei - Official Music Video

4
0
3
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago

https://xkcd.com/1133/

xkcd.com
3
0
3
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 7mo ago

https://youtu.be/T4Upf_B9RLQ

A Day in the Life of an Ensh*ttificator

3
0
7
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago
Replying to
@kestral@masto.hackers.town the odds of getting through the weekend without a blown PSU or hard drive are not good.
1
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago

I already have a computer containing an actual Arm chip, FYI.

2
0
1
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago
Replying to
I assume this is a bit? Tell me this is a bit.
1
2
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
@hyc no, fair point. I meant to and copied the URL from the wrong tab. Will edit.
1
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 12mo ago
Replying to
@Mara@hachyderm.io Hello? Yes, there's been a Murder.
4
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
The card machine was busted and I was in trouble until I found a five euro note in my wallet I’ve had for so long I’d forgotten about it.
1
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago

@wren6991@types.pl This is hand written in RISC-V assembly, apparently. The mind boggles.

https://youtu.be/v8zKDotYh9A

1
2
2
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 8mo ago
@BlueSCSI thank for you taking the time to work with me on debugging that weird SGI O2 issue.
1
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 15mo ago
Replying to
@bagder@mastodon.social do you send them a quote? Or do you ignore them?
3
2
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 8mo ago
Replying to
@irvingreid @mhoye uhhh, pretty sure you can’t, despite what the headlines said.
0
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 5mo ago
Replying to
@luc0x61 having used heap allocation in C on an embedded device, I can prove that your claim is wrong.
0
1
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago
Replying to
@thelastpsion this is why I never complain when paying my Mythic Beasts hosting bill. Legendary customer support from fantastic people.
0
2
1
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 47mo ago
Replying to
@aetios my cable ISP (Virgin Media UK) does not and nor does my mobile ISP (3 UK)
0
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 2mo ago
Replying to
@bodil@social.treehouse.systems I really want to migrate there but they use the default Go user agent and my current hosting provider blocks that because it’s basically only used for bad things. I might just copy issues and releases over manually.
0
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 4mo ago
Replying to
@JPummil@genomic.social https://thejpster.org.uk/retrofest2026/machines/index.html
thejpster.org.uk

Machines - UNIX @ RF2026

0
1
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago

Happy New Financial Year.

0
0
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 2mo ago

Rick Beato interviewed Billy Joel. It’s a masterclass in every respect.

https://youtu.be/Q1Bebf3Y2rk

0
1
2
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago
Replying to
@cliffle@hachyderm.io good to know, thanks! hot take: turning the watchdog on by default in the ROM is good, actually.
0
1
0
0
Open post
Jonathan ‘theJPster’ Pallant @thejpster@hachyderm.io
· 6mo ago
Replying to
We could argue about whether using U-Boot is cheating, but this chip (OMAP4) boots with a very small internal SRAM and a fairly basic ROM that can copy code to SRAM from various places. Someone then has to configure the SDRAM controller, and I don’t want to do that - so I let U-Boot do it for me.
0
2
0
0
Back
313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

I2P eepsite

j6b6cyk6gjmepjih7jjadxgxvvf3lzzujljuu2v4biemzpg3naya.b32.i2p

Platform

  • Email
  • Chat
  • Timeline
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ
  • Lite (no JS)

Legal

  • Terms of Service
  • Privacy Policy
  • Transparency Report
  • Report Abuse
  • Warrant Canary
  • VPN Policy

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 04:35:17 UTC