Search the archive

Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.

Results

9,381 matches

HOW UBER OPTIMIZED THEIR HADOOP CLUSTERS

Uber faced challenges with its massive HDFS (Hadoop Distributed File System) deployment, which was lowering the efficiency of its clusters. To fix this, its team modified settings to increase data transfer rates and parallelism. They also improved its HDFS Balancer algorithm to prioritize data movement to the least utilized nodes and use percentiles instead of fixed thresholds for better target selection. This led to much better cluster utilization and efficiency.

2024.03.28
blog.quastor.org6 min readTLDR Web Dev

`ANY` CONSIDERED HARMFUL, EXCEPT FOR THESE CASES

Use of the “any” type is discouraged because it disables TypeScript's safety features, making code prone to errors and harder to maintain. However, there are some cases where using “any” is the right solution. It should be used in arguments when defining generic functions that should work with any function type. "any" can also be used with type assertions to work around TypeScript's limitations to accurately model functions that return different types based on input.

2024.03.28
totaltypescript.com5 min readTLDR Web Dev

THE ONE ABOUT THE WEB DEVELOPER JOB MARKET

The web developer job market is in a rough condition and likely to worsen. Mass layoffs are happening despite a supposed AI boom. If the bubble bursts, the job market will further decline. The stock market has been rewarding layoffs and activist investors want to lower developer pay. LLMs enable faster development with fewer developers, if you don't care about software quality.

2024.03.28
baldurbjarnason.com26 min readTLDR Web Dev

HOW TO CONVERT YOUR YEARLY REVIEW TO A PROMOTION IN BIG TECH

To maximize your promotion chances, maintain a "brag document" of accomplishments, seek regular feedback, and understand your manager's style to properly “manage up”. During annual reviews, write a concise, value-driven, and impact-focused self-review.

2024.03.28
open.substack.com6 min readTLDR Web Dev

IS EUROPE BETTER THAN AMERICA FOR WORKING IN TECH?

Europe offers a superior working environment for tech professionals compared to the United States. Europeans enjoy shorter work weeks, more vacation time, and benefit from a cultural emphasis on leisure. Europe's public transit systems offer convenient commutes and intercity travel compared to car-dependent US cities.

2024.03.28
relocate.me8 min readTLDR Web Dev

CONTINUE

Continue is an open-source autopilot for VS Code and JetBrains. It can answer coding questions, edit files using natural language, generate files from scratch, and more.

2024.03.28
github.comGitHub repositoryTLDR Web Dev

ARCO DESIGN VUE

A Vue.js 3 UI Library based on Arco Design. It comes with 60+ components and is TypeScript-friendly.

2024.03.28
github.comGitHub repositoryTLDR Web Dev

MAIZZLE

Maizzle is a framework that helps developers quickly build HTML emails with Tailwind CSS and email-specific post-processing. It is very customizable and comes with free open-source email templates.

2024.03.28
maizzle.comToolTLDR Web Dev

DIGITAL WALLETS AND THE “ONLY APPLE PAY DOES THIS” MYTHOLOGY

Apple Pay (and other digital wallets) use DPANs (Device Primary Account Numbers) instead of actual credit card numbers (FPAN) to protect customer information and reduce cross-merchant tracking. While DPANs change for different merchants, they remain the same for subsequent transactions with the same merchant. Apple Pay technically doesn't completely prevent individual stores from tracking your purchase history. It doesn't hide personal information, and merchants can still collect details like names, addresses, and product information for order fulfillment.

2024.03.28
birchtree.me5 min readTLDR Web Dev

INVESTING IN INTERNAL DOCUMENTATION: A BRICK-BY-BRICK GUIDE FOR STARTUPS

Startups often neglect internal documentation. This can lead to lost knowledge and worse efficiency during crises. The problem worsens as companies grow. To fix this problem, startups need to change their documentation culture. Leaders should set the standard and documentation should be expected in role profiles. Docs should be properly organized and owned by people or teams.

2024.03.28
review.firstround.com22 min readTLDR Web Dev

WRITING GNOME APPS IN SWIFT

GNOME is a popular open-source desktop environment for Linux. The Adwaita for Swift package allows developers to create GNOME apps using Swift. The package takes advantage of Swift's strengths to make building user interfaces for GNOME applications easier.

2024.03.28
swift.org4 min readTLDR Web Dev

JINJABREAD

A Python-based static site generator that uses Jinja templates.

2024.03.28
github.comGitHub repositoryTLDR Web Dev

CODEL

Codel is a self-hosted, secure AI agent that autonomously executes tasks using a terminal, browser, and editor.

2024.03.28
github.comGitHub repositoryTLDR Web Dev

Sponsored

If you’re running AI inference, A/B testing, authentication, or any highly responsive app that relies on dynamically generated content, you need low-latency edge computing. Run code close to your users [4] on G-Core's global network with FastEdge:

