BetterDev #261 - Hacking Millions of Modems (and Investigating Who Hacked My Modem)
Better Dev #261 Jun 10, 2024
Hi all,
We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too.
What would you do if one day you’re realized your modem was being hack and MiTM your request? In this amazing and crazy stories, a Cox modem was hacked. The bug was also really interesting, if repeated a same request multiple time, we will eventually can by pass the authentication.
printf vs debugger is a holy war in programming, and has cause endless internet fight or fame. Today, we won’t go into that. We will simply go through a list of common scenartio and see how we can use printf to debug the situation. This is a Ruby article, but if you like the approach, they can easily ported to your own language. Methodlogy is what we will focus here.
pid 1 is the first process the kernel start. If you user docker and want to run multiple process, you definetely had deal with the pid 1 before. but what about pid 0 ? what is that?
If you need to do an editor, a web diagram drawing tool, how would you handle the real time aspect? This post records some though on How to architect a real-time collaborative app when you do have a central server.
Throughput - the rate at which you can send or receive data across a network Throughput is usually quoted in bits per second, and on modern internet networks, these range from a few millions of bits per second (Mb/s) to a few billions of bits per second (Gb/s). If you had work with a remote connection such as SSH through a VPN tunnel you will notice the differencies of responsiveness when workign with a code editor. Coder is self-hosted cloud development environments, and they build their own TCP stacks, and share with us experience and their deep dive to increase perf 5x.
Hay Day is a game where you planted and sold fruit tree. Tree takes time to grow. Trade need to be matched. How can we put together these thing in a game?
In order to understand Promises, we need a surprisingly deep understanding of how JavaScript works and what its limitations are. Without that context, Promises won’t really make much sense.
Normally, COMMIT is a very fast statement in PostgreSQL, so that is worth investigating. In this article, I will explore the possible reasons for a slow COMMIT and discuss what you can do about it.
NIST 800 are guidelines, recommendations, technical specifications, and annual reports of NIST’s cybersecurity activities. 800-108 focus on recommendation for Key Derivation Using Pseudorandom Functions. In this post, we will look into a novel security issue with this standard
To quote to OP, “Unsurprisingly, I’ve heard a few infosec thought leader types insist that encryption-at-rest is security theater over the years. I disagree with this assessment in the absolute terms, but there is a nugget of truth in that assertion.”. To which I agree.
I used to be able to pick-up Rust in a single week and become productive very fast. Rust has open us the ability to write low level component in such a high level language. This article exporers pgrx, which simplifies the creation of custom PostgreSQL extensions to bring more logic closer to your database.
Code to read
Take an image. How can we generate an ascii-text that can resemble the image in terminal, with color. This projects show that kind of algorithm to do it. Read the introduction post here too
JavaScriptGo concurrency with channel transformations, type safety, batching and error handling. No boilerplate
Goa representation fine-tuning (ReFT) library that supports adapting internal language model representations via trainable interventions
PythonMLTools
a CI-Friendly tool for document a database, written in Go. Document a database automatically in GFM format. Output database schema in many formats
a straightforward utility crafted to simplify the data comparison process, providing a robust solution for comparing data across various database platforms.
A GitHub CLI extension to display a dashboard with pull requests and issues by filters you care about.
a pure JavaScript library implementing the formats that are used in PKI applications (signing, encryption, certificate requests, OCSP and TSP requests/responses). It is built on WebCrypto (Web Cryptography API) and requires no plug-ins.
A TypeScript library that uses generators to program animations and an editor to preview that animation Check the introduction page
an open-source RAG (Retrieval-Augmented Generation) engine based on deep document understanding.
Self Hosted
Your AI second brain. Get answers to your questions, whether they be online or in your own notes. Use online AI models (e.g gpt4) or private, local LLMs (e.g llama3). Self-host locally or use our cloud instance. Access from Obsidian, Emacs, Desktop app, Web or Whatsapp.
Coder enables organizations to set up development environments in their public or private cloud infrastructure.
an Open Source Customer Engagement and Product Onboarding Platform. Open Source alternative to Braze / One Signal / Customer Io / Appcues / Pendo . Use Laudspeaker to design product onboarding flows and send product and event triggered emails, sms, push and more.
Open source authorization service inspired by Google Zanzibar to build fine-grained and scalable authorization systems.
The tiniest PaaS you’ve ever seen. Piku allows you to do git push deployments to your own servers.
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 #260 - The Worst Website In The Entire World and Uber Migrates 1T Records from DynamoDB to LedgerStore to Save $6M Annually
Wednesday, May 22, 2024
Better Dev #260 May 21, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too. I'm a
BetterDev #259 - How LLMs Work, Explained Without Math and Turning AirPods into a Fitness Tracker to Fight Cancer
Monday, May 13, 2024
Better Dev #259 May 13, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too. Many link
BetterDev #258 - Build an 8-bit computer from scratch and Home automation with ESP8266
Wednesday, May 1, 2024
Better Dev #258 Apr 30, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too. Build an 8-
BetterDev #257 - Building a GPS Receiver
Monday, April 22, 2024
Better Dev #257 Apr 22, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy me a coffee would be great too. This week I
BetterDev #256 - How to write a code formatter and a search engine in 80 lines of Python
Tuesday, April 16, 2024
Better Dev #256 Apr 15, 2024 Hi all, We come back with a new issue this week. If you like BetterDev, please help spead word out by refer to your friends. Buy Me a coffee would be great too. This issue
You Might Also Like
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
Mapped | Unemployment Rate By U.S. State in 2024 💼
Tuesday, November 26, 2024
As of October 2024, DC and Nevada tied for the highest unemployment rate in the US at 5.7%. Which states saw the lowest rates? View Online | Subscribe | Download Our App FINAL CHANCE - ENDS TONIGHT!
🔊 7 DIY Tips for Soundproofing a Room — Why I Switched to Xfce for Linux Mint
Tuesday, November 26, 2024
Also: Home Theater Sound Terms Explained, and More! How-To Geek Logo November 26, 2024 Did You Know The shiny layer of a CD doesn't contain the data; the plastic polycarbonate layer does. The shiny
JSK Daily for Nov 26, 2024
Tuesday, November 26, 2024
JSK Daily for Nov 26, 2024 View this email in your browser A community curated daily e-mail of JavaScript news JavaScript Certification Black Friday Offer – Up to 54% Off! Certificates.dev, the trusted
NumPy, Loop Targets, Vector Animation, and More
Tuesday, November 26, 2024
NumPy Practical Examples: Useful Techniques #657 – NOVEMBER 26, 2024 VIEW IN BROWSER The PyCoder's Weekly Logo NumPy Practical Examples: Useful Techniques In this tutorial, you'll learn how to
Your Games Quarterly newsletter has arrived
Tuesday, November 26, 2024
What's new for games in Google Play and Android Email not displaying correctly? View it online November 2024 The First Developer Preview of Android 16 The First Developer Preview of Android 16
Daily Coding Problem: Problem #1620 [Hard]
Tuesday, November 26, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Dropbox. Sudoku is a puzzle where you're given a partially-filled 9 by 9 grid with
Final Hours: Help Save "The Art of Data" From Falling Short 🙏
Tuesday, November 26, 2024
Will Visual Capitalist end up revealing the secrets behind data storytelling? There are 12 hours left to change the fate of "The Art of Data". View Online | Subscribe | Download Our App Help