<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: anko</title><link>https://news.ycombinator.com/user?id=anko</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 19 Oct 2026 06:47:35 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=anko" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by anko in "JDK 28"]]></title><description><![CDATA[
<p>We're talking past each other a bit.  I was just trying to give examples of where observability on the jvm isn't that great, because you were were stating it's where AI needs the most help.<p>The parent was saying these new features don't matter as much post-AI and i think I agree with them.  The AI can just write in rust if you need to optimise a hot loop, but if you need observability, you could do worse than the BEAM.<p>> GC pauses in the JVM have been optional for a few years now. ZGC doesn't have GC pauses.<p>yeah that's a fair comment, zgc is a lot better for pauses.  I'd still say that it pulls along a fair bit of incidental complexity - it encourages you to allocate a fair amount of memory to your heap, which isn't ideal in this world of kubernetes and microservices.  If you leave on uncommit (returning memory to he OS periodically) you get extra latency penalties which are just as painful as garbage collection stalls IMHO.</p>
]]></description><pubDate>Sun, 18 Oct 2026 03:46:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50137745</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=50137745</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50137745</guid></item><item><title><![CDATA[New comment by anko in "JDK 28"]]></title><description><![CDATA[
<p>I now manage a team writing languages on the jvm.  I have found the jvm ecosystem terrible for observability.  Examples;<p>- junit parallelisation - how are shards handled? how do you balance the tasks across forked processes? What is the bottleneck? Options are 
1) pay someone for better tooling or 2) write your own<p>- long pauses in garbage collection - how do you know which objects are causing the pauses? the options;
1) profiling 2) analysing heap dumps that you periodically capture 3) add metrics or gc logging<p>- what is the performance bottleneck? options
1) profiling<p>Sure AI can do this stuff, but it's painful and time consuming<p>Contrast it to Elixir on the BEAM;<p>- exunit parallelization - basically free and because you don't have coupling due to OOP. mocks are basically an antipattern<p>- long pauses due to gc? They just don't happen - everything is isolated and can be cleaned up in parallel.<p>- performance bottleneck? Open inspector and see what is doing all the reductions, and if any of the inbox queues are backlogged.  You don't have to profile, you can just look in production
- memory? Open inspector and sort processes by size descending.  Again no profiling needed</p>
]]></description><pubDate>Sun, 18 Oct 2026 01:32:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=50136949</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=50136949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=50136949</guid></item><item><title><![CDATA[New comment by anko in "My first impressions on ROCm and Strix Halo"]]></title><description><![CDATA[
<p>I would be interested to know what speeds you can get from gemma4 26b + 31b from this machine.
also how rocm compares to triton.</p>
]]></description><pubDate>Sun, 19 Apr 2026 03:02:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47821480</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=47821480</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47821480</guid></item><item><title><![CDATA[New comment by anko in "Indexing 100M vectors in 20 minutes on PostgreSQL with 12GB RAM"]]></title><description><![CDATA[
<p>100% this, i've been finding metal is getting very compelling against aws.  For example latitude has 4 real cores and 32 GB of ram for $92/month.<p><a href="https://www.latitude.sh/pricing/c2-small-x86?gen=gen-2" rel="nofollow">https://www.latitude.sh/pricing/c2-small-x86?gen=gen-2</a><p>hetzner doesn't even have specs this low from what i can tell!<p><a href="https://www.hetzner.com/dedicated-rootserver/#cores_threads_to=6%2B12&ram_to=64" rel="nofollow">https://www.hetzner.com/dedicated-rootserver/#cores_threads_...</a></p>
]]></description><pubDate>Sun, 14 Dec 2025 00:24:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46259622</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=46259622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46259622</guid></item><item><title><![CDATA[New comment by anko in "Infinite Tool Use"]]></title><description><![CDATA[
<p>I have been thinking along these lines myself.  Most of the time, if we need to calculate things, we'd use a calculator or some code.  We wouldn't do it in our head, unless it's rough or small enough.  But that's what we ask LLMs to do!<p>I believe we juggle 7 (plus or minus 2) things in our short term memory.  Maybe short term memory could be a tool!<p>We also don't have the knowledge of the entire internet in our heads, but meanwhile we can still be more effective at strategy/reasoning/planning.  Maybe a much smaller model could be used if the only thing it had to do is use tools and have a basic grasp on a language.</p>
]]></description><pubDate>Sun, 25 May 2025 09:52:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=44086732</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=44086732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44086732</guid></item><item><title><![CDATA[New comment by anko in "Tantivy – full-text search engine library inspired by Apache Lucene"]]></title><description><![CDATA[
<p>I would love if tantivy had a single file format, eg. .tantivy extension so you could drag it into a notebook like you can with .sqllite files.</p>
]]></description><pubDate>Tue, 28 May 2024 08:13:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=40498556</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=40498556</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40498556</guid></item><item><title><![CDATA[New comment by anko in "Show HN: LangCSS – An AI Assistant for Tailwind"]]></title><description><![CDATA[
<p>my demo ran out of time before it did anything :(</p>
]]></description><pubDate>Wed, 24 Apr 2024 22:50:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=40150832</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=40150832</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40150832</guid></item><item><title><![CDATA[New comment by anko in "Amazon Bets $150B on Data Centers Required for AI Boom"]]></title><description><![CDATA[
<p>> The cost of computing decreases over time. No one will pay $100 Billion to train GPT-6. That is absurd. The current top supercomputer in the world (Frontier) cost $600M.<p>Just wanted to ask the question - do you think frontier has provided more or less value to the world than gpt-4?</p>
]]></description><pubDate>Fri, 29 Mar 2024 03:53:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39860526</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=39860526</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39860526</guid></item><item><title><![CDATA[New comment by anko in "Quiet-STaR: Language Models Can Teach Themselves to Think Before Speaking"]]></title><description><![CDATA[
<p>> The real issue is running out of the input window.<p>isn't this what abstractions are for? you summarise the key concepts into a new input window?</p>
]]></description><pubDate>Sat, 16 Mar 2024 01:05:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=39722370</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=39722370</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39722370</guid></item><item><title><![CDATA[New comment by anko in "Intel Continues Prepping the Linux Kernel for X86S"]]></title><description><![CDATA[
<p>I wonder if AMD would adopt this too?</p>
]]></description><pubDate>Wed, 13 Mar 2024 21:20:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=39697683</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=39697683</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39697683</guid></item><item><title><![CDATA[New comment by anko in "Unveiling the big leap in Ruby 3.3's IRB"]]></title><description><![CDATA[
<p>> Gross. Python is a million times better than ruby to read and write<p>why do you think that?</p>
]]></description><pubDate>Sun, 24 Dec 2023 06:04:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=38751515</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=38751515</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38751515</guid></item><item><title><![CDATA[New comment by anko in "Web Rendering Patterns"]]></title><description><![CDATA[
<p>which one is elixir liveview?</p>
]]></description><pubDate>Sat, 11 Feb 2023 05:49:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=34749930</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=34749930</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34749930</guid></item><item><title><![CDATA[New comment by anko in "Phoenix 1.7 is View-less"]]></title><description><![CDATA[
<p>I agree 100% and I'd add, static typing helps when you inherit a poorly written codebase.  This unfortunately is probably 99% of codebases in the wild.  It has happened so many times when i've seen a lack of test coverage, a lack of understanding of the codebase but the business requirement to make changes.<p>Having a type system in place makes minor refactoring possible in this nightmare scenario.<p>I have been in the situation of poorly written ruby codebases and I can tell you 100% that I would prefer to have a poorly written java codebase with its static types.  I prefer ruby as a language but man when it's bad, it's terrible.  Just trying to work out the intent of a function when multiple types are passed in as the same argument over the codebase is pure hell.</p>
]]></description><pubDate>Sat, 31 Dec 2022 03:05:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=34193081</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=34193081</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34193081</guid></item><item><title><![CDATA[New comment by anko in "A 100MW solar farm in Texas will mount panels directly on the ground"]]></title><description><![CDATA[
<p>aussies are doing a similar thing although they install by pulling via tractor and the panels concertina out see <a href="https://suncable.energy/" rel="nofollow">https://suncable.energy/</a><p>they are doing an underwater cable to supply energy to singapore</p>
]]></description><pubDate>Fri, 09 Dec 2022 22:37:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=33927337</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=33927337</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33927337</guid></item><item><title><![CDATA[New comment by anko in "Why I program in Erlang (2012)"]]></title><description><![CDATA[
<p>server side computing is probably my take - it does handle more than that, eg. nerves but server side computing is the big win.</p>
]]></description><pubDate>Wed, 02 Nov 2022 08:34:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=33432758</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=33432758</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33432758</guid></item><item><title><![CDATA[New comment by anko in "Why I program in Erlang (2012)"]]></title><description><![CDATA[
<p>I'm not too sure - scala really has a crazy number of language features, which makes the scope of it way bigger.  I'd say kotlin : Java is closer :)</p>
]]></description><pubDate>Wed, 02 Nov 2022 08:33:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=33432751</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=33432751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33432751</guid></item><item><title><![CDATA[New comment by anko in "The Reason Java Is Still Popular"]]></title><description><![CDATA[
<p>Care to elaborate? I myself feel this way, but when i break it down I can't give good examples.</p>
]]></description><pubDate>Fri, 23 Sep 2022 00:20:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=32946378</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=32946378</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32946378</guid></item><item><title><![CDATA[New comment by anko in "Framework is now available in Australia"]]></title><description><![CDATA[
<p>2022 m1 macbook pro here - and i have one from work too.  never had either crash, haven't plugged this one in for literally days, and right now i have an ide, vscode, ableton, slack, chrome with like 400 tabs in multiple windows and it's cool to the touch.<p>I think you'd like apple silicon macs.</p>
]]></description><pubDate>Fri, 02 Sep 2022 08:41:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=32688258</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=32688258</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32688258</guid></item><item><title><![CDATA[New comment by anko in "Framework is now available in Australia"]]></title><description><![CDATA[
<p>why do you say that? genuinely curious.</p>
]]></description><pubDate>Fri, 02 Sep 2022 08:39:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=32688235</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=32688235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32688235</guid></item><item><title><![CDATA[New comment by anko in "Using Rust to scale Elixir for 11M concurrent users (2019)"]]></title><description><![CDATA[
<p>i'd love to know the operations they were doing and what they used the sorted sets for.  I find for this type of thing, if the ids of the users are integers you can often use a bitset and optimise the crap out of it via SIMD.  If memory is a huge concern, or if the data is super sparse you can use a roaring bitset.</p>
]]></description><pubDate>Tue, 16 Aug 2022 10:40:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=32481197</link><dc:creator>anko</dc:creator><comments>https://news.ycombinator.com/item?id=32481197</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32481197</guid></item></channel></rss>