<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: Johnny_Brahms</title><link>https://news.ycombinator.com/user?id=Johnny_Brahms</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Sun, 12 Apr 2026 22:48:24 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=Johnny_Brahms" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by Johnny_Brahms in "From Markdown to remote code execution in Atom"]]></title><description><![CDATA[
<p>Transmission comes to mind. It as a gtk, osx and Qt GUI</p>
]]></description><pubDate>Thu, 23 Nov 2017 22:05:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=15768103</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15768103</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15768103</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Ask HN: What tech were you convinced would take the world by storm but didn't?"]]></title><description><![CDATA[
<p>I don't happen to agree with you on eliminating NIL. I don't understand what the royal pain is.<p>And dynamic-wind is the price you have to pay for call/cc. UNWIND-PROTECT is not the same thing. Multi-shot continuations is he reason. One way would be having explicit one-shot continuations and escape continuations. Those are faster and will make UNWIND-PROTECT work.<p>I am more in favour of delimited continuations though.<p>Delimited continuations makes that a bit simpler (since you can easily implement something like dynamic wind using them).</p>
]]></description><pubDate>Sat, 18 Nov 2017 07:55:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=15728182</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15728182</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15728182</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Ask HN: What tech were you convinced would take the world by storm but didn't?"]]></title><description><![CDATA[
<p>I am still waiting for all my favourite applications to be extendable in GNU Guile.<p>On a more general note, I am still waiting for the world to fall for lisp in general.</p>
]]></description><pubDate>Fri, 17 Nov 2017 05:53:27 +0000</pubDate><link>https://news.ycombinator.com/item?id=15719338</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15719338</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15719338</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "I Fell 15,000 Feet and Lived"]]></title><description><![CDATA[
<p>This was in a small valley near insbruck, Austria in the early nineties. It got some media attention due to some controversy regarding irresponsible tourists. I had however done my research and picked a slope that was regarded as low risk, which was unsurprisingly not reported b the local media :)</p>
]]></description><pubDate>Mon, 16 Oct 2017 18:26:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=15485493</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15485493</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15485493</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "I Fell 15,000 Feet and Lived"]]></title><description><![CDATA[
<p>This depends on the type of avalanche. I know,because I was caught in one. The one I was in was relatively minor and made up of a large part newly fallen snow. I had stopped for a break and managed to get my skis back on, but the thing overtook me hundred meters later. I had managed to get to higher ground relative to the rest of the slope, which is probably what saved me. I broke one leg and both my arms and got a pretty bad concussion.<p>I managed to walk/ski (one ski was still on me, but badly broken ) to a nearby village and driven on a stretcher to the hospital.<p>I am lucky to be alive. It is amazing though how clear you can think in life threatening situations. the moment I noticed the avalanche I knew exactly what to do and where to go. When I was buried I remember rocking back and forth to get some wiggle/breathing room and when it stopped I waited until my mind cleared up, struggling hard to defeat the panic and pain, until assessing g the situation.</p>
]]></description><pubDate>Mon, 16 Oct 2017 09:48:07 +0000</pubDate><link>https://news.ycombinator.com/item?id=15482008</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15482008</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15482008</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Ask HN: What essay/blogpost do you keep going back to reread?"]]></title><description><![CDATA[
<p>To anyone who was as confused as I, it is not the linked comment that is what OP is referencing, but a reply.</p>
]]></description><pubDate>Thu, 05 Oct 2017 07:44:21 +0000</pubDate><link>https://news.ycombinator.com/item?id=15407292</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15407292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15407292</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Gerbil – An opinionated dialect of Scheme designed for systems programming"]]></title><description><![CDATA[
<p>I think that the best way to go about it (at least if you want to be successful) would be to write a SRFI that could easily be impkemented using the FFIs that are already out there.<p>Managing that, but still being flexible enough to be useful, is a huge amount of work, at least if you want to do more than just "call this c function".</p>
]]></description><pubDate>Thu, 05 Oct 2017 05:28:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=15406838</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15406838</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15406838</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Gerbil – An opinionated dialect of Scheme designed for systems programming"]]></title><description><![CDATA[
<p>I have found that you fairly easily can write portable r6rs code, but whenever you step outside r6rs (for stuff that isn't standard, like networking) it becomes an exhibition of cond-expand abuse.</p>
]]></description><pubDate>Thu, 05 Oct 2017 05:01:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=15406767</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15406767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15406767</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Gerbil – An opinionated dialect of Scheme designed for systems programming"]]></title><description><![CDATA[
<p>Because r7rs large is an effort that probably is bigger than common lisp. It is very much not a toy language.</p>
]]></description><pubDate>Wed, 04 Oct 2017 17:34:04 +0000</pubDate><link>https://news.ycombinator.com/item?id=15402276</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15402276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15402276</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Gerbil – An opinionated dialect of Scheme designed for systems programming"]]></title><description><![CDATA[
<p>I feel that not standardising a low level FFI for r7rs large is a mistake. They should at least recommend some reasonably low level stuff that can be used to build abstractions.</p>
]]></description><pubDate>Wed, 04 Oct 2017 05:55:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=15398546</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15398546</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15398546</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Gerbil – An opinionated dialect of Scheme designed for systems programming"]]></title><description><![CDATA[
<p>The simplest way would probably be to implement explicit and implicit renaming macro transformers. They are found in many schemes and are quite a bit simpler than the syntax case you linked to. Then you can just glue parts of ashinn's match.scm on top of it for the pattern matching.<p>There is also a srfi for an improved hygiene low level macro facility that is rather elegant. Can't remember the number though. 70-something.</p>
]]></description><pubDate>Wed, 04 Oct 2017 04:45:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=15398312</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15398312</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15398312</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Text Editor: Data Structures"]]></title><description><![CDATA[
<p>I think immer is brilliant. I just saw that you have guile bindings, which makes it even more exciting!<p>I like that they are lgpl as well. I am a believer in that kind of freedom definition, and I hope you can dual-license it successfully.</p>
]]></description><pubDate>Tue, 03 Oct 2017 07:19:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=15390752</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15390752</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15390752</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "A Brief History of Lisp Machines (2008)"]]></title><description><![CDATA[
<p><p><pre><code>    (define-syntax nest
      (syntax-rules ()
        ((nest x) x)
        ((nest x ... (y ...) z) (nest x ... (y ... z)))))
</code></pre>
That one is quadratic according to the author, but for 1050 expands of a nest with 6 levels it is less than 10% slower. Whereas in chez scheme, the difference is even less (for more than 2000 expansions)<p>Edit: Decided to stress test the chez scheme macro expader. for 30000 expansions, it was under 1s using the syntax-case version. I'd say that is very much good enough.</p>
]]></description><pubDate>Mon, 02 Oct 2017 20:20:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=15387557</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15387557</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15387557</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Text Editor: Data Structures"]]></title><description><![CDATA[
<p>Y'all should have a look at ewig which uses Immer - really fast persistent data structures for c++. Ewig is just a proof of concept, but the code is really nice. I have thought about taking that and building something bigger.<p>The upsides are the same as for a piece table (really simple undo/redo) but with the downside of not being able to just mmap a file. You also get basically zero memory usage when you do cut and paste (you can paste a file into itself until it is bigger than RAM without problems, since you are actually not copying the contents, just the pointer)<p>Look at the YouTube video as well. It is all very cool, at least if you are not already spoiled by using clojure :)<p><a href="https://github.com/arximboldi/immer/blob/master/README.rst" rel="nofollow">https://github.com/arximboldi/immer/blob/master/README.rst</a><p>Edit: Forgot to mention: Ewig can be found among Immer's author Arximboldi's repos. On my phone right now on GPRS connection, so maybe another friendly soul can provide the link.</p>
]]></description><pubDate>Mon, 02 Oct 2017 06:42:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=15382077</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15382077</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15382077</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Text Editor: Data Structures"]]></title><description><![CDATA[
<p>It is already in use in a bunch of smaller editors like Vis (iirc)</p>
]]></description><pubDate>Mon, 02 Oct 2017 06:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=15382024</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15382024</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15382024</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Mexico's 7.2 Earthquake from a transit camera"]]></title><description><![CDATA[
<p>Wow. I really thought there would be more energy in an earthquake. That's just like a smallish nuke.</p>
]]></description><pubDate>Mon, 02 Oct 2017 05:29:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=15381873</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15381873</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15381873</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "A Brief History of Lisp Machines (2008)"]]></title><description><![CDATA[
<p>It's not in r7rs small, but t will probably find it's way into r7rs large:<p><a href="http://trac.sacrideo.us/wg/wiki/YellowDocket" rel="nofollow">http://trac.sacrideo.us/wg/wiki/YellowDocket</a></p>
]]></description><pubDate>Fri, 29 Sep 2017 17:42:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=15367404</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15367404</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15367404</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "A Brief History of Lisp Machines (2008)"]]></title><description><![CDATA[
<p>R7rs small is a language in the spirit of r5rs. R5rs large will have a specified low level macro facility, probably syntax-case in one form or the other.<p>The smaller standard does not specify a low level macro facility. That doesn't mean that an implementation won't have one. No scheme has syntax-rules only.<p>I agree that the defmacro is simpler, but nobody said otherwise. The nest macro is more or less perfect for defmacro since it doesn't need hygiene.<p>If defmacro is so Important, there are several schemes with it out there, and if you really need it it is trivially implemented using low level hygienic macro facilities.</p>
]]></description><pubDate>Fri, 29 Sep 2017 17:39:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=15367376</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15367376</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15367376</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "A Brief History of Lisp Machines (2008)"]]></title><description><![CDATA[
<p>I don't get the obsession with defmacro vs syntax case. Defmacro can be implemented in syntax case in about 10 lines, whereas the power of syntax-case is very much non-trivial to implement in CL.</p>
]]></description><pubDate>Fri, 29 Sep 2017 07:45:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=15363475</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15363475</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15363475</guid></item><item><title><![CDATA[New comment by Johnny_Brahms in "Using VS Code to Debug Java Applications"]]></title><description><![CDATA[
<p>As an Emacs enthusiast I agree with that (GP's) statement. VScode is usable for everyone from the start yet is capable to grow just like vim and in most meaningful ways just like Emacs.<p>I have a feeling that this approachability is what will win in the end.<p>It won't win me over, but my investment in Emacs can be measured in over 50kb of elisp code :)</p>
]]></description><pubDate>Thu, 28 Sep 2017 06:13:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=15355044</link><dc:creator>Johnny_Brahms</dc:creator><comments>https://news.ycombinator.com/item?id=15355044</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15355044</guid></item></channel></rss>