<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: delaguardo</title><link>https://news.ycombinator.com/user?id=delaguardo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 05 Jun 2026 00:28:02 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=delaguardo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by delaguardo in "Show HN: Edsger – A handwritten Clojure REPL for the reMarkable 2"]]></title><description><![CDATA[
<p>Now I have a reason to get reMarkable :)</p>
]]></description><pubDate>Wed, 03 Jun 2026 10:15:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=48382106</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=48382106</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=48382106</guid></item><item><title><![CDATA[New comment by delaguardo in "Ask HN: Why Hasn't Clojure Caught On?"]]></title><description><![CDATA[
<p>You should split this question in two: 
- is JVM usage increasing or decreasing in 2026
and
- is Java usage increasing or decreasing in 2026<p>JVM usage (which is the main host for Clojure) as a platform is increasing modestly, driven by modernization (Loom, GraalVM, Valhalla on the horizon)</p>
]]></description><pubDate>Fri, 17 Apr 2026 12:33:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47805233</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=47805233</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47805233</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>From the spec: 
about symbols - "Symbols are used to represent identifiers"
about keywords - "Keywords are identifiers that typically designate themselves."<p>more than that: in this reader implementation nil, true, false are also valid identifiers with special handling to turn them into nil and bool.<p>I encourage you to reread original specification and then continue after "this insanity" :)</p>
]]></description><pubDate>Sun, 30 Nov 2025 07:46:40 +0000</pubDate><link>https://news.ycombinator.com/item?id=46094686</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46094686</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46094686</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>And also with experimental things that might eventually find its way to Clojure :)
Check out digit delimiters and text block features:<p><pre><code>  {:pi  3.141_592_653_589
   :c   299_792_458
   :hex 0xDE_AD_BE_EF
   :tb  """
        #!/usr/bin/env bb

        (require '[babashka.http-client :as http])

        (defn get-url [url]
          (println "Downloading url:" url)
          (http/get url))
        """}</code></pre></p>
]]></description><pubDate>Sat, 29 Nov 2025 00:43:57 +0000</pubDate><link>https://news.ycombinator.com/item?id=46084228</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46084228</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46084228</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>> I meant that it would have to decode the entire EDN string literal containing the base64 data before decoding the base64<p>yes, any edn reader implementation will read the complete base64 string from the example before giving this string to a custom reader. I understand now what you explain. However, I don't know what I can do about it. I use edn daily, it works great to me, and I have no immediate plans to replace it with something else.<p>Anyway, the example you shared looks interesting, I'll definitely read more about it. Thank you.</p>
]]></description><pubDate>Tue, 25 Nov 2025 23:35:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46052161</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46052161</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46052161</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>> From what I can understand from the specification, the EDN decoder will still need to run and cannot be streamed if the official specification is used<p>Sorry, you understand it wrong<p>There is no enclosing element at the top level. Thus edn is suitable for streaming and interactive applications.<p>> but I don't know if the existing one does<p>This implementation does not do streaming for now, but it understands a concept of "reading one complete" element from buffer. The only missing part is buffer managment.<p>> So, the extensibility is still restricted.<p>Could you explain how it is restricted if you are allowed to run whatever you want during reading of edn document? You can even do IO, no restrictions at all!<p>Consider this:<p>#init/postgres {:db-spec {:host "..." :port 54321 ,,,}
                :specs {:user ,,,}}
