
daily.dev · Popular · 实时热榜
- 01Does 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
最高第 1 名03:57 达到03:57 首次观测上榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约19小时34分 - 02Inertia 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
最高第 1 名15:20 达到15:20 首次观测上榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约8小时11分 - 03The 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
最高第 1 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 04The Anti-Github
Codeberg, a FOSS-focused GitHub alternative, has updated its terms of use to ban projects that mostly consist of AI/LLM-generated code, and also prohibits cryptocurrency projects. The author breaks down Codeberg's reasoning from their blog: unclear copyright status of LLM training data (copyleft concerns), community trust erosion from low-effort AI submissions burdening maintainers, and rising hardware/hosting costs exacerbated by AI crawlers and mass commits. The author agrees with the copyrigh
最高第 2 名00:00 达到当日首次采集时已在榜当日结束时仍在榜上榜 2 次(重入 1 次)累计约23小时32分 - 05Day 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
最高第 3 名23:47 达到23:47 首次观测上榜当日结束时仍在榜累计约0分钟 - 06Let 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.
最高第 3 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 07Good News Gamers! GOG is Officially Coming to Linux
GOG has confirmed it is working on a native Linux client for GOG GALAXY, its optional game launcher. The company's joint CEO revealed a specialist has been hired to lead the effort, though no timeline or specific plans have been shared yet. This follows GOG becoming an independent company after CD Projekt sold it, and its new owner publicly criticizing Windows quality. A native Linux client would let Linux gamers manage their GOG library with features like auto-updates, cloud saves, and achievem
最高第 4 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 08Day 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
最高第 5 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 09Day 7/30: Amazon S3 is not just a very large folder
S3 stores files as objects inside buckets. It is commonly used for documents, images, videos, backups, logs and static website files. It is highly scalable, but permissions still matter. Before making a bucket public, ask: “Should everybody on the internet be able to see this?” If the answer is no, step away from the public-access settings. S3 can store almost anything. That does not mean almost everyone should access it. #AWSWithoutTheFluff #AmazonS3 #CloudSecurity
最高第 6 名00:00 达到当日首次采集时已在榜06:32 观测离榜上榜 2 次(重入 1 次)累计约6小时17分 - 10Agentic SDLC is the Future of Software Engineering!
Yes, AI Driven SDLC is the Future of Software Engineering. AI-native engineering evolution toward an Agentic Development Life Cycle redefines each phase. Delegating the work to AI Agents and workflows is the ultimate goal and human/developer will handle the policies, guardrails, best practices and approvals. This way, you don’t need to give full authority to Agents. Developers just need the intent/prompt of what they like to build and agents take care of the rest. This is the future of software.
最高第 7 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 11DOOM Using Regular Expressions
Developer Artem Lytkin built a system that runs DOOM entirely through regular expressions. The implementation encodes a custom CPU's registers, RAM, a framebuffer, the DOOM engine compiled to that CPU's instruction set, and the game's WAD file into a 96.6 MB text string. A C-based driver applies over ten thousand ordered find-and-replace regex rules to this string to produce each game frame. At roughly 80,000 substitutions per second, the result is a marginally playable framerate — a creative pr
最高第 8 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 12Microsoft Releases MCP C# SDK v2.0 for .NET
Microsoft has released MCP C# SDK v2.0, implementing the Model Context Protocol Specification 2026-07-28. The major changes include a shift from session-based to stateless-first architecture, support for Multi Round-Trip Requests (MRR) enabling iterative AI workflows, and standardized HTTP headers for better interoperability. The release introduces breaking API changes, so existing applications will require migration work. The update benefits .NET developers building AI agents, MCP servers, and
最高第 8 名07:04 达到07:04 首次观测上榜07:52 观测离榜累计约48分钟 - 13The 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
最高第 9 名00:00 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 145 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
最高第 10 名00:23 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 15Rust 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
最高第 10 名00:00 达到当日首次采集时已在榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约23小时16分 - 16Day 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
最高第 11 名00:23 达到当日首次采集时已在榜当日结束时仍在榜累计约23小时48分 - 17Miss a day, keep your streak
You complained, and you were right. Losing a long streak just because you stepped away on Valentine’s Day or had a life outside the app was frustrating. We got the message. You should never have to choose between a date night and keeping your hard-earned progress. Say hello to streak freezes . Here’s what’s new Stock up in packs: Grab freezes in 3-packs or 5-packs straight from your streak popover. Automatic coverage: Miss a day and a freeze kicks in automatically. No extra steps required. Stash
最高第 12 名00:23 达到当日首次采集时已在榜23:47 观测离榜累计约23小时48分 - 18My Journey into DevOps: Learning Linux, Git, GitHub & My First Docker Container
A beginner's personal account of learning core DevOps tools — Linux, Git, GitHub, and Docker — from scratch. The author shares their first experience containerizing a simple HTML/CSS/JS calculator app using an Nginx-based Dockerfile, explains the image vs. container distinction with a recipe analogy, and describes common beginner errors encountered along the way. The post outlines plans to continue with Docker Compose, CI/CD, and Kubernetes.
最高第 13 名00:23 达到当日首次采集时已在榜21:39 观测离榜上榜 6 次(重入 5 次)累计约9小时28分 - 19Merge Conflicts Are a Process Problem, Not a Git Problem
Merge conflicts are symptoms of process problems, not Git failures. Long-lived branches, large pull requests, and poor team communication are the root causes. Trunk-based development — merging small changes frequently — dramatically reduces conflict size and frequency. The most dangerous conflicts are logical ones Git can't detect, which continuous integration helps surface early. Practical habits like keeping PRs small, using feature flags, and communicating when working in overlapping code are
最高第 14 名00:39 达到00:39 首次观测上榜03:57 观测离榜累计约3小时18分 - 20Anthropic’s Opus 5 is almost Fable 5
Anthropic has launched Claude Opus 5, its latest flagship model that approaches the performance of Fable 5 at half the price ($5/$25 per million input/output tokens). Opus 5 outperforms Fable 5 on most benchmarks including knowledge work (GDPval-AA v2: 1861 vs 1747), agentic terminal coding, computer use, and business workflows (AutomationBench). Fable 5 retains leads in legal benchmarks and DeepSWE agentic coding. Opus 5 is now the default model for Claude Max subscribers and the best available
最高第 15 名00:00 达到当日首次采集时已在榜当日结束时仍在榜上榜 3 次(重入 2 次)累计约23小时16分












