BetterDev #181 - Understanding how AES encryption works
Better Dev #181 Dec 21, 2020
Hi everyone, Welcome to issue #181. This will be the final issue of 2020. We will be back on January 4th. Happy new year and have a great holiday everyone. Btw, if you are doing on-call during this holiday seasson, and have issues about on-call, incident management, or need help during on-call, hit me up at vinh@betterdev.link.
I included quite a bit of monitoring tools in this issue, to help you deal with on-call at the end of year too.
I recently had the opportunity to encrypt/decrypt stuff using AES, but I didn’t know it inside out well. I couldn’t help but be curious about how it is working, and I realized my mind could only be satisfied by digging deeper into its implementation. This post walks you through how AES encryption works by reading core implementation written in Go.
I believe that Git becomes understandable if we peel back the curtain and look at how Git stores your repository data. After we investigate this model, we’ll explore how this new perspective helps us understand commands like git cherry-pick and git rebase
Do you work on a service that you (and, presumably, your users) would like to keep working? Well, if so, I’m here to convince you that your service should have at least one or two generic mitigations ready to go. If it doesn’t, you’re in for a bad time. If it does, treasure them, maintain them, and use them, lest they rot beneath your feet.
embrace failure. automation. machine learning to automate the automation. build system that can detect and remediate issues.monitor and remediate hardware events without adversely impacting application performance. use prediction methodology for remediations. automate root cause analysis for hardware and system failures at scale to get to the bottom of issues quickly.
Last month, Cloudflare published a postmortem of a recent 6-hour outage caused by a partial switch failure which left etcd unavailable as it was unable to establish a stable leader. This outage has understandably led to discussion online about exactly what liveness guarantees are provided by the Raft consensus algorithm in the face of network failures.
Events in distributed systems include sending or receiving messages, or changing some state in a node. Not all events are related, but some events can cause and influence how other, later events, occur. For instance, a reply to a received mail message is influenced by that message, and maybe by other prior messages also received. This article brings an introduction to classic causality tracking mechanisms and covers some more recent developments. The presentation is supported by a new graphical notation that allows an intuitive interpretation of the causality relations described.
Despite the click bait title, this is a really good post with real pain point of Postgres.
Talk about one particularly difficult issue that blocked the launch of a device in Europe. This wasn’t the last bug we fixed on this platform, but it was the hardest to track down. It was outside of the Netflix application, in a part of the system that was outside of the playback pipeline, and all of the initial data pointed to a bug in the Netflix application itself.
we’ll cover the production workhorses for concurrent software – threading and locking – and learn about them through a series of interesting programs. By the end of this article you’ll know the terminology and patterns used by POSIX threads (pthreads
Code to read
Video
A little exploration of some of the fundamentals of how computers work. Logic gates, binary, two’s complement; all that good stuff!
Exploring some of the basics of computer memory: latches, flip flops, and registers!
Tools
high-level API to control Chrome in Ruby. Super clean and simple DSL to do automation in a browser
Golang Desktop Automation. Control the mouse, keyboard, bitmap, read the screen, Window Handle and global event listener. Support Mac, Window, Linux(X11)
GoOpen source, self-hosted web app for writing and running SQL queries and visualizing the results. Supports Postgres, MySQL, SQL Server, ClickHouse, Crate, Vertica, Presto, Pinot, Drill, SAP HANA, Snowflake, BigQuery, SQLite, and many others via ODBC.
strives to be a multi-account AWS swiss-army knife, making AWS easier for your end-users and cloud administrators. It is designed to consolidate the management of multiple accounts into a single web interface
You can view this issue in web browser.
If you have any suggestion/feedback, do tell me by replying to this email. I read them all.
No longer want to receive these emails? Unsubscribe
Older messages
BetterDev #180 - A former Uber engineer's disaster story ios programming
Monday, December 14, 2020
Better Dev #180 Dec 14, 2020 Hi everyone, Welcome to issue #180. Let's sit back and see how Strava migrate MySQL to overcome limit if int32 for their id, or how youtube built their analytical
BetterDev #179 - Mitigate Connection Leaks in Production via Proxies
Monday, December 7, 2020
Better Dev #179 Dec 07, 2020 Hi everyone, Welcome to issue #179. Let's sit back and enjoy some story about how company dealing with scale and their incident. Mitigate Connection Leaks in Production
BetterDev #178 - Going Bark: A Furry’s Guide to End-to-End Encryption and Implementing Curve25519/X25519
Monday, November 23, 2020
Better Dev #178 Nov 23, 2020 Hi everyone, Welcome to issue #178. Let's go straight to our links this week. Going Bark: A Furry's Guide to End-to-End Encryption Explaining how to encrypt and
BetterDev #177 - Does Apple really log every app you run? A technical look
Tuesday, November 17, 2020
Better Dev #177 Nov 16, 2020 Hi everyone, Welcome to issue #177. Does Apple really log every app you run? A technical look Apple's launch of macOS Big Sur was almost immediately followed by server
BetterDev #176 - 6 Scary Outage Stories from CTOs and What's in a Linux executable
Monday, November 9, 2020
Better Dev #176 Nov 9, 2020 Hi everyone, Welcome to issue #176. 6 Scary Outage Stories from CTOs You're sound asleep when the alarms go off. It's 3 am You wipe your eyes, check your phone. You
You Might Also Like
Spyglass Dispatch: The Xitter Bail Out • OpenAI Tender • Grokking Grok • Smartphone Sales • Fischer Random Chess • Scott Bessent for Treasury
Wednesday, November 27, 2024
The Xitter Bail Out • OpenAI Tender • Grokking Grok • Smartphone Sales • Fischer Random Chess • Scott Bessent for Treasury The Spyglass Dispatch is a free newsletter sent out daily on weekdays. Feel
The Long Road Home: A Story of Loss, Learning, and Renaissance - PART 4
Wednesday, November 27, 2024
Top Tech Content sent at Noon! How the world collects web data Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, November 27, 2024? The HackerNoon
Top Tech Deals 🏷️ PS5 Slim, 4K TVs, 10th Gen iPad, and More!
Wednesday, November 27, 2024
The Black Friday madness is here! How-To Geek Logo November 27, 2024 Top Tech Deals: PS5 Slim, 4K TVs, 10th Gen iPad, and More! The Black Friday madness is here! Black Friday sales are here, and we
The 165+ best Black Friday deals
Wednesday, November 27, 2024
Windows Super God Mode; Bluesky starter packs; Tech gifts under $100 -- ZDNET ZDNET Tech Today - US November 27, 2024 Black Friday 2024 live blog Best Black Friday deals 2024: 165+ sales live now
⚙️ Neuralink's new trial
Wednesday, November 27, 2024
Plus: Zoom is becoming an AI-first company
Matrix Botnet Exploits IoT Devices in Widespread DDoS Botnet Campaign
Wednesday, November 27, 2024
THN Daily Updates Newsletter cover The AI Value Playbook ($35.99) FREE for a Limited Time Business leaders are challenged by the speed of AI innovation and how to navigate disruption and uncertainty.
The Sequence Chat: Why are Foundation Models so Hard to Explain and What are we Doing About it?
Wednesday, November 27, 2024
Addressing some of the interpretability challenges of foundation models and the emerging fields of mechanistic interpretability and behavioral probing. ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
Overcoming Perfectionism: How to Break Free from the Enemy of Progress
Wednesday, November 27, 2024
Discover how perfectionism hinders progress and learn practical strategies to overcome the fear of imperfection, boost productivity, and achieve your goals without getting stuck in the pursuit of
🖤 Laravel Black Friday Deals!
Wednesday, November 27, 2024
The biggest deals of the year Laravel Black Friday Deals View in browser Laravel News Editor Note: We are sending this outside the regular Sunday newsletter schedule because some of these specials end
BetterDev #271 - Memory: The Forgotten History and Why did Windows 95 setup use three operating systems?
Wednesday, November 27, 2024
Better Dev #271 Nov 26, 2024 Hi all, Welcome to thanksgiving issue of BetterDev. Hope everyone had a safe and warm thanksgiving. It's getting so cold these days. If you are in warzone such as