BetterDev #241 - How a single line of code brought down a half-billion euro rocket launch
Better Dev #241 Feb 06, 2023
How a rocket launch fail? Re-use of code written for 32-bit system on a 64-bit data range.
Novo is the powerfully simple small business banking platform that’s resetting expectations of small business banking. Complete with integrations to tools small business owners are already using like Stripe, Shopify, Square, and Quickbooks Online.
a paper on an open-source fully automatic large-scale SSO landscape, security, and privacy analysis tool. They automatically identified 1,632 websites with 3,020 Apple, Facebook, or Google logins within the Tranco 10k and analyse them. Some fact such as 10% of SSO is failed because of mis-configuring redirect_uris. The paper is also a remind for us to cleanup stuff and make sure our SSO, especially for internal tooling/documents is up to date with the right config.
A new take on the age-old question: Should you rewrite your application from scratch, or is that “the single worst strategic mistake that any software company can make”? Turns out there are more than two options for dealing with a mature codebase.
DNS in kubernetes is more complex than in a normal server. Because there are service dns, and they have namespace and cluster domain as suffix, but namespace and cluster domain can be omitted. Therefore it creates more work to check wherether a name belongs to k8s resources.
PostgreSQL is impressive with its featureset. But there are always gotcha and annoying. I also learn some useful pg extension such as pg_safeupdate
to block update/delete without a where
filter.
Many people know horror stories about anti-wraparound autovacuum tanking performance or databases that stop working, but who has ever seen actual data loss? The most high profile public incident with this that I know was belong to Sentry
In this short series, we’re going to add a user defined function to SQLite in C. We’ll go through the process slowly and in a way which, I hope, a C novice can follow
fly.io allow you to deploy your app as in a Heroku experience. They use Nomand behinds the scene, and out grow it so the build flyd
. It’s quite different from K8S or Nomand. flyd operates like a market. Requests to schedule jobs are bids for resources; workers are suppliers.
A very old post in 2016 laid out challenges to deal when building a packaga manager.
Code to read
A small stack based, written by Antirez, Redis author, to bring Advent of Code 2022 Day 13 puzzle to the extreme consequences
CA GPU-accelerated computing library for physics simulations and other mathematical calculations
TypeScripta must read for Ruby dev. This is the new bundler resolver to find gem version to install. Natalie is the original author that invented the algorithm
Rubya real-time data backend for browser-based applications. It can also deploy on CloudFlare Workers amd Diran;e Pnkects
RustJavaScriptTools
a modern log store and analysis engine, lightweight, low latency, cloud native alternative to Elastic. Log can store on local drive or S3. Data can query using PostgreSQL compatible SQL.
JavaScript SQL database for browser and Node.js. Handles both traditional relational tables and nested JSON data (NoSQL). Export, store, and import data from localStorage, IndexedDB, or Excel.
Postgres partitioning as easy as pie. Works great for both new and existing tables, with zero downtime and minimal app changes. No need to install anything on your database server. Archive older data on a rolling basis to keep your database size under control.
a free and Open Source Ruby toolkit for security research and development. It can perform many security tasks, such as encoding/decoding data, filter IPs/hosts/URLs, querying ASNs, querying DNS, HTTP, scanning for web vulnerabilities, spidering websites, install 3rd party repositories of exploits and/or payloads, run exploits, write new exploits, managing local databases, fuzzing data,
OpenAssistant is a chat-based assistant that understands tasks, can interact with third-party systems, and retrieve information dynamically to do so.
This project provides tools that allow you to gain deep insights into PostgreSQL’s locking activities and troubleshoot locking-related issues (e.g., performance problems or deadlocks).
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
Key phrases
Older messages
BetterDev #240 - Hello, PNG
Tuesday, January 24, 2023
Better Dev #240 Jan 23, 2023 Start speaking a new language in just three weeks with Babbel (SPONSOR) Learning to speak a new language goes beyond just vocabulary: it's about being able to hold a
BetterDev #239 - What happens when you open a terminal and enter ‘ls’
Friday, January 20, 2023
Better Dev #239 Jan 16, 2023 What happens when you open a terminal and enter 'ls' This could be the equivalent of the in famous “what happen when you type an address into the browser”, but for
BetterDev #238 - Avoiding Double Payments in a Distributed Payments System
Monday, January 9, 2023
Better Dev #238 Jan 9, 2023 Hi everyone, this week is security week. First, if you used CircleCI, make sure to rotate any secret since they suffered a breach. Second, Slack private repository got
BetterDev #237 - Challenging algorithms and data structures every programmer should try
Monday, January 2, 2023
Better Dev #237 Jan 2, 2023 Happy new year everyone. 2022 was a brutal year for me. A few app and idea I was working on wasnt turning out well and my start-up also shutdown. At the end of 2022, I got a
BetterDev #236 - What every SRE should know about GNU/Linux shell related internals: file descriptors, pipes, terminals, user sessions, process groups and daemons
Monday, December 19, 2022
Better Dev #236 Dec 18, 2022 What every SRE should know about GNU/Linux shell related internals: file descriptors, pipes, terminals, user sessions, process groups and daemons Have you ever thought
You Might Also Like
⚠️ Avoiding AI Scams on Social Media — An Open Source Google Photos Alternative
Sunday, May 5, 2024
Also: Reviewing the Customizable Drop Mechanical Keyboard, and More! How-To Geek Logo May 5, 2024 📩 Get expert reviews, the hottest deals, how-to's, breaking news, and more delivered directly to
Daily Coding Problem: Problem #1432 [Medium]
Sunday, May 5, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This question was asked by Snapchat. Given the head to a singly linked list, where each node also has a “random”
PD#572 Good Ideas in Computer Science
Sunday, May 5, 2024
Ideas every programmer likes and why Garbage Collection and Object Oriented Programming don't count
RD#454 API Layer & Fetch Functions
Sunday, May 5, 2024
ixing API and UI code quickly leads to messy and unmaintainable code
The Shiny Toy Syndrome & Tiny macOS utility apps I love
Sunday, May 5, 2024
Lex launching its redesign, Raycast shares another monthly update packed with AI updates, prompts should be designed not engineered, and a lot more in this week's issue of Creativerly. Creativerly
Hyundai antes up $1B for AV startup Motional and Elon unplugs the Tesla Supercharger team
Sunday, May 5, 2024
Plus, layoffs come for Luminar, Fisker and Ola View this email online in your browser By Kirsten Korosec Sunday, May 5, 2024 Image Credits: Motional Welcome back to TechCrunch Mobility — your central
C#504 Adventures serializing absolutely everything in C#
Sunday, May 5, 2024
A fantastic journey porting Newtonsoft.Json to System.Text.Json
Sunday Digest | Featuring 'Which City Has the Most Billionaires in 2024?' 📊
Sunday, May 5, 2024
Every visualization published this week, in one place. Visual Capitalist Sunday Digest logo May 5, 2024 | View Online | Subscribe | VC+ The Best of This Week's Visuals Presented by Voronoi: The
The dark side of startup accelerators
Sunday, May 5, 2024
Plus: No easy solution to AI hallucinations View this email online in your browser By Anthony Ha Sunday, May 5, 2024 Image Credits: Bryce Durbin This Week, TechCrunch dug into the struggles at two
Android Weekly #621
Sunday, May 5, 2024
View in web browser 621 May 5th, 2024 Articles & Tutorials Sponsored Genius Scan SDK: a document scanner in your app Embed a reliable document scanner with OCR in your app, enabling your customers