Post Office makes first official apology to Capture users
The Post Office has made its first official apology to subpostmasters who used its faulty Capture accounting software and…
France pushes for law enforcement access to Signal, WhatsApp and encrypted email
France is proposing a law to require encrypted messaging applications, including Signal and WhatsApp, and encrypted email services such…
Ransomware: from REvil to Black Basta, what do we know about Tramp?
September 2020: An affiliate of the ransomware company REvil reveals the details of a cyber attack he carried out…
What the private sector can teach government about cloud computing
Business cases are now driving a more sophisticated view of cloud adoption, one that asks: Does moving this system to…
Understanding thread synchronization in C#
lock (sharedObj1) { … lock (sharedObj2) { … } } Note that the order of the locks in the Thread2Work…
Rust 1.85 arrives with long-awaited async closures
Also in Rust 1.85, a new #[diagnostic::do_not_recommend] attribute is a hint to the compiler not to show the annotated trait…
TrapC proposal to fix C/C++ memory safety
TrapC is an extension of the C programming language that removes the keywords goto and union, adds the keywords trap…
The rising threat of shadow AI
Another risk is that many shadow AI tools, such as those utilizing OpenAI’s ChatGPT or Google’s Gemini, default to training…
Google’s AlloyDB is looking more and more like PostgreSQL
“You still get the fundamental Postgres observability (like pg_stat_statements) plus the advanced Google Cloud UI, deeper analytics, and potential machine…
Do more with Python’s new built-in async programming library
There’s lots to do in this edition of the Python Report: Do more than one thing with Python’s async. Do…