<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: billywhizz</title><link>https://news.ycombinator.com/user?id=billywhizz</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 12:30:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=billywhizz" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by billywhizz in "Oracle slashes 30k jobs"]]></title><description><![CDATA[
<p>SQL Server was very good and used in a lot of enterprises. ime the decision between Oracle and SQL Server tended to be down to whether the IT department or company was a "Microsoft Shop" or not. There were a lot of things that came free with SQL Server licenses and it had really nice integrations with other Microsoft enterprise systems software and desktop software.<p>Oracle was definitely seen as the more mature and resilient (and expensive!) RDBMS in all the years I worked in that space. It also ran on Unix/Linux whereas SQL Server was windows only. Many enterprises didn't like running Microsoft servers, for lots of (usually good) reasons.</p>
]]></description><pubDate>Tue, 31 Mar 2026 21:24:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=47593652</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=47593652</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47593652</guid></item><item><title><![CDATA[New comment by billywhizz in "Global warming has accelerated significantly"]]></title><description><![CDATA[
<p>the chinese can</p>
]]></description><pubDate>Sat, 07 Mar 2026 00:30:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47282992</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=47282992</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47282992</guid></item><item><title><![CDATA[New comment by billywhizz in "A better streams API is possible for JavaScript"]]></title><description><![CDATA[
<p>that sounds way off. there is a big perf hit to async, but it appears to be roughly 100 nanoseconds overhead per call. when benchmarking you have to ensure your function is not going to be optimized away if it doesn't do anything or inputs/outputs never change.<p>you can run this to see the overhead for node.js Bun and Deno:
<a href="https://gist.github.com/billywhizz/e8275a3a90504b0549de3c075bd5a278#file-async-bench-js" rel="nofollow">https://gist.github.com/billywhizz/e8275a3a90504b0549de3c075...</a></p>
]]></description><pubDate>Sat, 28 Feb 2026 01:32:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=47188820</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=47188820</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47188820</guid></item><item><title><![CDATA[New comment by billywhizz in "Show HN: 22 GB of Hacker News in SQLite"]]></title><description><![CDATA[
<p>i played around with this a while back. you can see a demo here. it also lets you pull new WAL segments in and apply them to the current database. never got much time to go any further with it than this.<p><a href="https://just.billywhizz.io/sqlite/demo/#https://raw.githubusercontent.com/just-js/just.billywhizz.io/refs/heads/main/sqlite/demo/db/chinook.db" rel="nofollow">https://just.billywhizz.io/sqlite/demo/#https://raw.githubus...</a></p>
]]></description><pubDate>Wed, 31 Dec 2025 03:13:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46440877</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=46440877</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46440877</guid></item><item><title><![CDATA[New comment by billywhizz in "Karpathy on Programming: “I've never felt this much behind”"]]></title><description><![CDATA[
<p>> We are just dumber than them.<p>you are, for sure.</p>
]]></description><pubDate>Mon, 29 Dec 2025 21:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46426173</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=46426173</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46426173</guid></item><item><title><![CDATA[New comment by billywhizz in "Denial of service and source code exposure in React Server Components"]]></title><description><![CDATA[
<p>is it not obvious?<p>> These issues are present in the patches published last week.<p>> The patches published last week are vulnerable.<p>> If you already updated for the Critical Security Vulnerability, you will need to update again.</p>
]]></description><pubDate>Thu, 11 Dec 2025 21:27:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46237389</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=46237389</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46237389</guid></item><item><title><![CDATA[New comment by billywhizz in "Jepsen: NATS 2.12.1"]]></title><description><![CDATA[
<p>the OP was specifically about jetstream so i guess you just didn't read it?</p>
]]></description><pubDate>Mon, 08 Dec 2025 21:45:30 +0000</pubDate><link>https://news.ycombinator.com/item?id=46198076</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=46198076</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46198076</guid></item><item><title><![CDATA[New comment by billywhizz in "Microsoft drops AI sales targets in half after salespeople miss their quotas"]]></title><description><![CDATA[
<p>is this really the best use case you could come up with? says it all really if so.</p>
]]></description><pubDate>Thu, 04 Dec 2025 20:47:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=46152824</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=46152824</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46152824</guid></item><item><title><![CDATA[New comment by billywhizz in "NPM debug and chalk packages compromised"]]></title><description><![CDATA[
<p>> When a package in the npm registry has established provenance, it does not guarantee the package has no malicious code. Instead, npm provenance provides a verifiable link to the package's source code and build instructions, which developers can then audit and determine whether to trust it or not</p>
]]></description><pubDate>Mon, 08 Sep 2025 19:49:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45173039</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=45173039</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45173039</guid></item><item><title><![CDATA[New comment by billywhizz in "QEMU 10.1.0"]]></title><description><![CDATA[
<p>if you want to look at existing implementations on top of kvm then these might be useful - rust-vmm is a core library for AWS' firecracker vmm.<p><a href="https://github.com/rust-vmm/kvm" rel="nofollow">https://github.com/rust-vmm/kvm</a>
<a href="https://github.com/kvmtool/kvmtool" rel="nofollow">https://github.com/kvmtool/kvmtool</a>
<a href="https://github.com/sysprog21/kvm-host" rel="nofollow">https://github.com/sysprog21/kvm-host</a></p>
]]></description><pubDate>Wed, 27 Aug 2025 19:00:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=45043593</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=45043593</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45043593</guid></item><item><title><![CDATA[New comment by billywhizz in "SQLite (with WAL) doesn't do `fsync` on each commit under default settings"]]></title><description><![CDATA[
<p>yes. most folks don't seem to understand this. but, you can get something approaching such guarantees if you are able to limit yourself to something as (seemingly) simple as updating a ledger. this approach is used in a lot of places where high performance and strong consistency is needed (see e.g. LMAX disruptor for similar).
<a href="https://tigerbeetle.com/" rel="nofollow">https://tigerbeetle.com/</a></p>
]]></description><pubDate>Sun, 24 Aug 2025 19:54:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=45007189</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=45007189</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45007189</guid></item><item><title><![CDATA[New comment by billywhizz in "Parsing Protobuf like never before"]]></title><description><![CDATA[
<p>i can't see how these numbers can be anywhere near correct (nor the ones above). in JavaScript on an old Core i5 the overhead of a simple ffi call is on the order of 5 nanoseconds. on a recent x64/arm64 cpu it's more like 2 nanoseconds.<p>you can verify this easily with Deno ffi which is pretty much optimal for JS runtimes. also, from everything i have seen and read, luajit should be even lower overhead than this.<p>you really shouldn't be asking chatgpt questions like this imo. these are facts, that need to be proven, not just vibes.</p>
]]></description><pubDate>Thu, 24 Jul 2025 21:12:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44676227</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=44676227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44676227</guid></item><item><title><![CDATA[New comment by billywhizz in "Microsandbox: Virtual Machines that feel and perform like containers"]]></title><description><![CDATA[
<p>is there anything good written up on this?</p>
]]></description><pubDate>Sat, 31 May 2025 22:35:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=44147410</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=44147410</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44147410</guid></item><item><title><![CDATA[New comment by billywhizz in "HTTP/3 is everywhere but nowhere"]]></title><description><![CDATA[
<p>there's a pretty good summary of things with links from daniel stenberg - the curl guy - here : <a href="https://daniel.haxx.se/blog/2021/10/25/the-quic-api-openssl-will-not-provide/" rel="nofollow">https://daniel.haxx.se/blog/2021/10/25/the-quic-api-openssl-...</a></p>
]]></description><pubDate>Mon, 17 Mar 2025 21:32:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43392927</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=43392927</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43392927</guid></item><item><title><![CDATA[New comment by billywhizz in "SQLite-on-the-Server Is Misunderstood: Better at Hyper-Scale Than Micro-Scale"]]></title><description><![CDATA[
<p>this is nice. i like the idea which has been tried in a few places of running sqlite in the browser directly/locally. the only thing that is really missing to make this work at a bigger scale for read-heavy databases is a very cheap or free static hosting service which does range requests, allows you control of CORS and doesn't have the file size limitations of gist or github pages. maybe this exists already? S3 would do i guess?<p>you can do kinda magic things like this and build websites that connect to multiple different databases around the web and... well, i'll leave the rest up to your imagination.<p>go here: <a href="https://just.billywhizz.io/sqlite/squeel/" rel="nofollow">https://just.billywhizz.io/sqlite/squeel/</a><p>hit CTRL/CMD + Q on your keyboard.<p>paste in this sql<p>```
attach database '<a href="https://raw.githubusercontent.com/just-js/just.billywhizz.io/73c93bbaf6599cdf425f288d00dc4ab7f0f89800/sqlite/demo/db/chinook.db" rel="nofollow">https://raw.githubusercontent.com/just-js/just.billywhizz.io...</a>' as chinook
;<p>select * from albums
;
```<p>and hit CTRL/CMD + g to run the queries.</p>
]]></description><pubDate>Mon, 03 Mar 2025 22:21:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=43247572</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=43247572</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43247572</guid></item><item><title><![CDATA[New comment by billywhizz in "GPT-4.5"]]></title><description><![CDATA[
<p>or you could read it as a way to create a moat where none currently exists...</p>
]]></description><pubDate>Fri, 28 Feb 2025 00:18:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=43200164</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=43200164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43200164</guid></item><item><title><![CDATA[New comment by billywhizz in "IT Unemployment Rises to 5.7% as AI Hits Tech Jobs"]]></title><description><![CDATA[
<p>"Another Reason"....<p>"Another reason for January’s tech job losses was that companies began implementing some intended spending cuts for this year, Janulaitis said, and many slashed budgets based on what the economy looked like during fiscal planning last year."</p>
]]></description><pubDate>Tue, 11 Feb 2025 19:55:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=43017548</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=43017548</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43017548</guid></item><item><title><![CDATA[New comment by billywhizz in "Sqlite3 WebAssembly"]]></title><description><![CDATA[
<p>cool. will check this out. i think it's an interesting approach and allows all sorts of very low rent interactivity as long as you don't need super high throughput or expect lots of contention.</p>
]]></description><pubDate>Wed, 16 Oct 2024 10:09:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=41857382</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=41857382</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41857382</guid></item><item><title><![CDATA[New comment by billywhizz in "Sqlite3 WebAssembly"]]></title><description><![CDATA[
<p>hi simon. i direct messaged you on twitter about a PoC i did of this in aug 2022, but never heard back - i thought you might have been interested. my twitter handle is justjs14.<p>i have some code i would have to dig out that did this very thing - it allows you to open a SQLite db in browser using sqlite (with a VFS) compiled to wasm (not the official WASM build), make changes and both push and pull WALs to and from a server (or indeed browser to browser would be possible both manually or over WebRTC). it even works with github pages if you give the browser client a github token to work with.<p>if you are interested, feel free to ping me and i can see if i can get this up and running from scratch again. i did a ton of experiments with this approach around then and i think it could be useful for a subset of applications at least.<p>there's also a working demo of the pull functionality only here: <a href="https://just.billywhizz.io/sqlite/demo/#https://just.billywhizz.io/sqlite/demo/db/chinook.db" rel="nofollow">https://just.billywhizz.io/sqlite/demo/#https://just.billywh...</a></p>
]]></description><pubDate>Wed, 16 Oct 2024 00:46:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=41854586</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=41854586</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41854586</guid></item><item><title><![CDATA[New comment by billywhizz in "Build a serverless ACID database with this one neat trick (atomic PutIfAbsent)"]]></title><description><![CDATA[
<p>i've been playing around with this idea on and off for a while. this was the original demo/implementation afaik: <a href="https://phiresky.github.io/blog/2021/hosting-sqlite-databases-on-github-pages/" rel="nofollow">https://phiresky.github.io/blog/2021/hosting-sqlite-database...</a>.<p>this has all sorts of nice properties if it suits your needs, especially if you have lots of small read-only databases that just receive updates occasionally.<p>there's a little demo i did here: <a href="https://billywhizz.io/squeel-demo/" rel="nofollow">https://billywhizz.io/squeel-demo/</a></p>
]]></description><pubDate>Thu, 03 Oct 2024 22:50:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=41735909</link><dc:creator>billywhizz</dc:creator><comments>https://news.ycombinator.com/item?id=41735909</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41735909</guid></item></channel></rss>