Light of foot. Wielder of camera. Member of the Apache Software Foundation. Co-founder of the Redwax Project. User of real name on the internet.

London, England
Joined February 2009
Brexit was a terrible idea. It’s time to put rejoin on the table at the next election. #europeanunion
1
48
It is virtually impossible to post new knowledge to @StackExchange without someone voting to close the question. People could literally fact check the question right there, but no, them not knowing the answer invalidates the question.
74
Graham Leggett retweeted
On my way, Clacton.
1,031
9,474
652
93,954
2,432,335
I could have an added a few words to tell you what the error was, but it’s best you go fsck yourself.
1
177
Graham Leggett retweeted
It’s the 10th anniversary of Brexit. Let’s have a look at how that’s going: 1974-2016: 7 prime ministers 2016-2026: 7 prime ministers I said it then. I’ll say it again. It’s a shitshow.
189
2,065
39
16,145
242,640
Graham Leggett retweeted
It is by far the cheapest option. Remember it was invented back in the day when RAM was expensive. “Spawn a process” is actually “replace this process”. The idea is you don’t want the old process hanging around wasting RAM, the old process memory is freed and replaced with new executable code, which carries on running. What if you do actually want the old process to hang around and wait for the new one, for example what if you’re a shell? This is where you add fork(). Fork splits a process in two, both processes share the same memory and if all the process does is read things you are fitting two programs in the space of one. Fork thousands of times are you have loads of workers all sharing the same memory. What stops them stomping on each other? As soon as they write something - it triggers an interrupt that quickly makes a copy of that tiny bit of memory, which is then written over. Now you know what “shared” means in a process - memory that hasn’t been written to. If you leave out the copy on write bit you get threads. Back to the shell though. You want to run another program and have the shell still run. So you do both - first you fork() into two identical processes, then in the second process you execve() to replace the second copy of the shell with the program you want to run. Shell in the first process will wait for the first process to be done, or maybe it won’t - that’s “putting it in the background”. Now, what happens when you are resource constrained or want to be fast, you can skip the execve() step and just have the code inside the shell itself. Well done, you just invented busybox. You get identical behaviour, you can wait for the second bit of your own code to finish, or “put it in the background” and have it do two things at once. Lots of options, super cheap.
1
76
Oh, I forgot, they also voted for brexit, because of course they did.
Replying to @exRAF_Al
“Growth economy”. You work harder than we did, so we can be paid for the work we never did, and you can pay for the money we borrowed and spent years ago.
2
610
All the twitter users across America waking up today realising that @carolecadwalla was right on the bots.
198
It does not matter how much of a beast your laptop is, a web developer will eventually turn it into this. @Atlassian
1
1
831
Yeah, so pretty much this entire drama thing is FFmpeg are a bunch of nerds and have spawned a philosophical conversation on the implications of bug bounty and offensive security. Nerd stuff Google submits a CVE thingie to them, but FFmpeg is mad because while people finding CVEs is nice, they don't actually meaningfully contribute to their project. A CVE is important, but it does little when they don't have super cool things like money or help. FFmpeg basically sees it as a way for Google to jerk themselves off and say "omg Im so helpful" when they're not They also criticize security nerds for trying to bug bounty open source non profit community drive projects because while doing nothing to actually patch stuff. Security nerds just scream "ooga booga Im a hacker" People in comments are mad saying, "omg just patch it and work more and for free". Other people, "wow that's a really good point". Other people say, "I don't understand what's going on" Will FFmpeg force Google to submit a patch? Will nerds understand what FFmpeg is trying to convey? Will I ever get a good night's rest while having a newborn baby? Find out next time and more on the next episode of Dragon Ball Z
Security is taken seriously in FFmpeg. We are just trying to highlight some of the challenges with "CVE slop", AI written bug reports that volunteers have to fix.
73
221
26
4,490
313,907
The fact that types are even a debate is a disgrace. A basic respect for the user is not "a tradeoff", it's a moral imperative.
4
6
3
82
50,743
And now, accountability.
18
715
27
3,347
73,769
New diagnostic tool just dropped. Connectcap is an https CONNECT proxy that records related outgoing network traffic for diagnostics purposes. Traffic recorded for tcpdump/wireshark, optionally emailed to you too. github.com/minfrin/connectca…
1
175
Hey @archivegenocide, you seen this?!?
‘It’s teenage foot-stamping.’ ‘I just think, grow up!’ Shelagh Fogarty has some strong words for those who take part in pro-Palestine marches.
1
214
Graham Leggett retweeted
Replying to @coldplay
SAMMMEEEE FUCKING BLOOOOOD
4
13
813