<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: keithalewis</title><link>https://news.ycombinator.com/user?id=keithalewis</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 13 Apr 2026 20:44:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=keithalewis" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by keithalewis in "I fed 24 years of my blog posts to a Markov model"]]></title><description><![CDATA[
<p><a href="https://math.uchicago.edu/~shmuel/Network-course-readings/MCMCRev.pdf" rel="nofollow">https://math.uchicago.edu/~shmuel/Network-course-readings/MC...</a></p>
]]></description><pubDate>Mon, 15 Dec 2025 02:12:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=46269614</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=46269614</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46269614</guid></item><item><title><![CDATA[New comment by keithalewis in "A wild 'freakosystem' has been born in Hawaii"]]></title><description><![CDATA[
<p>I see what you did there.</p>
]]></description><pubDate>Thu, 10 Apr 2025 22:21:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=43648580</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=43648580</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43648580</guid></item><item><title><![CDATA[New comment by keithalewis in "Introduction to Stochastic Calculus"]]></title><description><![CDATA[
<p>There is no need for it. Here is a simple replacement: <a href="https://keithalewis.github.io/math/um1.html" rel="nofollow">https://keithalewis.github.io/math/um1.html</a>.</p>
]]></description><pubDate>Mon, 24 Feb 2025 19:32:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=43163853</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=43163853</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43163853</guid></item><item><title><![CDATA[New comment by keithalewis in "Beej's Guide to Git"]]></title><description><![CDATA[
<p>Linus wrote it, so there's got to be a pony in there somewhere. He's the first person in the world to figure out version control software. /s</p>
]]></description><pubDate>Mon, 10 Feb 2025 12:21:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42999445</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42999445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42999445</guid></item><item><title><![CDATA[New comment by keithalewis in "Beej's Guide to Git"]]></title><description><![CDATA[
<p>Thank you for your diligence in explaining complicated topics in a way that makes them accessible to people trying to learn what people before them figured out. You are a true educator that seems have found a place to support you to continue doing that.<p>Are you concerned that your git exposition is much longer than the other guides you have produced?</p>
]]></description><pubDate>Mon, 10 Feb 2025 05:15:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=42997166</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42997166</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42997166</guid></item><item><title><![CDATA[New comment by keithalewis in "The Tensor Cookbook (2024)"]]></title><description><![CDATA[
<p>The Wikipedia page on this is sufficient. If F:X -> Y is a function between normed linear spaces then DF:X -> L(X,Y), where L(X,Y) is the vector space of linear operators from X to Y, satisfies F(x + h) = F(x) + DF(x)h + o(h). A function is differentiable if it can be locally approximated by a linear operator.<p>Some confusion arises from the difference between f:R -> R and f':R -> R. It's Fréchet derivative is Df:R -> L(R,R) where Df(x)h = f'(x)h. Row vectors and column vectors a just a clumsy way of thinking about this.<p>BTW, all you need in order to publish on arixv.org is to know a FoF. There is no rigorous peer review. <a href="https://arxiv.org/abs/1912.01091" rel="nofollow">https://arxiv.org/abs/1912.01091</a>, <a href="https://arxiv.org/abs/2009.10852" rel="nofollow">https://arxiv.org/abs/2009.10852</a>.</p>
]]></description><pubDate>Sun, 02 Feb 2025 05:15:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=42906089</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42906089</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42906089</guid></item><item><title><![CDATA[New comment by keithalewis in "The Tensor Cookbook (2024)"]]></title><description><![CDATA[
<p>"This book aims to standardize the notation for tensor diagrams..." 
<a href="https://youtu.be/zELbzXAmcUA?t=73" rel="nofollow">https://youtu.be/zELbzXAmcUA?t=73</a></p>
]]></description><pubDate>Sat, 01 Feb 2025 03:29:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=42895379</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42895379</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42895379</guid></item><item><title><![CDATA[New comment by keithalewis in "The Tensor Cookbook (2024)"]]></title><description><![CDATA[
<p>The author also seems to be unaware of Fréchet derivatives.</p>
]]></description><pubDate>Sat, 01 Feb 2025 03:15:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42895305</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42895305</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42895305</guid></item><item><title><![CDATA[New comment by keithalewis in "The Tensor Cookbook (2024)"]]></title><description><![CDATA[
<p>This is incomplete, incorrect, and irrelevant. Standard notation already exists. I'm sure it is fun to draw squiggly lines and some people enjoy reinventing the wheel. Spend some time learning what others have taught us before striking out on your own lonely path.</p>
]]></description><pubDate>Fri, 31 Jan 2025 21:38:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=42892431</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42892431</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42892431</guid></item><item><title><![CDATA[New comment by keithalewis in "Kalman Filter Tutorial"]]></title><description><![CDATA[
<p>Your statement "the best path forward for me understanding is a path that can maintain that curiosity" comes off as entitled. Only you owe yourself that.<p>"I can play with Arnold's cat and, slowly, through no scientific rigor..." You are fooling yourself into believing you understand if you leave out rigor. If your post has the words "I" and "me" in every other sentence, maybe you should consider whether or not you are adding value for others in the online discussion.<p>I doesn't cost you anything to ask other people to do things for you, and you will no doubt find other thoughtless people chiming in about your right to do that. If everything you need is not at your fingertips already, maybe no amount of handholding will help.</p>
]]></description><pubDate>Sun, 19 Jan 2025 18:27:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=42759903</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42759903</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42759903</guid></item><item><title><![CDATA[New comment by keithalewis in "The CAP theorem of Clustering: Why Every Algorithm Must Sacrifice Something"]]></title><description><![CDATA[
<p>Let S = {1, 2}. Every distance function is determined by d(1,2) = a, a >= 0. Define f(d) = {{1,2}} if a = 0 and f(d) = {{1},{2}} otherwise. Isn't this a clustering algorithm that is scale invariant, rich, and consistent?</p>
]]></description><pubDate>Fri, 27 Dec 2024 09:24:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=42520945</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42520945</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42520945</guid></item><item><title><![CDATA[New comment by keithalewis in "Quiver: A Modern Commutative Diagram Editor"]]></title><description><![CDATA[
<p>You made a completely obvious and true statement starting with "It would help..." That seems to be frowned upon on HN.<p>BTW, a simpler definition of a (small) category is that it is a partial monoid.</p>
]]></description><pubDate>Fri, 27 Dec 2024 08:10:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=42520647</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42520647</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42520647</guid></item><item><title><![CDATA[New comment by keithalewis in "Crystal Ball Trading Game"]]></title><description><![CDATA[
<p>We agree. The case was about Renaissance breaking the law. The best lawyers their money could buy lost and did not avail themselves of their right to appeal. The ruling body found they were tax cheats.<p>Philanthropic work is great way to get shills to come out of the woodworks.</p>
]]></description><pubDate>Mon, 16 Dec 2024 00:25:33 +0000</pubDate><link>https://news.ycombinator.com/item?id=42426961</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42426961</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42426961</guid></item><item><title><![CDATA[New comment by keithalewis in "When a Crystal Ball Isn't Enough to Make You Rich"]]></title><description><![CDATA[
<p>Worked for Renaissance Technologies: <a href="https://www.ft.com/content/8cef8c70-5d02-4762-9100-2d92d0c761a0" rel="nofollow">https://www.ft.com/content/8cef8c70-5d02-4762-9100-2d92d0c76...</a></p>
]]></description><pubDate>Sun, 15 Dec 2024 13:11:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=42423231</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42423231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42423231</guid></item><item><title><![CDATA[New comment by keithalewis in "Category Theory in Programming"]]></title><description><![CDATA[
<p>Category theory is just another way of looking at math besides the impoverished notion "everything is a set". Mathematics is used in computer science. Rust is a great example. Jean-Yves Girard invented linear logic to make Gerhard Gentzen's sequent calculus symmetric, similar to Paul Dirac's theory that led to the discovery of positrons. Girard's concern about using a proposition exactly once in a proof led to borrow checking.<p>Putting on category theory glasses can help discover and clarify new facts. Thinking in terms of objects and arrows leads to duality: reverse the direction of the arrows.<p>The category Set is only one of many categories. The objects are sets and the arrows are functions. A function I -> S that is 1-1/injective/mono[1] corresponds to the set theory notion of a "subset". The dual is a function S -> I that is onto/surjective/epi[2]. What set theory notion does this correspond to?<p>Hint: Look into David Ellerman. He is the von Neumann of our times.<p>[1] f is mono if fg = fh implies g = h. 
[2] f is epi if gf = hf implies g = h.<p>Hi Dang.</p>
]]></description><pubDate>Sat, 14 Dec 2024 01:09:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=42413779</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42413779</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42413779</guid></item><item><title><![CDATA[New comment by keithalewis in "Parkinson's Law: It’s real, so use it"]]></title><description><![CDATA[
<p>This. Motivation is the key to getting employees to produce over a period of time. Give the good ones the maximum amount of ownership they can handle and they will set an example for everyone else. Grow the talent over time.<p>Fire the whinny shit-talkers as soon as possible. They drag everyone down.</p>
]]></description><pubDate>Thu, 12 Dec 2024 14:08:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=42399219</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42399219</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42399219</guid></item><item><title><![CDATA[New comment by keithalewis in "Timemap.org – Interactive Map of History"]]></title><description><![CDATA[
<p>And, like, a LARPing mode I could use while sitting in my mom's basement that would automagically post every brain fart I had to HN. That would be totally cool!</p>
]]></description><pubDate>Thu, 12 Dec 2024 13:03:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42398795</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42398795</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42398795</guid></item><item><title><![CDATA[New comment by keithalewis in "The Rules of Programming (2023)"]]></title><description><![CDATA[
<p>When I worked at Bloomberg their first coding guideline was "Don't sweat the small stuff." I was mystified by that when I first read it. Then I sat in meetings where someone would drone on about how clever they thought their code was until someone asked "Is this small stuff?" It would shut them up so we could move on to more important matters.</p>
]]></description><pubDate>Mon, 09 Dec 2024 10:04:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=42364631</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42364631</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42364631</guid></item><item><title><![CDATA[New comment by keithalewis in "Square roots and maxima"]]></title><description><![CDATA[
<p>Front page material? P(max{X_1, X_2} <= x) = P(X_1 <= x, X_2 <= x) = P(X_1 <= x) P(X_2 <= x) = xx. P(sqrt(X_3) <= x) = P(X_3 <= x^2) = x^2.
It is late in the day when midgets cast long shadows.</p>
]]></description><pubDate>Sat, 30 Nov 2024 18:57:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=42283300</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42283300</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42283300</guid></item><item><title><![CDATA[New comment by keithalewis in "Time-series forecasting through recurrent topology"]]></title><description><![CDATA[
<p>You are missing what is missing. Their source code does not fill in the missing pieces.</p>
]]></description><pubDate>Sun, 24 Nov 2024 12:19:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42227559</link><dc:creator>keithalewis</dc:creator><comments>https://news.ycombinator.com/item?id=42227559</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42227559</guid></item></channel></rss>