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

BUILDING AN AI GAME STUDIO: WHAT WE'VE LEARNED SO FAR

Braindump is an AI game studio that lets users build top-down/2.5D games by typing prompts. It allows users to define units, abilities, and attributes, as well as populate the game map with objects and create game rules. Two challenges in building AI games were designing an intuitive user interface for prompting the AI and creating a streamlined "game API" that provides enough structure for the LLM to focus on filling in code and data.

2024.05.22
braindump.me11 min readTLDR Web Dev

A NEW WAY TO STORE KNOWLEDGE

You can use a single plain text file, structured with custom parsers to define measures, measurements to define concepts, and comments attached to measurements using indentation, for all tabular knowledge.

2024.05.22
breckyunits.com5 min readTLDR Web Dev

GRAPH GAME

Games that test your understanding of neural networks - choose a neural network and then try to assemble it.

2024.05.22
links.tldrnewsletter.comToolTLDR Web Dev

RETHINKING TEXT RESIZING ON WEB

Airbnb improved its website's accessibility by implementing font scaling, allowing users to adjust text size independently from page zoom. Unlike browser zoom, which can create layout issues on smaller screens, font scaling only affects text elements, providing a better user experience for those with low vision. Airbnb used rem units for font sizing, as they are relative to the root element and provide more consistent scaling than em units.

2024.05.21
links.tldrnewsletter.com12 min readTLDR Web Dev

MIGRATING UBER'S LEDGER DATA FROM DYNAMODB TO LEDGERSTORE

Uber migrated a massive amount of ledger data from DynamoDB to LedgerStore. This migration was done using shadow and offline validation to check data completeness and correctness. It rolled out LedgerStore gradually with fallbacks by maintaining backups of the original data.

2024.05.21
uber.com11 min readTLDR Web Dev

HOW TERMINAL WORKS. PART 1: XTERM, USER INPUT

This blog post explains how xterm, a terminal emulator, handles user input. xterm receives key presses, encodes them using the configured encoding (usually UTF-8), and writes the data into a tty device. Non-printable characters are encoded using ANSI escape sequences.

2024.05.21
kevroletin.github.io13 min readTLDR Web Dev

WHY I LOVE LARAVEL

Laravel is a PHP framework for building web applications that is popular due to its speed and the fact that it includes everything needed for development. It has pre-built user authentication and built-in tools for database interaction, background jobs, and email sending. Deployment is also easy because the framework has dedicated hosting solutions.

2024.05.21
ben.page2 min readTLDR Web Dev

INTRODUCING COPILOT+ PCS

Microsoft has introduced Copilot+ PCs, a new category of Windows PCs designed for AI with enhanced processors and new AI features like Recall, Cocreator, and Live Captions.

2024.05.21
blogs.microsoft.com15 min readTLDR Web Dev

VSCODE CSS COMPATIBILITY

This is a VSCode extension for checking which CSS syntax, keywords, types or functions are compatible or supported for browsers and their versions.

2024.05.21
github.comGitHub repositoryTLDR Web Dev

VERNIER

Vernier is a next-generation Ruby 3.2.1+ sampling profiler. It tracks multiple threads, GVL activity, GC pauses, idle time, and more.

2024.05.21
github.comGitHub repositoryTLDR Web Dev

GOOGLE CEO SUNDAR PICHAI ON AI-POWERED SEARCH AND THE FUTURE OF THE WEB

Google CEO Sundar Pichai discusses the integration of AI into Google products and its potential impact on the web. Google's new AI-powered search feature, AI Overviews, provides users with more context-rich search results. There are concerns from content creators about traffic loss, but Google is trying to balance user satisfaction with the needs of content creators.

2024.05.21
theverge.com36 min readTLDR Web Dev

APPLE NEEDS TO EXPLAIN THAT BUG THAT RESURFACED DELETED PHOTOS

