<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: gabrielsroka</title><link>https://news.ycombinator.com/user?id=gabrielsroka</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 15 Apr 2026 10:33:51 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=gabrielsroka" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by gabrielsroka in "Ask HN: Best books on building a programming language"]]></title><description><![CDATA[
<p>Related? An AI lang from the creator of Kotlin<p><a href="https://codespeak.dev" rel="nofollow">https://codespeak.dev</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 17:41:49 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732471</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47732471</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732471</guid></item><item><title><![CDATA[New comment by gabrielsroka in "News is bad for you (2013)"]]></title><description><![CDATA[
<p><a href="https://hn.algolia.com/?dateRange=all&page=0&prefix=true&query=%22News%20is%20bad%20for%20you%22&sort=byDate&type=story" rel="nofollow">https://hn.algolia.com/?dateRange=all&page=0&prefix=true&que...</a></p>
]]></description><pubDate>Sat, 11 Apr 2026 17:20:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=47732286</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47732286</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47732286</guid></item><item><title><![CDATA[New comment by gabrielsroka in "YouTube Premium just went up to $15.99 / mo (US)"]]></title><description><![CDATA[
<p>Chromecast mirror, or HDMI</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:12:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=47719371</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47719371</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719371</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Google's AI Overviews spew false answers per hour, bombshell study reveals"]]></title><description><![CDATA[
<p><a href="https://news.ycombinator.com/newsguidelines.html#:~:text=gratuitous%20number">https://news.ycombinator.com/newsguidelines.html#:~:text=gra...</a><p>And
<a href="https://news.ycombinator.com/item?id=45613253">https://news.ycombinator.com/item?id=45613253</a><p>Etc</p>
]]></description><pubDate>Fri, 10 Apr 2026 14:13:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=47718479</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47718479</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47718479</guid></item><item><title><![CDATA[New comment by gabrielsroka in "A complete GPT language model in ~600 lines of C#, zero dependencies"]]></title><description><![CDATA[
<p>> 
Faithful port of Andrej Karpathy's microgpt.py.</p>
]]></description><pubDate>Thu, 09 Apr 2026 23:58:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47711871</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47711871</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47711871</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Show HN: LLMnesia – search across ChatGPT, Claude, Gemini chats locally"]]></title><description><![CDATA[
<p>You can download your conversations.json file.<p>Or JS to call Claude's APIs (from the browser) to see/search/download old conversations. there's more to it than this, but it's a start:<p><pre><code>    const search = 'fetch =';
    
    console.clear();
    const org = intercomSettings.lastActiveOrgUuid;
    for (var o = 0; ; o += 30) {
        const r = await fetch(`/api/organizations/${org}/chat_conversations_v2?limit=30&offset=${o}&consistency=eventual`);
        const ccs = await r.json();
        ccs.data.forEach(async cc => {
            const r = await fetch(`/api/organizations/${org}/chat_conversations/${cc.uuid}?tree=True&rendering_mode=messages&render_all_tools=true&consistency=strong`);
            const c = await r.json();
            for (const cm of c.chat_messages) {
                for (const co of cm.content) {
                    if (co.text?.includes(search)) {
                        console.log('https://claude.ai/chat/' + c.uuid, c.name);
                        console.log(co.text);
                    }
                }
            }
        });
        if (!ccs.has_more) break;
    }</code></pre></p>
]]></description><pubDate>Sat, 04 Apr 2026 20:58:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=47643297</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47643297</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47643297</guid></item><item><title><![CDATA[New comment by gabrielsroka in "The house is a work of art: Frank Lloyd Wright"]]></title><description><![CDATA[
<p><a href="https://archive.org/details/frank-lloyd-wright-ken-burns" rel="nofollow">https://archive.org/details/frank-lloyd-wright-ken-burns</a></p>
]]></description><pubDate>Sat, 04 Apr 2026 01:47:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=47634774</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47634774</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47634774</guid></item><item><title><![CDATA[New comment by gabrielsroka in "What came after the 486?"]]></title><description><![CDATA[
<p>Trademarks<p>> The name invoked the number five, but was completely trademarkable, unlike the number 586.</p>
]]></description><pubDate>Tue, 24 Mar 2026 18:18:56 +0000</pubDate><link>https://news.ycombinator.com/item?id=47506913</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47506913</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47506913</guid></item><item><title><![CDATA[New comment by gabrielsroka in "The OG MAGA: Make Apple Great Again (From Steve Job's Speech Itself)"]]></title><description><![CDATA[
<p>It's at 8:30 in that video. But Reagan said it before Steve did</p>
]]></description><pubDate>Tue, 24 Mar 2026 04:11:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=47498507</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47498507</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47498507</guid></item><item><title><![CDATA[New comment by gabrielsroka in "CBM-BASIC: Commodore BASIC–style interpreter written in C"]]></title><description><![CDATA[
<p>Related 
<a href="https://github.com/mist64/cbmbasic" rel="nofollow">https://github.com/mist64/cbmbasic</a>
From 2008
<a href="https://www.pagetable.com/?p=48" rel="nofollow">https://www.pagetable.com/?p=48</a></p>
]]></description><pubDate>Wed, 18 Mar 2026 21:25:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47431619</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47431619</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47431619</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Why the global elite gave up on spelling and grammar"]]></title><description><![CDATA[
<p>> misstake<p>I see what you did there. See also 
<a href="https://en.wikipedia.org/wiki/Muphry%27s_law" rel="nofollow">https://en.wikipedia.org/wiki/Muphry%27s_law</a></p>
]]></description><pubDate>Wed, 11 Mar 2026 18:03:55 +0000</pubDate><link>https://news.ycombinator.com/item?id=47338998</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47338998</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47338998</guid></item><item><title><![CDATA[New comment by gabrielsroka in "HyperCard Changed Everything [video]"]]></title><description><![CDATA[
<p>Dupe of 
<a href="https://news.ycombinator.com/item?id=47214572">https://news.ycombinator.com/item?id=47214572</a></p>
]]></description><pubDate>Tue, 03 Mar 2026 23:08:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=47240420</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47240420</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47240420</guid></item><item><title><![CDATA[New comment by gabrielsroka in "4,500 Physicians Agree (About Bacon)"]]></title><description><![CDATA[
<p>Related, by Adam Curtis<p><a href="https://en.wikipedia.org/wiki/The_Century_of_the_Self" rel="nofollow">https://en.wikipedia.org/wiki/The_Century_of_the_Self</a><p>It's on YT...</p>
]]></description><pubDate>Sun, 01 Mar 2026 18:40:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=47209440</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47209440</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47209440</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Stephen Colbert going down swinging"]]></title><description><![CDATA[
<p>It has 6 million views as of noon Pacific time<p><a href="https://youtu.be/oiTJ7Pz_59A" rel="nofollow">https://youtu.be/oiTJ7Pz_59A</a></p>
]]></description><pubDate>Wed, 18 Feb 2026 19:58:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=47065540</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=47065540</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47065540</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Roger Ebert Reviews "The Shawshank Redemption" (1999)"]]></title><description><![CDATA[
<p>He also reviewed it in 1994 but only gave it three and a half stars<p><a href="https://www.rogerebert.com/reviews/the-shawshank-redemption-1994" rel="nofollow">https://www.rogerebert.com/reviews/the-shawshank-redemption-...</a></p>
]]></description><pubDate>Mon, 09 Feb 2026 23:29:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=46953108</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=46953108</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46953108</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Man who videotaped himself BASE jumping in Yosemite arrested, says it was AI"]]></title><description><![CDATA[
<p>Isn't that similar to this?<p><a href="https://en.wikipedia.org/wiki/Content_Authenticity_Initiative" rel="nofollow">https://en.wikipedia.org/wiki/Content_Authenticity_Initiativ...</a></p>
]]></description><pubDate>Fri, 06 Feb 2026 19:59:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=46917402</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=46917402</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46917402</guid></item><item><title><![CDATA[New comment by gabrielsroka in "SpaceX Acquires xAI in $1.25T All-Stock Deal"]]></title><description><![CDATA[
<p>Actual title: Elon Musk's SpaceX acquiring AI startup xAI ahead of potential IPO<p>> The combined company is expected to price shares in an IPO that would value it at $1.25 trillion</p>
]]></description><pubDate>Wed, 04 Feb 2026 05:48:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=46881938</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=46881938</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46881938</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Apple-1 Computer Prototype Board #0 sold for $2.75M"]]></title><description><![CDATA[
<p>$666.66</p>
]]></description><pubDate>Mon, 02 Feb 2026 02:18:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46851659</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=46851659</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46851659</guid></item><item><title><![CDATA[New comment by gabrielsroka in "ShinyHunters claims Okta customer breaches, leaks data belonging to 3 orgs"]]></title><description><![CDATA[
<p>Dupe
<a href="https://news.ycombinator.com/item?id=46743948">https://news.ycombinator.com/item?id=46743948</a></p>
]]></description><pubDate>Sun, 25 Jan 2026 20:59:22 +0000</pubDate><link>https://news.ycombinator.com/item?id=46758154</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=46758154</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46758154</guid></item><item><title><![CDATA[New comment by gabrielsroka in "Ask HN: Weekend Social: Top two programming languages and what they can borrow?"]]></title><description><![CDATA[
<p>1. JS, Python<p>2. [i know u said 1, but there's so many] JS->Py: Looser type handling, nicer syntax for dicts. Py->JS: Less punctuation, comprehensions<p>3. I created a hybrid called Pith (<a href="https://news.ycombinator.com/item?id=46637033">https://news.ycombinator.com/item?id=46637033</a>). JS with some nice Python features.<p>Appendix (Nov 2021)<p>A version of Python (call it "Pith" [0]) that fixes the annoying things, eg:<p>no colons<p><pre><code>  if bool:
  # should be
  if bool
  
  for thing in things:
  # should be
  for thing in things
</code></pre>
nicer dicts<p><pre><code>  a_dict['prop']
  # should be
  a_dict.prop
</code></pre>
shorter dicts<p><pre><code>  a_dict = {'name': 'value'}
  # should be
  a_dict = {name: 'value'} # like in js
  # even
  a_dict = {content-type: 'json'} # ooh, ahh !
</code></pre>
auto main function<p><pre><code>  if __blah_blah_blah__ == '__main__' # dunder-struck ?
      main()
  # should be
  # nothing -- it just calls main() if it's there
</code></pre>
dict.get(prop) by default<p><pre><code>  # instead of
  a_dict.get('prop')
  # it should be like JS that returns undefined or None or something nullish or falsey
  a_dict.prop
</code></pre>
ternary<p><pre><code>  v = a if this else b # barf
  # should be
  v = this ? a : b
  # or (to steal from VB)
  v = iif(this, a, b)
  
  # maybe fix list/dict-compros, too, while i'm at it
</code></pre>
elif? elf? what the helf ?<p><pre><code>  elif x:
  # should be
  else if x # like any decent language
</code></pre>
W T F-string?<p><pre><code>  f'{huh}'
  # should be
  `{huh}` # like JS
</code></pre>
len (like it's BASIC)<p><pre><code>  len(a_string)
  # sb
  a_string.length
</code></pre>
a longer example<p><pre><code>  # Regular Python              | # Pith uses less punctuation
                                |
  def main():                   | def main
      a_dict = {                |     a_dict =
          'name': 'value'       |         name: 'value' # maybe use = instead of :
      }                         |
      if True:                  |     if true
          print(a_dict['name']) |         print a_dict.name
      elif 1 > 2:               |     else if 1 > 2
          print('ooh')          |         print 'ooh'
                                |  
  main()                        | # no need to call main()
</code></pre>
i also like how JS allows you to call a function before it's defined (but Python doesn't -- why !!!)<p>maybe add a do/while loop, multi-line comments ###, JS-style regex /reg/ instead of r"regex" blah blah blah<p>etc, etc, etc<p>it could be a preprocessor (like the C Preprocessor) that takes Pith and converts it to Python<p>for JS, take out parens, curly braces, semicolons, etc (make it "look" more like Pith)<p>i know these changes are fraught with peril, but i don't care (do i?). there's no reason (is there?) that i should be stuck with Guido's or Brendan's design choices [1] (i can make my own :) )<p>i even had an idea that you could write a program in Pith and it could output either Python or JS (or anything else). that might need a little more thought<p>[0] "Pith" is prolly already in use by something else, just humour me<p>[1] that's the bigger idea here -- take a language you like, fix all the things you don't like about it. maybe lisp with fewer parens</p>
]]></description><pubDate>Sat, 24 Jan 2026 23:32:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46748868</link><dc:creator>gabrielsroka</dc:creator><comments>https://news.ycombinator.com/item?id=46748868</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46748868</guid></item></channel></rss>