POSTING V1
Posting is an HTTP client that lives in your terminal. It can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, so they're easy to read and version control.
Full-text search across article titles and summaries. Refine with sector, year, content type, and reading-time filters.
Posting is an HTTP client that lives in your terminal. It can be used over SSH and enables efficient keyboard-centric workflows. Your requests are stored locally in simple YAML files, so they're easy to read and version control.
Vine is a new syntax for organizing Vue components within a single file. It addresses the common pain point of navigating between multiple files when developing small, reusable components. It helps handle the increasingly logic-heavy nature of frontend development better.
Tailkits is a TailwindCSS template directory.
GitHub Copilot Extensions are a new way to enhance VS Code by integrating AI directly into the developer workflow. These extensions utilize LLMs to provide context-specific answers, generate code, and offer insights within VSCode itself. Developers can build custom chat participants using the Chat API and access LLMs directly through the Language Model API.
This author used ChatGPT to build a simple web tool for configuring box shadows. They were impressed by ChatGPT's ability to create a functional tool without any external dependencies. Despite requiring some manual adjustments for aesthetics and layout, the process was efficient, with ChatGPT reliably modifying only the parts requested.
This roadmap is an overview of RAG (retrieval augmented generation). It starts with the basics of RAG, explaining how to traverse file systems, chunk and batch text, and interact with embedding APIs. It then progresses to more advanced techniques, including asynchronous programming, improved chunking strategies, and robust retry mechanisms. The roadmap also goes over observability and evaluation techniques.
A collection of free ML code challenges.
A US judge has dismissed a lawsuit alleging that GitHub Copilot violated open-source licenses by using code samples for AI training.
Red Hat boot loader engineering is developing a new bootloader called nmbl that uses the Linux kernel as its own bootloader, aiming to replace GRUB with a fast, secure, and user-space solution.
A 37-page overview of text rendering in 2024.
Sponsored
If you've not heard of Convex, it's the “Laravel of TypeScript” — an open source, thoroughly-enjoyable development framework that combines the type safety and DX upgrades of tRPC, with a Firebase-style experience.
Creating an accessible drag-and-drop list is challenging due to conflicts with screen reader navigation and the need for clear movement announcements. Overriding default key bindings and using separate elements for keyboard and mouse interactions can help resolve these conflicts. Adding a debounce to announcements and providing a move dialog for voice control users also improves the overall accessibility and user experience.
To safely deactivate an API, first limit new consumers, then discover existing ones and communicate the upcoming change. Next, deprecate the API with a clear deadline and communicate a sunset date for final usage. Finally, block all requests and deactivate the API while making sure critical bug fixes are addressed during the process.
C++ doesn't directly support pattern matching like some languages, but template specialization can achieve similar results. This enables type-safe JSON deserialization at compile time. By employing constexpr functions and a lazy parsing approach, the deserialization process can occur at compile time, allowing for compile-time assertions on JSON data.
Enums offer several advantages over booleans, such as improved readability, explicit typing for better error handling, and easier behavior-driven development with extendability for future features. The overhead of enums is minor compared to the benefits.
Building user-facing applications can be boring compared to low-level programming, but the challenge of avoiding unmaintainable code makes it rewarding. Loose coupling is key to maintainable applications, and over-reliance on DRY can lead to strong coupling and complexity. Use separate models for different responsibilities and clear code generation to improve maintainability and clarity.
Sponsored
Want to understand GenAI? Ditch the clickbaity Twitter and LinkedIn posts and read this O'Reilly ebook [10] (offered free by DoiT). This is the technical GenAI resource [10] you've been looking for, covering everything from use case definition, model training, prompt engineering, RAG, to deployment on AWS. Get the free ebook from DoiT [10] 📥
Parallel DOM makes your web apps faster by parallelizing away heavy DOM operations.
Crawlee is a web scraping and browser automation library. It supports both BeautifulSoup and Playwright crawling for more reliable web crawlers. It also supports type hints in Python, headless browsers, automatic scaling, and proxy management.
The `pgvector-node` library provides Node.js and TypeScript support for integrating vector operations with PostgreSQL across multiple database libraries. It allows the creation of tables with vector fields, insertion of vectors, and retrieval of nearest neighbors using various distance metrics. The library also supports creating approximate indexes for efficient vector similarity searches.
Rising interest rates on the tech industry have affected everything - the job markets, VC funding, IPOs, and layoffs. Macroeconomic changes are continuing to shape the landscape for the tech and software industries. However, these cycles happen every so often, and eventually, the job market will recover.
The US government created a unified web design system (USWDS) and a custom typeface (Public Sans) to improve the accessibility and functionality of federal websites. The USWDS, developed by the US Digital Service, provides guidelines and components for consistent design. This initiative was launched in response to the fragmented and inconsistent design of earlier government websites, which often posed a problem for public access to essential services.
Google Chrome and Microsoft Edge gives websites owned by Google exclusive access to a special API that allows monitoring of system resources and detailed processor information.
Total TypeScript: Essentials is a free book for devs of all levels to learn advanced type manipulation and real-world application development patterns in TypeScript.
Tegon is an open-source issue tracking software that uses AI to smartly automate manual tasks, workflows, and provide more context to engineers for a given task.
Turbopuffer is a new search engine that leverages object storage for cost-effectiveness and scalability, making it an accessible solution for companies seeking to implement vector search and semantic search features.
Sponsored
Integrating your app with external services such as email and calendar is taxing (time, headcount, effort, etc.). The bad news is, building the integration is just the beginning.
TicketMaster's SafeTix, a system that uses rotating barcodes for mobile entry, is marketed as a security measure against fraud and scalping, but it can be easily reverse-engineered. The barcodes contain time-based one-time passwords (TOTPs) and a bearer token, which can be extracted and used to generate valid barcodes offline. Despite claims of preventing offline saving and transfer, the system's vulnerabilities allow for ticket duplication and potential resale outside of TicketMaster's platform.
The "Prompt API" proposal by the Chrome built-in AI team suggests a JavaScript API that provides access to browser-provided language models. This will allow for local processing without server round-trips while also allowing web developers to use AI capabilities in web apps without worrying about costs. The proposal has a uniform interface for prompting models and handling failures gracefully.
This article explores how to simulate millions of particles in JavaScript, achieving a smooth 60 frames per second using only the CPU, particularly focusing on optimization for mobile devices. The author details their process, which involved several iterations, starting with a basic multi-threaded approach using web workers and SharedArrayBuffers. They faced challenges like flickering and performance bottlenecks in rendering and data transfer. To improve performance, they implemented strategies like double buffering and a particle grid count.
Persistent individuals differ from obstinate individuals who are resistant to change and often attached to their initial ideas. Persistence is essential for solving complex problems, while obstinacy can be counterproductive, especially when dealing with challenging tasks that require flexibility and adaptability. The optimal level of obstinacy is not zero, as it can be beneficial in preventing panic in the face of setbacks, but excessive obstinacy often leads to failure due to an unwillingness to consider alternative solutions.
Python's package management ecosystem is fragmented, lacking a single tool that effectively handles versioning, dependency resolution, and environment setup like Rust's Cargo. Classic tools like pip and venv have limitations in dependency management and environment isolation. Newer tools like Poetry and PDM offer improved features but still face challenges in areas like dependency resolution speed.
Some programmers who feel burned out and disillusioned with their careers may be wrongly attributing their discontent to programming itself. The real culprits are often extraneous factors that hinder creative fulfillment and lead to burnout like bureaucracy, lack of ownership, and unfulfilling work environments.
Sponsored
Discover the latest technology with Vultr Cloud GPU, Powered by NVIDIA. Our 32 cloud infrastructure locations ensure global reach, enabling enterprises to power AI and ML at the edge efficiently. While avoiding the complexity and cost of the hyperscalers. Visit Vultr and
Onlook enables developers to build their React + TailwindCSS apps visually in the browser.
SQL Studio is a SQL database explorer that supports SQLite, libSQL, PostgreSQL, MySQL, DuckDB, and partially ClickHouse servers. It features an overview page, tables metadata display with disk usage details, infinite scroll for rows, and a customizable query interface.
An open-source incident management platform.
Redditors share stories of the coworker they had who was the fastest to get fired. For example, a newly hired senior developer at a company was working on a customer enhancement directly in the production environment and accidentally turned off a crucial setting. When asked why he didn't work on a local copy, he replied, "We can do that?". He was fired.
Entering text in the terminal can be confusing due to the inconsistency in text-editing capabilities across different programs. Some programs don't support arrow keys while others use the Readline library for basic editing functions, some have custom input systems, and some offer no text-editing features at all.
Chrome is introducing an origin trial for a new HTML element, `permission`, designed to address the challenges of current imperative permission request methods like permission spam and lack of contextualization. The `permission` element allows developers to declaratively ask for permission to use features like geolocation.
Use tree shaking, code splitting, file compression, CDNs, and lazy-loaded images to speed up web app load times.
A fast, open-source voice assistant powered by Groq, Cartesia, and Vercel.
Developers commonly say yes to things when asked if they can do them, then figure out how to actually do them after saying yes.
A developer recreated common D3 charts in Apple's Swift Charts library.
Sponsored
If you're looking to get in front of a highly engaged tech audience including web devs and AI/ML engineers, consider advertising in TLDR. We have 10 newsletters to choose from and a subscriber base of 4+ million tech professionals to effectively reach your target audience. Learn more [4] about running your first campaign with us.
Uber developed Testopedia to manage its large suite of tests. It's used to track test statistics and categorize tests based on their stability. Testopedia uses a bucketing algorithm to handle test queries and uses a sliding window algorithm to identify flaky tests.