Latency Mitigation Strategies
How Fast Is Real-Time?
Just how fast is 'real time' anyways?
The Cognitive Load Theory in Software Development
The cognitive load theory can help us learn more effectively our codebases, and make them easier to understand.
If identifying text structure in PDF documents is so difficult, how do PDF readers do it so well?
I have been trying to write a simple console application or PowerShell script to extract the text from a large number of PDF documents. There are several libraries and CLI tools that offer to do th...
SATA vs. NVMe: Which One Should You Get for Your SSD - Make Tech Easier
With so many options and form factors, which SSD is best for your computer? See who comes out on top when it comes to SATA vs NVMe.
Essential elements of high performance applications: Offloading work to the SQL database – Foxhound Systems
Offloading work from the application server to the database through the effective use of advanced SQL features can greatly improve application performance.
Big O notation
The big O notation is a way to understand and model complexity in algorithms. Let's first explain time complexity.
Time complexity
Time complexity shows how much time a task will take depending on some parameters.
Let's take an example :
def func(array):
half = len(array)//2
return array[half]
This
Docker and the OCI container ecosystem
Docker has transformed the way
many people develop and deploy software. It wasn't the first
implementation of containers on Linux, but Docker's ideas about how
containers should be structured and managed were different from its
predecessors. Those ideas matured into industry standards, and an
ecosystem of software has grown around them. Docker continues to be a
major player in the ecosystem, but it is no longer the only whale in the
sea — Red Hat has also done a lot of work on
container tools, and alternative implementations are
now available for many of Docker's offerings.
When the window is not fully open, your TCP stack is doing more than you think
In this blog post I'll share my journey deep into the Linux networking stack, trying to understand the memory and window management of the receiving side of a TCP connection
State of PostgreSQL 2022 - 13 Tools That Aren't psql
Performance and tooling are frequently debated in the State of PostgreSQL survey, and this year was no exception. With psql remaining the number one tool for querying and admin among PostgreSQL users, we decided to compile a list of tools— that aren’t psql—to broaden your options.
Grafbase: Instant serverless GraphQL backends
We are very excited to announce Grafbase, an edge-native data platform for developers.
How to Measure Software Performance | Giuliano Pertile
You want to measure software delivery performance, but don't know how?. Do you want to know if your team is performing well? Don't you know what to do to remain competitive? The answers to these and many more questions will be answered in this post.
Lock Down Your Toolchain
DevOps is guilty of moving so quickly that security gets left behind. Lock down your toolchain or risk an attack.
Obtaining and Storing Time-Series Data with Python
Learn how to use Python to get time-series data from the OpenWeatherMap API and convert it to a Pandas DataFrame, then write that data to InfluxDB.
RapidAPI Adds Tool to Make Building APIs Simpler
The free RapidAPI Studio offering makes it easier for developers to build, consume, manage and monetize APIs.
Strong-Armed Into HPC, Like It Or Not
If you are an HPC center in Europe, and particularly one that is funded by public funds, you are thinking about Arm-based CPUs in your supercomputers. And
What Is XDP (Express Data Path) in Linux - Make Tech Easier
XDP is a networking utility available in the Linux kernel and is used to solve many networking issues. Find out how it works.
Facing the Challenges in Building Cross-Platform Apps
Should devs build native applications for each platform, or take advantage of cross-platform development frameworks such as Flutter or React?
How Our Bare Metal Cloud Keeps up with All the New OS Releases
A few months ago, Equinix replaced the time-consuming and repetitive manual process for updating operating systems with an automated CI pipeline.
Designing for Persuasion — How to Design Businesses that Last
How do products become ‘sticky’? How do ad campaigns go ‘viral’? What differentiates genuinely successful businesses from those that fail?
Persuasive strategies to build sustainable user engagement - Usability Geek
Don’t just copy persuasive design. It will backfire. Here’s how to successfully build persuasive design into your larger strategy. Persuasive design elements like points, badges, reputation, and scarcity warnings are meaningless as stand-alone systems, but can be helpful in supporting a larger strategy as a use experience unfolds over time. For Persuasive design elements to …
Digital autonomy and the GNOME desktop
While GUADEC, the GNOME community's annual conference, has always been held
in Europe (or online-only) since it began in 2000, this year's edition
was held in North America, specifically in Guadalajara, México,
July 20-25. Rob McQueen gave a talk on the first day of the
conference about providing solutions that bring some level of digital
safety and
autonomy to users—and how GNOME can help make that happen. McQueen
is the CEO of the Endless OS
Foundation, which is an organization geared toward those goals; he
was also
recently reelected as the president of the GNOME
Foundation board of directors.
UI-Patterns.com
User Interface Design Pattern Library. UI patterns for web designers. See screenshot examples and learn how to do great design like the pros.
Add psychology to your web design
On popular demand, we’re now printing the Persuasive Patterns collection as a huge poster you can hang in your office.
There is a path to replace TCP in the datacenter
Forty years in, a protocol that's over the hill and under the gun, at least for the majors
$ docker build -f Mockerfile.yaml .
A proof-of-concept docker image definition that can be natively built with the Docker CLI
Request for Product: Typescript Docker Construct
Dockerfiles are a constant source of frustration in the container ecosystem.
First, they are difficult to write (well). They can't express all types of build
graphs – only linear graphs are easily expressible, limiting the amount of
parallelism one can do (i.e., how fast your builds can be). Finally, they
Inside the effort to refine one of the world’s most popular programming languages
A five-person team is responsible for steering the development of Python, but improvements are rarely straightforward.
Spectrum of Reproducibility
Spend any time in complex systems and you know the first line of defense against
tough-to-debug bugs is a reproducible process. You'd think that most software we
write is reproducible – but there are many places where it isn't.
Files get overwritten. Different machines have slightly different configuration.
One step of
Every Sufficiently Advanced Configuration Language is Wrong
Every sufficiently advanced configuration language is the wrong tool for the job.
For basic configuration, YAML or JSON is usually good enough. It falls apart when you try to do more:
* Template it with a templating engine
* Use esoteric language features to reuse code (anchors and aliases)
* Patch or modify