HNHacker News
TopNewBestAskShowJobs

benaadams

4,573 karma · joined September 7, 2015

[ my public key: https://keybase.io/ben_a_adams; my proof: https://keybase.io/ben_a_adams/sigs/gvU8GwPtjTPPJkoiHhuw1fW7zJ-3qMcHhbK2r-BuxrY ]
submissionscomments
benaadams··on Unity's Mono problem: C# code runs slower than it should
AssemblyLoadContext.Unload https://learn.microsoft.com/en-us/dotnet/api/system.runtime....
benaadams··on Road to ZK Implementation: Nethermind Client's Path to Proofs
Zero-knowledge proofs are basically a way to trust code execution without re-running it yourself.

Compile C# to a minimal RISC-V runtime. You run the program once, and instead of shipping all the outputs and logs, you generate a zk proof—a tiny math receipt that says "this execution was correct." Anyone can verify that receipt in milliseconds.

It's a bit like TEEs (Intel SGX, AMD SEV) where you outsource compute to someone else and rely on hardware to prove they ran it faithfully. The difference is zk proofs don’t depend on trusting special chips or vendors - it's just math.

Implications:

* Offload heavy workloads to untrusted machines but still verify correctness

* Lightweight sync and validation in distributed systems

* New trust models for cloud and datacenter compute

benaadams··on EU Council has withdrawn the vote on Chat Control
EU–US Data Privacy Framework? https://en.wikipedia.org/wiki/EU%E2%80%93US_Data_Privacy_Fra...
benaadams··on .NET 8 Standalone 50% Smaller On Linux
41% of EVM nodes on Ethereum run .NET on Linux via Nethermind(https://github.com/NethermindEth/nethermind).

Ethereum has a Market Cap of $249Bn and $34bn of other assets in smart contracts.

So you could say .NET on Linux has under management $116Bn and handles $800m of asset transfers per day, napkin math

benaadams··on Nvidia DGX GH200: 100 Terabyte GPU Memory System
End of Dennard scaling was the performance breakdown. Meant chip frequencies couldn't be cranked higher and higher as temperature dissipation became more and more of an issue https://en.wikipedia.org/wiki/Dennard_scaling
benaadams··on Ask HN: Is Moore's Law over, or not?
Dennard Scaling is dead https://en.wikipedia.org/wiki/Dennard_scaling which is why things stopped magically getting faster (chips started getting too hot)
benaadams··on GOTOphobia considered harmful in C
C# (and Go) have adjusted goto to ensure consistent scoping, avoiding undefined variables, and keeping control flow reducible. So its a much safer and better form of goto than exposed in C/C++, where you can still do weird things without being warned by the language
benaadams··on Does the world have enough lithium to move to electric vehicles?
I feel the article violated Betteridge's law of headlines

https://en.wikipedia.org/wiki/Betteridge%27s_law_of_headline...

benaadams··on Ryujinx (Switch Emulator) Update
Why? .NET also runs on iOS and Android
benaadams··on Tether USDT is depegging from dollar
Alameda Research (re: FTX exchange) normally makes a ton of money doing the arbitrage between dollars and tether but its having liquidity problems, so not doing it currently.
benaadams··on Tether USDT is depegging from dollar
They are, they just aren't buying them back on coinbase. Tether don't manage the secondary market (cexes and dexes)

Though the minimum redeemable amount is $100k https://tether.to/en/fees

Why they are depegging is people are selling for under a dollar on coinbase (perhaps in panic); and Alameda Research (re: FTX exchange) who normally makes a ton of money doing the arbitrage between dollars and tether is having liquidity problems, so not doing it currrently.

benaadams··on Visual Studio 2022
Visual Studio 2022 is 64-bit
benaadams··on The Facebook phone numbers are now searchable in Have I Been Pwned
> "One last note on the data load process: At the time of publishing this blog post, all phone numbers beginning with international codes 4, 6, 8 and 9 have completed loading. The other codes are in progress and may take several hours more before they're searchable."

https://twitter.com/troyhunt/status/1379366099544797189

benaadams··on C# 9 top-level programs and target-typed expressions
.NET 5.0 can now create true single file that doesn't need any unpacking on first run (except on Windows where the Jit and GC dlls will live or be unpacked separately; but that should be resolved in .NET 6.0)
benaadams··on C# 9 top-level programs and target-typed expressions
Anything in particular? .NET 5.0 (and therefore C#) runs beautifully on Windows, Mac and Linux (x64 or Arm)
benaadams··on A curated list of .NET performance resources
Specify the platform and that you want it precompiled for that platoform?

https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotne...

    <RuntimeIdentifier>linux-x64</RuntimeIdentifier>
    <PublishReadyToRun>true</PublishReadyToRun>

It will still Jit after 30 calls to refine further; but should start at a higher level of optimization.
benaadams··on Internet Archive Infrastructure
I assume the 200PB of storage and 60Gbps egress bandwidth 24/365 they do would be _extremely_ pricy on AWS...
benaadams··on WTF Happened in 1971? (2019)
USD is required to pay US taxes; that gives it a baseline reference point.
benaadams··on WTF Happened in 1971? (2019)
The rise of neoconservatism
benaadams··on .NET 5.0
Stacktrace improvements in .NET Core 2.1: Intelligible stack traces for async, iterators and Dictionary (key not found)

https://www.ageofascent.com/2018/01/26/stack-trace-for-excep...

benaadams··on FCC to move ahead with 'rulemaking' on Section 230
You filter spam; and that's censorship. So you'll either end up with a mired cesspool of spam or very strict censorship to reduce legal liability risks.
benaadams··on UK Covid-19 data underreported due to file size limit exceeded
https://twitter.com/MaxCRoser/status/1313046638915706880

> The reason was apparently that the database is managed in Excel and the number of columns had reached the maximum.

benaadams··on Missing Covid-19 test data was caused by the ill-thought-out use of Excel
https://twitter.com/MaxCRoser/status/1313046638915706880

> The reason was apparently that the database is managed in Excel and the number of columns had reached the maximum.

benaadams··on .NET 5.0 – New APIs
Visual Studio 16.8 Preview 2

Tools…Options -> Environment -> Preview Features -> “Show all .NET Core templates in the New Project dialog”

https://devblogs.microsoft.com/dotnet/net-cli-templates-in-v...

benaadams··on C# .NET Core versus Java fastest programs
Are Go vs C# results there too https://benchmarksgame-team.pages.debian.net/benchmarksgame/...

Go being only faster in one benchmark

benaadams··on In spite of an increase in Internet speed, webpage speeds have not improved
Need to both download and compile it
benaadams··on Coronavirus: Iran cover-up of deaths revealed by data leak
Which means the US is undercounting C19 fatalities? Since lockdowns cut the flu season short; stopped all school shootings and most firearm deaths; cut traffic accidents etc
benaadams··on Performance Improvements in .NET 5
Every version bringing huge performance improvements!
benaadams··on Merge tag 'inclusive-terminology' into Linux kernel
https://en.wikipedia.org/wiki/Parallel_ATA#Master_and_slave_...

> Although they were in common use, the terms "master" and "slave" do not appear anymore in current versions of the ATA specifications, or any current documentation. Since ATA-2 the two devices are referred to as "Device 0" and "Device 1", respectively. This is more appropriate since the two devices have always operated, since the earliest ATA specification, as equal peers on the cable, with neither having control or priority over the other.

> It is a common myth that the controller on the master drive assumes control over the slave drive, or that the master drive may claim priority of communication over the other device on the same ATA interface. In fact, the drivers in the host operating system perform the necessary arbitration and serialization, and each drive's onboard controller operates independently of the other.

> While it may have remained in colloquial use, the PC industry has not used ATA master/slave terminology in many years.

benaadams··on How we got our AWS bill to around 2% of revenue
I'd assume because CloudFlare doesn't charge anything for bandwidth; so their costs are exceptionally predictable
Page 1 of 8Next →