It hurts reading this after just realizing that I can't unlock my Samsung S24's bootloader anymore (to take control of my phone), because Samsung has decided to erase that feature irreversibly using a remote update.
HN user
mehdix
[ my public key: https://keybase.io/mehdisadeghi; my proof: https://keybase.io/mehdisadeghi/sigs/EBasxSETumhSnkQaDA3UXrQIO1YfVXb6QVpLTsdSSso ]
I have a Cisco MR18 router that bridges my LAN to my remote NAS. It would have become e-waste if not for OpenWrt.
When I was visiting my mom a few years back in my hometown, I converted her cheap plastic Xiaomi Mi router into an ordinary router using the OpenWRTInvasion exploit. That router then bridged a remote SIP phone to the main LAN, which was connected to the internet through another plastic router that had also been turned into an ordinary router, again thanks to OpenWrt.
That project is fantastic, and the people behind it are doing great work. Can't recommend them highly enough.
I have started to think of engineers who have entirely replaced their critical thought processes with AI agents, AI proxies.
haha, yes, that was a good laugh :)
Reminded me of The Tao of Programming [1].
Fantastic little read that brightened my morning (during a boring meeting).
That reply was educational indeed. Thanks for sharing.
Writing this in GrapheneOS where Google Play and Services run just like another app in a sandbox. Moreover, there is a network access permission that allows you to block any app from accessing the network, which is surprisingly the reason why Google does not approve GrapheneOS as compatible to let it pass hardware attestation test (if enforced).
Malicious actors would always find them. Hiding information just creates a false sense of safety among public, which benefits politicians mostly.
Can't you simply make a PR against the other PR's branch?
It’s an itch – a feeling that something is really important, and you need to do something about it, and nobody else can possibly do it except you.
Might be difficult to believe, but I strongly believe there are things that no one else on this planet would do except one of us.
To add to what others have said, I would ask every person in my team what's the most important think I need to know.
I'm running my website with Jekyll for around a decade. Interestingly I use sqlite for comments submitted to the server (cgi-bin, mind you) and populate the pages during build. Your plugin is a perfect match for my usecase. Will definitely consider it. Nice work!
Filter this page [1] for newly created profiles and see how it grows in realtime.
Well, I recently used it in a small PostgREST-subset query builder I wrote in case the query builder received an input more complicated that what it could handle. I found 418 a natural response in this case. In retrospect a 5xx (edit: or better 422) error is more appropriate, however.
FWIW, one python project I'm working on uses an obscure Framework, and ORM. I was contemplating to convert it to FastAPI+Pydantic, however the amount of effort needed was no different than rewriting the whole project.
This was literally among the best comments I've read today and I couldn't stop laughing out loud.
Can only second you. His style is by far my most favorite among all other technical authors. And thanks for the reminder, time to get another one of his books.
I wish we had all these goodies in default linux console (I know about and try to use kmscon sometimes...)
I can only second this comment. I discovered it a while back and it has been a pleasant experience ever since. I still use both though, depending on availibility.
It's a common scenario. Bars, coffee shops, trains, universities, etc. all offer free public wifi with DHCP outside your control.
Just use your home folder as a git repo, rename .git, create alias "githome" to git cli pointing to that directory and viola, you have all you need.
Lennart's toots suggest they are replacing a complex SUID binary with an already existing component (systemd-run) with better workflow (service manager handling the elevated context), which sounds like a sane move to me.
If you haven't watched the short clip on the article, do it right now!
One side effect of such bans is that when something stops working in Iran, you can't easily figure out whether it is blocked by the operators inside the country, or by the operators outside the country...
The abundance of pirated software and the absence of international copyright law in Iran makes it difficulat to argue for free software over there. As a free software enthusiast it made me always somewhat sad, when I used to live there.
Why is that a concern if already over 66% of energy is made of renewable sources?
I see unit tests as a form of written contract. You write down what matters. Everything else is as solid as a verbal contract.
I think they mean the likelihood of a person committing a crime for a second time is higher when they have already committed it once.
It is an excellent technical write-up and yet again another testimonial to the importance of keeping things simple.
For me, among other things, Thinking, Fast, and Slow cracked the implicit notion that my intuition is always right by demonstrating how easily it could go wrong.
RIP Daniel Kahneman.