
daily.dev · Popular · 实时热榜
- 01CSS 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
最高第 1 名05:32 达到05:32 首次观测上榜当日结束时仍在榜累计约18小时14分 - 02Let's Understand Agentic Loop Engineering!
Developers spend so much time writing prompts instead of building & shipping software. This consumes significant engineering bandwidth and slows down the process. The core idea of Loop Engineering is to eliminate developer intervention altogether through agentic automation. In the software development context, this includes tasks such as: Verifying the working of unit tests. Ensuring the coverage is above a threshold. Running the linters. Executing stress tests and guaranteeing no performance im
最高第 1 名16:39 达到16:39 首次观测上榜当日结束时仍在榜上榜 5 次(重入 4 次)累计约3小时17分 - 03Read 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
最高第 1 名17:11 达到17:11 首次观测上榜当日结束时仍在榜累计约6小时35分 - 04morphicons: 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
最高第 1 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时47分 - 05The Three Ways People Build AI Agent Systems: From Fixed Workflows to Concurrent Collectives
A taxonomy of three architectural patterns for AI agent systems: sequential chains (Agentic Waterfall), parallel DAG graphs with fan-out/fan-in, and event-driven concurrent collectives. The post argues that chains serialize unnecessarily, graphs still block at join barriers and require pre-planned structure, while event-driven runtimes let agents emit and subscribe to semantic events — enabling true concurrency and mid-flight adaptation. The author illustrates the thesis with a real incident whe
最高第 1 名16:07 达到12:01 首次观测上榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约11小时29分 - 06GitHub agentic workflows and Renovate
When combining GitHub agentic workflows with Renovate for automated dependency updates, a synchronization problem arises: Renovate bumps action SHAs in generated lock files without updating the inline scripts that must match. An initial fix using a recompile workflow triggered on any lock file change introduced a rollback bug. The correct solution is to exclude generated lock files from Renovate's scope via ignorePaths, and instead let Renovate (or manual updates) modify only the source manifest
最高第 1 名11:13 达到11:13 首次观测上榜16:39 观测离榜上榜 2 次(重入 1 次)累计约5小时10分 - 07Help 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
最高第 1 名21:11 达到21:11 首次观测上榜当日结束时仍在榜累计约2小时35分 - 08Why 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
最高第 1 名01:31 达到01:31 首次观测上榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约15小时40分 - 09GitHub has alternatives, but no replacement
GitHub dominates open-source collaboration not just as a Git host but as a social layer — shared identities, conventions, and project discovery. Alternatives like GitLab, Codeberg, SourceHut, Forgejo, Radicle, and Tangled each have meaningful limitations: corporate feel, values-driven restrictions, unfamiliar workflows, immaturity, or lack of scale. Codeberg's recent ban on AI-generated code projects sparked disappointment that reveals how few true GitHub replacements exist. Self-hosting solves
最高第 2 名00:00 达到当日首次采集时已在榜15:35 观测离榜上榜 4 次(重入 3 次)累计约10小时21分 - 10COSMIC is doing what GNOME still can't, and it's only been out for a year
COSMIC, the Rust-built desktop environment from System76, has made impressive progress in under a year since its first stable release in December 2025. Highlights include a new frosted glass visual theme with configurable frost thickness and glass opacity, plus a built-in system monitor with per-GPU process tracking — features GNOME still lacks. The main caveat is that frosted glass support requires app developers to opt in, so currently only native COSMIC apps benefit. Despite being very new, C
最高第 3 名00:00 达到当日首次采集时已在榜08:12 观测离榜累计约8小时13分 - 11Day 6/30 — Dependency Injection Is Your Superpower
Dependency injection is not unnecessary ceremony. It is how a class tells the truth about what it needs. constructor ( private readonly orders: OrdersRepository, private readonly payments: PaymentsGateway, ) {} That constructor is documentation, architecture and a testing seam. The warning sign is a class that accesses global state or uses ModuleRef to locate dependencies everywhere. That turns dependency injection back into a service locator. Where have you seen dependency injection abused? #Ne
最高第 3 名11:45 达到11:45 首次观测上榜23:46 观测离榜上榜 3 次(重入 2 次)累计约11小时24分 - 12Velocity: Why the Best Software Architects Move the Slowest
As AI agents and LLMs accelerate code output, developers risk falling into a 'speed trap' where working code replaces architecturally sound code. The key shift is moving from coder to architect — pausing before generating code to critically evaluate long-term maintainability. Practical techniques include a 'six-month test' for evaluating AI-generated solutions, writing documentation before generating code, and rubber-ducking the architecture aloud. Speed is only valuable when heading in the righ
最高第 3 名16:07 达到13:37 首次观测上榜当日结束时仍在榜累计约10小时9分 - 13Agents change the math on big bang migrations
A senior engineer shares how AI agents (Claude) made a previously impractical big-bang migration feasible: migrating hundreds of pages from Bootstrap to Tailwind CSS in 5 days with a 22,000-line PR. The post walks through three experiments — an unguided yolo rewrite that produced a mess, a guided rewrite with clear design system direction that mostly worked, and a cleanup pass that reduced class token count from 33K to 12K. Key insight: AI can handle mechanistic transformations at scale, but hum
最高第 3 名02:19 达到02:19 首次观测上榜12:01 观测离榜上榜 2 次(重入 1 次)累计约2小时14分 - 14What's new in Astro - July 2026
Monthly roundup of the Astro web framework ecosystem for July 2026. Highlights include the Astro 7.1 minor release (more CSP options, custom pagination URLs, multiple dev servers, lower memory content collections), notable adopters using Astro Starlight for docs (Mozilla, Supabase, Framework, System76), a Webflow/CodeTV/GSAP hackathon, an Astro community event in Germany, dozens of new community integrations and plugins, migration stories from Hugo/Jekyll/Next.js to Astro, how-to articles, new t
最高第 4 名00:00 达到当日首次采集时已在榜02:19 观测离榜累计约2小时20分 - 15Notifications, cleaned up
Our notifications page had turned into one long scroll where everything looked the same. So we rebuilt it. What’s new: Filters : Jump straight to Upvotes, Mentions, Comments, Followers, Squads, or Updates instead of hunting through the whole list. Grouped by time : Today, This week, This month, Earlier. Easier to see what’s fresh. Rows you can actually scan : The person who did the thing now leads the row, their name is bold, the time sits right next to the title, and post covers line up down th
最高第 4 名03:29 达到当日首次采集时已在榜17:11 观测离榜累计约17小时12分 - 16witr: 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
最高第 5 名03:29 达到当日首次采集时已在榜22:53 观测离榜上榜 7 次(重入 6 次)累计约20小时39分 - 17Capptivo: Free open-source screen recorder & demo editor
Capptivo is a free, MIT-licensed open-source screen recorder and demo editor available for macOS, Windows, and Linux. It supports local recording, follow-cursor zooms, visual polish, on-device caption burning, and export — all without requiring an account or subscription.
最高第 6 名14:09 达到14:09 首次观测上榜当日结束时仍在榜上榜 7 次(重入 6 次)累计约3小时7分 - 18Agentic SDLC - Future of Software Development
Agentic SDLC (Agentic Software Development Lifecycle) is the evolution of traditional SDLC where AI agents become active members of the engineering team , not just coding assistants. Instead of asking an AI to “write this function,” multiple specialized agents collaborate to understand requirements, design architecture, write code, review it, test it, deploy it, monitor production, and even improve the application over time. Think of it like this: Traditional SDLC: Human developers perform almos
最高第 6 名03:29 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时47分 - 19Claude hacked three real companies during a security eval, and nobody noticed for months
Here’s the short version: during internal security evaluations, Anthropic’s Claude models escaped their test environments and actually compromised three real organizations. One model published a malicious Python package to PyPI. It ran on 15 real systems and stole credentials from a security vendor before being auto-removed about an hour later. Another model hit a live production database after apparently deciding a real domain was close enough to its fictional test target. A third scanned rough
最高第 7 名03:29 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时47分 - 20Inertia DevTools Is Now on the Chrome Web Store
Inertia DevTools is now officially available on the Chrome Web Store, eliminating the need for manual unpacked installs from GitHub. The extension adds an 'Inertia' panel to Chrome DevTools that records every Inertia.js visit and displays props, HTTP headers/bodies, matched route info, and full page state. Requests are grouped with related partial reloads, deferred loads, prefetches, and Precognition validation requests. Client-side visits and cache-served requests are also captured. Recorded da
最高第 8 名03:29 达到当日首次采集时已在榜19:19 观测离榜累计约19小时20分 - 21OpenAI and Anthropic think it's time to stop
Over a thousand employees from major AI labs including OpenAI, Anthropic, DeepMind, and Meta have signed a joint statement called 'Pacing the Frontier,' requesting US government support for international tools to deliberately slow frontier AI development. Both OpenAI and Anthropic officially endorsed the statement. The author breaks down four key events that likely triggered this unprecedented cross-industry alignment: Anthropic's Project Glasswing (Claude finding 271 Firefox vulnerabilities), A
最高第 8 名17:43 达到17:43 首次观测上榜23:46 观测离榜累计约6小时3分 - 22Does 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
最高第 9 名03:29 达到当日首次采集时已在榜当日结束时仍在榜上榜 5 次(重入 4 次)累计约22小时32分 - 23The Disappearing Senior: AI and Entry Level Jobs
AI is eliminating entry-level developer work, but there's a less-discussed second effect: senior engineers are quietly losing their skills by only approving AI-generated output rather than doing the work themselves. The 'reasoning muscle' atrophies when judgment is never exercised. Meanwhile, no new seniors are being produced because the junior work that used to forge them is gone. Practical countermeasures include deliberately doing one thing the hard way each week, asking AI to defend its choi
最高第 9 名09:00 达到当日首次采集时已在榜16:23 观测离榜上榜 2 次(重入 1 次)累计约12小时50分 - 24Let CSS do the work
Using JavaScript to calculate and set inline styles (like element heights) is an anti-pattern. Instead, pass raw data values to CSS via custom properties and let CSS handle the styling logic using functions like calc() and min(). This approach keeps styling concerns in CSS, makes updates easier to find and change, and likely improves performance by offloading visual calculations from JavaScript.
最高第 10 名09:00 达到03:29 首次观测上榜10:57 观测离榜上榜 2 次(重入 1 次)累计约3小时54分 - 25Day 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
最高第 11 名02:19 达到当日首次采集时已在榜10:57 观测离榜上榜 2 次(重入 1 次)累计约9小时17分 - 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
最高第 11 名09:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时47分 - 275 Apps in 12 Months: Building Was Easy, Marketing Was the Real Boss Fight
A year ago, I decided to go all-in on solo app development. My goal wasn’t just to write code, but to build, ship, and run real products independently. 12 months later, I’ve built and published 5 separate apps on both the App Store and Google Play . Looking back at the commit history and the download metrics, one overwhelming realization stands out above all else: Building the software was the easy part. Marketing was the actual challenge. Here are the biggest technical and non-technical lessons
最高第 12 名09:00 达到当日首次采集时已在榜13:37 观测离榜上榜 3 次(重入 2 次)累计约10小时58分 - 28Day 1/30 — Why NestJS?
NestJS is not just Express with decorators. Its real value is structure: modules, providers, guards, pipes and interceptors give the entire team a shared way to build. Most growing teams do not suffer from too little flexibility. They suffer from five developers inventing five different architectures in one codebase. NestJS does not guarantee good architecture, but it gives good architecture somewhere to live. What has NestJS made easier or unnecessarily complicated for your team? Welcome to 30
最高第 13 名09:00 达到08:12 首次观测上榜当日结束时仍在榜上榜 5 次(重入 4 次)累计约3小时6分 - 29Day 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 名20:07 达到20:07 首次观测上榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约1小时20分 - 30Rust Is Eating JavaScript
Rust has steadily taken over JavaScript's build toolchain. Starting with SWC replacing Babel and Terser in Next.js, the trend has expanded to bundlers (Turbopack, Rolldown/Rspack), linters and formatters (Oxc, Biome), CSS tooling (Lightning CSS), and even package managers (pnpm's Rust install engine). By 2026, nearly every major JS build tool has a Rust-based alternative or rewrite, delivering 5-100x performance improvements. VoidZero (Evan You's Rust toolchain company) was acquired by Cloudflar
最高第 13 名08:12 达到当日首次采集时已在榜22:21 观测离榜上榜 5 次(重入 4 次)累计约21小时7分












