Keenan Tims
banner
ktims.nonexistent.ca.ap.brid.gy
Keenan Tims
@ktims.nonexistent.ca.ap.brid.gy
I enjoy long coding sessions in #rust, LED-lit #electronics projects, #linux systems integration, and learning about any interesting technology.

AMA about the 737MAX […]

🌉 bridged from ⁂ https://nonexistent.ca/@ktims, follow @ap.brid.gy to interact
Finally back to #timenuts stuff! GNSS distribution amplifier seems to be working as designed. S11 seems much higher than expected at only around -5 to -10dB. The filter is meant to be internally matched, as is the amplifier stage so not sure what is going on […]

[Original post on nonexistent.ca]
December 22, 2025 at 5:46 AM
#adventofcode day 5 report

Why is Rust's `Bound` and `RangeBounds` API the way it is?!

Tried to build a templated `RangeSet` based on `RangeBounds`, but determining overlap and merging ranges was so ugly due to having to handle the 3 types of `Bound` everywhere. It was impossible to sort out […]
Original post on nonexistent.ca
nonexistent.ca
December 5, 2025 at 10:44 AM
#adventofcode day 4 report

Today was an exercise in remembering how my custom Grid helper class works. And thinking it already had the necessary methods to solve today's problem, but ending up adding them.
December 4, 2025 at 5:41 AM
[AoC Solution Discussion]

#adventofcode day 3 report.

Solved in under 30 min, but my solutions are slow. Just using a totally dumb recursive DFS with memoization.

