Sign in

iiinova is part of the Atmosphere — an open, public network where you own your identity.

Marco "Ocramius" Pivetta

@ocramius.mastodon.social.ap.brid.gy
472 followers 5 following 867 posts

OSS maintainer, Laminas, Mezzio, Roave, previously ZendFramework, Doctrine (ORM) Project. IT Consultant / software architect for a living. Daily curse of @nyunyu [bridged from mastodon.social/@ocramius on the fediverse by fed.brid.gy ]

PostsRepliesMedia
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 17/10/2026
Released: @roave / better-reflection 6.75.0 github.com/Roave/BetterReflection/r… This fixes some regressions and edge cases around the new #PHP reflection `is(Readable|Writable)` API, when combined with traits.
github.com
Release 6.75.0 · Roave/BetterReflection
Release Notes for 6.75.0 Feature release (minor) 6.75.0 Total issues resolved: 0 Total pull requests resolved: 3 Total contributors: 1 dependencies,enhancement 1593: Allow installation on PHP 8....
000 0
Reposted by Marco "Ocramius" Pivetta
Jordan Maris 🇪🇺 🇺🇦 #NAFO @jmaris.me · 08/01/2026
I often hear Americans & rich brits justify buying oversized, polluting vehicles by claiming they need them because they live in the "countryside". I call bullshit, Ladies and Gentlemen, allow me to introduce, the Citroen C15⬇
A Citroen C15 van
33710 37
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 17/10/2026
6 hours of picking olives: I am spent. #umbria
6 crates filled with freshly picked olives
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 17/10/2026
The new fash roadster, flying in the air via powerful nozzles.

