<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: knlb2022</title><link>https://news.ycombinator.com/user?id=knlb2022</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 06:09:39 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=knlb2022" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by knlb2022 in "Ditching Obsidian and building my own"]]></title><description><![CDATA[
<p>Yeah, it's very far from usable by other people at the moment =/.<p>The readme at <a href="https://github.com/kunalb/termdex/tree/main/markdown_files">https://github.com/kunalb/termdex/tree/main/markdown_files</a> is probably the best bit.</p>
]]></description><pubDate>Sun, 18 May 2025 19:13:52 +0000</pubDate><link>https://news.ycombinator.com/item?id=44023656</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=44023656</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44023656</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ditching Obsidian and building my own"]]></title><description><![CDATA[
<p>I've built a couple for myself so far; the most recent is in zig (sqlite extension that treats markdown files / frontmatter as virtual tables) and it's lasted me. I plan to rewrite it soon to adapt to how I've been using it :)<p><a href="https://github.com/kunalb/termdex">https://github.com/kunalb/termdex</a></p>
]]></description><pubDate>Sun, 18 May 2025 18:16:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=44023293</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=44023293</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44023293</guid></item><item><title><![CDATA[New comment by knlb2022 in "Intermediate Activations – the forward hook (2020)"]]></title><description><![CDATA[
<p>I gave a small talk on how to really push using hooks for logging intermediate values (including capturing gradients from torch & fx scripted modules) that may be useful: <a href="https://static.sched.com/hosted_files/pytorch2023/40/Intermediate%20Logging%20_%20PyTorch%20Conference%202023.pdf" rel="nofollow">https://static.sched.com/hosted_files/pytorch2023/40/Interme...</a></p>
]]></description><pubDate>Mon, 22 Apr 2024 00:25:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=40110437</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=40110437</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=40110437</guid></item><item><title><![CDATA[New comment by knlb2022 in "Berkeley Mono Typeface"]]></title><description><![CDATA[
<p>This was the first time I bought a font, and -- surprisingly -- I haven't regretted it at all. Every time I look at my terminal there's always a little bit of happiness at how elegant the font looks.</p>
]]></description><pubDate>Sat, 18 Nov 2023 19:59:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=38323719</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=38323719</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=38323719</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p>Happy to hear that!<p>Heh, definitely depends on the software itself but I generally find the contents /schema of tables used to save the data very illuminating: you can see the UX, whatever form it takes -- and then what is saved to the backend so it makes things slightly more understandable for me.</p>
]]></description><pubDate>Thu, 06 Jul 2023 00:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=36609087</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=36609087</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36609087</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ask HN: Could you share your personal blog here?"]]></title><description><![CDATA[
<p><a href="https://explog.in" rel="nofollow noreferrer">https://explog.in</a><p>I've been writing here sporadically for more than 10 years at this point, at ~1 post a year. The more recent posts took months to write, and tend to cover things I find myself repeating frequently while working with other engineers.<p>- <a href="https://explog.in/notes/elephants/index.html" rel="nofollow noreferrer">https://explog.in/notes/elephants/index.html</a>: Tips for ramping up on large projects<p>- <a href="https://explog.in/notes/devtools/index.html" rel="nofollow noreferrer">https://explog.in/notes/devtools/index.html</a>: Building developer tools<p>Planning to overhaul it later this year.</p>
]]></description><pubDate>Tue, 04 Jul 2023 18:23:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=36590670</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=36590670</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36590670</guid></item><item><title><![CDATA[Mechanical Tactics for ramping up on large software projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://explog.in/notes/elephants/thework.html">https://explog.in/notes/elephants/thework.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=36189311">https://news.ycombinator.com/item?id=36189311</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 04 Jun 2023 20:31:55 +0000</pubDate><link>https://explog.in/notes/elephants/thework.html</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=36189311</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36189311</guid></item><item><title><![CDATA[New comment by knlb2022 in "Tracing Python"]]></title><description><![CDATA[
<p>I'll throw in my own too: <a href="https://github.com/kunalb/panopticon">https://github.com/kunalb/panopticon</a></p>
]]></description><pubDate>Thu, 25 May 2023 06:21:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=36067601</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=36067601</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36067601</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ask HN: What is your system for learning new things?"]]></title><description><![CDATA[
<p>Build my own project with it, ideally for fun -- if it's a tool or a programming language. Try to apply it immediately if I'm learning something new.</p>
]]></description><pubDate>Mon, 13 Feb 2023 10:02:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=34771843</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=34771843</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34771843</guid></item><item><title><![CDATA[New comment by knlb2022 in "Code Lifespan"]]></title><description><![CDATA[
<p>> "you don't have to code all parts of your design".<p>That's an excellent articulation of what I think as "invisible seams" when I write code: they're soft points of extensions that don't need a separate interface/function/class _yet_. Sometimes I just mark them for myself with an extra newline within a function.</p>
]]></description><pubDate>Fri, 27 Jan 2023 21:52:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=34552397</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=34552397</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34552397</guid></item><item><title><![CDATA[New comment by knlb2022 in "Grokking big unfamiliar codebases"]]></title><description><![CDATA[
<p>Huh, I wrote about this a few months ago too (with a lot more whimsy): Eating Elephants -- <a href="https://docs.google.com/document/d/1c07-Zj6bUbYPwx7Zttd1N74oG2Ylk2EHPKpkUmdcsfw/" rel="nofollow">https://docs.google.com/document/d/1c07-Zj6bUbYPwx7Zttd1N74o...</a><p>The thrust of both our articles is similar, except I think I ended up using many more words.</p>
]]></description><pubDate>Fri, 27 Jan 2023 03:27:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=34542109</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=34542109</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34542109</guid></item><item><title><![CDATA[New comment by knlb2022 in "Selfish Writing (2018)"]]></title><description><![CDATA[
<p>Agreed, writing is necessary but not sufficient. But writing is still much better than nothing.</p>
]]></description><pubDate>Sat, 17 Dec 2022 04:26:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=34024646</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=34024646</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34024646</guid></item><item><title><![CDATA[New comment by knlb2022 in "Selfish Writing (2018)"]]></title><description><![CDATA[
<p>As much as I enjoy writing to think, simply writing doesn't lead to reality testing -- I've found even greater clarity by trying to add numbers or simulations and trying to program around what I'm writing. Writing with real data intertwined and numbers applied is much better.</p>
]]></description><pubDate>Fri, 16 Dec 2022 18:23:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=34018136</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=34018136</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34018136</guid></item><item><title><![CDATA[New comment by knlb2022 in "A crash course in Python “comprehensions” and “generators”"]]></title><description><![CDATA[
<p>I used this in AoC for the first time a couple of years ago, as a consequence of diving deeply into asyncio. <a href="https://explog.in/static/aoc2019/AoC23.html" rel="nofollow">https://explog.in/static/aoc2019/AoC23.html</a></p>
]]></description><pubDate>Sat, 10 Dec 2022 06:09:14 +0000</pubDate><link>https://news.ycombinator.com/item?id=33930376</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=33930376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33930376</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ask HN: Are there any books that changed your life during college or school?"]]></title><description><![CDATA[
<p>Small Gods by Terry Pratchett, and the whole series on Discworld greatly affected how I think about life, and to look beyond first assumptions.</p>
]]></description><pubDate>Sat, 19 Nov 2022 15:13:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=33670821</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=33670821</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=33670821</guid></item><item><title><![CDATA[New comment by knlb2022 in "H-m-m: Hackers mind map"]]></title><description><![CDATA[
<p>I have 3 suggestions! because that's how I tend to work too<p>- Scapple (mac/windows only) <a href="https://www.literatureandlatte.com/scapple/overview" rel="nofollow">https://www.literatureandlatte.com/scapple/overview</a>
  I love how minimal it is, but wish there was a linux/web version. I'll probably make my own some day.<p>- kinopio (web/mobile) kinopio.club
  Works well, but has a strong, quirky personality which sometimes gets annoying for me; I prefer the minimalism of scapple.<p>- draw.io / diagrams.net
  You can configure it to hide most of the toolbars and then just use it as mind mapping software, this is what I'm trying at the moment.</p>
]]></description><pubDate>Thu, 15 Sep 2022 04:51:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=32847187</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=32847187</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32847187</guid></item><item><title><![CDATA[Eating Elephants: ramping up on large software projects]]></title><description><![CDATA[
<p>Article URL: <a href="https://explog.in/notes/elephants.html">https://explog.in/notes/elephants.html</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=32543901">https://news.ycombinator.com/item?id=32543901</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Sun, 21 Aug 2022 20:06:11 +0000</pubDate><link>https://explog.in/notes/elephants.html</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=32543901</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32543901</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ask HN: What is a sustainable methodology for taking notes of your learning?"]]></title><description><![CDATA[
<p>I haven't yet cleaned up the slipbox code enough to publish it, but I do have my site generation code public: <a href="https://explog.in/config.html" rel="nofollow">https://explog.in/config.html</a> -- which does something similar but doesn't generate the cross links.<p>The slipbox code is just a bunch of python to pre-process the org files and "fix" links, which then passes them on to emacs subprocesses to generate html.</p>
]]></description><pubDate>Mon, 25 Jul 2022 15:19:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=32225587</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=32225587</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32225587</guid></item><item><title><![CDATA[New comment by knlb2022 in "Ask HN: What is a sustainable methodology for taking notes of your learning?"]]></title><description><![CDATA[
<p>I use logseq to take study notes in org mode, which are then published to my public slipbox by post-processing with emacs in a github action. The consistent part of this has been plain text notes -- the slipbox has stuck for the past year, and hopefully will continue.<p><a href="https://explog.in/slipbox/" rel="nofollow">https://explog.in/slipbox/</a></p>
]]></description><pubDate>Sun, 24 Jul 2022 15:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=32214290</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=32214290</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=32214290</guid></item><item><title><![CDATA[New comment by knlb2022 in "Memray: a memory profiler for Python"]]></title><description><![CDATA[
<p>I built <a href="https://github.com/kunalb/panopticon" rel="nofollow">https://github.com/kunalb/panopticon</a> to export perfetto/chrome compatible traces and also draw arrows between async functions. (I think the arrows are only supported in about://tracing though).</p>
]]></description><pubDate>Wed, 20 Apr 2022 22:09:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=31103726</link><dc:creator>knlb2022</dc:creator><comments>https://news.ycombinator.com/item?id=31103726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=31103726</guid></item></channel></rss>