frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Small businesses can leverage AI

https://www.technologyreview.com/2026/06/02/1138227/how-small-businesses-can-leverage-ai/
1•joozio•59s ago•0 comments

Elon's Trillions (text-transformer-generated)

https://pastebin.com/LH0FRzVA
1•joebig•1m ago•0 comments

The Metaverse Fever-Dream

https://pxlnv.com/blog/metaverse-fever-dream/
1•ch_sm•1m ago•0 comments

Show HN: Whirligig

https://whirligig.live
1•idiocache•2m ago•0 comments

Can LLMs Play Baba Is You?

https://meffmadd.github.io/samplesurium/posts/baba_is_agent/
1•gychoi•3m ago•0 comments

Updates to GitHub Copilot billing and plans

https://github.blog/changelog/2026-06-01-updates-to-github-copilot-billing-and-plans/
1•Klaster_1•5m ago•0 comments

State Is No Good

https://yusufaytas.com/state-is-no-good
5•creativesober•5m ago•0 comments

Seritor – Bookmark Specific Messages Across Claude, ChatGPT, Gemini, and Grok

https://chromewebstore.google.com/detail/seritor-ai-conversation-b/dnehmimnheiflolgbdnbfeakbaealbla
1•logic_engine•5m ago•0 comments

Shotcut 26.2 Beta released bringing OpenFX plugin support

https://www.neowin.net/news/shotcut-262-beta-released-finally-bringing-openfx-plugin-support/
1•bundie•6m ago•0 comments

There's No Photos Allowed at the Studio Ghibli Amusement Park

https://petapixel.com/2026/06/02/theres-no-photos-allowed-at-the-studio-ghibli-amusement-park/
2•ilreb•8m ago•0 comments

Why do Nigerian Scammers Say They are from Nigeria? (2016) [pdf]

https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/WhyFromNigeria.pdf
1•tosh•9m ago•0 comments

Show HN: Best of AI – Handpicked and Curated Open-Source List of AI Tools

https://bestofai.io
2•dariubs•10m ago•0 comments

Proof of (Human) Thought

https://erik.wiffin.com/posts/proof-of-thought/
1•tony-vlcek•10m ago•0 comments

ClickHouse Table per Tenant in Production

https://ananthakumaran.in/2026/06/02/clickhouse-table-per-tenant-in-production.html
1•ananthakumaran•12m ago•0 comments

A Zipper Patent Sat in a Garage for 40 Years. Now It's Real.

https://www.yankodesign.com/2026/05/31/a-zipper-patent-sat-in-a-garage-for-40-years-now-its-real/
1•bookofjoe•16m ago•0 comments

Show HN: PoC to use the Chrome Prompt API on other people's machine

https://datm.nl/chat-together/
2•psyonity•16m ago•0 comments

Gabon's TLD .ga seems to be somewhat down

https://www.mon.ga/
1•elikoga•17m ago•0 comments

We think giant pterosaurs could fly (2018)

http://markwitton-com.blogspot.com/2018/05/why-we-think-giant-pterosaurs-could-fly.html
1•downbad_•23m ago•0 comments

Amazon molly fish species survived 100k years without males

https://www.bbc.com/future/article/20260601-amazon-molly-the-fish-thats-lived-for-100000-years-wi...
1•giuliomagnifico•26m ago•0 comments

Chasing Ghosts: On progress, memory, and its generations

https://msavina.substack.com/p/chasing-ghosts
1•archival_moth•29m ago•0 comments

HTML Deployer – Publish HTML from AI Chats to a Website

https://chromewebstore.google.com/detail/html-deployer-1-click-ai/gihmknkabkkghpiocgnoiejagngdegea
1•quysala1•32m ago•0 comments

1979: Will Word-Processors start a home revolution?

https://www.youtube.com/watch?v=b6URa-PTqfA
1•madradavid•32m ago•0 comments

Jellycat: a Rust CLI for Turning Jujutsu Changesets into GitHub PR Stacks

