HNHacker News
TopNewBestAskShowJobs

dkechag

177 karma · joined April 6, 2022

Dev blog: <https://dev.to/dkechag>

Astro blog: <https://astro.ecuadors.net>

submissionscomments
dkechag··on Does Apple‘s M5 Max Really “Destroy” a 96-Core Threadripper?
The primes one is my least favourite one indeed, I left it in just because I happened to include it in the very first version and I am thinking it just counts for 5% in the end... The regex ones are "micro" yet quite important, dkbench it's a Perl (and C)-based benchmark (reflects our main code), and the regex engine is the most highly optimized part of the language so regex speed is a good representation of text processing speed in Perl. As I said, the overall score correlates well to SPEC/Geekbench so as a suite it works well. For compiler comparisons I usually compile a language like python or perl as a test, but I did not want to add something like that, to keep it fast with many smaller benchmarks.
dkechag··on [dead]
It came up recently in a post I did about how bad Geekbench 6 multi-core is, and some are saying they still use it for single-thread as it correlates well with SPEC. I thought I'd mention the one I built and use, which also correlates well with SPEC (and Geekbench 5+) but is open source and scales well up to hundreds of cores.
dkechag··on [dead]
It came up recently in a post I did about how bad Geekbench 6 multi-core is, and some are saying they still use it for single-thread as it correlates well with SPEC. I thought I'd mention the one I built and use, which also correlates well with SPEC but is open source and does not have scaling issues.
dkechag··on Cloud VM benchmarks 2026
They warn they will reclaim. I had two accounts, one processing data for a free weather service I volunteer for, so it's not idle and has had no issues for a couple of years now. The other for personal projects, so at times it stays idle for a while and I would get these email warnings which made me switched it to paid. I have not paid a cent, again for a couple of years now.
dkechag··on Cloud VM benchmarks 2026
I had a bit of a hard time when I first signed up. It turns out the problem was I had included "oracle" in my email (I give a different email on my domain to every provider), so some part of the system considered it an internal email and others part did not, so I had a weird account that could not do anything. Took them a month of two to figure out what was wrong...
dkechag··on Cloud VM benchmarks 2026
I meant pretty much anything Oracle... except their free/cheap VMs :)
dkechag··on Cloud VM benchmarks 2026
The testing was from mid-September to mid-January, Turin was released on Azure end of January. They simply did not make the cut, unfortunately I could not wait forever for them, they always seem to lag behind at least half a year :(

I might do an addendum just for Azure...

dkechag··on Cloud VM benchmarks 2026
Huh, I have not been able to provision any newer CPUs after dozens of tests, certainly not Emerald Rapids. And that blog post is weird, their charts don't even have a key shown, it's like they bought a few CPUs and threw that quickly together to get people's hopes up. A real shame, I am still running DO droplets, but they are behind the times...
dkechag··on Does Apple‘s M5 Max Really “Destroy” a 96-Core Threadripper?
May I suggest the one I use (I wrote it), which also correlates well with SPEC & Geekbench 5, but also runs the benchmarks on all cores if you want to so you get both max single-thread and max multi-thread: https://github.com/dkechag/dkbench-docker . You basically run 'docker run -it --rm dkechag/dkbench'.
dkechag··on Does Apple‘s M5 Max Really “Destroy” a 96-Core Threadripper?
Yeah, that's the main reason. Not sure why the ban, medium etc are much worse...

The second reason is I've never had a slashdot submission accepted and I saw that after posting this the page suggested I share it to increase chances of the editors picking it up, but I don't really use social media so I though hey why not HN.

dkechag··on Cloud VM benchmarks 2026
There's a table of contents near the top. Use it to jump to the performance per dollar.
dkechag··on Cloud VM benchmarks 2026
A 16-core 4565p is of course faster in max single thread speed than a 96-core that GCP is running at an economically optimal base clock.

A year ago I gave a talk about optimizing Cloud cost efficiency and I did a comparison of colocation vs cloud over time. You might find it interesting here, linking to the relative part: https://youtu.be/UEjMr5aUbbM?si=4QFSXKTBFJa2WrRm&t=1236

TLDR, colocation broke even in 6 to 18 months for on-demand and 3y reserve cloud respectively. But spot instances can actually be quite cheaper than colocation.

You generally don't go to the cloud for the price (except if we are talking hetzner etc).

dkechag··on Cloud VM benchmarks 2026
> No theory. No fluff. Just production.

ChatGPT tells me "no theory, no fluff" all the time :D

dkechag··on Cloud VM benchmarks 2026
Going to the cloud can't possibly be as cheap as owning your own hardware for obvious reasons - they have to make money somehow. Well, unless you use spot instances, which uses spare nodes. In any case, you move to the cloud despite the cost if you need the multi-region redundancy, the management/features etc. More commonly it's because the higher ups heard everybody's doing it, but oh well :D
dkechag··on Cloud VM benchmarks 2026
I wrote the article. I would NEVER tell anyone to use Oracle, as the vendor lock in and strong-arming and pricing is ridiculous. That said, I am hosting small projects on Oracle Cloud, due to the super low cost. I can just move them whenever they decide to be naughty, I am not using an oracle DB or anything proprietary, just linux VMs with my own mysql setup.
dkechag··on Does Apple‘s M5 Max Really “Destroy” a 96-Core Threadripper?
From your post I can tell you did not read the "year-old blog post". It starts with the scaling, but goes further and explains a lot. I am a software engineer specializing in algorithms and optimization, Amdahl's law is part of the usual training I give our junior developers. It has nothing to do with Geekbench 6 being a surprisingly bad benchmark, especially for big CPUs.
dkechag··on Does Apple‘s M5 Max Really “Destroy” a 96-Core Threadripper?
Not sure you opened the blog post. The scaling is atrocious, even for tasks that should be extremely parallelizable. The Geekbench "Text Processing" benchmark supposedly processes 190 markdown files, and yet it tops at just 1.34x the single-thread performance when you have 4 cores, and it drops with more cores! I admit my expertise is algorithms & optimization so I may get more easily incensed by inept developers, but this is crazy... It is not realistic in any way, unless we assume the "real world" is just js beginners scribbling code for a website...
dkechag··on Python can run Mojo now
Yeah, I also get confused with references. I was annoyed from the start, when "Mojo" was announced as a Python family language. Mojolicious uses the "Mojo" namespace and is referred to as that quite often. I know Perl is not as popular as it used to be, but Mojolicious is probably the most popular framework of a language that is roughly in the same "space" as Python, so that naming choice was very ignorant IMHO.
dkechag··on [dead]
Focus on office productivity, tests generation of slides / graphics for presentations, app icons, article headers.
dkechag··on [dead]
Comprehensive performance and price comparison of the Cloud VM types available across 10 of the most popular Cloud providers.
dkechag··on Ask HN: Have you ever switched cloud?
So, we went from a cost of a bit over $3k/month for infrastructure, to almost $15k/month (would be more with AWS). Yes, you have to buy the servers, yourself at extra cost, but on Google most people run instances on Haswell/Skylake, which is >5 year old stuff, so a quick calculation for buying top of the line every 5 years (which for the first couple of years at least gives you faster hardware than on GCP) comes to about extra $2-3k/month. Also, we had 1 (very good) sysadmin and 1 other developer who assisted part-time sys-admining, to a cloud that has some extra bells and whistles, but requires 2 full-time sysadmins (we are temporarily left with 1 and he can't keep up). Part of the problem is that the whole architecture was very fine-tuned to run on our customized rack servers (it was doing happily for almost 15 years), so a lot of things did not translate that easily in the cloud. I guess if you have a small system, or designed from scratch for the cloud a single cloud platform person might be enough. Overall, there are some extra disadvantages beyond cost - e.g. Cloud SQL manages some things for you, but there is more lag compared to when our super fast DB server was on the same rack as the application servers, and other such little performance things that we could fine tune when we had control of the hardware.
dkechag··on Ask HN: Have you ever switched cloud?
At work we moved from AWS to GCP for pricing reasons. We are still paying loads more than before moving to the cloud, but it's hard to find good sysadmins nowadays that don't want to do everything on the cloud. For personal projects I've moved things to Linode and Digital Ocean, as they provide quite decent value. Actually, for a comparison of AWS/GCP/Azure/Linode/DO/Tencent/Ali value & performance, check out an extensive comparison I ran recently: http://blogs.perl.org/users/dimitrios_kechagias/2022/03/clou...
dkechag··on Microsoft Azure Adds Ampere Altra Arm CPUs
That's cool, I recently did a value/performance comparison across multiple cloud providers and the Ampere Altra instances I tried on Tencent cloud were quite good, especially on multi-threaded performance, but only available on their China regions: http://blogs.perl.org/users/dimitrios_kechagias/2022/03/clou... Azure is adding a good option with them.