Philip Silva
silva.ph
Philip Silva
@silva.ph
Freelance Software Engineer based in Berlin

Working with Web, Go, Linux (also interested in OpenBSD, Plan 9)

silva.ph
Using Github mirror instead of docker.io:

FROM mirror.gcr.io/{image_name}

#dockeroutage
https://mirror.gcr.io/{image_name}
October 20, 2025 at 9:40 AM
2FA reset phishing seems to be quite a thing right now
September 17, 2025 at 7:02 PM
Reposted by Philip Silva
I’ve been diving deeper into the WebAssembly Component Model lately, and I finally sat down to write up a hands-on example in Rust.

It’s a small example, but for me it really clarified how the component model makes composition and reuse feel natural.

👉 m99.io/articles/cre...

#wasm #rust
Create and Compose WebAssembly Components: A Hands-On Example with Rust
Learn how to build and compose WebAssembly components in Rust using the WebAssembly Component Model. This step-by-step guide walks through creating a reusable library component, wiring it into a comma...
m99.io
August 29, 2025 at 9:01 AM
I didn't have brew cleanup on the radar yet. It freed almost 80 GB of unused packages
August 25, 2025 at 8:47 AM
Redmine is so much more practical than Jira. Especially for issue tracking and it even allows cascading subtasks. The only major downside I see is the Wiki because editing is not in-place. Also post-configuring the Postgres tables was needed for me (utf8mb4) to allow Emojis in issue texts
July 9, 2025 at 1:26 PM
Now that Let's Encrypt stopped their notification mails I just swapped nginx for Caddy which automagically handles certificates
June 30, 2025 at 12:31 PM
IMHO the best tool to organize source installations on Linux: GNU Stow (unless using an immutable distribution like NixOS...)
May 7, 2025 at 8:39 AM
Running nginx with HTTP/3 is quite adventurous. I appreciate though that (the required) compiling from source allows me to use LibreSSL
May 7, 2025 at 8:29 AM
Vulnerability websites with logos seem to have fully superseded CVE numbers by now
April 16, 2025 at 4:26 PM
I don't like the clunkiness of Dependency Injection but every time I'm surprised how test coverage increases almost by itself
March 28, 2025 at 8:37 AM
Underrated file system protocol: WebDAV
March 18, 2025 at 7:03 AM
Self-hosting E-Mail has come a long way. That's my second attempt now, this time with Mox. A few months aren't really enough data points but at this point it's already more reliable than Protonmail
March 4, 2025 at 2:16 PM
To create a systemd user service:

• service definition in /home/username/.config/systemd/user/
• using target default (multi-user won't work on boot)
• loginctl enable-linger username
• systemctl --user enable my.service

(Optionally systemctl --user daemon-reload with XDG_RUNTIME_DIR set)
February 17, 2025 at 5:12 PM
I tried the Vault Secrets Operator recently and once the setup is done, it's really practical. Also automated secret rotation is quite something. #kubernetes #vault
February 11, 2025 at 4:28 PM
Current versions of WebPageTest are quite practical. Apart from the usual performance insights it also has now carbon control and an accessibility check.
January 28, 2025 at 10:51 AM
Google enforcing JS enabled browsers reminds me of a discussion I had 11 years ago on the PhantomJS mailing list asking whether it adheres to robots.txt.

The answer was no, also with the argument that it's not a bot and scriptable like a Browser.

I still find it quite an interesting perspective.
January 19, 2025 at 5:09 PM
I cannot believe the Linux Standard Base has been abandoned. (Paradoxically Linux on the Desktop is as popular as never before.) #linux
Linux Standard Base - Wikipedia
en.wikipedia.org
January 13, 2025 at 7:07 PM
Using runtime.LockOSThread() is a nice trick to prevent unpredictable results when using #cgo or doing syscalls in #golang
January 8, 2025 at 11:22 AM
How important is Rowhammer in the real world? Seems it'll be a bit more certain next year #38c3 flippyr.am
FLIPPYR.AM
flippyr.am
December 31, 2024 at 1:25 PM
Happy holidays!
December 24, 2024 at 9:24 AM
govulncheck also has a binary mode to increase coverage for reflect based call chains #devsecops #golang
December 18, 2024 at 4:26 PM
Logging in nginx without IP and User-Agent when feasible
December 13, 2024 at 7:46 AM
Keeping dependency count low and sticking to high quality dependencies at the beginning of a project has multiplier effects. Upgrading to recent versions is feasible when done consistently. Thus keeping security in check and preventing package archeology during migrations #devsecops #shiftleft
December 6, 2024 at 10:32 AM
My favorite hosters are actually Hetzner and Scaleway. For instance Scaleway feels very round and I'm impressed that they use resource efficient adiabatic cooling in PAR2 which reduces water usage
December 2, 2024 at 9:21 AM