https://github.com/fanzeyi/jellycat
1•mos3abof•32m ago•1 comments

Reverse-Engineered Userspace Driver for Asus ZenVision Lid OLED on Linux"

https://github.com/tarpediem/zenvision-linux
3•berlianta•33m ago•0 comments

His Chatbot Nearly Ruined Him. To Recover, He Had to Destroy It

https://www.wsj.com/tech/personal-tech/chatgpt-addiction-chatbots-recovery-7977308e
1•Michelangelo11•33m ago•1 comments

A Review of QucsStudio

https://electroagenda.com/en/a-review-of-qucsstudio/
1•teleforce•34m ago•0 comments

Consolidated AI First Startup Guide

https://benemson.com/resources/ai-first-startup-guide
1•emson•34m ago•1 comments

Basil and fennel compound may build up dangerous DNA damage in vulnerable people

https://medicalxpress.com/news/2026-06-basil-fennel-compound-dangerous-dna.html
3•XzetaU8•34m ago•0 comments

Conspiracy theory was correct about Israel and big tech

https://twitter.com/john1rudio/status/2061567421148754032
2•juliusceasar•36m ago•0 comments

CSS-Native Parallax Effect

https://dan-webnotes.com/posts/2026-06-02-css-native-parallax-effect/
13•dandep•38m ago•4 comments
Open in hackernews

Why Janet? (2023)

https://ianthehenry.com/posts/why-janet/
105•yacin•1h ago

Comments

IshKebab•1h ago
Pretty compelling, especially "Janet does not adhere to the ancient customs. CAR is called first. PROGN is called do. LAMBDA is fn, and SETQ is def." - a sign of good sense for sure!

How fast is it?

Also my main objection to Lisps is still the horrible bracket syntax. Yes it's unambiguous and easy to parse, but it's HORRIBLE to read and edit. I wish this project had been a success (or something similar to it): https://readable.sourceforge.io/

Also I don't think static typing is really optional for me at this point.

setopt•1h ago
> Pretty compelling, especially "Janet does not adhere to the ancient customs. CAR is called first. PROGN is called do. LAMBDA is fn, and SETQ is def." - a sign of good sense for sure!

Just FYI, many of these are also done in Scheme and its derivative Racket. They kept lambda (but even Python did that), but progn -> begin, setq -> set!, car -> first, and so on.

> Also my main objection to Lisps is still the horrible bracket syntax. Yes it's unambiguous and easy to parse, but it's HORRIBLE to read and edit.

I have pretty mixed feelings at this point. I don’t mind it for normal programming, but when I do numerical programming (physics models, etc.) you often get extremely long and verbose expressions that are IMO difficult to parse compared to the math-like infix operator notation used in other languages.

aeonik•54m ago
I'm starting to prefer the s expression syntax when dealing with tree structures like json.

I wonder if we were raised on tree based algebra if math would be easier to do, or harder.

Like, solve for x.

   (= (+ (* 2 x) 3) 11)
   (= (* 2 x) (- 11 3))
   (= (* 2 x) 8)
   (= x (/ 8 2))
   (= x 4)
Though this isn't too bad.

    (= (+ (pow x 2)
          (pow y 2))
       (pow r 2))
adrian_b•6m ago
Actually not all those are ancient customs.

In the first description of the language LISP, from March 1959 (AIM-008), John McCarthy had used the names "first" and "rest", instead of what later will be called "CAR" and "CDR".

The names of "CAR" and "CDR" appear to have come from the students who worked at the practical implementation of the LISP interpreter on an IBM 704, and unfortunately we have remained stuck with them, like also with other features that were intended only for a temporary use, until being replaced in the "final version" (which was abandoned).

graemep•56m ago
Syntax is not that important to me. I prefer Python style indentation, but its really not that important - its just something to get used to for me.

Is static typing that important for a scripting language? From the intro to the book:

