HN user

mappu

5,860 karma

Software engineer, Christchurch, New Zealand.

Spare-time projects wind up here: https://code.ivysaur.me/

Posts83
Comments1,678
View on HN
blog.cloudflare.com 12d ago

We cannot wait for better post-quantum signature algorithms

mappu
7pts0
chipsandcheese.com 10mo ago

PEZY-SC4s at Hot Chips 2025

mappu
2pts0
www.osnews.com 1y ago

PowerPC Windows NT Made to Run on GameCube and Wii

mappu
14pts1
f-droid.org 1y ago

F-Droid's Progress and What's Coming in 2025

mappu
321pts100
www.ersin.nz 1y ago

An AI copilot review for 2024

mappu
1pts0
www.fltk.org 1y ago

FLTK 1.4 Released

mappu
114pts46
t.me 2y ago

Telegram founder claims Signal has a US government backdoor

mappu
83pts58
lwn.net 2y ago

No-GIL mode coming for Python

mappu
353pts1
lineageos.org 4y ago

LineageOS 19 Released

mappu
4pts0
community.letsencrypt.org 4y ago

Let's Encrypt revoking all TLS-alpn-01 certificates from the last 90 days

mappu
7pts3
librearts.org 4y ago

Libre Arts – Looking back at 2021, looking forward at 2022

mappu
3pts0
storytime.ivysaur.me 4y ago

Why Not to Use ZFS

mappu
5pts2
en.wikipedia.org 5y ago

Neats and Scruffies

mappu
1pts0
terrainformatica.com 5y ago

Sciter Uses JavaScript from Now and On

mappu
6pts0
f-droid.org 5y ago

Exodus ETIP: The Canonical Database for Tracking Trackers

mappu
2pts0
www.phoronix.com 5y ago

Debian 11 Freeze Begins, Debian 12 Might Reduce Focus on i386 Support

mappu
4pts0
www.osnews.com 5y ago

Windows 10 on ARM to get 64bit x86 emulation

mappu
2pts0
terrainformatica.com 5y ago

Open Sourcing the Sciter

mappu
2pts0
nihav.org 5y ago

NihAV

mappu
2pts0
www.phoronix.com 6y ago

Microsoft Posts Initial DRM Driver for Hyper-V Synthetic Video Device

mappu
2pts0
globalcompetition.compression.ru 6y ago

Global Data Compression Competition

mappu
3pts0
utcc.utoronto.ca 6y ago

The problem of Ubuntu 20.04, Snaps, and where your home directory is

mappu
2pts0
blogs.gnome.org 6y ago

Fedora Workstation: Swamp draining for 6 years

mappu
6pts0
gregoryszorc.com 6y ago

PyOxidizer 0.7

mappu
11pts0
arstechnica.com 6y ago

The model that may be making US, UK rethink coronavirus control

mappu
2pts1
www.osnews.com 6y ago

Windows 10x runs Win32 applications

mappu
16pts0
devblogs.microsoft.com 6y ago

Fibers aren’t useful for much any more

mappu
93pts58
www.haiku-os.org 7y ago

Haiku monthly activity report, May 2019

mappu
3pts0
gregoryszorc.com 7y ago

Distributing Standalone Python Applications

mappu
3pts0
www.anandtech.com 8y ago

Cambricon, Makers of Huawei's Kirin NPU IP, Build a Big AI Chip and PCIe Card

mappu
2pts0

This distinction is less a gotcha and more actually immediately obvious in the Windows task manager. It shows cached memory separately and in a different colour. The "in use" part is real in-use excluding the page cache.

On my current Windows 11 install i'm using 7 GB with just this Firefox tab open, and another 18GB of "Cached" RAM.

Same as how `free` on Linux shows it in a different column.

Curveball 18 days ago

Blender has all these curve tools and more, it might be interesting to write an exporter to the Neverball file format if one doesn't exist yet.

In my harness i implemented apply_patch just taking unified diffs for patch -p1. I was shocked to see how bad models are at generating them. I started logging diff failures to analyse -

- All models are terrible at generating line numbers for a proper diff, give up on them

- Some models (Owl-alpha) must have been post-trained on Codex transcripts, because they occasionally push its V4A patch format into any diff tool available

- Codex puts a lot of info in its system prompt about the desired patch style, making larger hunks instead of granular ones, etc

It was somewhat slow about a decade ago - you can see

- (2015, Go 1.5) Calls cost about 170ns https://www.cockroachlabs.com/blog/the-cost-and-complexity-o...

- (2017, Go 1.8) Cgo speedup by 50% https://go.dev/doc/go1.8#cgoperf

- (2023, Go 1.21) Calls cost about 40ns https://shane.ai/posts/cgo-performance-in-go1.21/

- (2026, Go 1.26) Cgo speedup by another 30% https://go.dev/doc/go1.26#faster-cgo-calls

A current benchmark shows a Cgo function call as costing about 25 ns. https://gist.github.com/DeedleFake/2f50b02c0708484c66d182533...

Long time Ars reader, looking forward to your article (and have a few DOS games to reverse in mind already)!

Is this with a Ghidra MCP or some other technique? And why two models - did you try using Qwen3.6-35B-A3B for everything? (Or 27B or a bigger model since you have the RAM for it)

