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

WHY EMBRACING COMPLEXITY IS THE REAL CHALLENGE IN SOFTWARE TODAY

In the midst of industry discussions about productivity and automation, it’s all too easy to forget to fully come to terms with complexity. However, it’s important that we don’t ignore complexity or see it as something that can be fixed: we need to embrace it and use it to our advantage.

2023.10.03
technologyreview.com4 min readTLDR Web Dev

HOW VPNS REALLY WORK

VPNs encrypt data to prevent unauthorized people from eavesdropping on traffic. This article quickly explains how VPNs work.

2023.10.03
archive.ph3 min readTLDR Web Dev

USING SUPABASE’S VECTOR DATABASE WITH POSTGRESQL

This article explores how to manage vector data in a PostgreSQL database using Supabase. It also delves deeper into the creation of embeddings using OpenAI, which offers an efficient way to transform complex data into meaningful numerical representations.

2023.10.03
blog.logrocket.com7 min readTLDR Web Dev

DATABASE MIGRATIONS

Database migrations are challenging, even with tools like Django’s migration engine. Migrating databases involves planning for scenarios like adding new fields, removing fields, and changing fields with attached business logic. There are advanced tactics, like dual-write strategies and phased deployments, that can help mitigate such challenges. This article dives into best practices for database migrations, like generating immutable migration scripts, ensuring the database version is contained within the database, focusing on backward compatibility, and leveraging modern tools to simplify migrations.

2023.10.02
vadimkravcenko.com13 min readTLDR Web Dev

CLEAN LAYOUT ARCHITECTURE FOR VUE APPLICATIONS

Vue projects need clear rules and requirements for their layout architecture, such as declaring layouts and components for each page, ensuring changes to one page do not affect others, and handling common layout elements efficiently. This article provides examples, with code provided, of creating different layouts: three-column, two-column, and blank. It offers practical insights for managing layouts in Vue applications.

2023.10.02
fadamakis.com6 min readTLDR Web Dev

USING GIT HOOKS WITH MYSQL

Version control systems, and Git in particular, are essential tools for tracking code changes, collaborating with your team, and ensuring the stability of your codebase. While Git is primarily designed for source code, you can also use it in combination with MySQL databases for version control and schema change management. This article explores how to integrate Git with MySQL for version control using Git hooks, with specific examples in a guide format.

2023.10.02
hackernoon.com7 min readTLDR Web Dev

WANT

Working with your manager effectively is necessary to perform well at your job, get promoted faster, and take on more responsibility as a teammate. This article walks through building trust with your manager, getting your manager to want to promote you, and dealing with an unsupportive manager. It gives actionable tips for each step, such as building trust through feedback.

2023.10.02
open.substack.com12 min readTLDR Web Dev

2023 DEVOPS IS TERRIBLE

DevOps has shifted to become more of a job title and a buzzword. DevOps and Cloud teams have become overbooked, leading to inefficiencies and frustration. One potential solution is platform engineering, which involves building an Internal Development Platform (IDP) that provides composable building blocks and tools for engineers.

2023.10.02
abidmoon.hashnode.dev6 min readTLDR Web Dev

HOW TO DEVELOP A 5 YEAR CAREER PLAN

Having a long-term plan for your career can help you reduce career-related stress, increase your perceived employability, and allow you to connect more deeply with your purpose. This article outlines 4 steps that will help you to move beyond yearly career goals and create a five-year plan.

2023.10.02
hbr.org7 min readTLDR Web Dev

BRUNO

Bruno is an open-source IDE for exploring and testing APIs. It stores your collections directly in a folder on your filesystem. Bruno uses a plain text markup language, Bru, to save information about API requests. You can use git or any version control of your choice to collaborate over your API collections.

2023.10.02
github.comGitHub repositoryTLDR Web Dev

PDF DEBUGGER

PDF Debugger allows you to inspect the tree structure of PDF files.

2023.10.02
pdf.hyzyla.devToolTLDR Web Dev

INSOMNIUM

Insomnium is a fast local API testing tool that is privacy-focused and works offline. It can be used for testing GraphQL, REST, WebSockets, and gRPC.

2023.10.02
github.comGitHub repositoryTLDR Web Dev

The P vs. NP problem is an important unsolved problem in computer science. Researchers used a Socratic Method to prompt GPT-4 and found that it provided arguments suggesting that P does not equal NP, although the validity of this conclusion is still under scrutiny. The study highlights the potential for large language models to assist in solving complex problems and the importance of prompt engineering to guide AI in productive discussions.

2023.10.02
zdnet.com7 min readTLDR Web Dev

NEVER SAY “NO,” BUT RARELY SAY “YES.”

For startups, it’s important to balance staying focused on the main goal with leaving time to explore new opportunities. People working at startups should say “no” to distractions that diverge from their initial vision, but qualify their “yes” answers by setting conditions that make an opportunity worthwhile, such as the opportunity advancing the business significantly.

2023.10.02
longform.asmartbear.com7 min readTLDR Web Dev

A RAYCASTING ENGINE IN 7 EASY STEPS

Raycasting is a rendering technique that creates a 3D perspective in a 2D map. This tutorial shows readers how to create a raycasting engine with code examples.

2023.10.02
austinhenley.com5 min readTLDR Web Dev

IS AI A PLATFORM SHIFT?

Personal computers, the Internet, mobile, and the cloud were platform shifts over the past few decades. Whether AI is a platform shift is yet to be seen.

2023.10.02
matt-rickard.com3 min readTLDR Web Dev

IS DATA STILL A MOAT?

