<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: lidavidm</title><link>https://news.ycombinator.com/user?id=lidavidm</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 06 Apr 2026 08:53:18 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=lidavidm" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by lidavidm in "Dulce et Decorum Est (1921)"]]></title><description><![CDATA[
<p>[Not the overall point of the poem, but] yet for all that, it turns out chemical weapons aren't even that useful: <a href="https://acoup.blog/2020/03/20/collections-why-dont-we-use-chemical-weapons-anymore/" rel="nofollow">https://acoup.blog/2020/03/20/collections-why-dont-we-use-ch...</a></p>
]]></description><pubDate>Thu, 05 Mar 2026 07:05:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=47258497</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=47258497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47258497</guid></item><item><title><![CDATA[New comment by lidavidm in "Who invented the transistor?"]]></title><description><![CDATA[
<p>You may like this book called The Origins of Efficiency: <a href="https://press.stripe.com/origins-of-efficiency" rel="nofollow">https://press.stripe.com/origins-of-efficiency</a><p>Or the author's newsletter: <a href="https://www.construction-physics.com/" rel="nofollow">https://www.construction-physics.com/</a></p>
]]></description><pubDate>Thu, 01 Jan 2026 10:38:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=46452981</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=46452981</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46452981</guid></item><item><title><![CDATA[New comment by lidavidm in "What an unprocessed photo looks like"]]></title><description><![CDATA[
<p>Olympus and other cameras can do this with "pixel shift": it uses the stabilization mechanism to quickly move the sensor by 1 pixel.<p><a href="https://en.wikipedia.org/wiki/Pixel_shift" rel="nofollow">https://en.wikipedia.org/wiki/Pixel_shift</a><p>EDIT: Sigma also has "Foveon" sensors that do not have the filter and instead stacks multiple sensors (for different wavelengths) at each pixel.<p><a href="https://en.wikipedia.org/wiki/Foveon_X3_sensor" rel="nofollow">https://en.wikipedia.org/wiki/Foveon_X3_sensor</a></p>
]]></description><pubDate>Mon, 29 Dec 2025 00:41:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46416082</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=46416082</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46416082</guid></item><item><title><![CDATA[New comment by lidavidm in "D2 (text to diagram tool) now supports ASCII renders"]]></title><description><![CDATA[
<p>Oh that is awesome! I would really appreciate it!<p>Could you also get d2 into GitHub and Notion while you have it here :)</p>
]]></description><pubDate>Wed, 20 Aug 2025 02:05:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=44958050</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=44958050</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44958050</guid></item><item><title><![CDATA[New comment by lidavidm in "D2 (text to diagram tool) now supports ASCII renders"]]></title><description><![CDATA[
<p>I always liked D2 more than mermaid, except IMO, this makes grid layouts essentially useless: <a href="https://github.com/terrastruct/d2/issues/1164" rel="nofollow">https://github.com/terrastruct/d2/issues/1164</a><p>Having to figure out the exact pixel widths defeats the point of these tools, at least for me.</p>
]]></description><pubDate>Wed, 20 Aug 2025 01:49:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=44957970</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=44957970</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44957970</guid></item><item><title><![CDATA[New comment by lidavidm in "# [derive(Clone)] Is Broken"]]></title><description><![CDATA[
<p>Someone on the issue they made explained why Clone is "broken": <a href="https://github.com/JelteF/derive_more/issues/490#issuecomment-3037408110">https://github.com/JelteF/derive_more/issues/490#issuecommen...</a><p>Which links to this blog post explaining the choice in more detail:
<a href="https://smallcultfollowing.com/babysteps/blog/2022/04/12/implied-bounds-and-perfect-derive/" rel="nofollow">https://smallcultfollowing.com/babysteps/blog/2022/04/12/imp...</a></p>
]]></description><pubDate>Tue, 08 Jul 2025 07:05:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=44497766</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=44497766</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44497766</guid></item><item><title><![CDATA[New comment by lidavidm in "The surreal joy of having an overprovisioned homelab"]]></title><description><![CDATA[
<p>The graphics would be called chibis, IMO (or デフォルメ if you wanna be fancy) and IDK about developers, but perhaps weaboos/weebs would be the general term</p>
]]></description><pubDate>Wed, 26 Mar 2025 03:54:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=43478732</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=43478732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43478732</guid></item><item><title><![CDATA[New comment by lidavidm in "Preview: Amazon S3 Tables and Lakehouse in DuckDB"]]></title><description><![CDATA[
<p>Iceberg-go is working on it! (edit: it being write support)</p>
]]></description><pubDate>Wed, 19 Mar 2025 04:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=43408311</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=43408311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43408311</guid></item><item><title><![CDATA[Data Wants to Be Free: Fast Data Exchange with Apache Arrow]]></title><description><![CDATA[
<p>Article URL: <a href="https://arrow.apache.org/blog/2025/02/28/data-wants-to-be-free/">https://arrow.apache.org/blog/2025/02/28/data-wants-to-be-free/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=43297605">https://news.ycombinator.com/item?id=43297605</a></p>
<p>Points: 5</p>
<p># Comments: 0</p>
]]></description><pubDate>Sat, 08 Mar 2025 04:55:05 +0000</pubDate><link>https://arrow.apache.org/blog/2025/02/28/data-wants-to-be-free/</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=43297605</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43297605</guid></item><item><title><![CDATA[New comment by lidavidm in "Imec demonstrates electrical yield for 20nm lines High NA EUV single patterning"]]></title><description><![CDATA[
<p>It might be funny to use this as a software versioning scheme. ("What do you mean the next version after v3 is 20A?")</p>
]]></description><pubDate>Mon, 03 Mar 2025 00:39:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=43236996</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=43236996</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43236996</guid></item><item><title><![CDATA[New comment by lidavidm in "List of DRM-Free Bookshops"]]></title><description><![CDATA[
<p>At least they appear to be partnering with Kobo "later this year" [1]. I've been a big fan of Kobo's devices so this is a nice plus. (I just wish they could figure out some way to get Kindle exclusives, but well that's a contradiction in terms, so...)<p>[1]: <a href="https://bookshop.org/info/ebooks" rel="nofollow">https://bookshop.org/info/ebooks</a> ("Can I read my ebooks on my Kindle, Kobo, Nook, etc.?")</p>
]]></description><pubDate>Tue, 18 Feb 2025 00:23:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=43084609</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=43084609</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43084609</guid></item><item><title><![CDATA[New comment by lidavidm in "Rust’s worst feature"]]></title><description><![CDATA[
<p><a href="https://www.ralfj.de/blog/2019/07/14/uninit.html" rel="nofollow">https://www.ralfj.de/blog/2019/07/14/uninit.html</a> perhaps (the OP also talks about this when linking to a talk about jemalloc)</p>
]]></description><pubDate>Thu, 30 Jan 2025 14:08:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=42877767</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42877767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42877767</guid></item><item><title><![CDATA[New comment by lidavidm in "Adding concurrent read/write to DuckDB with Arrow Flight"]]></title><description><![CDATA[
<p>To get a really precise answer you'd have to profile or benchmark. I'd say it's also hard to do an apples to apples comparison (if you only replace the data format in the wire protocol, the database probably still has to transpose the data to ingest it). And it's hard to do a benchmark in the first place since probably your database's wire protocol is not really exposed for you to do a benchmark.<p>You can sort of see what benefits you might get from a post like this, though: <a href="https://willayd.com/leveraging-the-adbc-driver-in-analytics-workflows.html" rel="nofollow">https://willayd.com/leveraging-the-adbc-driver-in-analytics-...</a><p>While we're not using Arrow on the wire here, the ADBC driver uses Postgres's binary format (which is still row oriented) + COPY and can get significant speedups compared to other Postgres drivers.<p>The other thing might be to consider whether you can just dump to Parquet files or something like that and bypass the database entirely (maybe using Iceberg as well).</p>
]]></description><pubDate>Thu, 30 Jan 2025 00:46:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42873422</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42873422</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42873422</guid></item><item><title><![CDATA[New comment by lidavidm in "Adding concurrent read/write to DuckDB with Arrow Flight"]]></title><description><![CDATA[
<p>Arrow has several other related projects in this space:<p>Arrow Flight SQL defines defines a full protocol designed to support JDBC/ODBC-like APIs but using columnar, Arrow data transfer for performance (why take your data and transpose it twice?)<p><a href="https://arrow.apache.org/blog/2022/02/16/introducing-arrow-flight-sql/" rel="nofollow">https://arrow.apache.org/blog/2022/02/16/introducing-arrow-f...</a><p>There's an Apache-licensed JDBC driver that talks the Flight SQL protocol (i.e. it's a driver for _any_ server that implements the protocol): <a href="https://arrow.apache.org/blog/2022/11/01/arrow-flight-sql-jdbc/" rel="nofollow">https://arrow.apache.org/blog/2022/11/01/arrow-flight-sql-jd...</a><p>(There's also an ODBC driver, but at the moment it's GPL - the developers are working on upstreaming it and rewriting the GPL bits. And yes, this means that you're still transposing your data, but it turns out that transferring your data in columnar format can still be faster - see <a href="https://www.vldb.org/pvldb/vol10/p1022-muehleisen.pdf" rel="nofollow">https://www.vldb.org/pvldb/vol10/p1022-muehleisen.pdf</a>)<p>There's an experiment to put Flight SQL in front of PostgreSQL: <a href="https://arrow.apache.org/blog/2023/09/13/flight-sql-postgresql-0.1.0-release/" rel="nofollow">https://arrow.apache.org/blog/2023/09/13/flight-sql-postgres...</a><p>There's also ADBC; where Flight SQL is a generic protocol (akin to TDS or how many projects implement the PostgreSQL wire protocol), ADBC is a generic API (akin to JDBC/ODBC in that it abstracts the protocol layer/database, but it again uses Arrow data): <a href="https://arrow.apache.org/blog/2023/01/05/introducing-arrow-adbc/" rel="nofollow">https://arrow.apache.org/blog/2023/01/05/introducing-arrow-a...</a></p>
]]></description><pubDate>Wed, 29 Jan 2025 14:03:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=42864975</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42864975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42864975</guid></item><item><title><![CDATA[New comment by lidavidm in "Apache DataFusion"]]></title><description><![CDATA[
<p>It used to use DataFusion. <a href="https://www.paradedb.com/blog/iceberg_lakehouse">https://www.paradedb.com/blog/iceberg_lakehouse</a></p>
]]></description><pubDate>Thu, 16 Jan 2025 06:50:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42722162</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42722162</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42722162</guid></item><item><title><![CDATA[New comment by lidavidm in "Apache DataFusion"]]></title><description><![CDATA[
<p>Can't you use DataFusion single node/without any Apache ecosystem stuff? They have a Python library and DataFusion is "just" a query engine. (If anything, I'd call Pandas the batteries included option...)<p>I think the difference is more that DataFusion is built as a library so you can plug it into the product you're building (e.g. Comet, which plugs it into Spark, or pg_lakehouse, which plugs it into Postgres). Polars could be used that way, but it's also a functional package you can pip install and use as a Pandas alternative right now.</p>
]]></description><pubDate>Thu, 16 Jan 2025 01:43:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=42719944</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42719944</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42719944</guid></item><item><title><![CDATA[New comment by lidavidm in "DoxyPress – Modern Doxygen"]]></title><description><![CDATA[
<p>I'm also curious why it's a fork (I'm sure there's a good reason?)<p>Coincidentally I was looking into C++ documentation generators again.<p>In terms of integration, what I've settled on for apache/arrow-adbc is using Sphinx as the toplevel site generator, then writing a script that generates fake Intersphinx indices for a Doxygen site. That way you can link to Doxygen items from within Sphinx without having to hardcode URLs, instead by referencing a class name or similar, and Sphinx will warn if you reference something nonexistent, without having to use something like breathe that tries to render the Doxygen output within Sphinx. (Same approach with Javadoc -> Sphinx, too.)</p>
]]></description><pubDate>Mon, 13 Jan 2025 07:32:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=42680995</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42680995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42680995</guid></item><item><title><![CDATA[New comment by lidavidm in "VLC tops 6B downloads, previews AI-generated subtitles"]]></title><description><![CDATA[
<p>I suppose this feature should have been termed closed captioning and not subtitling. It seems you're not going to get much sympathy for human translation here.</p>
]]></description><pubDate>Thu, 09 Jan 2025 12:45:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=42644749</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42644749</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42644749</guid></item><item><title><![CDATA[New comment by lidavidm in "Web page annoyances that I don't inflict on you"]]></title><description><![CDATA[
<p>Thanks! Frankly so long as I can get a browser and install some reader apps (Kobo, Manga-one, etc.) that would fit my needs fine, and as long as they support older versions of Android for enough years (or I can avoid upgrading the app version) then things should be fine. The 10.3" Boox is 80k JPY which is a bit pricey, though, but I'll consider it vs the Kobo device next time I upgrade e-readers.</p>
]]></description><pubDate>Mon, 06 Jan 2025 23:27:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42617334</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42617334</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42617334</guid></item><item><title><![CDATA[New comment by lidavidm in "Web page annoyances that I don't inflict on you"]]></title><description><![CDATA[
<p>Which tablet do you use? I've been considering a Boox but the licensing issues and apparent outdated Android give me pause...</p>
]]></description><pubDate>Mon, 06 Jan 2025 06:27:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=42608224</link><dc:creator>lidavidm</dc:creator><comments>https://news.ycombinator.com/item?id=42608224</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42608224</guid></item></channel></rss>