[#user/id 1
 #user/id 2
 #user/id 3]<p>This allows you to have a program that can lookup postgres database during reading of a document validating every returned object using provided spec (conforming the value)<p>> In my opinion, ASN.1 (and ASN.1X) does it better.<p>Please show how it does better. I'm very curious</p>
]]></description><pubDate>Tue, 25 Nov 2025 22:44:46 +0000</pubDate><link>https://news.ycombinator.com/item?id=46051767</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46051767</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46051767</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>What do you mean under "syntax typing" and complications in the syntax?<p>> The whole world seems to run on JSON<p>That is true, and I don't like that :)<p>From my perspective JSON syntax is too "light" and that translates to many complications typically in the form of convention: {"id": {"__MW__type": "LONG NUMBER", "value": "9999999999999999999999999"}}.</p>
]]></description><pubDate>Tue, 25 Nov 2025 22:29:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46051604</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46051604</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46051604</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>It should be easy to add source info for every token, some of them already keep both (size and offset) I can create a branch for that.<p>> I'm curious how much AI was used in the creation of edn.c<p>A fair amount. This is my first big public project written in pure C. I did consult LLM about best practices for code organisation, memory management, difference in SIMD instructions between platforms, etc. All the things Clojure developer typically don't think about (luxury of a hosted language). Ultimately, the goal was to learn some part of C programming, working reader is a side effect of that.<p>> These days, I like to get a measure of that for every library I use.<p>Btw, I'm curious, what kind of measuring you are looking for?</p>
]]></description><pubDate>Tue, 25 Nov 2025 22:13:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46051446</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46051446</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46051446</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>I can do a lot without applying schema at all. For that I only need handful of types defined in EDN specification and Clojure programming language.</p>
]]></description><pubDate>Tue, 25 Nov 2025 14:31:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46046073</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46046073</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46046073</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>Thanks for the link!<p>Yes, EDN is a textual format intended to be human-readable. There is also a format called Transit used to serialise EDN elements. Unlike raw EDN, Transit is designed purely for program-to-program communication and drops human readability in favor of performance. It can encode data into either binary (MessagePack) or text (JSON), but in both cases, it preserves all EDN data types and originates from the Clojure language.<p><a href="https://github.com/cognitect/transit-format" rel="nofollow">https://github.com/cognitect/transit-format</a></p>
]]></description><pubDate>Tue, 25 Nov 2025 13:43:02 +0000</pubDate><link>https://news.ycombinator.com/item?id=46045694</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46045694</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46045694</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>> EDN seems to lack a proper format for binary data<p>The best part of EDN that it is extendable :)<p>#binary/base64 "SGVsbG8sIHp6bzM4Y29tcHV0ZXIhIEhvdyBhcmUgeW91IGRvaW5nPw=="<p>This is a tagged literal that can be read by provided (if provided) custom reader during reading of the document. The result could be any type you want.</p>
]]></description><pubDate>Tue, 25 Nov 2025 10:15:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=46044373</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46044373</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46044373</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>One of a key design principles in EDN is to be exclusively data exchange format.  Which is true even for JSON where json-schema is something that sits on top of JSON itself. Same goes to EDN - in Clojure there is clojure.spec that adds schema like notation, validation rules and conformation. <a href="https://clojure.org/about/spec" rel="nofollow">https://clojure.org/about/spec</a> , something like this could be implemented in other languages as well.</p>
]]></description><pubDate>Tue, 25 Nov 2025 10:02:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=46044268</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46044268</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46044268</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>Wow, that is a greate news!) Thanks for looking at it from this perspective! 
There are some benchmarks already available in the project - <a href="https://github.com/DotFox/edn.c/blob/main/bench/bench_integration.c" rel="nofollow">https://github.com/DotFox/edn.c/blob/main/bench/bench_integr...</a><p>you can run it locally with `make bench bench-clj bench-wasm`<p>Let me know if I can do anything to help you with support in jank.</p>
]]></description><pubDate>Tue, 25 Nov 2025 09:55:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=46044226</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46044226</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46044226</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>I think you can use metadata to model html attributes but in clojure people are using plain vector for that. <a href="https://github.com/weavejester/hiccup" rel="nofollow">https://github.com/weavejester/hiccup</a><p>tl;dr
first element of the vector is a tag, second is a map of attributes test are children nodes:<p>[:h1 {:font-size "2em" :font-weight bold} "General Kenobi, you are a bold one"]</p>
]]></description><pubDate>Tue, 25 Nov 2025 06:26:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46042890</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46042890</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46042890</guid></item><item><title><![CDATA[New comment by delaguardo in "A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost"]]></title><description><![CDATA[
<p>Yes, plan is there but didn't have time yet. Most likely will be available next week</p>
]]></description><pubDate>Tue, 25 Nov 2025 06:17:38 +0000</pubDate><link>https://news.ycombinator.com/item?id=46042848</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46042848</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46042848</guid></item><item><title><![CDATA[A fast EDN (Extensible Data Notation) reader written in C11 with SIMD boost]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/DotFox/edn.c">https://github.com/DotFox/edn.c</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46032230">https://news.ycombinator.com/item?id=46032230</a></p>
<p>Points: 112</p>
<p># Comments: 38</p>
]]></description><pubDate>Mon, 24 Nov 2025 09:51:45 +0000</pubDate><link>https://github.com/DotFox/edn.c</link><dc:creator>delaguardo</dc:creator><comments>https://news.ycombinator.com/item?id=46032230</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46032230</guid></item></channel></rss>