<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Julian through the Lens</title><description>Notes on software engineering, distributed systems, probability, and mathematics, with the occasional production war story and proof worked out in the open.</description><link>https://julian.bayardo.info/</link><atom:link rel="hub" href="https://pubsubhubbub.appspot.com/"/><atom:link rel="self" href="https://julian.bayardo.info/rss.xml" type="application/rss+xml"/><item><title>Comfortably using scripts in PowerShell</title><link>https://julian.bayardo.info/post/using-scripts-windows/</link><guid isPermaLink="true">https://julian.bayardo.info/post/using-scripts-windows/</guid><description>Windows has no shebang line, so running C# and Python scripts is clunky. Here is how I make them feel native in PowerShell using dotnet-script and uv.</description><pubDate>Sun, 23 Feb 2025 15:53:00 GMT</pubDate></item><item><title>The effect of barriers on completion times</title><link>https://julian.bayardo.info/post/the-effect-of-barriers/</link><guid isPermaLink="true">https://julian.bayardo.info/post/the-effect-of-barriers/</guid><description>When you fan out work and wait for all of it, the slowest sub-task sets your latency. Working out how badly that scales with k, and what you can do about it.</description><pubDate>Thu, 03 Oct 2024 07:00:00 GMT</pubDate></item><item><title>Pacemaking - probabilistic thundering-herd mitigation for P2P file distribution</title><link>https://julian.bayardo.info/post/pacemaker/</link><guid isPermaLink="true">https://julian.bayardo.info/post/pacemaker/</guid><description>Working out a probabilistic scheme to spread P2P downloads over time so thousands of machines do not stampede one producer whenever a fresh 200GB file appears.</description><pubDate>Mon, 19 Aug 2024 03:53:00 GMT</pubDate></item><item><title>Approximating LRU eviction with a quantile sketch</title><link>https://julian.bayardo.info/post/sketching-lru/</link><guid isPermaLink="true">https://julian.bayardo.info/post/sketching-lru/</guid><description>Approximating LRU eviction on a disk-resident key-value store with a quantile sketch over last-access times, instead of keeping an in-memory ordered list.</description><pubDate>Mon, 01 Apr 2024 03:53:00 GMT</pubDate></item><item><title>Fun Bugs: Episode I</title><link>https://julian.bayardo.info/post/fun-bugs-part-1/</link><guid isPermaLink="true">https://julian.bayardo.info/post/fun-bugs-part-1/</guid><description>A fun production race condition from the CloudBuild Cache, where disposing a StackExchange.Redis connection at the wrong moment quietly broke our fast path.</description><pubDate>Mon, 14 Sep 2020 08:41:00 GMT</pubDate></item><item><title>How to use emacs on Windows in 2020</title><link>https://julian.bayardo.info/post/emacs-on-windows-in-2020/</link><guid isPermaLink="true">https://julian.bayardo.info/post/emacs-on-windows-in-2020/</guid><description>Running emacs natively on Windows is painful. Here is how I got a fast, HiDPI-friendly setup using WSL and X410 with X11 forwarding in about five minutes.</description><pubDate>Sun, 13 Sep 2020 06:02:00 GMT</pubDate></item><item><title>A year at Microsoft</title><link>https://julian.bayardo.info/post/a-year-at-microsoft/</link><guid isPermaLink="true">https://julian.bayardo.info/post/a-year-at-microsoft/</guid><description>A lot has changed in the last couple of years for me. I did my first internship at Microsoft in 2016, which led to two more internships at Microsoft and one at Google. After that, roughly in mid 2018, I received my full…</description><pubDate>Sat, 02 May 2020 18:35:00 GMT</pubDate></item><item><title>NCH: closing the gap</title><link>https://julian.bayardo.info/post/nch-closing-the-gap/</link><guid isPermaLink="true">https://julian.bayardo.info/post/nch-closing-the-gap/</guid><description>Filling the gaps the brief Non-Convex Hull paper leaves out: why its two formulations are equivalent, and where the per-point radii actually come from.</description><pubDate>Tue, 21 Aug 2018 04:10:11 GMT</pubDate></item><item><title>NCH is roto-translation invariant</title><link>https://julian.bayardo.info/post/nch-roto-translation-invariant/</link><guid isPermaLink="true">https://julian.bayardo.info/post/nch-roto-translation-invariant/</guid><description>The first proof from my surface-reconstruction thesis, showing the Non-Convex Hull implicit function is invariant to rotation and translation of the input points.</description><pubDate>Mon, 20 Aug 2018 22:23:28 GMT</pubDate></item><item><title>Processing Trees with Recursion Schemes</title><link>https://julian.bayardo.info/post/processing-trees-recursion-schemes/</link><guid isPermaLink="true">https://julian.bayardo.info/post/processing-trees-recursion-schemes/</guid><description>Rebuilding a production decision-tree engine in Haskell using recursion schemes and Edward Kmett&apos;s recursion-schemes library, instead of an ad-hoc scripting language.</description><pubDate>Sat, 02 Jun 2018 23:51:15 GMT</pubDate></item><item><title>Understanding Modulo Bias</title><link>https://julian.bayardo.info/post/understanding-modulo-bias/</link><guid isPermaLink="true">https://julian.bayardo.info/post/understanding-modulo-bias/</guid><description>A formal look at why rand() % k skews away from a uniform distribution, how large the bias actually gets, and how to sample a range without it.</description><pubDate>Wed, 02 May 2018 23:26:06 GMT</pubDate></item><item><title>Yet Another Proof of Brooke&apos;s Theorem</title><link>https://julian.bayardo.info/post/yet-another-proof-of-brookes-theorem/</link><guid isPermaLink="true">https://julian.bayardo.info/post/yet-another-proof-of-brookes-theorem/</guid><description>An alternative proof of the classic graph-coloring bound that any graph needs at most maximum-degree plus one colors, avoiding the usual greedy argument.</description><pubDate>Sat, 30 Apr 2016 23:28:23 GMT</pubDate></item><item><title>Characterizing the trace of a matrix</title><link>https://julian.bayardo.info/post/matrix-trace-characterization/</link><guid isPermaLink="true">https://julian.bayardo.info/post/matrix-trace-characterization/</guid><description>A study-break proof working through the trace of a matrix: linearity, invariance under transpose and similarity, and why tr(AB) equals tr(BA).</description><pubDate>Fri, 24 Jul 2015 23:09:13 GMT</pubDate></item></channel></rss>