Hi everyone, Welcome to issue #149.
Given the current economy, many companies are looking to reduce infrastructure cost, many migrations need to be done. In this issue, I shared a few articles about system migrations.
Last week I post a link about Free Online Courses from hardvard. This week, I found out MIT OpenCourseWare Youtube Channel with lots of topic from computer science to physic. Check them out.
What if your open the same file in several processes and you write to it simultaneously? What is the result? Do these process share the same file offset when they try to write? What about writing to the same file in the same process using different threads?(Take Linux for example.)
Even though it is impossible to ignore how databases work, the problems that application developers foresee and experience will often be just the tip of the iceberg. In this series, she share a few insights that useful for developers who are not specializeed in database domain.
…and how we rewrote the heart of sync with confidence. On same topic of testing large scale system, you can also checkout How Vector, an log pipeline system like FluentD/LogStash, test their system
needless to say, many will encounter this. We started small, using this provider, then move to AWS, or found that AWS is too expensive, and move out. The primary point is using an intermediate server to replicate data.
Line is a messaging app. They have crazy spike on December 31st when users share New Year’s greeting. They shares their effort to prepare for these spikes. How they write benchmark tool, prepare visualization to see the difference.
TCP is supposed to guarantee that all bytes sent by one endpoint of a connection will be received, in the same order, by the other endpoint. In this article we’ll identify and demonstrate a wrinkle in the Linux implementation of TCP SYN cookies. The client can connect and send two packets, but the server’s TCP stack delivers the data in the second packet to the application, unaware that it is not the first packet in the stream.
The article also contains lot of link to other tool such as AWS Firewall Manager, Security Hub, Guard Duty to help you secure your AWS account. I usually won’t link to these list of tooling articles but on second though I think it’s indeed useful and provide real value
This is part of a self-published book project by Balthazar Rouberol and Etienne Brodu. If you spend a good chunk of your day repeatedly hitting the left and right arrow keys to navigate in long commands or correct typos, or hitting the up or down arrow keys to navigate your command history, this chapter should help you get more done quicker.
DNS is a globally distributed hierarchical database that maps domain names to Internet hosts throughout the world. It evolve using a single HOSTS.txt file to map domain to ip address. The DNS distributed database is an inverted tree indexed by domain names. Taken together, the entire tree is called the domain namespace and represents the entire set of Internet domain names.
A short tip to find out where a Postgres config is definied. Is it from environment variable, from config file, store inside system table?
Dashbit has been monitoring 100,000’s of serverless backend components for 2+ years at Dashbird. In their experience, Serverless infrastructure failures boil down to: 1) Throughput and concurrency limitations. 2) Increased latency; 3) Timeout errors.
This cheat sheet offers an overview of current security best practices for developers building OAuth 2.x client applications
Ever forgot the name of a tool and have to search your own note, do some quick google? Well, this note has all of them. Also, another tool is the Linux proc file system can be used to troubleshoot
Literally a Chaos Monkey for your Kubernetes clusters. A game, a bit like mario, but whenever you destroy a crate, it randomly kill a pod in your K8S cluster.
PythonResource monitor that shows usage and stats for processor, memory, disks, network and processes. Implement in pure bash
BashHave write a Slackbot and deal with dialog, button, callback, action button …all that’s crazy thing. This framework is really cool and abstract them into something similar to React component.
TypeScriptA very nich package though. It allows reading and creating ISO9660 disk image. Good code base to read if you want to see how disk images are created.
GoPure Ruby implementation of an SSH (protocol 2) client. You will learn a lot about socket, encryption, authentication
Rubya pixel-based digital circuitry simulator running in your browser, using WebAssembly. Checkout the amazing demo
RusteBPF is like JavaScript for Linux kernel. Also checkout the slide.
built for IT security professionals and bug hunters to gather intelligence about a given target or about yourself. sn0int is enumerating attack surface by semi-automatically processing public information and mapping the results in a unified format for followup investigations. Thing it can do: Harvest subdomains from certificate transparency logs and passive dns, Enrich ip addresses with asn and geoip info,…
A CLI tool to help you access gmail data using OAuth authentication. Some use case: fetch gmail label and store it into a local db to backup email
A Persistent Geospatial Database with Geofencing & Google Maps Support
Git GUI Client.
Postgres Explain Visualizer 2. It isn’t a standalone tool but a component to use in your JS app, however, they have a demo where you can see how it works
Demystify and debug your sed scripts, from comfort of your terminal.
a command line program for indexing, slicing, analyzing, splitting and joining CSV files.
Vault plugin to generate short lived Fastly API tokens
an open-source key-value database. which is based on rocksdb and compatible with Redis protocol.
BetterDev Link
Every Monday