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
📧 Simple Messaging in .NET With Redis Pub/Sub
Saturday, July 27, 2024
Simple Messaging in .NET With Redis Pub/Sub Read on: my website / Read time: 5 minutes BROUGHT TO YOU BY API Collaboration Has Never Been Easier API Collaboration has never been easier with
📳 Galaxy Z Flip 6 Review — How to Watch the 2024 Summer Olympics for Free
Friday, July 26, 2024
Also: Fixing Spotify's Repeating Ads, and More! How-To Geek Logo July 26, 2024 Did You Know The rectangular area of a flag found in the upper left corner (top hoist corner) of the flag, such as the
Your monthly update has arrived
Friday, July 26, 2024
What's new in Google Play and Android July 2024 The Collections surface engages users with content Introducing Collections, a new on-device surface for your content Collections present users with
iOS Dev Weekly - Issue 671
Friday, July 26, 2024
There are two types of apps on the visionOS App Store. Will you create an app that makes people reach for the headset? 🥽 View on the Web Archives ISSUE 671 July 26th 2024 Comment In the last two weeks
Ranked | The 10 Busiest Ports in the World, by Cargo Traffic 🚢
Friday, July 26, 2024
As critical nodes for trade and commercial activity, we show the top 10 busiest ports in the world by cargo volume. View Online | Subscribe Presented by: Is Your Portfolio Powering the Future? >>
Let the Games Begin
Friday, July 26, 2024
Week of July 22, 2024 Let the Games Begin Week of July 22, 2024 By MG Siegler • 26 Jul 2024 View in browser View in browser Mark Zuckerberg loves two things above all else right now: llamas and
Daily Coding Problem: Problem #1508 [Hard]
Friday, July 26, 2024
Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Uber. Given an array of integers, return a new array such that each element at index i
OpenAI announces SearchGPT - Weekly News Roundup - Issue #477
Friday, July 26, 2024
Plus: Will billionaires live forever; a police robot dog jamming wireless networks; Alphabet to invest $5B into Waymo; warnings about “model collapse”; a new partnership for AI security; and more! ͏ ͏
Using Data as a Product Manager
Friday, July 26, 2024
If you had your choice between a little data or a lot of data on which to guide decisions, which would you pick?
Last Mile of Blockchains: RPC and Node-as-a-Service
Friday, July 26, 2024
Top Tech Content sent at Noon! Find the hottest jobs from top tech companies Read this email in your browser How are you, @newsletterest1? 🪐 What's happening in tech today, July 26, 2024? The