Ask HN: What Programming Skills Will Still Matter in 10 Years?
(ycombinator.com)
Ask HN: What Programming Skills Will Still Matter in 10 Years?
Ask HN: What Programming Skills Will Still Matter in 10 Years?
Differential Coverage for Debugging
(swtch.com)
I have been debugging some code I did not write and was reminded of this technique.
I have been debugging some code I did not write and was reminded of this technique.
Show HN: StackHound - Stop guessing repo's tech stack, analyze it in seconds
(vercel.app)
The standard GitHub API provides information about programming languages used in repositories, but it often lacks the granularity to identify specific frameworks and technologies.
The standard GitHub API provides information about programming languages used in repositories, but it often lacks the granularity to identify specific frameworks and technologies.
New C++ features in GCC 15
(redhat.com)
The next major version of the GNU Compiler Collection (GCC), 15.1, is expected to be released in April or May 2025.
The next major version of the GNU Compiler Collection (GCC), 15.1, is expected to be released in April or May 2025.
Microsoft subtracts C/C++ extension from VS Code forks
(theregister.com)
Microsoft's C/C++ extension for Visual Studio Code (VS Code) no longer works with derivative products such as VS Codium and Cursor – and some developers are crying foul.
Microsoft's C/C++ extension for Visual Studio Code (VS Code) no longer works with derivative products such as VS Codium and Cursor – and some developers are crying foul.
The ongoing story of seconds on the taskbar
(microsoft.com)
Over a decade ago, I noted that early beta versions of the taskbar clock showed seconds, and sometimes even blinked the colon like some clocks do, but it was removed because the blinking colon and updating time were ruining Windows 95’s benchmark numbers due to the need to keep all of the code paths related to text rendering in memory, as well as the stack of the thread in the Explorer process that updates the clock.
Over a decade ago, I noted that early beta versions of the taskbar clock showed seconds, and sometimes even blinked the colon like some clocks do, but it was removed because the blinking colon and updating time were ruining Windows 95’s benchmark numbers due to the need to keep all of the code paths related to text rendering in memory, as well as the stack of the thread in the Explorer process that updates the clock.
YAGRI: You are gonna read it
(scottantipa.com)
YAGNI, or, You aren't gonna need it, is a standard piece of advice that warns against over engineering and building too many features too early. I think its great and saves you from wasting time, which can kill a project.
YAGNI, or, You aren't gonna need it, is a standard piece of advice that warns against over engineering and building too many features too early. I think its great and saves you from wasting time, which can kill a project.
C++26: more constexpr in the core language
(sandordargo.com)
Since constexpr was added to the language in C++11, its scope has been gradually expanded. In the beginning, we couldn’t even use if, else or loops, which were changed in C++14. C++17 added support for constexpr lambdas. C++20 added the ability to use allocation and use std::vector and std::string in constant expressions. In this article, let’s see how constexpr evolves with C++26. To be more punctual, let’s see what language features become more constexpr-friendly.
Since constexpr was added to the language in C++11, its scope has been gradually expanded. In the beginning, we couldn’t even use if, else or loops, which were changed in C++14. C++17 added support for constexpr lambdas. C++20 added the ability to use allocation and use std::vector and std::string in constant expressions. In this article, let’s see how constexpr evolves with C++26. To be more punctual, let’s see what language features become more constexpr-friendly.
Vibe Coding: The Infrastructure Problem
(ycombinator.com)
The vibe coding trend has gained significant attention lately, but I believe we need a reality check on what it can actually deliver for production applications.
The vibe coding trend has gained significant attention lately, but I believe we need a reality check on what it can actually deliver for production applications.
I won't be vibe coding anymore: a noob's perspective
(varunraghu.com)
i’m breaking up with vibe coding. here’s why.
i’m breaking up with vibe coding. here’s why.
Advanced Python Features
(edward-li.com)
Python is one of the most widely adopted programming languages in the world. Yet, because of it’s ease and simplicity to just “get something working”, it’s also one of the most underappreciated.
Python is one of the most widely adopted programming languages in the world. Yet, because of it’s ease and simplicity to just “get something working”, it’s also one of the most underappreciated.
Why Does My eBPF Program Work on One Kernel but Fail on Another?
(ebpfchirp.substack.com)
In a perfect world, everyone’s systems would be fully updated, patched regularly, and running the latest kernel.
In a perfect world, everyone’s systems would be fully updated, patched regularly, and running the latest kernel.
Burn Your Title
(eatonphil.com)
I've been a developer, a manager, a cofounder, and now I'm a developer again. I ran away from each position until being a founder because I felt like I was limited by what I was allowed to do.
I've been a developer, a manager, a cofounder, and now I'm a developer again. I ran away from each position until being a founder because I felt like I was limited by what I was allowed to do.
Ruby Rails: The One-Person Framework in Practice
(bramjetten.dev)
In early 2022, when we counted our ARR at PlanGo, my co-founder and I shared a moment that we couldn't believe. We just crossed the magical €1M ARR milestone, something that felt unreal for a company built on one Rails codebase and one developer (me).
In early 2022, when we counted our ARR at PlanGo, my co-founder and I shared a moment that we couldn't believe. We just crossed the magical €1M ARR milestone, something that felt unreal for a company built on one Rails codebase and one developer (me).
Stop Writing `__init__` Methods
(glyph.im)
YEARS OF DATACLASSES yet NO REAL-WORLD USE FOUND for overriding special methods just so you can have some attributes.
YEARS OF DATACLASSES yet NO REAL-WORLD USE FOUND for overriding special methods just so you can have some attributes.
Why users cannot create Issues directly
(github.com/ghostty-org)
Users are not allowed to create Issues directly in this repository - we ask that you create a Discussion first.
Users are not allowed to create Issues directly in this repository - we ask that you create a Discussion first.
Ask HN: What Tools Did You Build for Yourself?
(ycombinator.com)
Ask HN: What Tools Did You Build for Yourself?
Ask HN: What Tools Did You Build for Yourself?
CISA officials jump ship, both proud of pushing for Secure by Design software
(theregister.com)
Two top officials have resigned from Uncle Sam's Cybersecurity and Infrastructure Security Agency, aka CISA, furthering fears of a brain drain amid White House cuts to the federal workforce.
Two top officials have resigned from Uncle Sam's Cybersecurity and Infrastructure Security Agency, aka CISA, furthering fears of a brain drain amid White House cuts to the federal workforce.
Kmemdump Proposed for the Linux Kernel to Help with Memory Dumping and Debugging
(phoronix.com)
Eugen Hristev of Linaro sent out a "request for comments" patch series today proposing kmemdump for the Linux kernel as a new means to assist in debugging driver/system problems by making it easier to dump memory for specific areas/regions.
Eugen Hristev of Linaro sent out a "request for comments" patch series today proposing kmemdump for the Linux kernel as a new means to assist in debugging driver/system problems by making it easier to dump memory for specific areas/regions.
Coding as Craft: Going Back to the Old Gym
(cekrem.github.io)
Recently, Shopify’s CEO Tobi Lütke shared his thoughts on AI’s role in coding, stating that “reflexive AI usage is now a baseline expectation at Shopify.”
Recently, Shopify’s CEO Tobi Lütke shared his thoughts on AI’s role in coding, stating that “reflexive AI usage is now a baseline expectation at Shopify.”
LLM-powered tools amplify developer capabilities rather than replacing them
(matthewsinclair.com)
Last month, I used Claude Code to build two apps: an MVP for a non-trivial backend agent processing platform and the early workings of a reasonably complex frontend for a B2C SaaS product. Together, these projects generated approximately 30k lines of code (and about the same amount again thrown away over the course of the exercise). The experience taught me something important about AI and software development that contradicts much of the current narrative.
Last month, I used Claude Code to build two apps: an MVP for a non-trivial backend agent processing platform and the early workings of a reasonably complex frontend for a B2C SaaS product. Together, these projects generated approximately 30k lines of code (and about the same amount again thrown away over the course of the exercise). The experience taught me something important about AI and software development that contradicts much of the current narrative.
Pipelining might be my favorite programming language feature
(herecomesthemoon.net)
Pipelining might be my favorite programming language feature.
Pipelining might be my favorite programming language feature.
Regex Isn't Hard (2023)
(timkellogg.me)
Regex gets a bad reputation for being very complex. That’s fair, but I also think that if you focus on a certain core subset of regex, it’s not that hard. Most of the complexity comes from various “shortcuts” that are hard to remember. If you ignore those, the language itself is fairly small and portable across programming languages.
Regex gets a bad reputation for being very complex. That’s fair, but I also think that if you focus on a certain core subset of regex, it’s not that hard. Most of the complexity comes from various “shortcuts” that are hard to remember. If you ignore those, the language itself is fairly small and portable across programming languages.