“Data is the new oil” was a common slogan of the last decade, but this might not hold true anymore with the advent of generative AI. On one hand, quality data still matters as LLMs can be greatly influenced by training data quality. On the other hand, fine tuning models only requires ~100 data points, which can be easily curated. LLMs can also now generate great synthetic data, which lowers the usefulness of “real” data.

2023.09.29
matt-rickard.com2 min readTLDR Web Dev

SUGAR HIGH

Super lightweight JSX syntax highlighter at 1KB after being minified and gzipped.

2023.09.29
github.comGitHub repositoryTLDR Web Dev

HTML2PDF.JS

html2pdf.js converts any webpage or element into a printable PDF entirely client-side using html2canvas and jsPDF.

2023.09.29
github.comGitHub repositoryTLDR Web Dev

GDEVELOP

GDevelop is a full-featured, no-code, open-source game development software. You can build games for mobile, desktop, and the web. GDevelop is fast and easy to use. The game logic is built up using an intuitive and powerful event-based system.

2023.09.29
github.comGitHub repositoryTLDR Web Dev

Sponsored

POSTMAN

The Postman VS Code extension

2023.09.28
marketplace.visualstudio.comSponsorTLDR Web Dev

STORAGE CHALLENGES IN THE EVOLUTION OF DATABASE ARCHITECTURE

A team of Postman engineers tackled a storage issue with the Sync service, which had been running since 2014 and was facing physical storage limitations on an AWS RDS Aurora cluster. The team initially attempted to prune older records to free up space but found that it didn't work as expected due to certain constraints. They then devised an approach to free up tables without compromising system reliability, resulting in 60TB of space freed.

2023.09.28
blog.postman.com12 min readTLDR Web Dev

SPEEDING UP YOUR CODE WHEN MULTIPLE CORES AREN’T AN OPTION

Parallelism is the practice of using multi-threading or multiprocessing to take advantage of multiple CPU cores for improved performance. There are still many optimizations you can make to lower-level code when parallelism isn’t available. This article explores various optimizations, including simplifying rounding operations, reducing memory usage by reusing arrays, and minimizing conditional statements.

2023.09.28
pythonspeed.com14 min readTLDR Web Dev

10 LESSONS FROM INDIE HACKERS AND SUCCESSFUL SIDE VENTURES

Indie hacking and side hustles are more common for software engineers today due to the recent state of the tech market, the advent of AI, and inflationary pressures. This author interviewed seven indie hackers and software engineers with side ventures who make over 20k a month and distilled the learnings. Software engineers who have successful side ventures got there by focusing on the intersection of their unfair advantages and passions and maintaining non-negotiable consistency.

2023.09.28
engineercodex.substack.com6 min readTLDR Web Dev

OPEN SOURCE DOES NOT WIN BY BEING CHEAPER

In the world of open source software, it's not enough for a project to simply position itself as an open-source alternative to a commercial product. To succeed, open-source companies must have a clear reason for being open source or surpass their competitors. Projects like PostHog, Medplum, and Minio succeed by providing transparency and trust in data handling, while others thrive by allowing community-driven integrations and enhancements, ultimately striving to be better than closed-source alternatives.

2023.09.28
github.com7 min readTLDR Web Dev

THE ANGULAR RENAISSANCE: WHY FRONTEND DEVS SHOULD REVISIT IT

The Angular team recently made significant changes to its framework, creating a more user-friendly experience for frontend developers. It has moved away from modules, added signals, and is considering a new control flow syntax inspired by Svelte. Angular’s focus on developer experience has made it more attractive compared to other competitors like React.

2023.09.28
thenewstack.io6 min readTLDR Web Dev

VALIBOT

Valibot is a modular and type-safe schema library for validating structural data. It’s an extremely small package at less than 300 bytes. Valibot is implemented in TypeScript and has many validation helpers included.

2023.09.28
github.comGitHub repositoryTLDR Web Dev

NAP

Nap is a fast file-based framework for creating and running integration tests over HTTP. It produces tests written in YAML.

2023.09.28
github.comGitHub repositoryTLDR Web Dev

CARTON

Carton is a library that lets you run any machine-learning model from any programming language. It wraps existing models and provides a uniform interface for your application to use regardless of the framework the underlying model was implemented in.

2023.09.28
github.comGitHub repositoryTLDR Web Dev

HOW LINEAR BUILDS PRODUCT

Unlike many tech companies, Linear doesn't employ product managers or cross-functional teams. Instead, it has a single head of product. Rather than setting metric-based goals, it prioritizes a company-wide north-star objective. In contrast to common practice, it doesn't rely on A/B testing for decision-making. Furthermore, its hiring process includes a paid work trial, and the company operates entirely remotely. Impressively, Linear has maintained profitability for over two years, spent a mere $35,000 on marketing, and experienced minimal employee turnover.

2023.09.28
lennysnewsletter.com10 min readTLDR Web Dev

WRITING A DEBUGGER FROM SCRATCH - DBGRS PART 5 - BREAKPOINTS

This blog post discusses the implementation of breakpoint functionality in a debugger tool called DbgRs. The tool already had the ability to resolve addresses to names in a module, a crucial step before implementing breakpoints. The post walks readers through the capability to set hardware breakpoints with many code examples.

2023.09.28
timdbg.com10 min readTLDR Web Dev

RAVERIE

Raverie is a Unity-like game editor running in pure WASM.

2023.09.28
raverie-us.github.ioToolTLDR Web Dev

ESSENCE

Essence is a desktop operating system built from scratch for control and simplicity.

2023.09.28
nakst.gitlab.ioToolTLDR Web Dev

UIUA

Uiua is a stack-oriented array programming language with a focus on simplicity, beauty, and tacit code.

2023.09.28
uiua.orgToolTLDR Web Dev