The Sad State of Debug Performance in C++
By now it should be (hopefully) widely known that the term “zero-cost abstractions” is a misnomer. Although, to be clear, it's more of an unfortunate name.
Every blog post that took off on Hacker News, ranked by the votes of its best submission. 14,544 posts.
By now it should be (hopefully) widely known that the term “zero-cost abstractions” is a misnomer. Although, to be clear, it's more of an unfortunate name.
Sixteen years later, ES6/ES2015 introduced Unicode mode (the u flag) , sticky mode (the y flag) , and the RegExp.prototype.flags getter .
When explaining Go to new programmers, I've found that it often helps to explain what Go values look like in memory, to build the right intuition about which operations are expensive and which are not. This post is about basic types, structs, arrays, and slices.
I want the extended-nonce 256-bit reduced-rounds XAES-256-GCM/11 AEAD. It has infinitely randomizable nonces, a comfortable margin of multi-user security, and nearly the same performance as AES-128-GCM. Only issue is that it doesn’t exist.
Why? Because it's awesome. Sometimes a project comes along that is impossibly ...
You're probably reading this page because you've attempted to access some part of my blog (Wandering Thoughts) or CSpace , the wiki thing it's part of. Unfortunately you're using a browser version that my anti-crawler precautions consider suspicious, most often because it's too old (most often this applies to versions…
My VPS will soon expire, so I've decided to try to automate its deployment. After spending evening by studying Ansible alternatives, I've decided to use pyinfra, and I am quite happy with it.
UPDATE 4: My original MSDN blog content, minus the comments, has been archived publicly on the MSDN site; thanks again to Scott and Dan and everyone else who made this happen. Why minus the comment…
Unleash your creativity with the full power and Python, without the hassle of learning a new templating language or dealing with its limitations!
In software, it is a common problem to want to remove specific characters from a string. To make the problem precise, let us consider the removal of all ASCII control characters and spaces. In practice, it means the removal of all byte values smaller or equal than 32. I covered a related problem before, the … Continue…
A few weeks ago, Axel Roest published a simple web server comparison , that turned out to not be doing what it was thought to be doing. Figuring that out was a very interesting discussion that warrants a retrospective, to look at which parts were particularly helpful and which not so much.
There's a network-server programming pattern which is so popular that it's the canonical approach towards writing network servers:
A roundup of some of the key ways in which Swift 5.3 enhances the overall experience of building views using SwiftUI.
I participated in Ludum Dare 27 this weekend, programming a complete game, Spacetime Adventure, in 48 hours. I make games for a living but I’d never done that before. It was fun.
Links to social profiles of Ioannis Cherouvim
When you want to get the dimensions of a video file, you probably want the display aspect ratio. Using the dimensions of a stored frame may result in a stretched or squashed video.
How I developed Daino Notes block editor from scratch.
make is a widely used and valuable development tool. It's a "build" tool: it builds programs and documentation according to a "recipe". It could really be used for anything where someone edits some files, and then runs a series of processing steps to generate some other form from the edited files. For the most part…
I was having lunch with a couple of Haskell programmers the other day and the subject of the ML family came up. I’ve been writing a lot of ML lately and mentioned that I thought *ML was well worth learning for the average Haskeller. When pressed why the best answer I could come up with was “Well.. clean language, Oh!…
Made in Notion, the connected workspace where AI agents and teams organize docs, projects and knowledge together.
Joe Duffy's Blog | Adventures in the high-tech underbelly
The new Processor Trace instrument has flown under the radar with this years WWDC announcements but many developers will find it truly indispensable.
<p>Performing manual, repetitive tasks enrages me. I used to think this was a corollary of being a programmer, but I’ve come to suspect (...