Hacker Newsletter - Hacker Newsletter #560

hackernewsletter

Issue #560 // June 25, 2021 // View in your browser

Quick programming note - we'll be taking next week off to celebrate July 4th. Enjoy and take care! kale

#Favorites


Avoid monitoring tool sprawl. Unify metrics, traces and logs in a single platform with instant context. Try Datadog free
//datadog sponsored

A from-scratch tour of Bitcoin in Python
//github comments

iPod.js – An online iPod that connects to Spotify and Apple Music
//tannerv comments

Git undo: We can do better
//waleedkhan comments

Google turned me into a serial killer
//hristo-georgiev comments

TDD from the Factorio Team
//factorio comments

Microsoft announces Windows 11
//theverge comments

WD My Book users wake up to find their data deleted
//arstechnica comments

I made 50k calls to explore the telephone network
//shufflingbytes comments

Types of propaganda, propaganda techniques, and propaganda strategies
//factmyth comments

Why bugs might feel “impossible”
//jvns comments

Your product is a joke
//eesel comments

#Ask HN


I was hit with a patent troll lawsuit, how do I deal with it?

Feeling guilty for doing the bare minimum at work

What huge mistake did you make early in your career?

90s programmers, what did you expect the future of tech to look like?

#Show HN


Internet in a Box //internet-in-a-box comments

StreetComplete: Easy to use editor of OpenStreetMap data //github comments

I made a new kind of Bible app //sparkbible comments

Tiny Acquisitions: Buy and sell tiny projects that are worth less than $5k //tinyacquisitions comments

Crazy Clock //tindie comments

3dasd – open-source DIY room-scale 3D scanner //3dasd comments

Then – Understand how you spend your time and what influences your mood //pupishi comments

Nvidia Canvas //nvidia comments

#Code


Django for Startup Founders: A better software architecture for SaaS startups //typepad comments

Nuitka: a Python compiler written in Python //github comments

Rhizome – A pedagogical example of a JIT for Ruby, implemented in Ruby //github comments

Pocketlang //github comments

.NET 6 Preview 5 //microsoft comments

#Data


Kats: One stop shop for time series analysis in Python //github comments

Mindat.org, the largest open database of minerals, rocks, and meteorites //mindat comments

Wikidata //wikidata comments

New Machine Learning Gems for Ruby //ankane comments

Joining CSV and JSON data with an in-memory SQLite database //simonwillison comments

#Design


Safari 15 on Mac OS, a user interface mess //morrick comments

There are at least 10 different Microsoft design conventions in Windows 11 //reddit comments

#Learn


A dwarf planet coming within 11 AU of the sun over the next 10 years //groups comments

Casu Martzu //wikipedia comments

Reply of the Zaporozhian Cossacks //wikipedia comments

OpenCola //wikipedia comments

Something Large Made a Giant Star Disappear for 200 Days //arxiv comments

#Books


I wrote a book about Python //pragprog comments

Common Lisp Books //lisp-lang comments

Lewis Carroll’s Illustrations for “Alice’s Adventures Under Ground” //publicdomainreview comments

“Polished Ruby Programming” (a new Ruby book) is out July 9 //twitter comments

#Watching


GAN Theft Auto //youtube comments

Tour of the server room in the Airbus 350 //youtube comments

Andrej Karpathy (Tesla): CVPR 2021 Workshop on Autonomous Vehicles //youtube comments

Multiple local news stations say the same thing verbatim //youtube comments

#Working


Japan's government plans to encourage 4-day workweek, but experts split //mainichi comments

Life as a public school teacher in the San Francisco Bay Area in 2021 //adamcadre comments

Deloitte tells staff they can work from home forever //cityam comments

No evidence that chance meetings in office boosts innovation //nytimes comments

We Can't Let People Work from Home, for Stupid Reasons //davidtate comments

#Startup News


Hyundai acquires controlling stake in Boston Dynamics for $880M //finbold comments

Twilio, Asana to List on Long Term Stock Exchange //wsj comments

#Fun


Fluid Paint //david comments

Racing Game in ClojureScript //github comments

SproutLife – Evolving version of Conway’s Game of Life //github comments

Haunting Photos Reveal an Abandoned Town of Disneyesque Castles //architecturaldigest comments

IsUserAGoat() Function in Android SDK //stackoverflow comments

#Cutting Room Floor


John McAfee found dead in Spanish jail after court approves extradition to US //bbc comments

