<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>Fri, 09 Oct 2026 05:58:31 +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 "Sharing AI progress in mathematics"]]></title><description><![CDATA[
<p>> what do I do?<p>Very hard question.<p>Your work makes you one of the very few people who really understands the problem and solution and its significance.</p>
]]></description><pubDate>Wed, 07 Oct 2026 00:49:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=49986434</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49986434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49986434</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>If I understand correctly, you mean something like this.<p>#foo`fmt.Println("Hello world!")`<p>instead of current<p>#foo{`fmt.Println("Hello world!")`}
.<p>This would mean code can have tags too just like bags. 
Right now only bags can have tags and children. 
If you want to tag something, you have to put it in a bag. This works for tagging blogs, code, other bags.<p>I think the extra braces are worth suffering for uniformity like the trailing commas.</p>
]]></description><pubDate>Tue, 06 Oct 2026 03:58:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973984</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49973984</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973984</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>I think brashtag is more effective than markdown at killing those things.<p>Because it stops after making you a tree. Markdown takes your document all the way to html. Making it do anything else requires much work.<p>file.md -> markdown -> file.html<p>file.bt -> brashtag -> tree -> to-html -> file.html<p>file.bt -> brashtag -> tree -> todo-list-maker -> todo list<p>...<p>file.bt -> brashtag -> tree -> ... -> ...<p>Brashtag is not about code at all. Most text is already a valid brashtag. It is optimized for human writing. For example, this comment is a valid brashtag document if you surround it with #{} which can be done by a program easily.</p>
]]></description><pubDate>Tue, 06 Oct 2026 03:47:16 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973925</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49973925</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973925</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>> It is a competitor to JSON. Not sure what brashtag does that JSON does not. I'm not at all convinced that brashtag is simpler than JSON.<p>As you have noticed it is poor substitute for json. It would be cumbersome to write config file in brashtag.<p>> This isn't a competitor to markdown.<p>You can write blog post in markdown. You can write it just as elegantly in brashtag. Only brashtag does not convert the doc to html for you. It just gives you tree. You write a program that processes the tree and produces html.<p>Example,<p>Markdown: 
# Lorem ipsum dolor sit amet<p>Consectetur _adipiscing_ elit, sed do eiusmod tempor incididunt <i>ut labore et dolore</i> magna aliqua. Ut enim ad minim veniam.<p>---<p>Brashtag:<p>#h1{Lorem ipsum dolor sit amet}<p>Consectetur #u{adipiscing} elit, sed do eiusmod tempor incididunt #b{ut labore et dolore} magna aliqua. Ut enim ad minim veniam.<p>OR you could write<p>#really big title{Lorem ipsum dolor sit amet}<p>Consectetur #super duper underline{adipiscing} elit, sed do eiusmod tempor incididunt #emphsize{ut labore et dolore} magna aliqua. Ut enim ad minim veniam.</p>
]]></description><pubDate>Tue, 06 Oct 2026 03:36:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=49973868</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49973868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49973868</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>I wanted to keep the famaliar things. We write code blocks with backticks in markdown and slack and everywhere so I used those. In fact I used $ signs earliar then switched to backticks.<p>> 'this is a bag named code with a blob, therefore it is code."<p>This would make #code{} a special bag. Right now no bag is special. 
Also it would be hard to find the closing } if somebody wrote unbalanced paren code in the bag like #code{ func main() { }.</p>
]]></description><pubDate>Mon, 05 Oct 2026 21:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971138</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49971138</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971138</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>What if you wanted say footnotes? html does not have it.<p>Imagine you could just say #footnote{This will become footnote} and 
have a little program that would produce html that will show it at the 
bottom of the page.</p>
]]></description><pubDate>Mon, 05 Oct 2026 21:28:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=49971059</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49971059</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49971059</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>I had multiple frustrating experiences. I kept thinking I could just write things in some format in text and have some programs process it to do different things. So I created it.<p>See how easy it is to write programs to process brashtag [1].<p>I can chat with llm, interact with jupyter kernel and do literate 
programming from any text editor all in the same document [3].<p>It took me like 10 minutes to build this mermaid like thing [2].<p>List of frustrations:<p>- One day Anki crashed. --- You can just write #card{....} in a text file. Some program would read it and show flashcards in browser.<p>- Another day JabRef crashed. --- You can just write #bib{....} put link to a paper and its citation info there and have a program download the paper and copy the citation to bib file.<p>- Markdown parser processed mathjax wrong. Why keep trying different markdown parsers? Just write #h1{}, #b{} #i{} and just convert them to html tags.<p>- Literate programming tool I was using failed at some corner case.<p>- My notes were scattered across files and tools. I couldn't find anything. 
I tried to have a text file where sections were separated by four dashes. But that didn't allow nesting. Also, the parser I wrote for that hit corner cases. Why not just put #note{} #JIRA-334{} etc. in text file.<p>[1] <a href="https://github.com/PratikDeoghare/brashtag#some-programs" rel="nofollow">https://github.com/PratikDeoghare/brashtag#some-programs</a>
[2] <a href="https://github.com/PratikDeoghare/brashtag/tree/master/cmd/mermaid.bt" rel="nofollow">https://github.com/PratikDeoghare/brashtag/tree/master/cmd/m...</a>
[3] <a href="https://www.youtube.com/watch?v=IMXgIE0Vljg" rel="nofollow">https://www.youtube.com/watch?v=IMXgIE0Vljg</a></p>
]]></description><pubDate>Mon, 05 Oct 2026 21:22:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=49970975</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49970975</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49970975</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Plain text is still one of the best technologies we have"]]></title><description><![CDATA[
<p>I like plain text. I tolerate markdown.
Markdown was designed as a shorthand for html. 
It gets stretched to do other stuff.<p>I created Brashtag [1]. It is simpler than markdown.<p>[1] <a href="https://github.com/PratikDeoghare/brashtag" rel="nofollow">https://github.com/PratikDeoghare/brashtag</a></p>
]]></description><pubDate>Mon, 05 Oct 2026 20:52:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=49970529</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49970529</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49970529</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Show HN: Ledge.sh – Runnable Markdown Notes"]]></title><description><![CDATA[
<p>I have created Brashtag language for this and other things [1].<p>Here I am using it as frontend to Jupyter and ollama [2].<p>[1] <a href="https://github.com/PratikDeoghare/brashtag" rel="nofollow">https://github.com/PratikDeoghare/brashtag</a><p>[2] <a href="https://youtu.be/IMXgIE0Vljg?si=sBmmZ1nHlbHifKBd" rel="nofollow">https://youtu.be/IMXgIE0Vljg?si=sBmmZ1nHlbHifKBd</a></p>
]]></description><pubDate>Thu, 01 Oct 2026 11:53:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=49920497</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49920497</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49920497</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "The Sylvester–Gallai Theorem"]]></title><description><![CDATA[
<p>> According to a strengthening of the theorem, every finite point set (not all on one line) has at least a linear number of ordinary lines. An algorithm can find an ordinary line in a set of n points in time O(n log n). [1]<p>There are many such lines (think convex hull) and they are easy to find. 
This makes it hard to appreciate the theorem. 
You keep thinking oh whats the big deal.<p>[1] <a href="https://en.wikipedia.org/wiki/Sylvester%E2%80%93Gallai_theorem" rel="nofollow">https://en.wikipedia.org/wiki/Sylvester%E2%80%93Gallai_theor...</a></p>
]]></description><pubDate>Fri, 07 Aug 2026 05:13:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=49206104</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=49206104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=49206104</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "A Road to Lisp: Which Lisp"]]></title><description><![CDATA[
<p>Shut up and learn Common Lisp using Practical Common Lisp.<p>This would be my advice. Why? My own road was haphazard. Other books broaden your mind and teach you really cool tricks. This book gets you using lisp like you would say golang. But it still teaches you the lisp things and broadens your mind. Time spent choosing will be better spent reading this book. After that PAIP, On Lisp, SICP etc.</p>
]]></description><pubDate>Fri, 17 Jul 2026 16:28:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48949222</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48949222</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48949222</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Ask HN: Does it still make sense to write code by hand?"]]></title><description><![CDATA[
<p>> but rather prompting very small tasks after you have made the initial design, something along the lines of "Create a database migration that adds column [x], not null", "add a field to the this form that will accept string value, validate it on the backend against this format, and save it to column [x]". So basically, writing code in plain English.<p>I find such tasks easier to just do in the programming language directly than describe them in English.</p>
]]></description><pubDate>Wed, 15 Jul 2026 20:28:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=48926621</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48926621</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48926621</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Let's talk about: LinkedIn ghost jobs"]]></title><description><![CDATA[
<p>I suspect some companies do this to look healthy from outside.</p>
]]></description><pubDate>Sun, 12 Jul 2026 21:06:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=48884797</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48884797</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48884797</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "TK, or the secret to effortless writing (2024)"]]></title><description><![CDATA[
<p>If you use Brashtag notation you could insert #tk{} bag.<p><a href="https://github.com/pratikdeoghare/brashtag" rel="nofollow">https://github.com/pratikdeoghare/brashtag</a></p>
]]></description><pubDate>Sun, 12 Jul 2026 18:12:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=48883148</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48883148</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48883148</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Ditching Zotero for a Text File"]]></title><description><![CDATA[
<p>> just glorified front-ends for BibTeX<p>These frontends are necessary however because researchers in non-computer related fields are not trained/proficient at command line tools. Many of them need help installing software. Many of them don’t use raw text files much either. They use MS word files instead etc.</p>
]]></description><pubDate>Sun, 12 Jul 2026 13:33:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=48881110</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48881110</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48881110</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "How many of the 170k English words do you know?"]]></title><description><![CDATA[
<p>Totally. After studying few hundred words of Spanish, German and French I thought hmm maybe a way to level up English is to learn basics of other languages. For example Fenster is Window in German. Defenestration becomes easy guess.</p>
]]></description><pubDate>Fri, 19 Jun 2026 22:03:10 +0000</pubDate><link>https://news.ycombinator.com/item?id=48603799</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48603799</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48603799</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "AI is potentially a Dunning-Kruger effect amplifier"]]></title><description><![CDATA[
<p>Gell-Mann Amnesia effect<p><a href="https://en.wiktionary.org/wiki/Gell-Mann_Amnesia_effect" rel="nofollow">https://en.wiktionary.org/wiki/Gell-Mann_Amnesia_effect</a></p>
]]></description><pubDate>Tue, 16 Jun 2026 21:49:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=48562625</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48562625</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48562625</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Mechanical Watch (2022)"]]></title><description><![CDATA[
<p>When studying distributed systems you have to convince yourself
that clocks cannot be relied on. It is hard to do so because
all the clocks around me are always working just fine.<p>When this article was posted here earlier I got an idea that maybe 
wearing a mechanical watch for a while might help.<p>I bought a cheap mechanical watch. It needs manual winding daily. 
If you take it off your wrist it gets out of sync with the other 
clocks or just stops.<p>Few weeks with that clock convinced me.</p>
]]></description><pubDate>Tue, 16 Jun 2026 15:13:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=48556543</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48556543</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48556543</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "Cheese Paper: a text editor specifically designed for writing"]]></title><description><![CDATA[
<p>> making an editor<p>or you could come up with a notation that works in any editor. I have [1].<p>> That way you can easily try different ways without deleting any text.<p>Sorry I haven't yet read your story. Here is how I would explore alternatives with my notation. I do this when designing software/algorithms etc.<p>```
Elias performed at this level for about a year. He was up for a well-deserved promotion to staff engineer. I sent him a meeting invite to go through the updated leveling framework to make sure we didn't miss anything.<p>#{
   #{ Elias declined the meeting. }
   #{ Elias went to the meeting but he went late.} 
   ...
}<p>```<p>[1] <a href="https://github.com/pratikdeoghare/brashtag" rel="nofollow">https://github.com/pratikdeoghare/brashtag</a></p>
]]></description><pubDate>Sun, 31 May 2026 08:32:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=48344013</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48344013</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48344013</guid></item><item><title><![CDATA[New comment by pratikdeoghare in "The Website Specification"]]></title><description><![CDATA[
<p>Having such a list is great. I am all for such lists.<p>BUT<p>Some people memorize these things. Take them too seriously. You are thought stupid if you don't know them. Somewhere someone then makes a story on Jira to verify that your product does all of these things and you have to convince them that we are fine without them or we don't need all of them etc.</p>
]]></description><pubDate>Sun, 31 May 2026 08:17:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=48343950</link><dc:creator>pratikdeoghare</dc:creator><comments>https://news.ycombinator.com/item?id=48343950</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48343950</guid></item></channel></rss>