2024.03.27
gcore.comSponsorTLDR Web Dev

DIVING INTO THE NODE.JS WEBSITE REDESIGN

Node.js recently revamped its website. This article explains the story of how it was redesigned. The site has many converging use cases, thousands of pages, and is a daily resource to many. Developers iterated to create a revamped developer experience, clearer CI/CD feedback, and an approachable tech stack.

2024.03.27
nodejs.org7 min readTLDR Web Dev

HOW (AND WHY) TO RUN SQLITE IN PRODUCTION

SQLite is a great database to use with Ruby on Rails apps for MVPs. It simplifies deployment and configuration since it is just a single executable and database file. SQLite is fast and scales quite well for smaller applications. Configuration for the database and engine lives within the Rails application itself, allowing for granular control and experiences like branch-specific databases.

2024.03.27
fractaledmind.github.io14 min readTLDR Web Dev

WHO KILLED THE NETWORK SWITCH? - A HUBRIS BUG STORY

A seemingly unrelated code change in the Hubris operating system caused a network switch to stop powering on. An investigation using a debugger revealed a memory fault within a “power sequencer” task. The root cause was a memory optimization feature that inadvertently created multiple memory regions. This broke the kernel's memory protection mechanism designed for single-region tasks.

2024.03.27
cliffle.com19 min readTLDR Web Dev

TAILWIND HAS WON

Fat Zebra settled on Tailwind CSS for its frontend development after finding Bulma too lightweight and Bootstrap too heavy for its needs. Tailwind offers a balance of features, great documentation, and a preprocessor to optimize file size.

2024.03.27
ryanbigg.com3 min readTLDR Web Dev

I’M A DEVELOPER, NOT A COMPILER

“Nano-questions” about language syntax are poor indicators of engineering ability and can even lead to false negatives during interviews. Interviewers should focus on questions that assess a candidate's design thinking and problem-solving skills.

2024.03.27
blobstreaming.org5 min readTLDR Web Dev

SCRIPTS SHOULD BE WRITTEN USING THE PROJECT'S MAIN LANGUAGE

Automation scripts should be written using the project’s main language, as this improves maintainability, leverages existing developer knowledge, and enhances cross-platform compatibility. Ultimately, it reduces the number of abandoned scripts in the "script graveyard."

2024.03.27
joaomagfreitas.link2 min readTLDR Web Dev

PHIN

Phin is a Node HTTP client, similar to Axios.

2024.03.27
github.comGitHub repositoryTLDR Web Dev

WHATTHEDUCK

WhatTheDuck is an open-source web application that allows users to upload CSV files, store them in tables, and perform SQL queries on the uploaded data.

2024.03.27
github.comGitHub repositoryTLDR Web Dev

TRACECAT

Tracecat is an open-source security automation platform that provides user-friendly, powerful, and accessible security automation for teams. It combines enterprise-grade tools, open-source AI, and elements of popular commercial SOAR platforms.

2024.03.27
github.comGitHub repositoryTLDR Web Dev

NODE.JS TSC CONFIRMS: NO INTENTION TO REMOVE NPM FROM DISTRIBUTION

The Node.js Technical Steering Committee (TSC) has clarified that removing npm from the Node.js distribution is not a goal for the project. Node.js will continue to ship with a package manager (npm) for historical reasons and as the reference implementation for the npm registry.

2024.03.27
socket.dev4 min readTLDR Web Dev

BUILDING AN EMAIL TO CALENDAR LLM

This developer frequently overlooks actionable emails with medium-level priorities, leading to missed tasks. They decided to develop a tool that reads emails, extracts actionable items with the help of an LLM, and adds those tasks directly to a calendar. They used the open-source Mistral instruct model for the LLM piece of the program and the Google API for accessing their email information.

2024.03.27
ngacho.com6 min readTLDR Web Dev

WHY DO REGEXES USE `$` AND `^` AS LINE ANCHORS?

The use of $ and ^ as line anchors in regular expressions can be traced back to design choices made for the QED text editor, likely influenced by the limited character set of the Teletype Model 35 input device.

2024.03.27
buttondown.email2 min readTLDR Web Dev

THE PROBLEM WITH USING A UUID PRIMARY KEY IN MYSQL

This article goes through the different versions of UUIDs and why using them as a primary key in MySQL can hurt database performance. Using UUIDs as primary keys can lead to slow insert performance, higher storage requirements, and larger index size requirements (since secondary indexes also store primary keys). To mitigate these issues, UUIDs can be stored in a binary format or ordered using UUID v6 or v7.

2024.03.26
planetscale.com9 min readTLDR Web Dev

WHAT HAPPENS ON GITLAB WHEN YOU DO GIT PUSH?