This problem would probably be better solved with BFS, then it is simple to cull the obviously worse paths (e.g. if we have […]
Original post on nonexistent.ca
nonexistent.ca
December 3, 2025 at 6:26 AM
[AoC Solution Discussion]

Hitting my self-imposed time limit for #adventofcode day 2.

Performance progression:

First attempt, string-based brute force:
Part1 - 24ms
Part2 - 239ms

Second attempt, arithmetic based brute force:
Part1 - 4.5ms
Part2 - 13ms

Third attempt, arithmetic based on […]
Original post on nonexistent.ca
nonexistent.ca
December 2, 2025 at 7:02 AM
Redeemed myself a bit today, remembered to solve first and optimize later!

Reasonably good solution in about 15 minutes, but there is plenty of room for obvious optimizations and style points.

#adventofcode
December 2, 2025 at 5:19 AM
[AoC Solution Discussion]

Not a great start to #adventofcode this year, I completely forgot how my build setup was working last year, and the boilerplate I copied to start from did not work at all.

Then, I could not quite work out the edge cases for the modular arithmetic after 90 minutes of […]
Original post on nonexistent.ca
nonexistent.ca
December 1, 2025 at 6:47 AM
Reposted by Keenan Tims
New (very minimal) Internet-Draft submitted: ASN Prefix-based Addressing for IPv6

"This document describes a method and policy for ASN prefix-based addressing for IPv6."

If this goes anywhere I expect it will change, and grow, markedly […]
Original post on infosec.exchange
infosec.exchange
November 27, 2025 at 3:03 AM
Reposted by Keenan Tims
A Brief, Incomplete, and Mostly Wrong History of Programming Languages
James Iry; Thursday, May 7, 2009

1801 - Joseph Marie Jacquard uses punch cards to instruct a loom to weave "hello, world" into a tapestry. Redditers of the time are not impressed due to the lack of tail call recursion […]
Original post on mathstodon.xyz
mathstodon.xyz
November 23, 2025 at 2:43 AM
After a couple of evenings I think I've mostly rebuilt all my compose manifests and lost volumes. Pretty painful error in time wasted setting things up again, but didn't really _lose_ anything. At least now I have Overseer up and running for all that effort.

Learned my lesson. Now taking hourly […]
Original post on nonexistent.ca
nonexistent.ca
November 23, 2025 at 9:33 AM
In more minor issues with Trixie migration, the `restic` package maintainer apparently decided to just silently remove Azure support because of packaging difficulties.
November 22, 2025 at 8:21 PM
So that sucks, I upgraded my storage server to Debian Trixie. Sloppily, apparently, since I seem to have lost all my docker containers and volumes somehow. I guess some interaction between the Debian Docker package and the Docker CE package during the upgrade.

Without backups since I never got […]
Original post on nonexistent.ca
nonexistent.ca
November 21, 2025 at 10:04 PM
Reposted by Keenan Tims
Looking for an elder 2SLGBTQI+ person to join my volunteer non-profit board at https://ODLAN.ca. Must be based in Canada, since we serve Canadian non-profits in our community.

We're doing some really neat work and are growing our reach and impact every year. Help our 2SLGBTQI+ communities exist […]
Original post on beige.party
beige.party
November 20, 2025 at 12:32 AM
While I wait for the distribution amp PCBs to arrive, let's talk about how we make use of the UTC-aligned PPS from GNSS to keep accurate time.

In order to achieve network time synchronization on the order of nanoseconds, it's essential that timestamping […]

[Original post on nonexistent.ca]
November 18, 2025 at 8:34 AM
Now that I have two working platforms to run my timing experiments with, I'll need some tools to set that up.

First on the block is a 4-way distribution amplifier for GNSS (GPS, etc.), so that I can use the same antenna to feed multiple receivers with an […]

[Original post on nonexistent.ca]
November 12, 2025 at 6:47 AM
So apparently when you write a MAC address to an Intel NIC, this is 'permanent'. The hardware protects those bytes once written.

When you copy/paste the MAC address from another machine, intending to increment it by 1, but fail to do so, and it gets written to the NIC, it's a bit of a […]
Original post on nonexistent.ca
nonexistent.ca
November 12, 2025 at 4:59 AM
I fixed the miniPCIe 3.3V supply on the Intel board. Took some doing to find the problem, I was expecting a fuse or a switching element of some sort. Instead it was a 0Ω resistor that gave up the ghost and became 500Ω. Probably intended to be 'fusible' to save […]

[Original post on nonexistent.ca]
November 11, 2025 at 2:40 AM
Time testing platform #2 - BananaPi F3. This one is intriguing for a few reasons. It's one of the few modern SBCs with miniPCIe, it's a desktop-tier RISC-V (8 cores! they're pretty slow, though) which I don't yet have in my stable, and it's considerably […]

[Original post on nonexistent.ca]
November 10, 2025 at 12:49 AM
Today on adventures in precision time:

* 🛠️ Fixed the DO/DI design error with some bodge wires
* ✨ Amazingly to me, the `eeupdate64e` tool immediately worked to write both the flash image and the eeprom settings (mostly MAC address). `nvmupdate64e` didn't […]

[Original post on nonexistent.ca]
November 6, 2025 at 7:53 AM
Some tempering of my enthusiasm is warranted. On to the next problem...

I knew that I was likely going to have to wrangle some 'pirated' docs and tools together to program the EEPROM correctly. Intel does not offer their real documentation and tools to plebs […]

[Original post on nonexistent.ca]
November 5, 2025 at 3:17 AM
On the bright side, after resolving a simple design flaw, THIS MIGHT ACTUALLY WORK FIRST SPIN 😁!

After smoking the 3.3V supply on the motherboard, I attached an external supply and slowly cranked up the current - YOLO! It's not shorted to ground, and […]

[Original post on nonexistent.ca]
November 4, 2025 at 8:36 AM
So within the first 10 minutes with this test platform, I allowed some magic smoke to escape.

USB to the GPS immediately came up 🥳, but no enumeration on PCIe. I had kinda anticipated this because checking over the board on the bench, I found that the 25MHz clock was not reaching the NIC, it […]
Original post on nonexistent.ca
nonexistent.ca
November 4, 2025 at 8:10 AM
I wasn't sure if I'd regret attempting 0402 assembly at home. These parts are truly _tiny_. But with a paste stencil and a steady hand I think I got away with it. The 3D printed jig was a new idea to aid alignment between the stencil and PCB, and it helped a […]

[Original post on nonexistent.ca]
November 3, 2025 at 4:31 AM
New web pet peeve: TOTP/security code inputs which are implemented as independent input elements, so they don't support paste or backspace.
October 29, 2025 at 5:31 PM