<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: youngbum</title><link>https://news.ycombinator.com/user?id=youngbum</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 17 Apr 2026 20:35:26 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=youngbum" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by youngbum in "Distributed DuckDB Instance"]]></title><description><![CDATA[
<p>touché</p>
]]></description><pubDate>Thu, 16 Apr 2026 04:43:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=47788732</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=47788732</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47788732</guid></item><item><title><![CDATA[Show HN: Bingsan – Apache Iceberg REST Catalog in Go (24k rps, multi-node)]]></title><description><![CDATA[
<p>Hey HN, I built Bingsan as an open-source Apache Iceberg REST Catalog.<p>Why? Existing options (Nessie, Polaris) are Java-based. I wanted something 
lightweight that runs alongside PostgreSQL without a JVM.<p>Stack:<p>- Go + Fiber framework<p>- PostgreSQL with pgx/v5 connection pooling<p>- Prometheus metrics built-in<p>Performance (Xeon 8581C):
- ~24k req/s throughput<p>- 44μs p50 latency<p>- Linear scaling to 200+ concurrent connections<p>Multi-node:<p>- Run multiple instances behind a load balancer<p>- PostgreSQL advisory locks for leader election<p>- Background tasks coordinate automatically<p>Quick start:<p><pre><code>  docker run -p 8181:8181 ghcr.io/teampaprika/bingsan:latest
</code></pre>
Works with Spark, Trino, PyIceberg. Supports S3/GCS, OAuth2, API keys,
multi-table transactions, server-side scan planning.<p>GitHub: <a href="https://github.com/teamPaprika/bingsan" rel="nofollow">https://github.com/teamPaprika/bingsan</a><p>Docs: <a href="https://teampaprika.github.io/bingsan/en/" rel="nofollow">https://teampaprika.github.io/bingsan/en/</a><p>Happy to answer questions!</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46775654">https://news.ycombinator.com/item?id=46775654</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Tue, 27 Jan 2026 04:47:00 +0000</pubDate><link>https://teampaprika.github.io/bingsan/en/</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=46775654</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46775654</guid></item><item><title><![CDATA[New comment by youngbum in "I finally understand Cloudflare Zero Trust tunnels"]]></title><description><![CDATA[
<p>Big fan of Cloudflare Tunnel here, too.<p>We use our Windows workstations as WSL SSH tunnels, protected with email verification (only for our domain), and it’s been working perfectly.<p>I’m curious, though, about how we can expose Docker services. It would be fantastic to have a remote build server set up with Cloudflare Tunnel.</p>
]]></description><pubDate>Tue, 18 Nov 2025 01:04:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=45960259</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=45960259</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45960259</guid></item><item><title><![CDATA[New comment by youngbum in "Python 3.14 is here. How fast is it?"]]></title><description><![CDATA[
<p>pi-thon</p>
]]></description><pubDate>Fri, 10 Oct 2025 03:07:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=45535057</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=45535057</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45535057</guid></item><item><title><![CDATA[New comment by youngbum in "Cap'n Web: a new RPC system for browsers and web servers"]]></title><description><![CDATA[
<p>Yesterday, I migrated my web worker codes from Comlink to CapnWeb. I had extensive experience with Cloudflare Worker bindings, and as mentioned in the original post, they were quite similar.<p>Everything appears to be functioning smoothly, but I do miss the ‘transfer’ feature in Comlink. Although it wasn’t a critical feature, it was a nice one.<p>The best aspect of CapnWeb is that we can reuse most of the code related to clients, servers, and web workers (including Cloudflare Workers).</p>
]]></description><pubDate>Wed, 24 Sep 2025 00:46:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=45354806</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=45354806</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45354806</guid></item><item><title><![CDATA[New comment by youngbum in "Sqlite-vec: Work-in-progress vector search SQLite extension that runs anywhere"]]></title><description><![CDATA[
<p>Duckdb is an excellent choice for this task, and it’s incredibly fast!<p>We’ve also added vector search to our product, which is really useful.<p>OpenAI’s official examples of embedding search use cosine similarity. But here’s the cool part: since OpenAI embeddings are unit vectors, you can just run the dot product instead!<p>DuckDB has a super fast dot product function that you can use with SQL.<p>In our product, we use duckdb-wasm to do vector searches on the client side.</p>
]]></description><pubDate>Fri, 02 Aug 2024 16:53:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=41140484</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=41140484</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41140484</guid></item><item><title><![CDATA[New comment by youngbum in "DuckDB Doesn't Need Data to Be a Database"]]></title><description><![CDATA[
<p>Exactly.<p>We have also tried arrow js or parquet wasm, and they were much lighter than duckdb wasm worker.<p>DuckDb however was useful in our case, considering our nature as form builder service, we had to provide features for statistics. It was cool to have OLAPS inside a webworker that could handle (as far as we checked) more than 100,000 rows at ease.</p>
]]></description><pubDate>Thu, 30 May 2024 07:24:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=40521070</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40521070</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40521070</guid></item><item><title><![CDATA[New comment by youngbum in "DuckDB Doesn't Need Data to Be a Database"]]></title><description><![CDATA[
<p>Long story short, you could either 1) query specific columns using s3-parquet-duckdb stack 2) load parquet file through network, and put it inside local duckdb-wasm instance so that you can do queries from client side</p>
]]></description><pubDate>Thu, 30 May 2024 07:20:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=40521038</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40521038</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40521038</guid></item><item><title><![CDATA[New comment by youngbum in "DuckDB Doesn't Need Data to Be a Database"]]></title><description><![CDATA[
<p>Great point.<p>The advantages of loading “parquet” in “client side” are that 1) you only have to load data once from server and 2) the parquet files are surprisingly well zipped.<p>1) If you load once from server, no more small network requests while you are scrolling a table. Moreover, you could use the same duckdb table to visualize data or show raw data.<p>2) Sending whole data as a parquet file is faster through network than receiving data as json in response.</p>
]]></description><pubDate>Thu, 30 May 2024 07:17:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=40521028</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40521028</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40521028</guid></item><item><title><![CDATA[New comment by youngbum in "DuckDB Doesn't Need Data to Be a Database"]]></title><description><![CDATA[
<p>My comment was a bit ambiguous. So, for sheets where we have to load all data, we would load all columns at once as a parquet file. (I will leave comment for the advantage of this approach in the next comment)<p>On the other hand, let’s say we have to draw a chart from a column. The type chart could be changed by user - they could be Pie charts, means, time series chart, median, table or even dot products. To achieve this goal, we would bring just a column from s3 using duckdb, and apply sql queries from client side, rendering adequate ui.</p>
]]></description><pubDate>Thu, 30 May 2024 07:08:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=40520993</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40520993</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40520993</guid></item><item><title><![CDATA[New comment by youngbum in "DuckDB Doesn't Need Data to Be a Database"]]></title><description><![CDATA[
<p>This is the exact reason we applied duckdb and duckdb-wasm into our service.<p>Our team is currently building a form builder SaaS. Most forms have responses under 1,000, but some of them would have more than 50,000 responses.<p>So, when user tries to explore through all responses in our “response sheet” feature,  usually they could be loaded via infinite scrolling (load as they scroll).<p>This uses up to 100MB of network in total if they had to get object arrays of 50,000 rows of data with 50 columns.<p>That was where duckdb kicked in : just store the responses into S3 as parquet file(in our case Cloudflare R2).<p>Then, load the whole file into duckdb-wasm into client. So when you scroll through sheet, instead of getting rows from server, you query rows from local db.<p>This made our sheet feature very efficient and consistent in terms of their speed and memory usage.<p>If network speed and memory is your bottle neck when loading “medium” data into your client, you definitely should give it a try.<p>PS. If you have any questions, feel free to ask!<p>PS. Our service is called Walla, check it out at <a href="https://home.walla.my/en" rel="nofollow">https://home.walla.my/en</a></p>
]]></description><pubDate>Thu, 30 May 2024 04:30:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=40520073</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40520073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40520073</guid></item><item><title><![CDATA[New comment by youngbum in "Open source graphic editor, From China, powerful, simple UI"]]></title><description><![CDATA[
<p>Wow this is indeed cool. Figma has been tightening up our usage. What other options or alternatives would there be?</p>
]]></description><pubDate>Tue, 28 May 2024 11:43:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=40499725</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40499725</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40499725</guid></item><item><title><![CDATA[New comment by youngbum in "What We Learned from the First State of HTML Survey"]]></title><description><![CDATA[
<p>Great work. What are the best options for data table with large amount of data? Sometimes storing a mass data into a state could be inefficient. So our team is using duckdb-wasm and virtuoso to render current rows.
I tried Perspective tho.</p>
]]></description><pubDate>Tue, 28 May 2024 00:56:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=40496321</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=40496321</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40496321</guid></item><item><title><![CDATA[New comment by youngbum in "Show HN: I just made my profitable online form builder open-sourced"]]></title><description><![CDATA[
<p>Cool</p>
]]></description><pubDate>Tue, 02 Apr 2024 13:31:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=39905552</link><dc:creator>youngbum</dc:creator><comments>https://news.ycombinator.com/item?id=39905552</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39905552</guid></item></channel></rss>