Apple recently released a fix for a bug that caused deleted photos to reappear on iOS devices. This incident raises concerns about Apple's photo storage practices and data privacy, as users expected deleted files to remain deleted. Apple has not publicly addressed the issue.

2024.05.21
theverge.com3 min readTLDR Web Dev

PREFER NOUN-ADJECTIVE NAMING

Noun-adjective naming (example: “StreamCreated” instead of “CreatedStream”) is preferable in codebases because it keeps related components grouped together in alphabetical order and simplifies searching.

2024.05.21
kyleshevlin.com2 min readTLDR Web Dev

JUST SAY NO TO MORE END-TO-END TESTS

A testing strategy that relies heavily on end-to-end tests can cause a lot of issues in reality. While end-to-end tests seem like a good idea in theory, they often lead to delays in bug identification and fixes, as well as flaky test results. Instead, a better approach is to focus on unit tests and integration tests, which are often faster and more reliable.

2024.05.20
testing.googleblog.com9 min readTLDR Web Dev

VISUALIZING ALGORITHMS FOR RATE LIMITING

Rate limiting is used to control traffic on a service by blocking requests that exceed a set limit. Three common algorithms for rate limiting are fixed windows, sliding windows, and token buckets. Fixed windows are easy to understand and implement, sliding windows are better for high traffic, and token buckets allow for bursts of traffic while enforcing a long-term average rate.

2024.05.20
smudge.ai8 min readTLDR Web Dev

HOW TO DOCUMENT YOUR JAVASCRIPT PACKAGE

JSDoc is used to document JavaScript packages. It helps users understand how to use your code and provides additional context within their workflow. The key is to provide clear and concise information: write succinct summaries, include accurate type information, use tags to describe parameters and return values, and provide examples for clarity.

2024.05.20
deno.com15 min readTLDR Web Dev

SYSTEM TESTS HAVE FAILED

System tests often fail to live up to their promise. They are slow, prone to errors, and rarely provide a good return on investment. While they can be useful for basic functionality checks, they are not the best tool for testing business logic or UI interactions compared to manual testing.

2024.05.20
world.hey.com2 min readTLDR Web Dev

BUILDING A WAITLIST (THE WRONG WAY)

This developer used a waitlist approach to validate the demand for their failed product, PresetBot, an API to apply Lightroom presets on images. They used Google Ads to drive traffic to a landing page, but after attracting 250 signups and building the product, no one purchased it. The developer realized that most of the signups were likely from bots and click farms.

2024.05.20
jrhizor.dev6 min readTLDR Web Dev

Sponsored

🆕 INTRODUCING THE NEW NEXT.JS RUNTIME ON NETLIFY

Got a Next.js project in the works? Check out Netlify's recent launch of Next.js Runtime v5 [11]—focused on improving site reliability, performance, and ease of maintenance. Developers now have access to powerful features [11] such as App Router, automatic fine-grained caching, on-demand + time-based revalidation, and more.

2024.05.20
netlify.comSponsorTLDR Web Dev

BEND

Bend is a massively parallel, high-level programming language. It has the feeling and features of Python while also having the speed and parallelization capabilities of lower-level languages.

2024.05.20
github.comGitHub repositoryTLDR Web Dev

LIGHTWEIGHT CHARTS

Lightweight Charts is an easy way to display interactive charts online with HTML5. It keeps web page loading speeds low and the size of the library is close to static images.

2024.05.20
github.comGitHub repositoryTLDR Web Dev

MERGING REMIX AND REACT ROUTER

Remix and React Router are converging, with Remix's features being integrated into React Router v7 to streamline the upgrade process for users.

2024.05.20
remix.run7 min readTLDR Web Dev

CHATGPT CAN TALK, BUT OPENAI EMPLOYEES SURE CAN'T

OpenAI's announcement of GPT-4o's new talking ability was overshadowed by the resignation of two key figures on its superalignment team, Ilya Sutskever and Jan Leike. While Sutskever gave a standard resignation message, Leike resigned due to conflicts about the direction OpenAI was going safety-wise.