A perfect example of something nobody needs, but is likely to inflate shareholder BS.
043 4
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 16/10/2026
Released: @roave /better-reflection 6.74.0 github.com/Roave/BetterReflection/r… This release drags in the upcoming #PHP 8.6 reflection API improvements, thanks to Kukulich
github.com
Release 6.74.0 · Roave/BetterReflection
Release Notes for 6.74.0 6.74.0 Total issues resolved: 0 Total pull requests resolved: 4 Total contributors: 2 dependencies,enhancement,reflection compatibility 1586: Basic PHP 8.6 support thank...
020 2
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 16/10/2026
11 years after the introduction of #php traits, and I've yet to see a valid use that doesn't open a can of worms.
111 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 14/10/2026
@sean I do the first seeding via `nixos-anywhere`, which seems good enough, and runs (from what I just saw) even with 256Mb of RAM github.com/nix-community/nixos-anyw…
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 14/10/2026
turns out that I can just `nixos-rebuild switch --flake .#myVeryLargeSystem --target-host root@my-tiny-system-hostname`
100 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 14/10/2026
Never considered this, but `nixos-rebuild switch` really leads to a ton of memory usage, making in-place self-updating VMs quite a challenge. I may need to rethink my VMs vs containers approach. #nixOS
200 2
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 09/10/2026
the USA is a terrorist state, and it therefore cannot tolerate justice
todon.eu
000 0
Reposted by Marco "Ocramius" Pivetta
Eleanor Saitta @dymaxion.infosec.exchange.ap.brid.gy · 08/10/2026
Remember folks, digital logic is just a lie sold to you by big transistor! Everything is actually analog!
1011 11
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 08/10/2026
The full MS Teams experience:
MS Teams loading screen, stating "We've installed an update and are getting things ready for you..."
111 1
Reposted by Marco "Ocramius" Pivetta
Mignon Fogarty @grammargirl.zirk.us.ap.brid.gy · 08/10/2026
Just got a mass email from our bank that essentially says, "If you give your username and password to an AI agent, you're on your own." You've. Been. Warned. 🤣
4772 72
Reposted by Marco "Ocramius" Pivetta
Tim Carmody @tcarmody.bsky.social · 02/10/2026
This is the funniest thing I've seen today, possibly ever
A tweet by SarahStarberry that says "oh god read the vertical axis" on top of a chart measuring AI models' release dates and model numbers rather than any real capabilities
40120593114 12.1K
Reposted by Marco "Ocramius" Pivetta
tante @tante.tldr.nettime.org.ap.brid.gy · 01/10/2026
RE: tacobelllabs.net/@astraluma/1173636… Digital Ocean killed its "we give Open Source projects a bit of free hosting" policy basically at the same time they droppen 3 millions USD on Omarchy, DHH's (who is a fascist and racist) set of config files he calls a distribution […]
tldr.nettime.org
Original post on tldr.nettime.org
167 7
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 30/09/2026
Released: @roave /backward-compatiblity-check 8.23.0 github.com/Roave/BackwardCompatibil… This release fixes the default value expression evaluation for #php promoted properties. Beware that the tool will intentionally refuse to evaluate expressions, since […]
mastodon.social
Original post on mastodon.social
002 2
Reposted by Marco "Ocramius" Pivetta
Paco Hope @paco.infosec.exchange.ap.brid.gy · 30/09/2026
You know what an AI chatbot does when it is the first line of support? It raises the temperature of every customer who reaches a human in support. By the time they have run the gauntlet of pointless, incorrect, and idiotic responses, they are tired, they feel disrespected, they are frustrated […]
infosec.exchange
Original post on infosec.exchange
0210 10
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 29/09/2026
Oh no, I just came up with an `Authorized<never|User|System>` design for a command/query bus, and I like it :|
010 1
Reposted by Marco "Ocramius" Pivetta
Jess👾 @jesstheunstill.infosec.exchange.ap.brid.gy · 29/09/2026
Wizards of the Coast has really been dropping the ball on a whole new segment of D&D players: Retirement Communities. You got millions of people all hanging out in the same place all the time with nothing to do. Get them into TTRPGs. Make large print versions of key books, oversized high […]
infosec.exchange
Original post on infosec.exchange
2632 32
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 29/09/2026
Is it actually possible to do trait-based dependency injection in Rust without `Box<dyn T>` everywhere? Perhaps through macros? 🤔
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 28/09/2026
RE: gruene.social/@jon/1173501141713844… DB may be flawed, but come down to Italy, and travel on regional trains in full summer... DB is doing fine.
gruene.social
001 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 27/09/2026
looking at these, but 6k for an inverter? 😮 www.willapproved.com/code-compliant…
willapproved.com
EG4 Hybrid System Builder - Will Prowse Approved
Building a DIY solar power system? Tired of getting ripped off or not knowing what to buy? I test everything on the market so you don't have to. Independent testing and real world results.
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 27/09/2026
What's a good 3-phase 240V PV+battery inverter that works with #homeassistant? 🤔
200 2
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 27/09/2026
Treating ELF files as a database, then treating a database as ELF files. Absolutely glorious: it could even be used to theoretically speed up and compress all binaries on a *nix system 😮 fzakaria.com/2026/08/23/your-execut…
fzakaria.com
Your executable is a SQLite database
I have been probably obsessed with two things in the last few years: Nix as a tool to explore innovative ideas that require the capability to rebuild the world and replacing ELF with SQLite as an executable format. You might have noticed that these two ideas are well suited to each other.
010 1
Reposted by Marco "Ocramius" Pivetta
Liam Proven @lproven.social.vivaldi.net.ap.brid.gy · 26/09/2026
This is a modern motherfucking website. And it’s still fucking perfect. modernmotherfuckingwebsite.dreamsta…
modernmotherfuckingwebsite.dreamstation.systems
This is a modern motherfucking website.
Zero of the bullshit.
919124 124
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 27/09/2026
So @sebastian introduced me to #dafny - the invariant example with `fin()` in this tutorial is awesome: dafny.org/dafny/OnlineTutorial/guide
dafny.org
Getting Started with Dafny: A Guide
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 27/09/2026
Ok, #berlin on Sunday morning is possibly livable 🤣
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 26/09/2026
Wow, and I walked into a na- zionist demo, wtf.
100 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 26/09/2026
At the DeKaWe in Berlin: the entire place seems to be copied out of Zoolander...
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 26/09/2026
Hello #Berlin 👋
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 25/09/2026
Ouch... inoti.fyi
inoti.fyi
File Notification Attacks: Side-Channel Leakage from the File-Notification System on Linux, Android, Windows, and macOS
Comments
012 2
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 25/09/2026
The Geralt of Rivia of the #PHP community just offered beer to an entire conference audience: cheers 🍻 @heiglandreas #phpdd
020 2
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 25/09/2026
OH: With great power comes a great power bill
110 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 25/09/2026
TIL: `PHPUnit\Framework\TestCase#provideAdditionalInformation(string): void` #php
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 24/09/2026
@shochdoerfer @heiglandreas you lot in Dresden yet?
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 24/09/2026
Hey @svdburg, do you still maintain Composer2Nix? I was thinking of brushing it up and making some of its commands part of the NixPkgs PHP toolkit...
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 24/09/2026
Sanchez is one heck of a speaker: youtu.be/WpIuu1_8WxY
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 24/09/2026
Of course my flight to Berlin for @phpugdd is delayed, and I'll miss my train connection 😑
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 21/09/2026
It looks like a monad, but it's not really, isn't it?
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 21/09/2026
Is there a pattern/name for a concept of a "lens" or "specification" pre-applied to a persistence repository? Thinking, roughly: ```php interface SuperSecretStuffRepository { function find(SomeId): VeryImportant; } interface FilterForUser { function apply(User, SuperSecretStuffRepository) […]
mastodon.social
Original post on mastodon.social
100 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 21/09/2026
When I grow up, I probably want to be a professional loiterer
020 2
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 20/09/2026
Welp, 2 dead hives before even reaching winter. One was very weak all summer, never recovered. One was ravaged by ants, and it was too late when I applied remedies. #beekeeping
001 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 18/09/2026
How to not exhausted??
000 0
Reposted by Marco "Ocramius" Pivetta
Garvin Hicking @supergarv.phpc.social.ap.brid.gy · 17/09/2026
Hallo Regierung Can I hat SSD&RAM MwSt-Senkung oder ipv4-Routingpauschale? Behelfsweise nehme ich 1 eBike.
003 3
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 17/09/2026
Fuck, this is me, over the last 5 years 🤣😭🤣😭🤣😭 youtu.be/FG8sUgjBGXs
111 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 16/09/2026
Released: @roave / backward-compatibility-check 8.22.0 github.com/Roave/BackwardCompatibil… This fixes types marked `final` and `internal`, where some false-positive BCs were reported. #php
github.com
Release 8.22.0 · Roave/BackwardCompatibilityCheck
Release Notes for 8.22.0 Feature release (minor) 8.22.0 Total issues resolved: 1 Total pull requests resolved: 7 Total contributors: 2 bug 1005: fix: final internal property modification thanks ...
010 1
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 15/09/2026
RE: aus.social/@DenisCOVIDinfoguy/11727… so... induced ADHD?
aus.social
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 12/09/2026
Spent the day touring #Perugia with @mopolo, @nyunyu and @Romm - that was fun 🙌
The city hall of Perugia: almost 1000 years old now
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 11/09/2026
OH: sarcasm is the lowest form of wit
000 0
Marco "Ocramius" Pivetta @ocramius.mastodon.social.ap.brid.gy · 09/09/2026
I never considered this, but committing an encypted vault, and then having the decryption key **only** on a target deployment environment also removes the risk of CI getting to read those secrets. Remember that CI is very susceptible to RAT attacks.
010 1