Jorropo
jorropo.net
Jorropo
@jorropo.net
600 followers 110 following 110 posts
I break code, both mine and not mine. Mainly in Go. 🇫🇷 IPv6 maximalist
Posts Media Videos Starter Packs
I contributed a piece of opensource code that is a true gamechanger for an industrial machine.

Operating it used to mean constant supervision and manual interventions every 5 minute.

Let's see if I the company is willing to sponsor my work and support opensource developers.
Reposted by Jorropo
Ooh, the SIMD WIP stdlib API for #golang is ready for people to poke!

From Cherry from a few minutes ago:

> As of today, we've landed a preliminary version with a reasonable API coverage. You're welcome to check out the dev.simd branch and try it with your use cases.

github.com/golang/go/is...

🚀
proposal: simd: architecture-specific SIMD intrinsics under a GOEXPERIMENT · Issue #73787 · golang/go
Update (08/20/2025): A preliminary implementation of AMD64 low-level SIMD package is being developed on the dev.simd branch. You're welcome to check it out and try it with your use cases. Feedback ...
github.com
Working in hardware gives a whole new literal meaning to FIXME comments:

> FIXME: this will blow up if 5V_EN and 50V_EN are concurrently HIGH, consider adding an interlock
Jorropo @jorropo.net · Jul 29
An extremely fancy 128×8LUT with arbitrary layers and 2×64bits inputs is still barely 5120 config bytes, 1052368 transistors (13 × layers transistors delay).

One instruction would load the config into a CPLD register.
Then an other would use a CPLD register, two input GP and write to an output GP.
Jorropo @jorropo.net · Jul 29
When will a general purpose ISA add a programmable logic instruction ?

One 4LUT per output bit, inputs indexed from 2×64bits source operand bits = 352 config bytes, with PTL 131456 transistors (11 transistors delay).

Would replace many instructions in algorithms where each bit has different logic.
Jorropo @jorropo.net · Jul 21
THIS SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. EXPRESS OR IMPLIED
Welcome to the club
Jorropo @jorropo.net · Jun 27
New debugging tech: have you tried turning on the AC ?

I was debugging a random once a day crash in the go runtime,
turns out my ram was at >100°C. Disabling XMP for now.

Shame ECC isn't standard on consumer hardware.
Jorropo @jorropo.net · Jun 25
It is 2025 and I had to send A LETTER.
Disgusting.
Jorropo @jorropo.net · Jun 14
After nine months of inactivity my 3D printer started failing all prints while I need to make parts for a manufacturing machine.

I post a photo on a random discord and within minutes I get an expert telling me exactly what is wrong and how to fix it.

Maker communities are truly a magic place.
Jorropo @jorropo.net · Apr 22
ELRS Configurator

For some reason I should figure out, when doing a local compilation it writes defines to a userdefines.txt file, but none are applied to the build process and it gives you a binary with all defaults.
Jorropo @jorropo.net · Apr 18
Today the toolchain broke, so I've hexedit-ed the binary to fix a bug.

« Everything is open source if you know assembly. » might not be as wrong as it looks.
Jorropo @jorropo.net · Apr 11
What they don't tell you about software engineering is that on 11 April 2025 at 04H07 UTC+2 you will spend 40 minutes stare at the screen thinking, read thousands of words across multiple issues to catch back up, do a couple greps to check how things were done just to review a 1 LINE CODE CHANGE.
Jorropo @jorropo.net · Mar 29
I could automate it but it involves plugging the oscilloscope and checking if the SPI CLK line is moving.

I've got an SBC and somewhere between 4.4 and 6.6 one of the SPI bus stopped working, it shows up in `/dev/spidev1.0` but it is electrically mute & deaf.
Jorropo @jorropo.net · Mar 29
True altho I've reached a point I never thought I ever would,
there are so many commits `git bisect good` or `git bisect bad` take 5 minutes to complete.
Figuring out a new mid point and checking out the new tree !
Jorropo @jorropo.net · Mar 29
- Nobody: Are you felling good today ?
- Me: 😒
- Nobody: Why ?
- Me:
Reposted by Jorropo
Google plans to move all Android development to its internal branch and then publish relevant updates to the Android Open Source Project when they're ready. AOSP isn't going anywhere, but updates will come less frequently.
Exclusive: Google will develop the Android OS fully in private, and here's why
Google has confirmed it will move development of the Android OS to behind closed doors. Here's why it's doing it.
www.androidauthority.com
Jorropo @jorropo.net · Mar 23
My life:
- Lurk in an open source project.
- Spend a couple hours coding a feature wanted for months.
- 😎
- Turn out you need to spend 10 more minutes fixing an edge case.
- It now only works for you because you're the only Arch user and Debian ships a 20-month-old version of libuv.
Jorropo @jorropo.net · Mar 13
Sadly no, this is related to building tsgo itself.
It helps people working on typescript-go like the typescript team.

As a user your typescript bugs might be solved a bit faster this wont happen anymore:
Reposted by Jorropo
TypeScript team: rewrites compiler in Go.

Go community: what do you mean your new compiler takes more than a minute to compile? Unacceptable. Dishonorable even. We are so sorry for this sub par experience. Not how we do things around here.

Two days later: WIP 5x speedup.

HN: why pick Go anyway?
cmd/compile: slow escape analysis in large package in the typescript compiler · Issue #72815 · golang/go
Go version go version go1.24.1 linux/amd64 Output of go env in your module/workspace: AR='ar' CC='gcc' CGO_CFLAGS='-O2 -g' CGO_CPPFLAGS='' CGO_CXXFLAGS='-O2 -g' CGO_ENABLED='1' CGO_FFLAGS='-O2 -g' ...
github.com
Jorropo @jorropo.net · Mar 13
Incremental rebuilds and it would parallelize better.
Jorropo @jorropo.net · Mar 13
Idk if it ever use github generated emails.

But yes complete lack of stacked CL is why I moved to gerrit.

Also I can trigger CI or Auto Submit in the push command for the whole patch set.