<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: pratikdeoghare</title><link>https://news.ycombinator.com/user?id=pratikdeoghare</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Tue, 19 May 2026 01:55:53 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=pratikdeoghare" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by pratikdeoghare in "Show HN: Files.md – Open-source alternative to Obsidian"]]></title><description><![CDATA[
<p>You might like what I made for myself <a href="https://github.com/pratikdeoghare/brashtag" rel="nofollow">https://github.com/pratikdeoghare/brashtag</a></p>
]]></description><pubDate>Mon, 18 May 2026 14:50:26 +0000</pubDate><link>https://news.ycombinator.com/item?id=48180693</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48180693</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48180693</guid></item><item><title><![CDATA[Show HN: Brashtag – A notation for writing trees and a parser for it]]></title><description><![CDATA[
<p>Ideas:<p>* Keep the notation as small as possible and non-intrusive.
* Have a parser that assigns as little meaning as possible 
  and returns a tree that is easy to work with.
* Do everything else by walking the tree.
* Avoid having to come up with syntaxes and parsers all the time.<p>I think the design is complete because nothing can be taken away from the syntax or the parser.<p>I have been using this system for many years now. When I am writing brashtag documents I am think of constructing trees not of typing text.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48125432">https://news.ycombinator.com/item?id=48125432</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 13 May 2026 18:13:59 +0000</pubDate><link>https://github.com/pratikdeoghare/brashtag</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48125432</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48125432</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Ask HN: Who Uses a todo.txt?"]]></title><description><![CDATA[
<p>I use a text file. But I use my own format.<p>#todo, p1{ Get vaccinated. }<p><a href="https://github.com/PratikDeoghare/brashtag" rel="nofollow">https://github.com/PratikDeoghare/brashtag</a></p>
]]></description><pubDate>Fri, 08 May 2026 08:08:35 +0000</pubDate><link>https://news.ycombinator.com/item?id=48060143</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48060143</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48060143</guid></item><item><title><![CDATA[Syllogisms Made Easy]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=MXRwmOpgqLw">https://www.youtube.com/watch?v=MXRwmOpgqLw</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=48005669">https://news.ycombinator.com/item?id=48005669</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Mon, 04 May 2026 07:22:24 +0000</pubDate><link>https://www.youtube.com/watch?v=MXRwmOpgqLw</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48005669</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48005669</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "I Got Sick of Remembering Port Numbers"]]></title><description><![CDATA[
<p>What I do is use a hash function to derive port number from service name.</p>
]]></description><pubDate>Fri, 01 May 2026 05:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47971606</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=47971606</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47971606</guid></item><item><title><![CDATA[Principia Softwarica: Fundamental Literate System Programs]]></title><description><![CDATA[
<p>Article URL: <a href="https://principia-softwarica.org/">https://principia-softwarica.org/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47914072">https://news.ycombinator.com/item?id=47914072</a></p>
<p>Points: 33</p>
<p># Comments: 3</p>
]]></description><pubDate>Sun, 26 Apr 2026 20:34:16 +0000</pubDate><link>https://principia-softwarica.org/</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=47914072</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47914072</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Laws of Software Engineering"]]></title><description><![CDATA[
<p><a href="https://norvig.github.io/paip-lisp/#/" rel="nofollow">https://norvig.github.io/paip-lisp/#/</a><p>Really great book even if don’t care about lisp or ai.</p>
]]></description><pubDate>Tue, 21 Apr 2026 22:35:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47855560</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=47855560</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47855560</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Nested code fences in Markdown"]]></title><description><![CDATA[
<p>I faced this problem when designing my own notation [1].<p>Solved it by surrounding code with more ticks than maximum number of consecutive ticks inside its text. This allows arbitrary nesting.<p>Postgres solves it by using `$something$ whatever $something$` [2].<p>[1] <a href="https://github.com/PratikDeoghare/brashtag" rel="nofollow">https://github.com/PratikDeoghare/brashtag</a>
[2] <a href="https://www.postgresql.org/docs/current/sql-syntax-lexical.html#SQL-SYNTAX-DOLLAR-QUOTING" rel="nofollow">https://www.postgresql.org/docs/current/sql-syntax-lexical.h...</a></p>
]]></description><pubDate>Wed, 21 Jan 2026 16:08:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46707622</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=46707622</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46707622</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Ask HN: Share your personal website"]]></title><description><![CDATA[
<p><a href="https://pratik.deoghare.com/" rel="nofollow">https://pratik.deoghare.com/</a>
<a href="https://pratikdeoghare.github.io/" rel="nofollow">https://pratikdeoghare.github.io/</a></p>
]]></description><pubDate>Thu, 15 Jan 2026 08:11:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46629598</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=46629598</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46629598</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "The append-and-review note"]]></title><description><![CDATA[
<p>I also use a single text file. I have developed my own notation to give it some structure [1]. I have a parser for the notation that creates tree of the document. Then I write various programs that walk the tree and do cool things. I have been happy(didn't feel like I needed anything else) with my system for some years now.<p>Checkout the video: <a href="https://youtu.be/CpcsOiETgxA" rel="nofollow">https://youtu.be/CpcsOiETgxA</a><p>[1] <a href="https://github.com/PratikDeoghare/brashtag">https://github.com/PratikDeoghare/brashtag</a><p>Apologies for low quality of video and code. :)<p>-----------<p>Example file:<p><pre><code>  ```
         [x*x for x in range(10)]
  ```
  #out{}

</code></pre>
Now if notebook program is watching the file then it will send the code block to jupyter server and write results to `#out{}` "bag". And file will look like this.<p><pre><code>  ```
         [x*x for x in range(10)]
  ```
  #out{
         ````````````````````````````````````````````        
         [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
         ````````````````````````````````````````````}</code></pre></p>
]]></description><pubDate>Sat, 26 Jul 2025 13:43:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44694042</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=44694042</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44694042</guid></item></channel></rss>