Flexport is hiring software engineers in Amsterdam

Flexport is growing very quickly, and so is our product -- we welcome questions and unique ideas. Our engineers are empowered to identify critical projects, strategically prioritize them, and execute them. You decide how to get us to where we want to go. Neither do most engineers when they start, but you’ll develop expertise by collaborating and learning with your team. Plus, because so much of our software is for our internal operations teams, you’ll often get to work directly with your users!

Link  |  View on HN

If your cipher were secure, this image wouldn't have obvious repeating patterns

Hi Mark, I did investigate your scheme, and I'm afraid to say it's obviously broken. It appears to be an implementation of a Knuth Shuffle with a few added bells and whistles. If your cipher were secure, this image would not contain obvious repeating patterns: https://i.imgur.com/MWmMc0J.png If your cipher were secure, it would pass all randomness tests. There are many more requirements for a secure cipher, but your cipher fails to meet the baseline requirements. -- Tony Arcieri

Link  |  View on HN

Dave Prosser's C Preprocessing Algorithm

For about five years I've been trying to implement a fully conforming C preprocessor for the front end of the CScout refactoring browser. Although what I have written can correctly process million-line real-life projects, every once in a while I come across a construct that confuses my implementation. While searching the web for explanations of some of the finer points of the C standard I came across a reference to an algorithm by Dave Prosser that the X3J11 (ANSI C standard) committee used as a basis for the standard's wording. I used the ASCII document to create an updated version of the original document. Dave also gave me permission to put the algorithm online, so here are the two versions typeset into PDF.

Link  |  View on HN

Archivists are uploading hundreds of random VHS tapes to the internet

An organization called Vista Group recently uploaded dozens of VHS and cassette tapes from the 90s and early 2000s to the Internet Archive, and the content within is worth a retro-nostalgia trip back to a simpler, weirder, more wavy time. Vista Group uploaded nearly 200 in the last two months, most of which were uploaded on January 5—a rate noticeably higher than their usual 50-70 per month. They're being added to the VHS Vault, an Internet Archive collection of more than 17,500 VHS scans. Most of the videos are instructional or documentary films, like workout or yoga videos or tutorials on installing vinyl flooring or training a dog. As of Tuesday, the Vista Group is still busy uploading new tapes to its collection.

Link  |  View on HN

HOPL IV: History of Programming Languages – Accepted Papers

Both authors and prospective attendees may be interested in the History of HOPL, which includes links to the ACM Digital Library for all papers from prior HOPL conferences. Another resource for authors is the History of HOPL, which includes links to the ACM Digital Library for all papers from prior HOPL conferences. Submissions website: Abstracts and then full papers should be entered at the HOPL IV submissions website at hopl4.hotcrp.com. (i) What fundamental effects on the future of language design resulted from this language development (e.g., theoretical discoveries, new data types, new control structures)? Concepts about Other Languages Questions II.5(a)–(c) correspond to those in the “early history questions” Section II.5.

Link  |  View on HN

COVID-19 Supply Chain Update

As with prior emergencies, the FDA has taken proactive steps to establish and remain in contact with medical device manufacturers and others in the supply chain, including hospitals and group purchasing organizations. The agency also encourages manufacturers and healthcare facilities to report any supply disruptions to the device shortages mailbox, deviceshortages@fda.hhs.gov. This mailbox is closely monitored and has proven to be a valuable surveillance resource to augment FDA efforts to detect and mitigate potential supply chain disruption. However, six of those firms have indicated that they are seeing disruptions in the supply chain that soon could lead to shortages. Lengthen Expiration Dates to Mitigate Critical Human Drug Shortages: Shortages of certain critical drugs can be exacerbated when drugs must be discarded because they exceed a labeled shelf-life due to unnecessarily short expiration dates.

Link  |  View on HN

WHO: COVID-19 in 29 countries last Monday, now 56

WHO Says Risk Of COVID-19 Is Now 'Very High At A Global Level'Enlarge this image toggle caption Marzio Toniolo/via Reuters Marzio Toniolo/via ReutersThe World Health Organization says the risk that COVID-19 will spread and have a global impact is now "very high," raising its assessment for the coronavirus disease that's now been found in more than 50 countries. Tedros said, "We have now increased our assessment of the risk of spread and the risk of impact of COVID-19 to very high at a global level." Many of the latest cases have links to Italy, which is now believed to have exported two dozen COVID-19 cases to 14 other countries, Tedros said. Tedros says 97 COVID-19 cases have been exported from Iran to 11 other countries. Even as he raised a new alarm over COVID-19, Tedros also said he's still hopeful that the novel coronavirus that emerged in Wuhan, China, months ago can be contained.

Link  |  View on HN

Visual Introduction to Self Supervised Learning

Yann Lecun, in his talk, introduced the “cake analogy” to illustrate the importance of self-supervised learning. Though the analogy is debated(ref: Deep Learning for Robotics(Slide 96), Pieter Abbeel), we have seen the impact of self-supervised learning in the Natural Language Processing field where recent developments (Word2Vec, Glove, ELMO, BERT) have embraced self-supervision and achieved state of the art results. “If intelligence is a cake, the bulk of the cake is self-supervised learning, the icing on the cake is supervised learning, and the cherry on the cake is reinforcement learning (RL).”Curious to know how self-supervised learning has been applied in the computer vision field, I read up on existing literature on self-supervised learning applied to computer vision through a recent survey paper by Jing et. This post is my attempt to provide an intuitive visual summary of the patterns of problem formulation in self-supervised learning. This is where self-supervised learning comes into play.

Link  |  View on HN

Network topology design at 27,000 km/hr

How do you design a network with constituent hardware zooming around in space at 27,000 km/hr? While satellite networking has existed for decades, most satellite Internet services use geostationary satellites (GEO, 35,786 km altitude). For Starlink, based on recent regulatory filings, this limit on inter-satellite links (ISLs) per satellite is four (although phase-I may forego ISLs entirely.) Computer scientists at ETH Zürich are proposing a novel network design that could double the network capacity of low-flying satellite Internet systems. His research interests include satellite networking, network design, and Internet architecture.

Link  |  View on HN

Swift: Announcing ArgumentParser

Announcing ArgumentParser February 27, 2020 Nate Cook is a member of the Swift standard library team at Apple. Building a Command-Line ToolTo show you what using the ArgumentParser library is like, we’re going to create a utility that generates random numbers. random ( in : 1 ... highValue )) } } Random . Usage: random <high-value> > random --help OVERVIEW: Chooses a random number between 1 and your input. Get started by trying out the ArgumentParser library on GitHub,library on GitHub, Discuss the library and get help in the ArgumentParser forum,Open an issue with problems you find or ideas you have for improvements,And as always, pull requests are welcome!

Link  |  View on HN