HN user

veqq

2,166 karma

https://janetdocs.org/

``` \'. \ '. .-**-. \ \ * _* _L__L_ _ * EVAL .' * //~ ~ / / .___.' G > // '. APPLY.' / \\\\-------.,// .____. / ' \\\______ |;3 | \ \\ \// ```

Posts103
Comments385
View on HN
nsl.com 1d ago

Stages of Denial

veqq
3pts0
doi.org 2d ago

CO2 overload in blood suggests toxic atmosphere within 50 years

veqq
43pts36
alexalejandre.com 5d ago

Interview with Matheus Moreira about Lone Lisp and Linux Kernel

veqq
9pts5
alexalejandre.com 13d ago

Interview with Mitchell Hashimoto about Ghostty and Zig

veqq
405pts256
github.com 1mo ago

Jolt: Clojure Interpreter on Janet

veqq
33pts0
hyperpolyglot.org 2mo ago

Hyperpolyglot Lisp: Common Lisp, Racket, Clojure, Emacs Lisp

veqq
214pts46
bgslabs.org 3mo ago

Why are we still using Markdown?

veqq
233pts309
alexalejandre.com 4mo ago

John Earnest Interviewed about K, Lil, Decker

veqq
5pts0
alexalejandre.com 5mo ago

Interview with Steve Klabnik

veqq
4pts0
janetdocs.org 5mo ago

JanetDocs – Community Documentation for Janet

veqq
2pts2
janet-lang.org 5mo ago

Sh-DSL – Write/Use Shell with Janet

veqq
4pts0
en.wikipedia.org 6mo ago

Interlingua

veqq
4pts6
en.wikipedia.org 6mo ago

Star Gauge

veqq
2pts0
github.com 7mo ago

Learn Lisp/Fennel Programming Against Neovim

veqq
70pts11
codeberg.org 7mo ago

K – simple, fast vector programming language

veqq
2pts0
cs.lmu.edu 8mo ago

Designing a Language (2017)

veqq
184pts110
janetdocs.org 9mo ago

Janetdocs – Example Website with WASM Playground for Janet Lisp

veqq
4pts0
www.palladiummag.com 9mo ago

GDP Hides Industrial Decline

veqq
33pts2
github.com 11mo ago

Janet 1.39 Is Out

veqq
9pts0
pubmed.ncbi.nlm.nih.gov 11mo ago

How Fast Can a Bipedal vs. Quadrupedal Human Run?

veqq
3pts0
hegemon.substack.com 11mo ago

Facts will not save you – AI, history and Soviet sci-fi

veqq
171pts84
izbicki.me 11mo ago

Teaching Open Source in North Korea

veqq
1pts0
janetdocs.org 11mo ago

Janetdocs

veqq
4pts0
lisp.trane.studio 11mo ago

(Trane) - Live Music Programming Environment in Janet via WASM

veqq
4pts1
www.wheresyoured.at 12mo ago

The Man Who Killed Google Search

veqq
10pts1
janet-lang.org 12mo ago

Janet: Lightweight, Expressive, Modern Lisp

veqq
215pts109
lobste.rs 12mo ago

Interview with Technomancy

veqq
4pts0
en.wikipedia.org 1y ago

IP over Avian Carriers

veqq
4pts0
allaboutfrogs.org 1y ago

All About Frogs

veqq
2pts0
mikegrindle.com 1y ago

Blogs as Modern Common Place Books

veqq
1pts0

They're very distinct. Both are good in their own ways like elephants and dolphins. Though HN suffers more under AI spam, it permits wider topics and has a wider userbase.

|(...) is the same as (fn ...) making an anonymous function. $ is an argument (in a 1 arity anonymous function.) $ is getting the whole row which is a hashmap and e.g. ({:key "value"} :key) is a way of retrieving from a hashmap. So it's "where value in column job is "Developer".

Scheme Is a Hoot 15 days ago

Why not just use Scheme directly, what's the benefit of porting to Hoot?

In other terms: Why not just use C directly, why use gcc?

This looks really cool! After building various logic programming engines on top of Janet: https://codeberg.org/veqq/declarative-dsls I was considering something similar (though more bare bones). I'd love to talk to the maintainer to discuss certain design choices etc. Maybe I can wrap it instead of SQLite and Prolog directly as I was thinking.

NovitaAI is a low cost provider who's strategy seems to be to host as many models as possible for the lowest cost possible so that OpenRouter's routing algorithm will default to them as often as possible. The problem is that they clearly don't spend much time on actually testing and configuring all of the models they provide. There's a reason they are very often the first provider to host a new model. I also suspect that they run models at lower quants than they claim but that is not something I can prove. https://www.reddit.com/r/LocalLLaMA/comments/1mk4kt0/be_care...

only one group ran a Dachau

is a strange example since it was just a complex of work camps, with the Japanese, British and so on having far worse than that.

Because there are fewer people waving hammer-and-sickle flags around than there are spray-painting swastikas on synagogues and Raising Questions about whether the Holocaust was so bad after all.

The hyperbole weakens the point / or where are you to see constant Nazis? In the US, Mexico and Germany I regularly see hammer and sickle flags, t-shirts and graffiti. In Mexico city right now, there are huge banners with Stalin and Lenin, besides Marx and Engels, draped across traffic lights and streets all over the center, while it's been almost 10 years since the only big nazi protest I'm aware of (Charlottesville)

If the difference didn't matter, we wouldn't have so many different lisps

Literally the opposite. We can make and use so many, because writing them is more or less the same. We can quickly throw together a new lisp for a new platform or such and use it without problem.

MTG: Arena uses a rules engine CLIPS (a s-expr expert system based on the RETE engine), which an acquaintance wrote a course for: https://ryjo.codes/tour-of-clips.html and even a declarative chat server: https://ryjo.codes/articles/a-simple-tcp-server-written-in-g...

    (defrule connection
      (connection ?id)
      =>
      (println "User " ?id " connected")
      (printout ?id "Welcome to the chatroom from CLIPS!" crlf)
      (do-for-all-facts ((?f connection)) (neq ?id (nth$ 1 ?f:implied))
          (printout (nth$ 1 ?f:implied) "User " ?id " connected" crlf)))
    
    (defrule say
      (connection ?id)
      ?f <- (message-buffered ?id)
      ?ff <- (message ?id ~/me ?message)
      =>
      (retract ?f ?ff)
      (printout ?id "You: " ?message crlf)
      (do-for-all-facts ((?f connection)) (neq ?id (nth$ 1 ?f:implied))
        (printout (nth$ 1 ?f:implied)
         ?id ": " ?message crlf)))