What's Inside the EU Green Pass QR Code? //gir comments

New GitHub Issues Beta //github comments

PNG files can be animated via network latency //vidbuchanan comments

The Most Dangerous Censorship //substack comments

Nuclear Power at McMurdo Station, Antarctica //stanford comments

Alpha-Gal Syndrome //mayoclinic comments

How does one get hired by a top cybercrime gang? //krebsonsecurity comments

How many flies are in my apartment? //github comments

HTML Data List Element //mozilla comments

The Fine Art of Combining Harmonics //whatmusicreallyis comments

Designing a Better Strcpy //saagarjha comments

Where Are Pixels? – A Deep Learning Perspective //ppwwyyxx comments

Older messages

Hacker Newsletter #559

Friday, June 18, 2021

I like to think of ideas as potential energy. They're really wonderful, but nothing will happen until we risk putting them into action. //Mae Jemison hackernewsletter Issue #559 // June 18, 2021 //

Hacker Newsletter #558

Friday, June 11, 2021

It is an ironic habit of human beings to run faster when we have lost our way. //Rollo May hackernewsletter Issue #558 // June 11, 2021 // View in your browser #Favorites Datadog provides a unified

Hacker Newsletter #557

Friday, June 4, 2021

Change breaks the brittle. //Jan Houtema hackernewsletter Issue #557 // June 04, 2021 // View in your browser #Favorites Testing in production? It's scary until it's not. Take control of

Hacker Newsletter #556

Friday, May 28, 2021

If you really want to get along with somebody, let them be themselves. //Willie Nelson hackernewsletter Issue #556 // May 28, 2021 // View in your browser #Favorites Testing in production? It's

Hacker Newsletter #555

Friday, May 21, 2021

Don't let the same dog bite you twice. //Chuck Berry hackernewsletter Issue #555 // May 21, 2021 // View in your browser What was one interesting thing you learned this past week? –kale #Favorites

You Might Also Like

The Sequence Opinion #504: Does AI Need New Programming Languages?

Thursday, March 6, 2025

And some old computer science theories that can become sexy again in the era of AI-first programming languages. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

U.S. Charges 12 Chinese Nationals in State-Backed Hacking Operations

Thursday, March 6, 2025

THN Daily Updates Newsletter cover ⚡ LIVE WEBINAR ➟ ASPM: The Future of AppSec -- Boom or Bust? Discover How ASPM is Redefining Application Security with Smarter, Unified Solutions. Download Now

Is it time for you to get a VPN?

Thursday, March 6, 2025

Hello there, Most people don't think twice about online tracking. But the truth is, it's not just about targeted ads. Cybercriminals and scammers have ways of using your internet traffic

🚴🏼‍♂️ Apple Should Make an Electric Bike — 10 Cars That Were Technologically Ahead Of Their Time

Thursday, March 6, 2025

Also: iPhone 16e Review, and More! How-To Geek Logo March 6, 2025 Did You Know The cat in the opening scene of The Godfather purred so loudly that some of the lines in the scene had to be redubbed. 💻

📧 Did you want this discount?

Thursday, March 6, 2025

​ Hey, it's Milan. I want to make sure you see this today because it may be gone this weekend: There are 29 coupons left to join Pragmatic REST APIs with 30% off. After that, the price goes back to

Tiny Type On Yellow Pages ☎️

Thursday, March 6, 2025

That time phone books got a font upgrade. Here's a version for your browser. Hunting for the end of the long tail • March 5, 2025 Tiny Type On Yellow Pages Why AT&T had to redesign its primary

Simplify Kotlin Error Handling

Thursday, March 6, 2025

View in browser 🔖 Articles Goodbye try-catch, Hello runCatching! Exception handling in Kotlin just got cleaner! This article explores how runCatching can replace traditional try-catch blocks, making

JSK Daily for Mar 5, 2025

Wednesday, March 5, 2025

JSK Daily for Mar 5, 2025 View this email in your browser A community curated daily e-mail of JavaScript news Unions and intersections of object types in TypeScript In this blog post, we explore what

Daily Coding Problem: Problem #1709 [Medium]

Wednesday, March 5, 2025

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. Given an array of integers, write a function to determine whether the array

How Swiss Tables make Go 1.24 faster

Wednesday, March 5, 2025

Plus a way to call external library functions without Cgo. | #​544 — March 5, 2025 Unsub | Web Version Together with pgAnalyze Go Weekly Faster Go Maps with Swiss Tables — One of Go's newest