<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Today I Learned on Lorbic</title><link>http://localhost:1313/til/</link><description>Recent content in Today I Learned on Lorbic</description><generator>Hugo</generator><language>en</language><lastBuildDate>Mon, 15 Jun 2026 10:00:00 +0530</lastBuildDate><atom:link href="http://localhost:1313/til/index.xml" rel="self" type="application/rss+xml"/><item><title>Wireless ADB When Your Network Fights You</title><link>http://localhost:1313/til/2026-06-15-wireless-adb-over-wifi/</link><pubDate>Mon, 15 Jun 2026 10:00:00 +0530</pubDate><guid>http://localhost:1313/til/2026-06-15-wireless-adb-over-wifi/</guid><description>&lt;p>Wireless ADB keeps timing out if you run a VPN or something like Cloudflare WARP. The issue is that these tools route all traffic through a tunnel and block direct peer-to-peer connections on your local network.&lt;/p>
&lt;p>The fix is a one-time USB handshake to tell the device to listen on TCP before you go wireless.&lt;/p>
&lt;hr>
&lt;h2 id="step-1-usb-handshake">Step 1: USB handshake&lt;a class="anchorjs-link" href="#step-1-usb-handshake" aria-label="Link to section: Step 1: USB handshake">&lt;/a>&lt;/h2>&lt;p>Connect your device via USB (USB debugging must be on). Then run:&lt;/p></description></item><item><title>A Deep Dive into Apache Parquet with ClickHouse</title><link>http://localhost:1313/til/clickhouse-parquet/</link><pubDate>Fri, 03 Apr 2026 01:41:00 +0000</pubDate><guid>http://localhost:1313/til/clickhouse-parquet/</guid><description>&lt;p>TIL how ClickHouse works with Parquet beyond just reading files.&lt;/p>
&lt;p>Part 1: &lt;a href="https://clickhouse.com/blog/apache-parquet-clickhouse-local-querying-writing" target="_blank" rel="noopener noreferrer">https://clickhouse.com/blog/apache-parquet-clickhouse-local-querying-writing&lt;/a>
You can query and even write Parquet files directly using ClickHouse, without fully importing them first. This changes how you think about data movement and storage.&lt;/p>
&lt;p>Part 2: &lt;a href="https://clickhouse.com/blog/apache-parquet-clickhouse-local-querying-writing-internals-row-groups" target="_blank" rel="noopener noreferrer">https://clickhouse.com/blog/apache-parquet-clickhouse-local-querying-writing-internals-row-groups&lt;/a>
Row groups are the basic units inside Parquet. Performance depends a lot on how data is divided into these groups, affecting how much data gets read, how well it compresses, and how efficiently queries run.&lt;/p></description></item><item><title>Typography in ten minutes</title><link>http://localhost:1313/til/2026-04-01-typography-in-ten-minutes/</link><pubDate>Tue, 31 Mar 2026 02:48:00 +0000</pubDate><guid>http://localhost:1313/til/2026-04-01-typography-in-ten-minutes/</guid><description>&lt;p>This blog teaches almost all about typography. Read more: &lt;a href="https://practicaltypography.com/" target="_blank" rel="noopener noreferrer">https://practicaltypography.com/&lt;/a>&lt;/p></description></item><item><title>What is a Mutex?</title><link>http://localhost:1313/til/2026-03-30-what-is-a-mutex/</link><pubDate>Sun, 29 Mar 2026 11:18:00 +0000</pubDate><guid>http://localhost:1313/til/2026-03-30-what-is-a-mutex/</guid><description>&lt;p>Read more: &lt;a href="https://nrecursions.blogspot.com/2014/08/mutex-tutorial-and-example.html" target="_blank" rel="noopener noreferrer">https://nrecursions.blogspot.com/2014/08/mutex-tutorial-and-example.html&lt;/a>&lt;/p></description></item><item><title>Our Journey to 35K+ GitHub Stars: The Real Story of Building Milvus from Scratch (2025)</title><link>http://localhost:1313/til/2025-07-16-milvus-vector-db-story-2025/</link><pubDate>Wed, 16 Jul 2025 20:52:00 +0000</pubDate><guid>http://localhost:1313/til/2025-07-16-milvus-vector-db-story-2025/</guid><description>&lt;p>Today I learned that building a successful open-source project like Milvus, which became a leading vector database, involved starting from scratch due to a lack of suitable existing solutions, making the difficult decision to completely rewrite the core system (Milvus 2.0) for better scalability and cloud-nativity, and continuously engaging with the community to evolve the product. It also highlighted that the company behind Milvus, Zilliz, focuses on the &amp;ldquo;unglamorous&amp;rdquo; but critical aspects like performance, security, and global support, and that they are now working on a &amp;ldquo;Vector Data Lake&amp;rdquo; to handle massive, less frequently accessed vector data more cost-effectively.
Small Notes for the Blog&lt;/p></description></item><item><title>What Being a Staff Developer Means at Shopify (2023)</title><link>http://localhost:1313/til/2025-07-10-what-being-a-staff-developer-means-at-shopify-2023/</link><pubDate>Thu, 10 Jul 2025 20:52:00 +0000</pubDate><guid>http://localhost:1313/til/2025-07-10-what-being-a-staff-developer-means-at-shopify-2023/</guid><description>&lt;p>What Being a Staff Developer Means at Shopify (2023)&lt;/p></description></item><item><title>Vector Search with ClickHouse - Part 1</title><link>http://localhost:1313/til/2025-07-10-vector-search-with-clickhouse-part-1/</link><pubDate>Thu, 10 Jul 2025 07:09:00 +0000</pubDate><guid>http://localhost:1313/til/2025-07-10-vector-search-with-clickhouse-part-1/</guid><description>&lt;p>Vector search using clickhouse.&lt;/p></description></item><item><title>Vector Search with ClickHouse - Part 2</title><link>http://localhost:1313/til/2025-07-10-vector-search-with-clickhouse-part-2-1/</link><pubDate>Thu, 10 Jul 2025 03:30:00 +0000</pubDate><guid>http://localhost:1313/til/2025-07-10-vector-search-with-clickhouse-part-2-1/</guid><description>&lt;p>Learn about how to build vector database with ClickHouse.&lt;/p></description></item></channel></rss>