Systems Thinking as important as ever for new coders

Systems Thinking as important as ever for new coders

NET Framework, and rather to think about the problems that it solves and the system around it. NET Framework, and they might both be different from Ruby or JavaScript, but strings are strings, loops are loops, memory is memory, disk I/O is what it is, and we all share the same networks. What advice would you give to a young person who is not sure if what they are learning in school will serve them well in the next 10 years?

Source: www.hanselman.com

A Mechanised Cryptographic Proof of the WireGuard VPN Protocol

A Mechanised Cryptographic Proof of the WireGuard VPN Protocol

This paper presents the first mechanised cryptographic proof of the protocol underlying WireGuard, using the CryptoVerif proof assistant. First, we extend CryptoVerif to account for the absence of public key validation in popular Diffie-Hellman groups like Curve25519, which is used in many modern protocols including WireGuard. Nous analysons le protocole WireGuard en entier, tel qu’il est, y compris les messages de transport de données, dans un modèle du style ACCE.

Source: hal.inria.fr

Security lapse exposed a Chinese smart city surveillance system

Security lapse exposed a Chinese smart city surveillance system

The system is made up of several data collection points, including cameras designed to collect facial recognition data. Facial recognition scans would match against police records in real time (Image: supplied)

Each time a person is detected, the database would trigger a “warning” noting the date, time, location and a corresponding note. Although the customer’s smart city system was on a small scale with only a few dozen sensors, cameras and data collection points, the amount of data it collected in a short space of time was staggering.

Source: techcrunch.com

Atmosphere CO2 exceeded 415 parts per million first time in human history

Atmosphere CO2 exceeded 415 parts per million first time in human history

For the first time in human history — not recorded history, but since humans have existed on Earth — carbon dioxide in the atmosphere has topped 415 parts per million, reaching 415.26 parts per million, according to sensors at the Mauna Loa Observatory, a research outpost of the National Oceanic and Atmospheric Agency. As the NOAA notes, “increases in greenhouse gases have tipped the Earth’s energy budget out of balance, trapping additional heat and raising Earth’s average temperature.” That’s why increase of atmospheric carbon dioxide are responsible for about two-thirds of the total energy imbalance causing Earth’s temperature to rise, according to the NOAA.

Source: techcrunch.com

Inria – A Mechanised Cryptographic Proof of the WireGuard VPN Protocol

Inria – A Mechanised Cryptographic Proof of the WireGuard VPN Protocol

This paper presents the first mechanised cryptographic proof of the protocol underlying WireGuard, using the CryptoVerif proof assistant. First, we extend CryptoVerif to account for the absence of public key validation in popular Diffie-Hellman groups like Curve25519, which is used in many modern protocols including WireGuard. Nous analysons le protocole WireGuard en entier, tel qu’il est, y compris les messages de transport de données, dans un modèle du style ACCE.

Source: hal.inria.fr

Manning refusing to testify at grand jury probing WikiLeaks

Manning refusing to testify at grand jury probing WikiLeaks

Former Army intelligence analyst Manning has been released from a northern Virginia jail after a two-month stay for refusing to testify to a grand jury. Manning was released Thursday, May 9, 2019, from the Alexandria jail after 62 days of confinement on civil contempt charges after she refused to answer questions to a federal grand jury investigating WikiLeaks. (AP Photo/Markus Schreiber, File)

WASHINGTON (AP) — Former Army intelligence analyst Chelsea Manning says she’ll refuse to testify on Thursday before a second grand jury investigating WikiLeaks.

Source: apnews.com

Adventures in WhatsApp DB – extracting messages from backups, with code examples

Adventures in WhatsApp DB – extracting messages from backups, with code examples

So we can search for a contact by name or phone number or search for a specific conversation by messages if we remember part of the text and eventually extract the complete conversation based on the conversation ID. First let’s find a conversation we care about, such as by looking for a specific phone number:
a fragment of the phone number is enoughyou should notice that the lambda I created is used to search both the from and the to columns. Anyways, moving on if we look at the ZCHATSESSION column we’ll notice that in my case the conversation id will be “104.0” for this number (if there are also group chats you may see more than one chat session id).

Source: medium.com

Adventures in WhatsApp DB – extracting messages from backups (with code)

Adventures in WhatsApp DB – extracting messages from backups (with code)

So we can search for a contact by name or phone number or search for a specific conversation by messages if we remember part of the text and eventually extract the complete conversation based on the conversation ID. First let’s find a conversation we care about, such as by looking for a specific phone number:
a fragment of the phone number is enoughyou should notice that the lambda I created is used to search both the from and the to columns. Anyways, moving on if we look at the ZCHATSESSION column we’ll notice that in my case the conversation id will be “104.0” for this number (if there are also group chats you may see more than one chat session id).

Source: medium.com

Debugging in Vim

Debugging in Vim

The editor window on the right—with the corresponding source code—will show breakpoints and highlight lines when stepping through a program. Alternatively, breakpoints can be set by navigating to a line of code in the editor window and entering . After passing all breakpoints and running the program until termination, we can see in the program window, which is the expected output for the calculation of .

Source: www.dannyadam.com

Show HN: Web Components for Dynamic Scripture References

Show HN: Web Components for Dynamic Scripture References

This page is about the Web Components I created for displaying scripture passages. puts a passage of scripture on the page. allows you to add multiple scripture passages to the page, and expand or collapse all of them together

note: you must use single quotes around the reference-list attribute value, so that you can use proper JSON double quotes in the value

Source: jordan.shurmer.family