A Dad Took Photos of His Naked Toddler for the Doctor. Google Flagged Him as a Criminal.
Google has an automated tool to detect abusive images of children. But the system can get it wrong, and the consequences are serious.
Hasnain says:
Sigh. This is just a scary situation all around. Appeals processes need to be better as well as detection of CSAM. So many trade offs here but I wish companies would strive to do better. Or at least apologize when they got it wrong (though I understand why they can’t — lawsuits)
“A Google spokeswoman said the company stands by its decisions, even though law enforcement cleared the two men.
Ms. Hessick, the law professor, said the cooperation the technology companies provide to law enforcement to address and root out child sexual abuse is “incredibly important,” but she thought it should allow for corrections.
“From Google’s perspective, it’s easier to just deny these people the use of their services,” she speculated. Otherwise, the company would have to resolve more difficult questions about “what’s appropriate behavior with kids and then what’s appropriate to photograph or not.”
Posted on 2022-08-21T16:34:10+0000
“Quantum-Safe” Crypto Hacked by 10-Year-Old PC
To stay ahead of the quantum computer threat, cryptographers around the world have spent the past two decades designing postquantum cryptography (PQC) algorithms. These are based on new mathematical problems that both quantum and classical computers find difficult to solve.
Hasnain says:
The fact that they did it on a 10 year old computer is glorious.
“One reason SIKE’s vulnerability was not detected until now was because the new attack “applies very advanced mathematics—I can’t think of another situation where an attack has used such deep mathematics compared with the system being broken,” says Galbraith. Katz agrees, saying, “I suspect that fewer than 50 people in the world understand both the underlying mathematics and the necessary cryptography.””
Posted on 2022-08-19T19:30:49+0000
Can you find the bug in the Legacy Code? A coding Choose your own Adventure - Journal of Astrological Big Data Ecology
After being promised an exciting new job working in a software company, you are asked to find a bug in some legacy code. Can you do it?
Hasnain says:
This was a really entertaining choose your own adventure story. I ended up getting a phd and somehow getting fired because of it - will play again later!
“You are a new employee at the code factory. The job listing said that you’d get to do all sorts of fancy machine learning applications but it turns out you’re needed to fix old legacy code that doesn’t work anymore! You re-run the code against the test cases laid out by the last guy who worked on this legacy code and it’s outputting the error.”
Posted on 2022-08-18T21:20:14+0000
Programming breakthroughs we need
Matyáš Racek's blog
Hasnain says:
This was an interesting read, gave me a lot of food for thought.
“Will this vision pan out? I don't know... maybe. But I think we're heading in this direction already. It won't be overnight revolution, even structured programming wasn't. Many of these ideas are not explored enough yet, and some of them might even be impossible to implement, who knows. Testing is the most developed out of these, I'd say. Even though it's still far behind what I want, I think most of the building blocks are there”
Posted on 2022-08-17T21:49:35+0000
How I Hacked my Car
The Car Last summer I bought a 2021 Hyundai Ioniq SEL. It is a nice fuel-efficient hybrid with a decent amount of features like wireless Android Auto/Apple CarPlay, wireless phone charging, heated seats, & a sunroof. One thing I particularly liked about this vehicle was the In-Vehicle Infotainme...
Hasnain says:
Great tutorial. But also this leaves me with very little confidence in Hyundai. Using a publicly available test keypair?! Sigh.
“But at least I had the encryption key. To verify that no one else had gotten this far I googled the encryption key. Encryption Key Search Results
Google Git? Apple? Chegg????
Turns out the encryption key in that script is the first AES 128bit CBC example key listed in the NIST document SP800-38A.”
Posted on 2022-08-13T14:26:14+0000
This 17-Year-Old Designed a Motor That Could Potentially Transform the Electric Car Industry
Robert Sansone's research could pave the way for the sustainable manufacturing of electric vehicles that do not require rare-earth magnets
Hasnain says:
Come for the inspirational story, stay for the lesson on mechanics and the engineering behind motors.
“Robert Sansone is a natural born engineer. From animatronic hands to high-speed running boots and a go-kart that can reach speeds of more than 70 miles per hour, the Fort Pierce, Florida-based inventor estimates he’s completed at least 60 engineering projects in his spare time. And he’s only 17 years old.”
Posted on 2022-08-12T17:43:16+0000
So you've decided to start a free software consultancy...
Recently a friend of mine told me that he was planning to start a free software consultancy, and asked for my advice, as I have an extensive background doing free software consulting for a living. While I have already given him some advice on how to proceed, I thought it might be nice to write a blo...
Hasnain says:
This had some useful advice - it rings true though I have no way of verifying it.
“These are just my observations from nearly 20 years of doing professional consulting around FOSS. There is no singular right way of running a consultancy, but these are the key aspects that helped me to maintain good working relationships with my customers.
Running a FOSS consultancy is hard work, but can result in a sustainable business, if you are willing to put in the work.”
Posted on 2022-08-12T03:42:23+0000
How SQLite helps you do ACID
Let's take a peek at how the rollback journal works.
Hasnain says:
I can’t wait for the follow up post here - this was really interesting.
“But it certainly has its trade-offs. Kicking out all other transactions whenever you need to write something can become a bottleneck for many applications that have concurrent users. When people say that SQLite doesn't scale, it's typically because they used the rollback journal.
However, SQLite continued to improve and eventually introduced the write-ahead log (WAL) journaling mode and even the wal2 journaling mode. These provide significantly better support for concurrent readers.”
Posted on 2022-08-10T16:00:14+0000
Quiet quitting: why doing the bare minimum at work has gone global
The meaninglessness of modern work – and the pandemic – has led many to question their approach to their jobs
Hasnain says:
“Ranjay Gulati of Harvard Business School has instead characterised it as a “great rethink”, where people evaluate their lives and options: people like Natalie Ormond. “I left my 14-year social work career last September,” she said. “I wasn’t driven to climb the ladder and felt that I was coasting – not doing the bare minimum, but just doing my job and not going above and beyond.””
Posted on 2022-08-07T05:27:23+0000
Not a Yoking Matter (Zero-Copy #1) - In Pursuit of Laziness
This is part 1 of a three-part series on interesting abstractions for zero-copy deserialization I’ve been working on over the last year. This part is …
Hasnain says:
This was a really interesting series of posts. I learnt a lot about weird arcane corners of rust that I didn’t know about and now I’m excited to find a use for these libraries at some point.
Posted on 2022-08-05T04:09:46+0000