Git stores project history locally as objects and references (like branches). When you use 'git push', and your git remote is with GitLab, it sends these updates to a remote GitLab server. How you connect (SSH or HTTP(S)) determines the authentication method: SSH uses GitLab Shell for key-based verification, while HTTP(S) relies on Workhorse and Rails for authentication. Once authenticated, Gitaly takes over, managing your Git repository and executing 'git-receive-pack' to handle the incoming changes. Gitaly is used by GitLab to read and write Git data.

2024.03.26
nanmu.me12 min readTLDR Web Dev

LOW EFFORT IMAGE OPTIMIZATION TIPS

This is a tutorial on how to identify unoptimized images and how to optimize them to improve your web application’s performance. Developers should use modern formats like AVIF and WebP where possible and size their images properly to match their rendered dimensions. The `picture` element can be used with multiple image formats and resolutions for the browser to automatically select the best fit. Images below the fold should be lazy loaded.

2024.03.26
blog.sentry.io8 min readTLDR Web Dev

HOW TO BUILD A CAREER YOU ENJOY AS AN ENGINEER. WHAT I WISH SOMEONE TOLD ME WHEN I STARTED

To progress in your career, focus on impactful projects that align with your skills and interests rather than settling for easy tasks. You should take control and proactively seek out high-impact projects that contribute to company goals and your own career development. These projects should challenge you and it’s easier to work on something challenging if it’s also work that is meaningful to you, aligns with your strengths, and has a significant impact on your company. When you find an area you excel in, invest time and energy to become an expert and the go-to in that area.

2024.03.26
open.substack.com8 min readTLDR Web Dev

FRIENDS DON'T LET FRIENDS EXPORT TO CSV

CSV is a poor choice for storing and transferring tabular data due to its ambiguity, performance issues, and lack of compression. Apache Parquet is a better choice because it is self-describing, has excellent compression, and can be loaded efficiently.

2024.03.26
kaveland.no9 min readTLDR Web Dev

FROM FULL-STACK DEVELOPMENT TO SYSTEMS PROGRAMMING

This developer describes their career journey, shifting from full-stack development to specializing in systems programming. They discovered a passion for the technical depth of systems programming through projects focused on network protocols, tooling, and performance optimization. As their focus changes, they wonder whether it's possible to be both a generalist and a specialist.

2024.03.26
ochagavia.nl5 min readTLDR Web Dev

Sponsored

DOIT HELPS THE BEST COMPANIES BUILD ON AWS

Cloud-driven organizations trust DoiT [10] to guide their AWS journey. Whether you’re looking to unleash genAI, accelerate release pipelines, or modernize cloud infrastructure - DoiT is the AWS Premier Partner [10]for you.

2024.03.26
doit.comSponsorTLDR Web Dev

JAMPACK

Jampack optimizes static websites for the best user experience and Core Web Vitals scores.

2024.03.26
github.comGitHub repositoryTLDR Web Dev

MOUNTAINEER

Mountaineer is a web framework for building Web applications using Python.

2024.03.26
github.comGitHub repositoryTLDR Web Dev

INVERTORNOT

InvertOrNot is a free, open-source API that predicts if an image should be inverted for optimal dark-mode rendering.

2024.03.26
invertornot.comToolTLDR Web Dev

WHY I CHARGE A $100,000 SOFTWARE LICENSING FEE FOR 10 LINES OF CODE

This developer creates novel, fundamental algorithms and data structures designed to solve specific computing challenges and improve performance. Unlike common open-source models, they license these algorithms with a fee for use in closed-source projects, allowing them to make a lot of money from organizations that can easily afford it.

2024.03.26
medium.com3 min readTLDR Web Dev

RIP REDIS: HOW GARANTIA DATA PULLED OFF THE BIGGEST HEIST IN OPEN SOURCE HISTORY

The recent Redis license change by Redis Labs (aka Garantia Data) is a harmful move that disregards the contributions of the wider Redis community. Garantia Data didn't create Redis. Redis was initially an independent open-source project and Garantia Data only became involved years after its creation. Redis’ widespread adoption was thanks to the open-source community and Amazon’s ElastiCache, not due to the company itself.

2024.03.26
gomomento.com6 min readTLDR Web Dev

GOOGLE'S FIRST TENSOR PROCESSING UNIT - ARCHITECTURE

Google designed the TPU v1 for fast, cost-effective inference using trained neural network models at scale. Its key feature is a focus on tensor operations, specifically matrix multiplications, which are core to neural network computations. The TPU v1 is 15-30x faster than contemporary CPUs/GPUs for inference. It has 25-29x better performance per watt than GPUs.

2024.03.26
thechipletter.substack.com12 min readTLDR Web Dev

THE ALLURE OF LOCAL-FIRST SYNC ENGINES

Local-first sync engines revolutionize data management the way React transformed DOM manipulation: both shift from manually writing instructions (imperative) to simply declaring the desired state (declarative), with the engine handling the 'how' of syncing or rendering changes.

2024.03.26
blog.jim-nielsen.com2 min readTLDR Web Dev