2024.05.20
vox.com8 min readTLDR Web Dev

CODING MY HANDWRITING

This developer created cursive handwriting for their web projects. They created a tool to manually define paths for each letter, then adjusted these paths based on the surrounding letters to connect them smoothly.

2024.05.20
amygoodchild.com8 min readTLDR Web Dev

STAYING SHARP

Even if you are happy in your current job, it is useful to occasionally interview at other companies because it allows you to better assess your current role and potential opportunities while keeping your skills sharp in case you need to look for a new job later.

2024.05.20
developing.dev2 min readTLDR Web Dev

DEPENDABOT

GitHub open-sourced Dependabot, which is a tool it uses to monitor and update the dependencies of projects hosted on its platform.

2024.05.20
docs.github.comToolTLDR Web Dev

Sponsored

OBSERVABILITY STACK?

DevOps teams today use an average of 12+ monitoring tools [4] to collect and analyze trillions of data points. Tool sprawl of this scale takes a severe toll [4] on your organization's ability to mitigate IT outages and risks. How do you get back to sanity?

2024.05.17
links.tldrnewsletter.comSponsorTLDR Web Dev

WHY DO CPUS HAVE MULTIPLE CACHE LEVELS?

CPUs have multiple cache levels to balance speed and size. The L1 cache is small and fast, primarily for storing frequently used data at the byte level. The L2 cache is larger but slower. It deals with cache lines (groups of bytes) and handles most communication between the CPU core and other components. The L3 cache is even larger and slower, serving as a shared resource for multiple cores and handling less frequent requests.

2024.05.17
fgiesen.wordpress.com14 min readTLDR Web Dev

5 EASY TIPS TO IMPROVE YOUR PERSONAL WEBSITE PERFORMANCE

Serve static HTML whenever possible instead of relying on server-side rendering to improve your personal website's performance. Optimize images by converting them to next-gen formats and using the `picture` element for browser compatibility. Also, use system fonts to avoid the performance issues of loading custom fonts and try to not have render-blocking resources.

2024.05.17
blog.sentry.io11 min readTLDR Web Dev

YOU PROBABLY DON'T NEED TO VALIDATE UTF-8 STRINGS

The design of strings in Rust and Julia are different. Rust enforces UTF-8 validation, while Julia allows invalid UTF-8. Rust treats all code as production-quality, while Julia encourages hacking and prototyping. Julia's flexibility with string encodings is often more practical and efficient.

2024.05.17
viralinstruction.com21 min readTLDR Web Dev

DESIGN DOCS AT GOOGLE

Design docs outline the implementation strategy and key design decisions for a software project. They help identify potential issues early on, achieve consensus, and ensure cross-cutting concerns are addressed. They're used extensively at Google for every software project and for documentation and knowledge sharing.

2024.05.17
industrialempathy.com11 min readTLDR Web Dev

SHOW, DON'T TELL: HOW TO MULTIPLY YOUR CHANCES OF INFLUENCING OTHERS

"Show, don't tell" can be applied to workplace communication and leadership, where visual aids, storytelling, and hands-on demonstrations can make complex information more accessible and compelling. It's a useful technique to get buy-in for projects and also helps make presentations better.

2024.05.17
thecaringtechie.com3 min readTLDR Web Dev

Sponsored

JIRA AUTOMATION LIMITS — AND HOW TO GET AROUND THEM

Atlassian is imposing stricter usage limit on Jira Cloud's built-in automation features. How do these limits work? And can you do to keep automating your critical workflows? → Learn how to avoid hitting limits (blog) [10].

2024.05.17
appfire.comSponsorTLDR Web Dev

REACT COMPONENTS FOR THE GOOGLE MAPS JAVASCRIPT API

This is a TypeScript/JavaScript library that integrates the Google Maps JavaScript API into React applications. It provides reusable components for maps, markers, and info windows along with hooks to access additional functionalities like geocoding.

2024.05.17
github.comGitHub repositoryTLDR Web Dev