I'm running Qwen3.6-35B-A3B on a very ordinary desktop PC (32GB DDR5, 8GB Radeon 6600XT) and getting a useful 15-20 tok/sec out of it. The MoE architecture and auto offloading from system to VRAM is just fantastic. Unsloth Q4_K_XL.

The Qwen3.6-27B is unbearably slow as it doesn't fit in VRAM, though, i think the MoE is very easy to run.

It is also extremely nice that you can just `apt install llama.cpp libggml0-backend-vulkan` now too.

I used to love Descent 2!

People say this a lot about Linux and it somewhat rubs me the wrong way - sure, the Windows binary works if you install its library dependencies (wine). Likewise (OK, ever since libc5/glibc2 changeover in 2001) the Linux binary should work if you have its library dependencies (SDLv1 it looks like?). So what's really the problem? Your distribution stopped distributing the dependencies, making them harder to find? "DLL Hell" was a thing too.

I didn't see any binary downloads for Linux on that website, only source code.

I gave it a try anyway, the dependencies were actually not a problem for me, Debian has libsdl-{net,image}1.2-dev, libglew-dev, and so on, and if your distro does not have SDLv1 there is libsdl1.2-compat. But after the dependencies, there was a problem with the source code doing something involving bitfield packing that does not compile on x86_64.

I do see the source code has lived on, i can `apt install d2x-rebirth` on Debian 13 which has a comment about https://www.dxx-rebirth.com/ ...is that helpful?

I was pleasantly surprised to learn the architecture for this - a minimal backend that does a PAM auth and gives you a shell over websocket, with only your own Linux user credentials - and then everything else (from managing files to apache to VMs) is done in frontend javascript.

Keeps the server-side backend minimal and auditable.

Mojo 1.0 Beta 2 months ago

Intel Ispc is a compiler for a C superset language that targets CPU SIMD and GPUs.

WSL Manager 5 months ago

This is not true - it's actually all the same VM if you check hcsdiag.

WSL2 distros only use Linux namespaces, same as docker, and the WSL2 --system distro can see PIDs from all running WSL2 distros.

A few release cycles back, Swiss Maps became popular (i think, particular thanks to CockroachDB) as a replacement for standard Go map[K]V.

Later, Go's stdlib map implementation was updated to use Swiss Maps internally and everyone benefited.

Do you think the xsync.Map could be considered for upstreaming? Especially if it outperforms sync.Map at all the same use cases.

You can see the spirit of what they're going for also with the MIT binaries - that's also like saying the whole project is AGPL, but a loosening for using it as-is.

Given their goals seem to be

- Permissive use without modification, even in combined works ("MIT binaries"); but

- Copyleft with modification, including for the Affero "network hole", or commercial terms

could you suggest a clearer license option? AGPL triggers copyleft across combined works, LGPL doesn't cover the network hole, GPL has both problems. Their goals seem really reasonable, honestly, there should be a simple answer. It seems messy but I like it more than the SSPL/BSL/other neo-licenses.

Dokku user for a decade here, congrats on shipping, love to see more self-hosted PaaS options like this.

Why are binaries checked into the bin/ directory in the repo?

Compared to Dokku, I like how your LE support is builtin instead of a plugin. Is your main www ingress server an nginx that gets externally configured (like Dokku) or are you using net/http or libcaddy directly?

Dokku has a history of trying to compete with Heroku buildpacks - as a non Heroku/non Ruby developer this never resonated with me and there are a lot of vestigal parts (e.g. .web.1) that i would just put in my own Dockerfile directly. So focusing solely on Dockerfiles i personally feel is a good move.

One issue i faced with Dokku is eventually the build process for my Dockerized app was too memory-intensive to run on the VPS. I switched to running docker build locally, sending the container via `docker export | ssh | docker import`, and having a single `FROM myapp` dockerfile in Dokku. This was not particularly ergonomic to set up. Is it possible you can improve the UX of client-side built containers, or will you focus solely on the GitOps deploy?

ChromaDB Explorer 6 months ago

Cool project!

I would hope "native" means at least either CPU-native code (i.e. not Typescript) or OS-native UI (i.e. not Electron) - what did you mean by it here?

What is ACPI other than a DTB baked into the firmware/bootloader?

Any SBC could buy an extra flash chip and burn an outdated U-Boot with the manufacturer's DTB baked in. Then U-Boot would boot Linux, just like UEFI does, and Linux would read the firmware's fixed DTB, just like it reads x86 firmware's fixed ACPI tables.

But - cui bono?

You need drivers in your main OS either way. On x86 you are not generally relying on your EFI's drivers for storage, video or networking.

It's actually nice that you can go without, and have one less layer.

Crawlers will find everything on the internet eventually regardless of subdomain (e.g. from crt.sh logs, or Google finds them from 8.8.8.8 queries).

REQUIRE_SIGNIN_VIEW=true means signin is required for all pages - that's great and definitely stops AI bots. The signin page is very cheap for Gitea to render. However, it is a barrier for the regular human visitors to your site.

'expensive' is a middle-ground that lets normal visitors browse and explore repos, view README, and download release binaries. Signin is only required for "expensive" pageloads, such as viewing file content at specific commits git history.