<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: abetlen</title><link>https://news.ycombinator.com/user?id=abetlen</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 03:14:57 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=abetlen" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by abetlen in "Numbers every LLM developer should know"]]></title><description><![CDATA[
<p>I would add the following two numbers if you're generating realtime text or speech for human consumption:<p>- Human Reading Speed (English): ~250 words per minute<p>- Human Speaking Speed (English): ~150 words per minute<p>Should be treated like the Doherty Threshold [1] for generative content.<p>[1] <a href="https://lawsofux.com/doherty-threshold/" rel="nofollow">https://lawsofux.com/doherty-threshold/</a></p>
]]></description><pubDate>Wed, 17 May 2023 19:39:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=35980190</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=35980190</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35980190</guid></item><item><title><![CDATA[New comment by abetlen in "The Coming of Local LLMs"]]></title><description><![CDATA[
<p>Also worth checking out <a href="https://github.com/saharNooby/rwkv.cpp">https://github.com/saharNooby/rwkv.cpp</a> which is based on Georgi's library and offers support for the RWKV family of models which are Apache-2.0 licensed.</p>
]]></description><pubDate>Tue, 11 Apr 2023 16:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=35527311</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=35527311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35527311</guid></item><item><title><![CDATA[New comment by abetlen in "The Coming of Local LLMs"]]></title><description><![CDATA[
<p>You can see for yourself (assuming you have the model weights) <a href="https://github.com/abetlen/llama-cpp-python">https://github.com/abetlen/llama-cpp-python</a><p>I get around ~140 ms per token running a 13B parameter model on a thinkpad laptop with a 14 core Intel i7-9750 processor. Because it's CPU inference the initial prompt processing takes longer than on GPU so total latency is still higher than I'd like. I'm working on some caching solutions that should make this bareable for things like chat.</p>
]]></description><pubDate>Tue, 11 Apr 2023 16:14:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=35527261</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=35527261</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35527261</guid></item><item><title><![CDATA[How Is LLaMa.cpp Possible?]]></title><description><![CDATA[
<p>Article URL: <a href="https://finbarrtimbers.substack.com/p/how-is-llamacpp-possible">https://finbarrtimbers.substack.com/p/how-is-llamacpp-possible</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=35192102">https://news.ycombinator.com/item?id=35192102</a></p>
<p>Points: 4</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 17 Mar 2023 02:22:46 +0000</pubDate><link>https://finbarrtimbers.substack.com/p/how-is-llamacpp-possible</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=35192102</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35192102</guid></item><item><title><![CDATA[New comment by abetlen in "GPT-3 will ignore tools when it disagrees with them"]]></title><description><![CDATA[
<p>This is not true, GPT-3 can perform chain-of-thought reasoning through in-context learning either by one/few-shot examples or zero-shot by starting a prompt with "let's think step by step" (less reliable).<p>GPT-3.5 (what's being used here) is a little better at zero-shot in-context learning as it's been intstruction fine-tuned so it's only given the general format in the context.</p>
]]></description><pubDate>Tue, 07 Mar 2023 05:21:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=35051872</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=35051872</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=35051872</guid></item><item><title><![CDATA[New comment by abetlen in "Microsoft's AI Bing also generated factual errors at launch"]]></title><description><![CDATA[
<p>I think you're focusing on a few narrow examples where LLMs are underperforming and generalising about the technology as a whole. This ignores the fact that Microsoft already has a succesful LLM-based product in the market with Github Copilot. It's a real tool (not a party-trick technology) that people actually pay for and use every day.<p>Search is one application, and it might be crap right now, but for Microsoft it only needs to provide incremental value, for Google it's life or death. Microsoft is still better positioned in both the enterprise (Azure, Office365, Teams) and developer (Github, VSCode) markets.</p>
]]></description><pubDate>Tue, 14 Feb 2023 19:19:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=34794499</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=34794499</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34794499</guid></item><item><title><![CDATA[New comment by abetlen in "Hacks for Engineering Estimates"]]></title><description><![CDATA[
<p>My go-to heuristic is three point estimation, basically a weighted average of the best, worst, and average case [0].<p>(Best + Worst + 4 * Average) / 6<p>One nice property is that it imposes a distribution that adjusts for longer tailed risks.<p><a href="https://en.wikipedia.org/wiki/Three-point_estimation" rel="nofollow">https://en.wikipedia.org/wiki/Three-point_estimation</a></p>
]]></description><pubDate>Tue, 10 May 2022 11:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=31325917</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=31325917</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31325917</guid></item><item><title><![CDATA[New comment by abetlen in "Tailscale raises $100M"]]></title><description><![CDATA[
<p>If you run a Kubernetes cluster for self-hosting software or development I highly recommend setting up a Tailscale subnet router [1]. This will allow you to access any IP (pods or services) in your cluster from any of your Tailscale-connected computers. You can even configure Tailscale DNS to point to the DNS server in your cluster to connect using the service names directly ie. <a href="http://my-service.namespace.svc.cluster.local" rel="nofollow">http://my-service.namespace.svc.cluster.local</a><p>[1] <a href="https://tailscale.com/kb/1185/kubernetes/#subnet-router" rel="nofollow">https://tailscale.com/kb/1185/kubernetes/#subnet-router</a></p>
]]></description><pubDate>Wed, 04 May 2022 15:32:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=31261913</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=31261913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31261913</guid></item><item><title><![CDATA[New comment by abetlen in "Plant UML – Open-source UML Tool"]]></title><description><![CDATA[
<p>pikchr is awesome. A project I did recently was a WASM-compiled pikchr library to generate diagrams directly
in the browser [1]. Here's a very early demo of a live editor you can play around with [2].<p>Not fully-featured yet but what I'd like to eventually do is set it up in a similar way to the mermaidjs editor [3]. They encode the entire diagram in the url. That makes it really easy to link to from markdown documents and has the nice benefit that the diagram is immutable for a given url so you don't need a backend to store anything.<p>[1]: <a href="https://www.npmjs.com/package/pikchr-js" rel="nofollow">https://www.npmjs.com/package/pikchr-js</a><p>[2]: <a href="https://pikchr-editor.insert-mode.dev/" rel="nofollow">https://pikchr-editor.insert-mode.dev/</a><p>[3]: <a href="https://mermaid-js.github.io/mermaid-live-editor" rel="nofollow">https://mermaid-js.github.io/mermaid-live-editor</a></p>
]]></description><pubDate>Thu, 29 Apr 2021 15:45:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=26982638</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=26982638</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26982638</guid></item><item><title><![CDATA[New comment by abetlen in "It Can Happen to You"]]></title><description><![CDATA[
<p>Cool trick, thanks for sharing. I don't get why there isn't a suitable snscanf function that takes the buffer length as an argument and returns the number of bytes parsed?</p>
]]></description><pubDate>Thu, 04 Mar 2021 19:05:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=26346672</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=26346672</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26346672</guid></item><item><title><![CDATA[New comment by abetlen in "FPGA Developer Tutorials"]]></title><description><![CDATA[
<p>If you're getting into this stuff a great resource I found is the ZipCPU Tutorial [0] by Dan Gisselquist. The tutorial covers both Verilog design and Formal Verification methods. It uses open source tools like Verilator and SymbiYosys so getting started is pretty easy.<p>[0]: <a href="https://zipcpu.com/tutorial/" rel="nofollow">https://zipcpu.com/tutorial/</a></p>
]]></description><pubDate>Thu, 25 Feb 2021 13:22:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=26262438</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=26262438</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=26262438</guid></item><item><title><![CDATA[New comment by abetlen in "Show HN: Simple-graph – a graph database in SQLite"]]></title><description><![CDATA[
<p>> I'm pretty sure you could also maintain a temp table and use some kind of "insert...where...returning" construct to squeeze that into a recursive query.<p>I'm not sure if this is possible in SQLite, as far as I know the WITH clause is limited to SELECT statements.<p>> Are they actually efficient in sqlite even for trees?<p>Recursive common table expressions work by adding returned rows to a queue and then performing the recursive select statement independently on each row in the queue until it's empty.<p>You can use WITH RECURSIVE to traverse a tree by adding the root node to the queue and recursively visiting adjacent rows until the queue is empty. This works correctly and quickly because trees have only a single path between nodes. If you try the same query on a DAG though it will return every path to a given node, you then have to perform a GROUP BY to find the shortest path <i></i>outside<i></i> of the recursive query. In the worst case, if you have a graph with many paths between nodes, this method is exponentially slower than a standard BFS.</p>
]]></description><pubDate>Mon, 28 Dec 2020 02:30:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=25556165</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25556165</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25556165</guid></item><item><title><![CDATA[New comment by abetlen in "Show HN: Simple-graph – a graph database in SQLite"]]></title><description><![CDATA[
<p>The issue I found with WITH RECURSIVE queries is that they're incredibly inefficient for anything but trees. I've looked around and there doesn't seem to be any way to store a global list of visited nodes. This means that when performing a traversal of the graph the recursive query will follow <i></i>all<i></i> paths between two nodes.</p>
]]></description><pubDate>Sat, 26 Dec 2020 21:03:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=25546446</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25546446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25546446</guid></item><item><title><![CDATA[New comment by abetlen in "Show HN: Simple-graph – a graph database in SQLite"]]></title><description><![CDATA[
<p>I've actually been working on an extension to perform breadth first search queries in SQLite on general graphs [0]. The extension is actually based off of the transitive closure extension. You can use it on any existing SQLite database as long as you can wrangle your edges into a single table (real or virtual) and the node ids are integers (I'm planning on removing this constraint in the future).<p>[0]: <a href="https://github.com/abetlen/sqlite3-bfsvtab-ext" rel="nofollow">https://github.com/abetlen/sqlite3-bfsvtab-ext</a></p>
]]></description><pubDate>Sat, 26 Dec 2020 20:33:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=25546243</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25546243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25546243</guid></item><item><title><![CDATA[New comment by abetlen in "I3: Improved Tiling Window Manager"]]></title><description><![CDATA[
<p>My brand new laptop was stolen while I was in school and I had to finish the year with a used 10-inch netbook I borrowed from a friend. Because of the tiny display and underpowered processor I had to get creative, I installed Arch plus i3 and it worked like a charm. In fact, I noticed my productivity actually went up. Eventually I got a new laptop, I switched off Arch to Ubuntu but I've been using i3 ever since.<p>If you're an i3 user here are a couple cool things to check out:<p>- scratchpad [1]: Little known i3 feature. Let's you put individual windows in a scratch workspace and then pull them up quickly over your regular workspaces. Really useful docs and things like that, I keep my time tracker in a scratch workspace.<p>- rofi [2]: This is a dmenu replacement with a nicer interface that lets you combine lists of commands in a single search window. I have it configured so I can search through my open windows by title or run any program from the same interface.<p>[1]: <a href="https://i3wm.org/docs/userguide.html#_scratchpad" rel="nofollow">https://i3wm.org/docs/userguide.html#_scratchpad</a><p>[2]: <a href="https://github.com/davatorium/rofi" rel="nofollow">https://github.com/davatorium/rofi</a></p>
]]></description><pubDate>Wed, 16 Dec 2020 15:52:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=25444017</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25444017</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25444017</guid></item><item><title><![CDATA[New comment by abetlen in "Who Americans spend their time with, by age"]]></title><description><![CDATA[
<p>I may be misreading that, but isn't the table saying that 82% of residents <i>with</i> dementia require assitance in their daily living activities?<p>From having spent time volunteering at a nursing home, that 87% number is not far off from my experience. I'd add that they tended to put volunteers with people who had <i>less</i> severe forms of cognitive impairment.<p>That being said, you would occasionally meet people who seemed mentally impervious to aging, I had the pleasure to speak with an 87 year old computer programmer who was still actively using all kinds of technology. He talked to me about punch card programming accounting systems on IBM 1401's and dealing with technology skeptical secretaries who would double check every computer calculation by hand.</p>
]]></description><pubDate>Fri, 11 Dec 2020 22:24:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=25392235</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25392235</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25392235</guid></item><item><title><![CDATA[New comment by abetlen in "Who Americans spend their time with, by age"]]></title><description><![CDATA[
<p>I'm not sure if you're from outside North America, but I don't think nursing homes here are likely to have LAN parties unless we make some big medical breathroughs in the next few decades.<p>According to this survey of Canadian nursing homes, around 87% of residents suffer from some kind of cognitive impairment such as dementia, alzheimer's, or stroke related trauma [1].<p>Even assuming that you still have any friends around by the time your in a nursing home, the odds that neither of you suffer from cognitive impairment is about 1.7% (someone let me know if that math is wrong).<p>[1]: <a href="https://www.cihi.ca/en/dementia-in-canada/dementia-care-across-the-health-system/dementia-in-long-term-care" rel="nofollow">https://www.cihi.ca/en/dementia-in-canada/dementia-care-acro...</a></p>
]]></description><pubDate>Fri, 11 Dec 2020 20:53:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=25390839</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25390839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25390839</guid></item><item><title><![CDATA[New comment by abetlen in "A spellchecker used to be a major feat of software engineering (2008)"]]></title><description><![CDATA[
<p>They really were. Here's a version of that video that includes Lorinda Cherry writing a talking calculator by piping together 3 unix commands.<p><a href="https://youtu.be/XvDZLjaCJuw?t=828" rel="nofollow">https://youtu.be/XvDZLjaCJuw?t=828</a></p>
]]></description><pubDate>Fri, 04 Dec 2020 03:36:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=25298592</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=25298592</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25298592</guid></item><item><title><![CDATA[New comment by abetlen in "Dr. Leonid Rogozov operating himself to remove his appendix in Antarctica, 1961"]]></title><description><![CDATA[
<p>You're right. There is also Chilean town / research station that requires all residents to have their appendix removed [1].<p>[1]: <a href="https://en.wikipedia.org/wiki/Villa_Las_Estrellas" rel="nofollow">https://en.wikipedia.org/wiki/Villa_Las_Estrellas</a></p>
]]></description><pubDate>Thu, 29 Oct 2020 01:27:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=24926114</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=24926114</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24926114</guid></item><item><title><![CDATA[New comment by abetlen in "Dr. Leonid Rogozov operating himself to remove his appendix in Antarctica, 1961"]]></title><description><![CDATA[
<p>Fun fact, all doctors who plan to winter at an Antarctic station must have their appendix removed beforehand [1]. The reason is that they're usually the only doctor available.<p>[1]: <a href="https://www.antarctica.gov.au/about-antarctica/people-in-antarctica/health/" rel="nofollow">https://www.antarctica.gov.au/about-antarctica/people-in-ant...</a></p>
]]></description><pubDate>Wed, 28 Oct 2020 23:16:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=24925276</link><dc:creator>abetlen</dc:creator><comments>https://news.ycombinator.com/item?id=24925276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24925276</guid></item></channel></rss>