Roberto Empijei Clapis's Avatar

Roberto Empijei Clapis

@empijei

Security Toolsmith Posts mostly about Go, banter, web development, security and cooking. https://empijei.science

454
Followers
82
Following
81
Posts
11.10.2023
Joined
Posts Following

Latest posts by Roberto Empijei Clapis @empijei

Post image

I just published kotama, an experimental GOOS=tamago compiler branch that allows execution of a rich example in barely 6MB of RAM, running on an rv64imfc CPU (yes, no d or a extension).

This paves the way for supporting aifoundry.org Minion cores!

github.com/usbarmory/ko...

05.03.2026 08:25 ๐Ÿ‘ 16 ๐Ÿ” 2 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
After two years of vibecoding, Iโ€™m back to writing by hand
After two years of vibecoding, Iโ€™m back to writing by hand YouTube video by Mo Bitar

I don't see this point being discussed nearly enough.

youtu.be/SKTsNV41DYg?...

28.02.2026 08:58 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

The value of the code isn't just the code itself, but it's also the mental model the developers build while working on it.

Taking that away with AI creates maintainers that can't maintain the code, one little change at a time.

25.02.2026 16:15 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Which might mean: just throw away what we can and cope with the rest.

24.02.2026 10:25 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Yeah, the way we clean this up will make the real difference.

24.02.2026 10:19 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Applications are free, ya kno

22.02.2026 17:29 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
Bluesky Jobs Bluesky Jobs

And, since we are here, jobs.gem.com/bluesky/am9i...

22.02.2026 17:22 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
Careers at Tailscale ยท Tailscale When the Internet began, people thought connecting everyone together, sharing information freely, and injecting a healthy dose of anarchism would lead to a strong, healthy society. Not really how it t...

tailscale.com/careers

22.02.2026 17:19 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Problem is writing the parser for it

22.02.2026 17:14 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Feed the Machine
Feed the Machine YouTube video by Poor Man's Poison - Topic

Vibes

youtu.be/BlnVP2_dIb4?...

22.02.2026 17:12 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Sprint is almost over: gotta go fast.

21.02.2026 10:30 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Constantly relying on "good enough for now" as a design principle eventually turns your codebase against you.

The real danger isn't the mess itself: it's the fact that youโ€™ll never see the breaking point coming until it's too late.

20.02.2026 19:13 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Post image Post image

This always reminds me of Ari Bach's Valhalla series passage on units of measurement:

18.02.2026 07:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Will do next time ๐Ÿ˜‚

18.02.2026 06:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Nasa uses metric... ๐Ÿ˜‚

18.02.2026 06:48 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

My guess for the former is that, especially for the stdlib, it would be super easy to end up with all programs transitively importing massive chunks of code just to do the most basic tasks. So this had to be done.

The latter is probably just for convenience.

18.02.2026 05:46 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

๐Ÿ˜…

18.02.2026 05:42 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Preview
go/src/go/build/deps_test.go at f65692ea562bf24c21ae46854e98584dd4bcc201 ยท golang/go The Go programming language. Contribute to golang/go development by creating an account on GitHub.

Very few people know that the Go standard library has an internal DSL used to make sure that no new intra-stdlib dependencies are added when a change happens:

github.com/golang/go/bl...

17.02.2026 14:04 ๐Ÿ‘ 118 ๐Ÿ” 13 ๐Ÿ’ฌ 4 ๐Ÿ“Œ 0

And we will *definitely* have to clean it up.

17.02.2026 07:40 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

This is all going to be such a mess to clean up...

17.02.2026 07:40 ๐Ÿ‘ 3 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

My entire career is fueled by anger towards the web platform

27.01.2026 13:29 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Have a hierarchy of formats and pick the best, if the format is the same, bitrate, if that is also the same roll a dice.

27.01.2026 13:29 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Don't we all?

27.01.2026 13:27 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

The first word that my eldest daughter read in her life is "Go", from one of my @golab.io t-shirts ๐Ÿ˜‚. I guess having a language with a simple name has its nice quirks.

27.01.2026 07:41 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

It is dismaying to see how often people are willing to sacrifice the very principle a rule was created to protect, just to ensure the rule they understood is enforced.

26.01.2026 09:58 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I just found the best use for AI: you can give it a recipe that uses units of measurement that come from the middle ages or the US and ask it to translate it to contemporary units.

18.01.2026 08:42 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Preview
a white cat is sitting on a box and says but why ? Alt: a white monkey is sitting on a box and says but why ?

But... Why... ๐Ÿ˜‚

Also, how long does it take to process the http package?

13.01.2026 08:00 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Today I achieved greatness: I managed to make a thin omelette on a stainless steel pan; none stuck and it was cooked to perfection.

It's not much, but it's extremely satisfying.

07.01.2026 19:51 ๐Ÿ‘ 5 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
A modern approach to preventing CSRF in Go Alex Edwards writes about the new http.CrossOriginProtection middleware that was added to the Go standard library in version 1.25 in August and asks: Have we finally reached the point where โ€ฆ

Does widespread browser implementation of the Sec-Fetch-Site HTTP header mean we can protect against CSRF attacks without needing those hidden form tokens? It looks like the answer may be a cautious "yes"! simonwillison.net/2025/Oct/15/...

15.10.2025 05:07 ๐Ÿ‘ 52 ๐Ÿ” 14 ๐Ÿ’ฌ 6 ๐Ÿ“Œ 1

@anto.pt

07.05.2025 13:10 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0