
daily.dev · Popular · 实时热榜
- 01Why Senior Devs Keep Shipping Slow (And How to Stop)
A critique of overengineering in software development, arguing that senior developers and CTOs often build overly complex architectures for problems they don't yet have. Uses humor to illustrate the 'architect's ego' trap, then provides a quick overview of seven architecture patterns (layered, microservices, event-driven, micro kernel, serverless, space-based, hexagonal) with guidance on when to use or avoid each. The core message: simplicity enables scale, not the other way around.
最高第 1 名08:09 达到08:09 首次观测上榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约15小时24分 - 02AI agents can't yet do open-ended AI research
Researchers from Princeton conducted 'shadow evaluations' where frontier AI agents were given thousands of dollars in compute and six days to answer open-ended AI research questions from two unpublished papers. Both agent-produced papers were unambiguously rejected by the original authors. Key failure modes included poor judgment leading to premature abandonment of promising directions, underutilization of available resources (less than 50% of API budget spent), inability to creatively respond t
最高第 1 名07:47 达到07:47 首次观测上榜08:09 观测离榜累计约22分钟 - 03Day 9/30 — Kill the N+1 Query
Your endpoint returns 100 orders. It then fetches the customer for every order. Congratulations: one innocent endpoint just created 101 database queries. The N+1 problem hides well in ORMs because the code looks clean while the database performs repetitive work. Use query logs and traces. Load relationships deliberately with joins, relation loaders or batched queries. Performance starts with knowing how many queries one request actually executes. What is the highest query count you have found be
最高第 1 名00:00 达到当日首次采集时已在榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约20小时38分 - 04Go 1.27 Release Party – Free Online Event With the Go Team
JetBrains is hosting a free online event called 'The Blue Gopher' on August 25 at 4:00 pm UTC to celebrate the Go 1.27 release. Streaming live from JetBrains' Amsterdam office, the event features key members of the Go team including Robert Griesemer, Alan Donovan, Marc Dougherty, Cameron Balahan, and Joe Tsai. They will discuss the most important language and tooling changes in Go 1.27, including generic methods and improved type inference for generics, answer community questions live, and demon
最高第 1 名09:13 达到09:13 首次观测上榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约3小时23分 - 05TanStack Charts
TanStack Charts 0.3.1 is a typed, tree-shakable charting library built on a grammar-of-graphics approach inspired by Observable Plot, ggplot2, and Vega-Lite. It offers a marks-and-channels API for composing SVG and Canvas charts with shared coordinate systems. The framework-neutral scene weighs 8.12 KiB gzip, while a compact React line consumer is 16.48 KiB. Charts are fully customizable via CSS variables, themes, mark props, and custom renderers, with no D3 or InternMap retained in the core bun
最高第 1 名17:35 达到17:35 首次观测上榜21:30 观测离榜上榜 2 次(重入 1 次)累计约1小时42分 - 06Your SQS consumer can hang forever by default, and the one timeout that fixes it
The AWS Rust SDK allows SQS long-poll receive calls to hang indefinitely when a TCP connection is silently dropped by a load balancer or NAT gateway. Since the default SDK configuration only bounds connection establishment — not in-flight requests — a stalled receive never resolves, parking the entire sequential fetch loop and causing the queue to back up while the consumer appears healthy. The fix is setting an `operation_attempt_timeout` slightly above the long-poll wait time (20s + 10s headro
最高第 1 名10:49 达到10:49 首次观测上榜16:31 观测离榜累计约5小时42分 - 07Concurrent AI Agents: The Antidote to the Agentic Waterfall Anti-Pattern
Multi-agent AI systems are reproducing the waterfall anti-pattern: agents locked into hardcoded sequential dependencies and handoffs, where even parallel branches block at join points. The proposed solution is non-blocking, concurrent agents operating in an event-driven runtime. Rather than a central workflow coordinating every participant, agents should perceive events, act independently, and synchronize only when genuinely necessary. The authors are building Mozaik, a TypeScript runtime for co
最高第 1 名16:15 达到16:15 首次观测上榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约7小时18分 - 08Max Value Of A CSS Length Layout Unit · August 5, 2026
The maximum value for a CSS length in a layout context is 33554432px, as defined in Chromium's Blink rendering engine source code. This is a quick CSS trivia fact about browser implementation limits.
最高第 1 名20:36 达到20:36 首次观测上榜当日结束时仍在榜累计约3小时13分 - 09The Watercooler feed is here
Your main feed is for staying sharp. Watercooler is the opposite. It’s a new feed for all things unimportant and nonsense at daily.dev. Shower thoughts, hot takes, cursed screenshots, “why does this work” questions, ranting, and celebrating together. Reading tech news all day is a lot. Watercooler is where you go when your waiting for your favorite agent to do your work and you have four minutes to burn. Watercooler posts stay out of your regular feed unless you go looking for them. The nonsense
最高第 2 名00:00 达到当日首次采集时已在榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约22小时14分 - 10In Memory of My Wife, Elise Cawley (1961–2026), with Thanks for 36 Wonderful Years
Stephen Wolfram shares a deeply personal tribute to his wife, Elise Cawley (1961–2026), a brilliant pure mathematician who died suddenly following heart surgery. He recounts their 36 years together, her academic achievements — including a PhD on smooth Markov partitions, a tenure-track position at Stony Brook, and work at the University of Chicago — her passion for mathematical elegance, her role as a mother of four, her contributions to interior design and architecture, and her philosophical vi
最高第 2 名02:21 达到02:21 首次观测上榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约20小时40分 - 11What's new in PHP 8.6
PHP 8.6, scheduled for release on November 19, 2026, introduces several notable features: partial function application (PFA) for prefilling closure parameters, readonly property defaults (now allowed when implementing interfaces with property hooks), a new low-level Polling API for I/O multiplexing with epoll/WSAPoll backends, a built-in clamp() function, new isReadable/isWriteable reflection methods, function parameter doc comments via ReflectionParameter::getDocComment(), a SortDirection enum,
最高第 3 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时50分 - 12v0.18.0: Users and Privileges, a Connection Test That Tells You Where It Failed, and a Data Grid You Can Actually Select
Tabularis v0.18.0 is a substantial release focused on database administration and usability. Key additions include a full Users & Privileges management UI for MySQL and MariaDB (list, create, edit grants), a rebuilt connection test modal that classifies SSH/tunnel/DB errors step-by-step with a copyable diagnostics report, and an all-databases mode that auto-discovers databases without requiring upfront selection. The data grid gains arrow-key navigation, discoverable Cmd+A select-all, explicit c
最高第 4 名00:00 达到当日首次采集时已在榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约23小时34分 - 13The death and revival of the hands-on Engineering Manager
Engineering managers historically drift from hands-on coding toward full-time coordination, losing touch with the actual work. With AI coding agents transforming software development, this drift is now a critical liability. Managers who don't personally experience coding with LLMs can't make informed decisions about team processes, tooling, or realistic productivity expectations. The author argues there's no longer room for 100% non-coding engineering managers — not due to executive pressure, bu
最高第 4 名00:13 达到当日首次采集时已在榜10:33 观测离榜累计约10小时33分 - 14Day 11/30: Serverless does not mean there are no servers
The servers still exist. They have simply become AWS’s problem, which may be the healthiest delegation decision you make this week. AWS Lambda runs your code when triggered, without requiring you to manage the underlying servers. It works well for APIs, automation, event processing and scheduled tasks. But not every workload belongs in Lambda. Serverless is an architecture choice, not seasoning that must be sprinkled onto every application. #AWSWithoutTheFluff #AWSLambda #Serverless
最高第 5 名00:13 达到当日首次采集时已在榜21:08 观测离榜上榜 6 次(重入 5 次)累计约12小时47分 - 15Agents Don't Magically Understand Your API
The belief that AI agents can automatically understand and integrate with any API is a dangerous myth. Agents face the same challenges as new engineers — they need complete, accurate, machine-readable documentation and consistent API design to function correctly. Poor API design, inconsistent naming, and undocumented behavior become far more costly when automation hits them at machine speed, propagating wrong assumptions across thousands of calls. The real shift is from writing human-optimized d
最高第 6 名08:09 达到04:03 首次观测上榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约16小时18分 - 16MCP Is Last-Mile Plumbing
MCP (Model Context Protocol) is best understood as last-mile plumbing — the final connector that lets an LLM reach a capability — not a replacement for foundational API infrastructure. Using a water system analogy: data is the reservoir, business logic is the treatment plant, REST/GraphQL APIs are the water mains, and MCP is the last few feet of pipe to the faucet. Building MCP servers without underlying real APIs means creating a single-consumer surface with no versioning, no reuse, and no gove
最高第 6 名00:13 达到当日首次采集时已在榜07:47 观测离榜上榜 3 次(重入 2 次)累计约6小时6分 - 17The $5 flash drive is still the most useful thing in my tech drawer, and no SSD changes that
Flash drives remain highly practical for everyday tasks despite the rise of SSDs and HDDs. Key advantages include low cost (often under $5–20), universal plug-and-play compatibility without cables or adapters, and suitability for common use cases like file transfers, bootable media creation, firmware updates, and even acting as a cheap NAS. While flash drives are slower and less reliable than SSDs or HDDs, they outlast their reputation — some decade-old drives still work fine. For tasks where sp
最高第 7 名00:13 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时50分 - 18Help us keep daily.dev logo on the canvas
Have you heard about https://ssh.place awesome project from https://github.com/jeninh/ssh.place . It resurrects good old r/place reddit like canvas which you can draw over SSH. As lovers of SSH we went in and made our mark on the canvas, one problem, it is ever changing and we need your help to keep it alive! How to help: check the image on top of this post for reference ssh to https://ssh.place fill up any block that looks off Pick your color. The logo uses only three0 → black (the box backgrou
最高第 8 名00:13 达到当日首次采集时已在榜20:36 观测离榜上榜 3 次(重入 2 次)累计约18小时28分 - 19CSS Layout Before Flexbox and Grid
A historical overview of CSS layout techniques used before Flexbox and Grid existed. Covers floats and the clearfix hack, inline-block whitespace issues, table-based layouts, spacer GIFs, image-based gradients and rounded corners, negative-margin centering, the box-sizing problem, and Internet Explorer compatibility hacks. Contrasts these painful workarounds with how modern CSS Grid and Flexbox solve the same problems in a fraction of the code. Notes that some legacy techniques (especially table
最高第 9 名08:09 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时50分 - 20The AI productivity gap
AI tools accelerate code writing significantly, but coding is only a fraction of a developer's day. Using time-breakdown tables for both senior and junior developers, the analysis shows AI yields roughly 15% efficiency gains for seniors and 25% for juniors — far below the hype. Senior engineers spend most of their time on design, architecture, meetings, and mentoring, areas AI hasn't meaningfully improved. Counterintuitively, junior developers benefit more from AI than seniors, making the common
最高第 9 名00:13 达到当日首次采集时已在榜04:35 观测离榜上榜 2 次(重入 1 次)累计约4小时20分 - 21Read articles inside daily.dev
Great articles usually live somewhere else. Until now, tapping Read post meant a new tab, a fresh page load, and leaving the conversation behind. Read inside daily.dev keeps everything in one place. The article opens right there in daily.dev, with the discussion sitting next to it. Here’s what’s new The full article, in place : Open any article, video, or digest without leaving daily.dev. Discussion right beside it : Upvote, downvote, comment, award, bookmark, and copy the link while you read. N
最高第 10 名00:13 达到当日首次采集时已在榜12:25 观测离榜上榜 3 次(重入 2 次)累计约5小时24分 - 22Why I don't recommend Tailwind CSS
A critical look at Tailwind CSS covering eight specific drawbacks: the steep class-learning curve, breaking HTML/CSS separation, inconsistent naming conventions, the false sense of design-system enforcement via arbitrary values, being a poor learning path for CSS fundamentals, readability problems, misleading cascade priority in HTML, and uncomfortable DevTools debugging. The author contrasts Tailwind with modern vanilla CSS features (cascade layers, native nesting, custom properties, container
最高第 10 名08:09 达到01:33 首次观测上榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约18小时20分 - 23witr: Why is this running? Trace process, port, container or file
witr is a static Go binary CLI tool that answers 'why is this running?' for processes, ports, containers, and files. Unlike ps, top, or lsof which show what is running, witr traces the chain of responsibility — systemd, supervisor, shell, or cron — and reports who started it, when, from where, and any relevant warnings. It offers an interactive TUI with tabs for Processes, Ports, Containers, and Locks, as well as scripting modes via --short for a one-line chain summary and --json with exit codes
最高第 11 名08:09 达到当日首次采集时已在榜19:27 观测离榜累计约19小时27分 - 24Does it still make sense to learn how to code?
A reflection on whether learning to code still matters in the age of AI. Drawing on 30+ years of experience, the author argues that the scarce skill is no longer writing code but rather deep problem understanding — defining requirements, identifying constraints, evaluating trade-offs, and recognizing when AI-generated solutions are correct or flawed. The foundational concepts taught decades ago (algorithms, system thinking, inputs/outputs) are more relevant than ever, and aspiring developers sho
最高第 12 名08:09 达到当日首次采集时已在榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约23小时18分 - 25morphicons: any stroke icon morphs into any other
morphicons I got tired of icon morphs that either need a hand-declared “rotation group” per pair, or interpolate raw coordinates and shear the shape in transit. So I built morphicons. The whole API is: change the prop. import { MorphIcon } from "morphicons/react" ; import { Menu , X } from "lucide" ; // data, not components < button onClick = {() => setOpen(o => !o)} aria-expanded={open}> < MorphIcon icon = {open ? X : Menu } /> </ button > No wrappers, no AnimatePresence , no keys, no from/to p
最高第 12 名00:13 达到00:13 首次观测上榜10:49 观测离榜上榜 3 次(重入 2 次)累计约48分钟 - 26The Difference Between Knowing Kubernetes and Understanding Kubernetes
A reflection on the gap between memorizing Kubernetes architecture and truly understanding it through hands-on experience. The author recounts a production CrashLoopBackOff incident where diagram-level knowledge proved insufficient, and a senior engineer's instinctive use of `kubectl logs --previous` revealed how real understanding is built from debugging experience, not documentation. Key lessons include how ConfigMap changes propagate to pods, how liveness probes can kill healthy pods, and how
最高第 12 名20:20 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时50分 - 27Day 3/30 — Providers Do the Work
Controllers receive requests. Providers make the application useful. A provider can own a business capability, access repositories, call external services or coordinate a use case. Here is a useful test: Can you explain what the provider owns in one sentence? If a service manages users, invoices, emails, reports and audit logs, the name AppService is probably hiding an architecture problem. Do you prefer use-case-specific services or larger domain services? #NestJS #SoftwareArchitecture #Depende
最高第 13 名08:09 达到08:09 首次观测上榜08:25 观测离榜累计约16分钟 - 28Day 2/30 — Keep Controllers Thin
A controller should understand HTTP. It should not understand your entire business. Its job is usually simple: Accept the request Read the request context Delegate the work Return the response If your controller calculates prices, opens transactions, updates repositories and sends emails, it is no longer a controller. It is a business process wearing an HTTP costume. What is the worst controller you have inherited? #NestJS #CleanArchitecture #APIDesign
最高第 14 名08:09 达到08:09 首次观测上榜08:25 观测离榜累计约16分钟












