FYI
- 2022-03-04 Numbers Every Programmer Should Know By Year
Classic latency numbers
Good Reads
- 2022-02-27 Practical Guide to Solving Hard Problems
I sometimes find myself in a position of needing to write some code that I’m just not sure how to write. Been there have you? Here are the steps I take when I’m stumped. No huge revelations here, just hard-earned advice.
- 2022-03-05 Design: #noFramework. Is it as hard as you think? by Jérôme Beau Feb, 2022 Medium
Actually the idea is now new. As back as 2017, Adrian Holovaty, co-creator of the Django web framework, spoke about his own frameworks fatigue and why he left Django to build his own vanilla JS project.
- 2022-02-16 Imitate, then Innovate - David Perell
Imitate, then Innovate is my motto for improving at any skill. It’s counterintuitive, but the more we imitate others, the faster we can discover our unique style. In the entertainment world, there’s a long lineage of comedians who tried to copy each other, failed, and became great themselves: Johnny Carson tried to copy Jack Benny, but failed and won six Emmy awards. Then, David Letterman tried to copy Johnny Carson, but failed and became one of America’s great television hosts.
- 2022-02-13 The Life of MS-DOS · Brendan's Website
First released on August 12, 1981, MS-DOS became the foundation for business computing for almost two decades. MS-DOS stood for Microsoft Disk Operating System and was often referred to simply as “DOS”.
- 2022-02-08 🥴 Heuristics That Almost Always Work - by Scott Alexander
A security guard works in a building that never gets robbed. He develops a useful heuristic: it he hears a noise, he might as well ignore it and keep on crossing words: it's just the wind. This heuristic is right 99.9% of the time, but it provides literally no value. When all the Brier scores are calculated, he is the best futurist of all. His heuristic is truly superb.
- 2022-03-05 Reclaiming the lost art of Linux server administration pietrorea's blog
One of the skills I wish I'd learned earlier in my career is basic Linux server administration. Specifically in relation to hosting something on the web, either a web app or API that I wrote myself, or something from the thriving self-hosted community, such as Wordpress. Managing servers is increasingly seen as the 'older way' of doing things, so it's easy to become a software developer and never learn to set up a VPS, set up remote access, stand up a firewall, etc.
- 2022-01-11 ⭐ Plan, do, learn: My admittedly hardcore work routine
I have ADHD. It's my superpower. Because brains with ADHD find games hard to resist. And I — an engineer — love building games that make it fun to do unfun things. So naturally, as an entrepreneur with full autonomy over my own schedule, I've applied gamification principles to innovate my own work schedule from the ground up rather than lazily adopting norms from the 9-to-5 world.
The endless dispute
- 2022-01-19 The truth about starting with microservices – Arnold Galovics
- 2022-01-19 Don’t start with microservices in production – monoliths are your friend – Arnold Galovics
How the things work
- 2022-02-13 Paul Butler – What does it mean to listen on a port?
In the corner of the student union building there is a coffee shop, and in the corner of the coffee shop are two students. Liz taps away at the keyboard of the battered hand-me-down MacBook her brother gave her when she moved away to college. To her left on the bench seat, Tim scrawls equations on a coil-bound notebook. Between them is a half-empty cup of room temperature coffee that Liz sporadically sips from to stay awake.
Dev Design
- 2022-01-28 Feature Flags Feature Flags allow you to safely deploy and roll back new features. It means you can deploy features and then slowly roll them out to your users. If something has gone wrong, you can roll back new features without having to re-deploy your application. Feature Flags can also help you control access to certain features in your product (e.g. only show paid features to users with an active subscription).
- 2022-01-28 Hive: A Globally-Distributed Key/Value Store - This paper reports our experience creating, developing, and deploying a globally distributed key-value store intended as a database backend for our S3 API, Hive. Hive is a system to distribute data on a global scale, with various desired consistency, replication, and database sharding for linear read and write latency.
- 2022-03-05 Why you need Use Cases/Interactors by Denis Brandi ProAndroidDev
Since Clean Architecture became the new hot topic in the Android world there have been loads of code samples and articles that tried to explain how it works and which are its benefits.
Books
Projects
- 2022-03-05 Build an 8-bit computer Ben Eater
I built a programmable 8-bit computer from scratch on breadboards using only simple logic gates. I documented the whole project in a series of YouTube videos and on this web site.
- 2022-03-04 remotion-dev/remotion: 🎥 Create videos programmatically in React
Once again, this project assist to code a video scenes in ReactJS
- 2022-03-04 iamadamdev/bypass-paywalls-chrome: Bypass Paywalls web browser extension for Chrome and Firefox.
A browser extension to bypass Pay to Read stuff. I have not tried it yet.
- 2022-03-04 ViRb3/wgcf: 🚤 Cross-platform, unofficial CLI for Cloudflare Warp
- 2022-03-04 WARP is here sorry it took so long
wgcf register wgcf generate wg-quick up ./wgcf-profile.conf
- 2022-02-28 codesenberg/bombardier: Fast cross-platform HTTP benchmarking tool written in Go
bombardier is a HTTP(S) benchmarking tool. It is written in Go programming language and uses excellent fasthttp instead of Go's default http library, because of its lightning fast performance. Sample use:
docker run -ti --rm alpine/bombardier -c 1000 -d 3600s -l https://www.gosuslugi.ru
- 2022-03-05 Paste to Markdown
This tool allows to paste a rich text and convert it to markdown. Project: euangoddard/clipboard2markdown: Convert rich-text on your clipbaord to markdown
- 2022-02-27 Text Summarizer QuillBot AI
Text summarization tool
- 2022-03-05 Cello • High Level C
Cello is a library that brings higher level programming to C. New C syntax for New Era!
#include "Cello.h"
int main(int argc, char** argv) {
/* Stack objects are created using "$" */
var i0 = $(Int, 5);
var i1 = $(Int, 3);
var i2 = $(Int, 4);
/* Heap objects are created using "new" */
var items = new(Array, Int, i0, i1, i2);
/* Collections can be looped over */
foreach (item in items) {
print("Object %$ is of type %$\n",
item, type_of(item));
}
/* Heap objects destructed via Garbage Collection */
return 0;
}
- 2022-02-23 JoinPeerTube
Free software to take back control of your videos Our aim is not to replace them, but rather to simultaneously offer something else, with different values.
- 2022-02-20 microsoft/reverse-proxy: A toolkit for developing high-performance HTTP reverse proxy applications. YARP (which stands for "Yet Another Reverse Proxy") is a project to create a reverse proxy server. We found a bunch of internal teams at Microsoft who were either building a reverse proxy for their service or had been asking about APIs and tech for building one, so we decided to get them all together to work on a common solution, this project.
- 2022-02-19 React Native for Windows + macOS · Build native Windows & macOS apps with Javascript and React
- 2022-02-18 ⭐ 6 Months of Working at a Hypergrowth Startup – Jacob Brazeal
I joined Scale AI late last summer. It’s been a crazy experience — Scale is growing incredibly fast right now, hitting a valuation of over $7 billion last year and recently signing a $250 million contract with the DoD. Personally, I’ve made over 100 PRs and conducted about 40 interviews already! It’s also by far the largest company I’ve worked for. Here are some lessons I’ve learned
- 2022-02-10 Testing Distributed Systems Curated list of resources on testing distributed systems
- 2022-03-05 Beginner's Guide to Linkers
This article is intended to help C & C++ programmers understand the essentials of what the linker does. I've explained this to a number of colleagues over the years, so I decided it was time to write it down so that it's more widely available.
- 2022-01-11 ⭐ boholder/awesome-offline: A list of useful offline resources for an environment without the Internet, but with electronic devices and electricity.
Electricity is easily to access, but the Internet is not. Prepare for the loss of Internet. This is a digital doomsday preppers manifest. Here are some useful and free offline e-resources to help you get an information advantage in an environment without the Internet, but with electronic devices and electricity.
- 2022-01-11 ⭐ DoomsdayVault/doomsday-apps: A curated list of P2P, or critical apps that works under any conditions. Just connect to a network and go...
Dev Design
- 2022-02-27 Logging at Twitter: Updated
Twitter's migration to Splunk Enterprise has given us a much stronger logging platform overall. We ingest 4 times more logging data and have a better query engine and better user adoption. The process was not without its challenges and learnings, which we'll share in greater detail in this blog.
JavaScript
- 2022-03-04 It's always been you, Canvas2D - Chrome Developers
In a world of shaders, meshes, and filters, Canvas2D might not get you excited. But it should!
Typescript
- 2022-02-27 Making Illegal States Unrepresentable ybogomolov.me
From my perspective, an illegal state is such state of an application in which it demonstrates an unexpected behavior, makes its data inconsistent, or cannot proceed with operation.
Rust
- 2022-03-05 Badly implementing encryption
Low-level security in Rust
Perl
- 2022-03-05 Perl tricks by Neil Kandalgaonkar
A regular expression to check for prime numbers
CSS HTML SVG
- 2022-03-01 5 things you don't need Javascript for
Every day, I see people use Javascript to do things that are supported by default in good old HTML & CSS.
- 2022-02-18 Yqnn/svg-path-editor: Online editor to create and manipulate SVG paths
Azure Active Directory and Friends
- 2022-03-04 Class ContractsConstants.IdentityProperties
Some generated with DocFX MS Graph SDK doc; not bad, but not perfect. Document your source code with comments and get a website for free!
- 2022-03-01 Anatomy of a JWT - FusionAuth
Here’s a JSON Web Token, freshly minted. Newlines have been added for clarity, but they are typically not present.
- 2022-03-01 Why you probably don't need OAuth2 / OpenID Connect!
You probably do not need OAuth2, nor OpenID Connect. This is a controversial opinion, even more so because my biggest professional achievements are two of the most successful open source projects in the OAuth2 and OpenID Connect world
- 2022-02-23 Managed Identity with Azure Automation and Graph API – Stefan Gericke
This will be a small tutorial how to create the Managed Identity for Azure Automation and how to use this identity for example to connect to Graph API. This will helps you to do administrative tasks with sending request to the API endpoints of Microsoft.
- 2022-02-06 Authentication in ASP .NET Core - DEV Community
This article covers authentication in ASP .NET Core. It tries to explain the concepts and how they relate and also shows some code so you can hopefully add authentication to your own .NET app.
GoPro
- 2022-02-08 Gyroflow
Gyroflow is an application that can stabilize your video by using motion data from a gyroscope and optionally an accelerometer. Modern cameras record that data internally (GoPro, Sony, Insta360 etc), and this application stabilizes the captured footage precisely by using them. It can also use gyro data from an external source (eg. from Betaflight blackbox). Github: gyroflow/gyroflow: Video stabilization using gyroscope data