> And to be clear, I’m not going to try to convince you to bet your next startup on Janet, or even to use it in any sort of production setting. But I think it’s an excellent language for exploratory programming, scripting, and fun side projects.

e12e•36m ago
Are you aware of:

https://docs.racket-lang.org/sweet/index.html

krinne•1h ago
This post is refreshing - smells of the pre AI discussions on the internet. A new language, a new syntax, heavy debate with people who have spent years writing code. I think someone should start a community online where AI isnt allowed.
soomtong•56m ago
It’s been a few months, but I built a tool by Janet lang to communicate with an LLM via HTTP. Of course, I probably had Claude Code write it for me. It turned out better than I expected.

I was really impressed by how small the executable file was. I’d only ever done web development with Node.js up until then.

probably_wrong•37m ago
> I think someone should start a community online where AI isnt allowed.

In case you haven't followed the saga, the latest[1] digg.com relaunch failed because they couldn't deal with the bot onslaught [2]. Whoever finds a reliable way to keep AI out of an online community first is likely to become a very rich person.

[1] Second-to-last, actually, seeing as there seems to be a new homepage right now.

[2] https://www.techspot.com/news/111698-digg-relaunch-fails-two...

geokon•23m ago
lobste.rs uses a web-of-trust referral system. I guess it still involves a moderator killing off bad nodes, but it seems to scale well
shevy-java•35m ago
uka•1h ago
> But by allowing you to unquote literal functions, Janet makes it possible to write macros that are completely referentially transparent.

These lisp guys really get excited over very abstract things. If you say this to an average person on the street they will probably try to run away.

bryanrasmussen•58m ago
you ever try to explain object oriented programming languages and their benefits to the "average person on the street"?
rambrrest•55m ago
somehow i also never got the idea around these languages like lisp. I remember i studied them in school - but i quickly forgot and never got around to relearning it.
xigoi•37m ago
The idea is that instead of having to learn tens of different syntactic constructs with subtle and often arbitrary differences, you just have parentheses and use them to build everything.
zelphirkalt•31m ago
Probably depends on whom you are asking. For me the essence is (1) having functions or procedures as the basic building blocks, not classes. (2) Having all the utility and higher order functions you need to deal with the functions and procedures first idea. (3) Having a very powerful syntax, that allows great semantic editing and is never ambiguous. Oh and can actually be extended in useful ways, without having to wait for a committee to decide upon "the one syntax to rule them all".
skeledrew•1h ago
This got me thinking of Hy. I wonder how syntactically close they are; there might be an exploitable Python -> Hy -> Janet path here.

[0] https://hylang.org/

rcarmo•44m ago
I used Hy for a long time, then tried Janet, and ultimately realized that I wanted more batteries included but didn't want Python... So I forked https://github.com/rcarmo/go-joker and am tinkering with it until it does all I want.
gspr•1h ago
The embeddability sounds very appealing. Does anyone have experience with using this somewhere one might traditionally reach for Lua?
xigoi•35m ago
I have built a markup language with embedded scripting in Janet. I originally tried to use Lua, but found the verbosity extremely frustrating.
lindig•59m ago
> Instead of regular expressions, Janet’s text wrangling is based around parsing expression grammars. Parsing expression grammars are simpler, more powerful, and more predictable than regular expressions.

I would dispute that this is the case. In PEGs, alternatives are not commutative, unlike in regular expressions. This can lead to quite frustrating debugging. While a valid choice, the advantage over REs is overstated.

bmn__•31m ago
Came here for this comment. Janet would score positively in my mind if the evolutionary dead-end PEG were replaced with a grammar parser that is known to work under all circumstances.
zelphirkalt•21m ago
PEGs are just soooo much easier to read than regexes for anything more complex than a few words or single line matching. REs are a hammer that tempts people to see everything as a nail, but once one progresses beyond that phase one usually wants as few REs as possible.
6LLvveMx2koXfwn•56m ago
Maybe needs a (2023) in the title?
defrost•55m ago
Previously (April 2023) | 140 comments: https://news.ycombinator.com/item?id=35539255
wodenokoto•44m ago
I've been drawn into the Janet posts that surface every once in a while here on HN, but found the otherwise highly praised "Janet for Mortals", not being for mortals at all.
shevy-java•35m ago
> not being for mortals at all.

