Northflank ditched Next.js because they found it had negative SEO impacts for them, poor performance at scale, and also was a "black box" during debugging. They replaced it with a custom React SSR solution using Express.
BLAFS is a bloat-aware filesystem that reduces container size by identifying and removing unused files, leading to smaller, faster, and still functional containers.
Maestro is a UI testing framework for mobile and web apps. It addresses flakiness and delays inherent in mobile testing with built-in tolerance and fast iteration. The framework uses a declarative YAML syntax, has a simple setup with a single binary, and is open-source.
After struggling with Git, this developer created Git-Sim to visualize Git commands, but realized it only helped those already familiar with Git. To make Git more accessible, they created Devlands, a voxel-world game where users can explore Git concepts and codebases in an immersive, tangible way. Devlands has a Git tutorial and a freeform mode to interact with files, commits, and branches within the game world.
A security researcher discovered a vulnerability in todesktop, an Electron app bundler service, that could allow remote code execution on millions of users of popular applications like ClickUp, Cursor, and Linear. The researcher found hardcoded Firebase credentials and secrets within todesktop's deployment pipeline, letting them push malicious auto-updates to any application using the service. They promptly reported the issue to todesktop, who quickly implemented a fix involving a privileged sidecar for signing and uploading.
Slow Xcode builds can often be due to unnecessary connections to developerservices2.apple.com during the "Gather provisioning inputs" phase. This developer blocked these connections with Little Snitch, which sped up builds. He also found that Xcode connects to devimages-cdn.apple.com on launch and appstoreconnect.apple.com whenever an Xcode project is opened, likely to send data to Apple.
Despite advancements in JavaScript tooling and the unification of client and server-side rendering, the sheer amount of JavaScript frameworks and the challenges of choosing the right one continue to create "JavaScript fatigue" for developers.
This developer, with no prior OpenGL experience, rendered 1 million dynamic, lit, and textured spheres at 60 FPS by porting a C++ OpenGL implementation to WASM/WebGL after encountering performance issues on their local machine.
VSCode has a lack of transparency and inconsistently applies security measures in remotely uninstalling an extension based on a potentially flawed threat analysis.
A developer discovered that LLMs like ChatGPT sometimes suggest a non-existent syntax for dynamically preloading associations in Rails, which ironically originated from a flawed idea they themselves posted on a Rails forum years ago.
The pgRouting Postgres extension can be used to add graph functionality to Postgres databases. While it's usually used for geospatial routing, it can also be used for non-GIS use cases, such as task scheduling using dependencies to find the critical path, reverse proxy routing based on resource allocation, and building recommendation engines like YouTube's.
Preply improved its INP (Interaction to Next Paint) through targeted code improvements, React 18 upgrades, and strategic refactoring. Some of the improvements that helped a lot include virtualizing long lists, debouncing keyboard events, and memoizing heavy components.
Programming for distributed systems hasn't seen fundamental improvements in the last decade. Current approaches rely on band-aids over existing paradigms like external-distribution, static-location, and arbitrary-location, each with limitations in performance, control, or semantic clarity. There's a need for a new programming model that is native to distributed systems that has things like semantic locality and can surface potential issues from network delays and faults.
HTTP/2 support in Ruby HTTP servers like Puma isn't necessary because its primary benefit, multiplexing, is most impactful over the internet with high latency. Within a datacenter, the low latency between the application server and load balancer takes away the advantage of HTTP/2. Furthermore, features like server push, once a motivation for end-to-end HTTP/2, have been abandoned, so HTTP/2 is best handled at the infrastructure entry point (load balancer or reverse proxy) to avoid unnecessary complexity within the application server.
OpenAI has released a research preview of GPT-4.5, their new advanced chat model. It's their biggest model yet, with improvements in its ability to recognize patterns, draw connections, and generate insights. It also has more "EQ" and a better understanding of human intent. However, it's much more expensive than GPT-4o, at a whopping $75/1M input tokens.
Yaak is a modern, open-source API client designed for devs, with offline functionality, Git integration, and extensibility through NodeJS plugins. It supports API protocols like HTTP, GraphQL, WebSockets, and gRPC, letting users authenticate, send dynamic requests, and import data from other tools.
superglue is an open-source data connector for simpler interactions with complex or legacy APIs. It automatically generates API configurations and handles pagination, authentication, and retries, while transforming data into a user-defined schema. It also validates data compliance, automatically fixes broken transformations, and uses LLMs for data mapping.
Macs can still update automatically in the background even with automatic updates disabled. A forced update can be triggered by a background activity scheduled by the DAS-CTS scheduling system, which ignores user preferences. The process can bypass authentication and offers no warning or opportunity to postpone, even conflicting with scheduled backups.
While the EU's DMA aimed to allow third-party app stores, Apple's implementation includes stringent notarization requirements and fees that basically prevent true sideloading. Hobbyist developers may find some limited opportunities, but users outside the EU cannot access these alternative apps, and sideloading's benefits, such as enabling FOSS and repurposing older devices, remain unrealized on iOS due to Apple's restrictions.
2025.02.28·
doesioshavesideloadingyet.com·34 min read·TLDR Web Dev
Probly is an AI-powered spreadsheet application built with Next.js and Python that combines traditional spreadsheet functionality with data analysis, visualization, and smart suggestions through the OpenAI API.
GitHub Copilot can help with code refactoring by explaining code, suggesting improvements, and performing restructuring tasks. This post shows a real-world example of how to use Copilot to refactor code for a large-scale migration system. The process involves creating common modules, adding new classes, encapsulating state, and iteratively refining the codebase with Copilot's assistance.
This article goes over how S3 works, the steps taken to build it, and how it runs today. One of the people involved in building it talks about the personal, technical, and organizational challenges he faced along the way. One of the greatest learnings and career accelerators was ownership and encouraging ownership in others. There are often multiple ways to solve a problem, and picking the right one is letting someone own the solution.
Current industry expectations for backend developers include having the skills to design scalable services, write clean code, and understand data structures. Job posting languages are usually for Java, Python, NodeJS, and Go, with some requiring additional framework and tool knowledge. There are also specialized competencies such as multithreading, distributed systems, and cloud expertise which are all in high demand.
The open-source model is broken, leading to burnout for developers who are overwhelmed by the demands of entitled users and the lack of financial support. Open-source projects often start as labors of love but transform into unpaid technical support roles. Companies should increase their level of sponsorship for open-source packages they use often.
Company hackathons are an antipattern. Developers often need to "catch up" after the hackathon, which makes its benefits questionable. Many commenters agree that hackathons often become unpaid labor or are used to extract free ideas.
Next.js 15.2 introduces a redesigned error debugging experience with improved UI and stack traces. The update also implements streaming metadata, allowing for faster initial UI rendering by decoupling it from metadata generation. Turbopack performance has been improved with faster compile times and reduced memory usage. Experimental support has been added for React View Transitions and Node.js Middleware.
Tach is a Python tool, written in Rust, designed to enforce dependencies and interfaces in Python projects. It makes sure imports come from declared dependencies, cross-module calls use public interfaces, and prevents dependency cycles.
Journalists are being recruited by companies like Outlier, owned by Scale AI, to train LLMs for tech giants like Meta and OpenAI. These platforms offer remote, flexible gig work where journalists use their writing, research, and fact-checking skills to improve AI model accuracy. Some journalists see this trend as contributing to the obsolescence of their profession, while others view it as a way to gain knowledge about AI and adapt to the changing world.
The job market is experiencing a "Big Freeze," with hiring slowing a lot and workers less likely to quit. This unusual situation is unseen by economists and comes from employers' anxieties after the Great Resignation and uncertainties about the economy and political landscape. This freeze disproportionately affects young professionals, adding blockers to their career advancement and wage growth.
12 AI models, including 10 local and 2 cloud-based, were tested to generate alt-text for 10,000 images on this developer's blog, where 9,000 lack descriptions. Cloud models like GPT-4o and Claude 3.5 performed best, while local models such as LLaVA and MiniCPM-V showed okay but less accurate results.
A former Meta employee who was laid off in spring 2023 created a roguelike pachinko/plinko game called Ballionaire, launched it on Steam in December 2024 after working on it intensely throughout the year, and has already sold ~200,000 units.
To address the growing problem of memory safety vulnerabilities, these Google engineers advocate for industry-wide standardization of memory safety practices.
Deno's initial HTTP import limitations, while now seen as drawbacks compared to npm specifiers, were actually beneficial features that encouraged simplicity, security, and a web-like approach to development.
This is a work-in-progress decompilation project for Minecraft: Legacy Console Edition (Nintendo Switch v1.0.17), which recreates the game's source code by using symbols from the Wii U Edition and the Switch Edition's typeinfo.
The series of Git configuration settings in this article are categorized into "Clearly Makes Git Better," "Why the Hell Not?" and "A Matter of Taste" - explanations and code snippets are provided to enable each of them. Examples include improving branch and tag listing, setting a default branch name, using a better diff algorithm, and enhancing push/fetch behavior. There are also settings for autocorrect prompting, committing with diffs, reusing recorded resolutions, and nicer rebase configurations.
WorkMade successfully migrated a 160,000-line JavaScript banking application to TypeScript with zero downtime over six weeks by using a separate migration branch, periodic rebasing, and incremental typing. It tested the TypeScript version in a staging environment with uptime monitoring and mirrored the production environment before pushing the changes to production.
Parsing localized strings is problematic because the interpretation of numbers and dates varies a lot across locales, leading to ambiguity and errors. User device language may not reflect their intended input, and multiple valid string formats can represent the same data. Locale data also changes over time, leading to inconsistent results. Instead of parsing, use dedicated input mechanisms or standard interchange formats to handle user input and data exchange, respectively.
Digital content is prone to loss due to link rot, platform changes, and even self-hosting failures. Valuable content should be preserved in durable, easily accessible formats like plaintext Markdown so it can last forever.
This developer became a successful freelancer by creating a well-structured and quantified resume, preparing a quick verbal presentation, understanding optimal timing for job searching based on fiscal years, and using tools like Calendly and Briskine for scheduling and efficient communication. In the resume, he addressed the needs of potential clients and emphasized relevant experience for those needs.
Teams worldwide use 7pace [9] as their single source of truth for time data. Track and manage time on Jira issues, calendars, or timesheets in seconds. Add or edit time using drag-and-drop, duplicate worklogs, and get time-tracking insights. Add context such as billable activities with custom fields. Try free on the Atlassian marketplace
React Native Boost is a Babel plugin to automatically optimize React Native applications through source code analysis. It identifies and implements safe micro-optimizations by replacing React Native's View and Text implementations with their native versions.
GoatDB is a real-time, version-controlled NoDB designed for Deno and React ideal for prototyping and lightweight deployments without complex backends. It has features like client-side operation, resilience, real-time collaboration, and edge-native processing. GoatDB uses React hooks for state management and provides easy server setup with automatic sync.
A bill (SB0226) is being considered by the Illinois General Assembly to address whether public bodies can hide information from Freedom of Information Act (FOIA) requests by storing it in databases. This bill was prompted by Matt Chapman's FOIA request for the City of Chicago's parking ticket database (CANVAS) schema, which was denied due to security concerns. Chapman sued, bringing in the author of this article as an expert witness to argue that releasing the schema wouldn't jeopardize the system, but despite winning at trial and appellate court, the Illinois Supreme Court ultimately sided with the city, defining a schema as a file layout, which is exempt.
OpenAI's Deep Research is designed to make research and analysis easier, but it often falls short of expectations due to inaccuracies and unreliable data sourcing. For example, a sample report on smartphone adoption rates contained flawed data from sources like Statcounter and Statista, leading to incorrect conclusions. The core issue lies in asking a probabilistic model a question that requires deterministic accuracy.
Python-like code will be able to be run efficiently in web browsers. SPy is a research project that aims to create a "Python-friendly" language that compiles to native binaries or WebAssembly. It was used to accelerate a generative art demo in PyScript by pre-compiling code, achieving a 100x performance improvement.