<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: ashkankiani</title><link>https://news.ycombinator.com/user?id=ashkankiani</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 13 May 2026 13:20:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=ashkankiani" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by ashkankiani in "Quack: The DuckDB Client-Server Protocol"]]></title><description><![CDATA[
<p>My first thought: setting up a self replicating duckdb wrapper over ssh so that I can execute queries on any computer. Can’t wait to play with this!</p>
]]></description><pubDate>Tue, 12 May 2026 22:58:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=48115693</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=48115693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48115693</guid></item><item><title><![CDATA[New comment by ashkankiani in "setBigTimeout"]]></title><description><![CDATA[
<p>You are a bad programmer if you think silently doing the wrong thing is not a bug. The right thing to do with unexpected input as the setTimeout library author is to raise an exception.</p>
]]></description><pubDate>Sat, 19 Oct 2024 02:13:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=41885121</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41885121</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41885121</guid></item><item><title><![CDATA[New comment by ashkankiani in "Experimental web browser optimized for rabbit-holing"]]></title><description><![CDATA[
<p>I had this exact idea and I've described it to colleagues before. Fun to see parallel evolution. It feels like a simple concept that should already exist, so I'm surprised it's not more commonly attempted. But you're missing a few of the features that I came up with that build on the initial idea. I haven't gotten around to implementing it yet, but it's on my todo list for this year/next year.<p>I was planning to build it with ultralig.ht, but I'm not 100% sure if it's ready for it. But since most of the content I'm interested in for research is textual/reader mode, and the rest can be viewed with yt-dlp, I think it can render them and it seems the lightest weight. Otherwise it's webkit or servo that I could think of for this.<p>Good to know there's interest in this.</p>
]]></description><pubDate>Fri, 04 Oct 2024 08:18:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=41739067</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41739067</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41739067</guid></item><item><title><![CDATA[New comment by ashkankiani in "TSMC execs allegedly dismissed OpenAI CEO Sam Altman as 'podcasting bro'"]]></title><description><![CDATA[
<p>LLMs make mediocre engineers into slightly less mediocre engineers, and non-engineers into below mediocre engineers. They do nothing above the median. I've tried dozens of times to use them productively.<p>Outside of very very short isolated template creation for some kind of basic script or poorly translating code from one language to another, they have wasted more time for me than they saved.<p>The area they seem to help people, including me, the most in is giving me code for something I don't have any familiarity with that seems plausible. If it's an area I've never worked in before, it could maybe be useful. Hence why the less breadth of knowledge in programming you have, the more useful it is. The problem is that you don't understand the code it produces so you have to entirely be reliant on it, and that doesn't work long term.<p>LLMs are not and will not be ready to replace programmers within the next few years, I guarantee it. I would bet $10k on it.</p>
]]></description><pubDate>Fri, 27 Sep 2024 15:27:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41671666</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41671666</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41671666</guid></item><item><title><![CDATA[New comment by ashkankiani in "OpenAI to become for-profit company"]]></title><description><![CDATA[
<p>Your food is undercooked</p>
]]></description><pubDate>Thu, 26 Sep 2024 11:23:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=41657080</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41657080</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41657080</guid></item><item><title><![CDATA[New comment by ashkankiani in "DuckDB 1.1.0 Released"]]></title><description><![CDATA[
<p>Love the expanded C API support! Also those performance improvements are massive!
 Pushing through filters and the streaming optimization for fetchone() is great! This makes it more viable to use duckdb in smaller queries from python.<p>I'm pretty excited for variables too! I really wanted them for when I'm using the CLI. Same with query/query_table! I appreciate the push for features that make people's lives easier while also still improving performance.<p>Everyone who I've introduced duckdb to (at work or outside of work) eventually is blown away (some still have lingering SQL stigma)</p>
]]></description><pubDate>Mon, 09 Sep 2024 16:58:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=41490575</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41490575</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41490575</guid></item><item><title><![CDATA[New comment by ashkankiani in "Buy, Borrow, Die – Explained"]]></title><description><![CDATA[
<p>Make a cap on the value of house. What do people need $100 million stupid ugly houses for anyway. None of these billionaires have good taste anyway.</p>
]]></description><pubDate>Wed, 04 Sep 2024 03:56:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41441751</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41441751</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41441751</guid></item><item><title><![CDATA[New comment by ashkankiani in "Tbsp – treesitter-based source processing language"]]></title><description><![CDATA[
<p>Adding a way to query the path at the current node would let you skip out on doing stuff like keeping track of `in_section`.<p>I wonder if the `enter|exit ...` syntax might be too limiting but for a lot of stuff it seems nice and easy to reason about. Easier than tree-sitter's own queries.<p>I think if you really wanted performance and whatnot, you might end up compiling the queries to another target and just reuse them.<p>I could see myself writing a lua DSL around compiling these kinds of queries `enter/exit` stanzas or an SQL one too.</p>
]]></description><pubDate>Mon, 02 Sep 2024 06:44:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41423164</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41423164</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41423164</guid></item><item><title><![CDATA[New comment by ashkankiani in "Buy, Borrow, Die – Explained"]]></title><description><![CDATA[
<p>Make an exemption for a primary residence. Everything else can go. Stop letting people hoard wealth like dragons.</p>
]]></description><pubDate>Sat, 31 Aug 2024 20:12:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41411602</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41411602</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41411602</guid></item><item><title><![CDATA[New comment by ashkankiani in "UK rail minister got engineer sacked for raising safety concerns"]]></title><description><![CDATA[
<p>I get nervous reading when people write exceptions and name "good" CEOs or "good" celebrities. Lots of skeletons come out later. I don't like to put people on a pedestal, especially those we don't know intimately well.</p>
]]></description><pubDate>Thu, 29 Aug 2024 10:24:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=41389243</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41389243</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41389243</guid></item><item><title><![CDATA[New comment by ashkankiani in "Adding 16 kb page size to Android"]]></title><description><![CDATA[
<p>It's pretty cool that I can read "anablibg" and know that means "enabling." The brain is pretty neat. I wonder if LLMs would get it too. They probably would.</p>
]]></description><pubDate>Fri, 23 Aug 2024 17:40:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=41331139</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41331139</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41331139</guid></item><item><title><![CDATA[New comment by ashkankiani in "The semantic web is now widely adopted"]]></title><description><![CDATA[
<p>As someone who stopped getting involved in blockchain "tech" 12 years ago because of the prevalence of scams and bad actors and lack of interesting tech beyond the merkle tree, what's great about it?<p>FWIW I am genuinely asking. I don't know anything about the current tech. There's something about "zero knowledge proofs" but I don't understand how much of that is used in practice for real blockchain things vs just being research.<p>As far as I know, the throughput of blockchain transactions at scale is miserably slow and expensive and their usual solution is some kind of side channel that skips the full validation.<p>Distributed computation on the blockchain isn't really used for anything other than converting between currencies and minting new ones mostly AFAIK as well.<p>What is the great tech that we got from the blockchain revolution?</p>
]]></description><pubDate>Wed, 21 Aug 2024 06:42:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=41307452</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41307452</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41307452</guid></item><item><title><![CDATA[New comment by ashkankiani in "Debugging operating systems with time-traveling virtual machines (2005) [pdf]"]]></title><description><![CDATA[
<p>I wrote a similar snapshot system for our deterministic trading engine. It's hard to imagine a system that doesn't do that unless you actually enforce every single event in your log to be reversible/non-destructive/non-aliasing. Even then, you still want snapshots to jump to a point in time. The only annoying thing is the case where you want to step back one, meaning a naive implementation would jump back to the last snapshot and play forward.<p>An 80% solution is to keep the last N states in memory. Snapshots compress well within a small time frame, so whenever we "paused" the playback, we could stash deltas from the pause point to reconstruct stuff (I sadly never got around to implementing this part before I left since it wasn't high enough priority).</p>
]]></description><pubDate>Mon, 19 Aug 2024 11:08:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=41289920</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41289920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41289920</guid></item><item><title><![CDATA[New comment by ashkankiani in "Police cannot seize property indefinitely after an arrest, federal court rules"]]></title><description><![CDATA[
<p>It's always Reagan. The poison seed of a human being that rotted America.</p>
]]></description><pubDate>Mon, 19 Aug 2024 10:59:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=41289861</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41289861</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41289861</guid></item><item><title><![CDATA[New comment by ashkankiani in "'Kafkaesque': bank blocks cash transfer, saying it could be an AI scam"]]></title><description><![CDATA[
<p>I only realized after leaving the US how insanely slow transfers are there. In Hong Kong, transfers are basically instant. In Japan they often finish within 10 minutes. HSBC HK's daily transfer limit (not FPS) for me is about 3m HKD ~ 385k USD.<p>I've transferred 30k within seconds to IBKR before.</p>
]]></description><pubDate>Sat, 17 Aug 2024 11:51:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41273798</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41273798</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41273798</guid></item><item><title><![CDATA[New comment by ashkankiani in "ImRAD is a GUI builder for the ImGui library"]]></title><description><![CDATA[
<p>I want to apologize. I just lashed out from my past bad experience. You don't really deserve it, and you're right, it could just open up a discussion about writing an alternative for egui. Sorry about that.</p>
]]></description><pubDate>Fri, 16 Aug 2024 04:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=41263169</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41263169</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41263169</guid></item><item><title><![CDATA[New comment by ashkankiani in "ImRAD is a GUI builder for the ImGui library"]]></title><description><![CDATA[
<p>How is "Now one for egui, please" not a request? Are you suggesting that was just a wish you're putting out into the universe hoping someone fulfills it? "please" is a word you use as a request, typically.
Entitlement w.r.t open source just kills me.</p>
]]></description><pubDate>Fri, 16 Aug 2024 03:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=41262966</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41262966</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41262966</guid></item><item><title><![CDATA[New comment by ashkankiani in "Why we picked AGPL"]]></title><description><![CDATA[
<p>If the output of your program is an copy of minio then it is also covered by AGPL is what that means. I think it's just covering the case where you are redistributing minio in a way such as decompressing and producing the output.<p>I still don't think it's that confusing. Unlimited running of it is already covered without exception. The next line only refers to the <i>output</i> of the covered work.<p>If the output of your web server is redistributing minio then you are under AGPL</p>
]]></description><pubDate>Wed, 14 Aug 2024 11:01:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=41244712</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41244712</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41244712</guid></item><item><title><![CDATA[New comment by ashkankiani in "Why we picked AGPL"]]></title><description><![CDATA[
<p>Copying reply to a child comment:<p>"This License explicitly affirms your unlimited
permission to run the unmodified Program."<p>In the Basic permissions of the actual content of the license <a href="https://github.com/minio/minio/blob/master/LICENSE">https://github.com/minio/minio/blob/master/LICENSE</a><p>It's not that difficult to parse if you actually read it top to bottom instead of skimming.</p>
]]></description><pubDate>Wed, 14 Aug 2024 10:42:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=41244611</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41244611</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41244611</guid></item><item><title><![CDATA[New comment by ashkankiani in "Why we picked AGPL"]]></title><description><![CDATA[
<p>"This License explicitly affirms your unlimited
permission to run the unmodified Program."<p>In the Basic permissions of the actual content of the license <a href="https://github.com/minio/minio/blob/master/LICENSE">https://github.com/minio/minio/blob/master/LICENSE</a><p>It's not that difficult to parse if you actually read it top to bottom instead of skimming.</p>
]]></description><pubDate>Wed, 14 Aug 2024 10:42:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=41244609</link><dc:creator>ashkankiani</dc:creator><comments>https://news.ycombinator.com/item?id=41244609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41244609</guid></item></channel></rss>