I had that with Haskell. Although, while Haskell is too hard for me, I actually like its syntax.

Janet seems to be Lisp 2.0, so the syntax is lispy.

lelanthran•9m ago
> I've been drawn into the Janet posts that surface every once in a while here on HN, but found the otherwise highly praised "Janet for Mortals", not being for mortals at all.

I'm surprised: the language is very straightfoward, simple, very few rules to remember. It's a Lisp but with a very small surface area.

I mean, compared to other languages, Janet really is easier to lean, so I'm surprised that the book for it is difficult (did not read the book, but familiar-ish with the language. I don't have anything but praise for it, TBH).

shevy-java•36m ago

    (defn foo [first & rest] ...)
So basically Lisp 2.0.

Although, this here is a good idea:

"pass values from compile-time to run-time"

Would be nice if some kind of "scripting" language be as fast as a compiled language, but without ruining the syntax. Just about 99% of the languages that are shown, have a horrible syntax. Syntax is not everything, but most language designers don't understand that syntax also matters. So tons of horrible languages emerge. Nobody will use those languages, so 99% of them will die off quickly.

makach•31m ago
Excellent. Although I suspect the author of the programming language invented this Janet for all the perfect puns. Yes, Janet. No. Janet.
wolfi1•24m ago
why is it called Janet? perhaps to prevent it to be identified with the acronym for Lots of Irritating Single Parenthesis?
Imustaskforhelp•7m ago
I know that Lisp has lots of paranthesis and I don't have enough experience with Lisp at all.

But from the looks of it, Janet has some great ideas like the one that @ramblurr shared here about sandboxing ("Disable feature sets to prevent the interpreter from using certain system resources. Once a feature is disabled, there is no way to re-enable it.")

Lisp from my understanding is incredibly polarizing and many people love it and many people hate it and that's fine, but at a certain point wouldn't it feel repetitive for statement like this and I am unsure of how healthy discussion about programming concepts can be done this way.

There are so many interesting things from lisp-y languages like Janet and Julia is technically lisp-y too and Julia's compilation to GPU is awesome and Nim too which can compile to C/C++/JS!

It's just so many interesting concepts overall in programming that paranthesis don't seem a concern to me as the underlying concept can be translated to something else, like sandboxing feature, transpilation to GPU or multiple targets!

And there are many unique concepts in non-lispy languages like golang (cross-compat, portability with static binaries), elixir (concurrency!) too.

It's just good to see the amount of innovation within programming from all spheres of influence :-D

0x0203•19m ago
Seems some of the listed advantages for Janet would also apply for tcl (small/simple, easy to learn, embeddable, usable as a shell, great for domain specific languages). It would be interesting, to me at least, to see a fan of Janet compare the two.
ramblurr•19m ago
Always nice to see janet getting some attention.

shout out to one modern feature: sandbox

"Disable feature sets to prevent the interpreter from using certain system resources. Once a feature is disabled, there is no way to re-enable it."

https://janet-lang.org/api/misc.html#sandbox

anthk•9m ago
Luxferre.top has some Janet based softwrae.
> a new syntax

How is the syntax new?

It looks like lispy - see the outer parens in the examples given.

DoughnutHole•20m ago
The amazing thing about AI is that you don’t even need AI superfans to shoehorn it into a conversation that doesn’t even touch on AI. Detractors will do it for them.
prerok•8m ago
Average programmer too /j

Frankly, though, I think lispy community has benefited from being smaller. For example, even though the now ancient Design Patterns already warned programmers to prefer composition over inheritance, the OO programmers still created 15 levels deep hierarchies.