What I learned after using pihole for a week | LunarWatcher
Breakdown: The Kubernetes-Run AI Video Generation Pipeline for NIUS.TV – The New Stack
NIUS.TV was a non-linear TV news aggregator for mobile devices that converts articles on topics that interest our users into short-form videos using AI. It was a project that ran from October 2019 to April 2021, though early experiments dated back to May 2018. We produced around 100 stories during this period, and more than…
AskF5 | Manual: BIG-IP TMOS: Implementations
Unqork Extends Automated No-Code SDLC Platform - DevOps.com
Unqork has extended its no-code SDLC management platform to automatically document changes to APIs and data models.
Overcoming Bias : Panspermia Siblings
Web Components 101: What are Web Components?
This 101 guide covers everything about Web Components. Find out what Web Components are and how you can use them effectively.
BugUFO: Get paid to debug code or pay someone to debug it for you | by Nicolas Russo | May, 2021 | Medium
Could this be the future of debugging?
Reversing x86 apps with Triton
Reverse engineering x86 apps with Triton, symbolic analysis
Text Editing Hates You Too – Lord.io
xmark = Markdown + Tufte CSS
Text Rendering Hates You
Kevin Stewart: Short-term Decisions That Need To Be Revisited | Maintainable
Robby speaks with Kevin Stewart, VP of Engineering at Harvest. They discuss fighting ideological battles, why time-to-deploy is one of the most valuable metrics to measure and improve, and why teams should be revisiting their technical stack decisions. Kevin also gives advice to developers and shares some approaches to running internship programs.
Dark Scrum
This is RonJeffries.com, the combination of new articles, XProgramming, SameElephant, and perhaps even some new items never before contemplated. Copyright © 1998-forever Ronald E Jeffries
Tufte Handout
The Most Dangerous Word In Software Development – A List Apart
“Just put it up on a server somewhere.” “Just add a favorite button to the right side of the item.” “Just add [insert complex option here] to the settings screen.” Usage of the word “just” points t…
Overcoming Bias : “If We Win, You Win”
Why RISC-V doesn't (yet) support KVM [LWN.net]
The RISC-V CPU architecture has been gaining prominence for some years; its relatively open nature makes it an attractive platform on which a number of companies have built products. Linux supports RISC-V well, but there is one gaping hole: there is no support for virtualization with KVM, despite the fact that a high-quality implementation exists. A recent attempt to add that support is shining some light on a part of the ecosystem that, it seems, does not work quite as well as one would like.
A Brief Introduction to Esoteric Languages • Hillel Wayne
This is the companion reference for A Brief Introduction to Esoteric Languages, my lecture for a friend’s college class. The video should be legible to other viewers, and the material here should be (mostly) understandable without watching the video. The Esolangs Listed roughly in order of appearance in the talk, with the exception of Piet, which was moved to fit in with the other multicoded esolangs. INTERCAL Don Woods, 1972.
Differences between WebSockets and Socket.IO | by Michele Riva | May, 2021 | ITNEXT
WebSockets and Socket.IO are probably two of the most popular solutions for implementing real-time communications in the modern web
A way to do atomic writes [LWN.net]
Finding a way for applications to do atomic writes to files, so that either the old or new data is present after a crash and not a combination of the two, was the topic of a session led by Christoph Hellwig at the 2019 Linux Storage, Filesystem, and Memory-Management Summit (LSFMM). Application developers hate the fact that when they update files in place, a crash can leave them with old or new data—or sometimes a combination of both. He discussed some implementation ideas that he has for atomic writes for XFS and wanted to see what the other filesystem developers thought about it.
crash - Are disk sector writes atomic? - Stack Overflow
Clarified Question:
When the OS sends the command to write a sector to disk is it atomic? i.e. Write of new data succeeds fully or old data is left intact should the power fail immediately followin...
Direct I/O writes: the best way to improve your credit score. | by Glauber Costa | May, 2021 | ITNEXT
I have recently written about how major changes in storage technology are changing conventional knowledge on how to deal with storage I/O…
A Teenager's Guide to Avoiding Actual Work - The Mad Ned Memo
How in 1982, the author successfully hacked his way out of having to fill in potholes.
How to Not Use Our Build Tool - Earthly Blog
I wanted to sit down and write about all the tricks we learned and that we used every day to help make builds more manageable in the absence of Ear...
Your Makefiles are wrong · Jacob Davis-Hansson
Your Makefiles are full of tabs and errors. An opinionated approach to writing (GNU) Makefiles that I learned from Ben may still be able to salvage them.
The benefits of a shared mobile architecture | by Alessandro Recchi | Apr, 2021 | ITNEXT
A story on how to increase quality and consistency in mobile apps
On Software Performance · @radekmie’s take on IT and stuff
The performance has many meanings. Should you care about every single one? Is fast code enough? Does the performance even matter!?
A robust distributed locking algorithm based on Google Cloud Storage – Joyful Bikeshedding
Coordinate concurrent workloads with distributed locks! But how to build one that's cheap, robust and maintenance-free? A proposed algorithm.
How I volunteered to re-architect Internet email |> Changelog
SMTP should be blocked on public networks. Email technology offers no effective means to stop phishing, so it’s been a runaway success for the attackers, and a disaster for millions of victims. Sunsetting SMTP is clearly necessary and feasible. So, I’ve drafted a protocol called TMTP and I’d like to tell you about it.
Concurrency vs. Parallelism
Concurrency and parallelism are two terms often used in relation to multithreaded applications. This tutorial explains the difference between concurrency and parallelism.