frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Monodraw

https://monodraw.helftone.com/
116•mafro•1h ago•43 comments

The Therac-25 Incident

https://thedailywtf.com/articles/the-therac-25-incident
178•lemper•5h ago•97 comments

QEMU 10.1.0

https://wiki.qemu.org/ChangeLog/10.1
58•dmitrijbelikov•1h ago•12 comments

WebLibre: The Privacy-Focused Browser

https://docs.weblibre.eu/
43•mnmalst•3h ago•22 comments

Claude for Chrome

https://www.anthropic.com/news/claude-for-chrome
687•davidbarker•17h ago•368 comments

Ember (YC F24) Is Hiring Full Stack Engineer

https://www.ycombinator.com/companies/ember/jobs/OTB0qby-full-stack-engineering-intern-summer-2026
1•charlene-wang•6m ago

Scientist exposes anti-wind groups as oil-funded. Now they want to silence him

https://electrek.co/2025/08/25/scientist-exposes-anti-wind-groups-as-oil-funded-now-they-want-to-...
336•xbmcuser•5h ago•151 comments

Gemini 2.5 Flash Image

https://developers.googleblog.com/en/introducing-gemini-2-5-flash-image/
969•meetpateltech•22h ago•439 comments

F-35 pilot held 50-minute airborne conference call with engineers before crash

https://www.cnn.com/2025/08/27/us/alaska-f-35-crash-accident-report-hnk-ml
23•Michelangelo11•27m ago•11 comments

Word documents will be saved to the cloud automatically on Windows going forward

https://www.ghacks.net/2025/08/27/your-word-documents-will-be-saved-to-the-cloud-automatically-on...
70•speckx•1h ago•31 comments

Internet Access Providers Aren't Bound by DMCA Unmasking Subpoenas–In Re Cox

https://blog.ericgoldman.org/archives/2025/08/internet-access-providers-arent-bound-by-dmca-unmas...
14•hn_acker•2d ago•1 comments

Dissecting the Apple M1 GPU, the end

https://rosenzweig.io/blog/asahi-gpu-part-n.html
543•alsetmusic•10h ago•113 comments

Light pollution prolongs avian activity

https://gizmodo.com/birds-across-the-world-are-singing-all-day-for-a-disturbing-reason-2000646257
83•gmays•3d ago•16 comments

Show HN: FilterQL – A tiny query language for filtering structured data

https://github.com/adamhl8/filterql
18•genshii•2d ago•5 comments

GNU Artanis – A fast web application framework for Scheme

https://artanis.dev/index.html
230•smartmic•15h ago•51 comments

Rv, a new kind of Ruby management tool

https://andre.arko.net/2025/08/25/rv-a-new-kind-of-ruby-management-tool/
274•steveklabnik•1d ago•102 comments

The man with a Home Computer (1967) [video]

https://www.youtube.com/watch?v=w6Ka42eyudA
52•smarm•6h ago•22 comments

Chinese astronauts make rocket fuel and oxygen in space

https://www.livescience.com/space/space-exploration/chinese-astronauts-make-rocket-fuel-and-oxyge...
244•Teever•2d ago•106 comments

Molluscs of the Multiverse: molluscan diversity in Magic: The Gathering

https://jgeekstudies.org/2025/08/24/molluscs-of-the-multiverse-molluscan-diversity-in-magic-the-g...
11•zdw•2d ago•0 comments

Neuralink 'Participant 1' says his life has changed

https://fortune.com/2025/08/23/neuralink-participant-1-noland-arbaugh-18-months-post-surgery-life...
310•danielmorozoff•3d ago•350 comments

Reverse Engineered Raspberry Pi Compute Module 5

https://github.com/schlae/cm5-reveng
50•_Microft•2d ago•9 comments

One universal antiviral to rule them all?

https://www.cuimc.columbia.edu/news/one-universal-antiviral-rule-them-all
311•breve•21h ago•137 comments

US Intel

https://stratechery.com/2025/u-s-intel/
474•maguay•1d ago•493 comments

Bypass PostgreSQL catalog overhead with direct partition hash calculations

https://www.shayon.dev/post/2025/221/bypass-postgresql-catalog-overhead-with-direct-partition-has...
24•shayonj•3d ago•8 comments

Japan has opened its first osmotic power plant

https://www.theguardian.com/world/2025/aug/25/japan-osmotic-power-plant-fukuoka
269•pseudolus•2d ago•85 comments

SpaCy: Industrial-Strength Natural Language Processing (NLP) in Python

https://github.com/explosion/spaCy
100•marklit•4d ago•37 comments

A teen was suicidal. ChatGPT was the friend he confided in

https://www.nytimes.com/2025/08/26/technology/chatgpt-openai-suicide.html
322•jaredwiener•21h ago•374 comments

iOS 18.6.1 0-click RCE POC

https://github.com/b1n4r1b01/n-days/blob/main/CVE-2025-43300.md
215•akyuu•1d ago•47 comments

The McPhee method for writing deeply reported nonfiction

https://jsomers.net/blog/the-mcphee-method
172•jsomers•1d ago•45 comments

Michigan Supreme Court: Unrestricted phone searches violate Fourth Amendment

https://reclaimthenet.org/michigan-supreme-court-rules-phone-search-warrants-must-be-specific
503•mikece•18h ago•93 comments
Open in hackernews

GNU Artanis – A fast web application framework for Scheme

https://artanis.dev/index.html
230•smartmic•15h ago

Comments

aaron_m04•14h ago
Projects using it is 404.
em-bee•14h ago
the link at the bottom is wrong. the one at the top works: https://artanis.dev/projects.html
eisvogel•59m ago
it's 404 - nginx :-)
iameli•14h ago
Is this named after the Protoss Executor Artanis?
shakna•14h ago
> Has a Sinatra-like style route, hence the name "Artanis" ;-)
stackghost•14h ago
"Artanis" backwards is "Sinatra" which happens to be the name of a popular Ruby gem for web dev.
vincent-manis•12h ago
And was a gag in the ancient Dick van Dyke show, where Dick's character gets a painting signed by `Artanis', and thinks it worthless, until someone spells it backward.
maz1b•6h ago
My first thought as well. State your will!
shakna•14h ago
I've used this in production once.

Mostly able to because Guile's web server is standard, and if you need to bypass the framework, you can rather easily.

It's more than fast enough for most people's needs. Flexible, because Scheme, and Artanis' design will be familiar to all the Flask/etc devs.

whizzter•6h ago
Maybe you can answer one thing that pickled my mind, no mention of CSRF protections,etc in the documentation that seems to cover quite a few bases. (apart from one xss symbol application that I couldn't fully decipher).
zelphirkalt•2h ago
XSS should not be a problem with many Scheme dialects and Lisps, unless you render JS from user input. This is because SXML does not treat HTML as a mere string, but as structured data (as any sane library should, but very few do). So if you get some user input and want to display that in some label or paragraph or whatever, then SXML is aware what is a tag and what is text content of the tag, due to how you build the SXML expression. This is not PHP or something.

I do not know, whether GNU Artanis makes use of SXML all the way, but I think it is very likely, since SXML is in GNU Guile's standard library.

robertlagrant•49m ago
Even if it is structured data, it's ultimately passed to the browser as a string. If I put text in between two tags, and that text came from user input, how is it going to solve that? Does it autoencode as html entity tags anything coming out in a text node?
shakna•1h ago
CSRF wasn't really a concern, because we weren't requesting anything from anybody else, and didn't use cookies, etc.

But, specifying your own headers is easy, and we had it in a macro we used for our routes.

So instead, to rip from the manual:

    (response-emit
        body
        #:status 200
        #:headers '(
            (Content-Type . application/json)
            (X-Frame-Options . DENY)
        )
        #:mtime (current-time))
rolandog•14h ago
Beautiful and clean website (loads well without JS and fonts); not sure why some people are reacting negatively to some poetry... I swear, HN crowd can be often worse than Mean Girls.

About Artanis itself... It looks really cool! Scheme is such a nice language to code and hack with; but, how safe would it be to expose it directly?

I see they are dogfooding on the Guix packages website, so... I'm guessing it's pretty well tested.

neilv•13h ago
> Scheme is such a nice language to code and hack with; but, how safe would it be to expose it directly?

If you have really good Scheme programmers, who know their system, and built it competently, it's probably safer to expose that than your average conventional system.

(Example: A system in Scheme was the first to get a particular certification for sensitive data hosting on cloud servers. Partly because the very small team that developed it knew the stack inside and out, and could do whatever needed to be done, in a smart way.)

(Meanwhile, say, a consulting firm-led team who got a contract for a comparably complex system, and billed for 10 or 100 times the seat-warmers, with huge and ridiculously complex stacks they didn't understand... would just flounder, focus on appearances in sprint tasks, and churn out things implemented in poor ways, and with a large number of vulnerabilities, and probably take a lot longer before they could deliver a system that would survive the first day of use.)

evertedsphere•12h ago
> A system in Scheme was the first to get a particular certification for sensitive data hosting on cloud servers.

What system was this?

zeroq•12h ago
In my experience this sentiment could be applied to anything. It's more about getting paid for "getting thing done" versus "working on thing".

I have particular personal experience with an app that could be done within several months with handful of people but was developed over several years by team of 50. I was flabbergasted at first but you need to understand politics first.

nine_k•5h ago
I can't fail to remember a joke about a law firm where the son of the most senior partner graduates from an ivy league university, joins the firm, and on the first day says he single-handedly sorted out one long-standing case. His father is angry: "You have just put an end to the case which was feeding us for last three years!"
29athrowaway•13h ago
- The text is unusually large.

- Irrelevant noise at the beginning of the landing page.

- "What is it" is under the FAQ section, which has a heading that is the same size as the parent heading.

- It consumes all horizontal space.

plumbees•12h ago
I can finally read a website without squinting despite having glasses on already. Yay!
busterarm•12h ago
As a newly old, I really appreciate websites with large text.
fiddlerwoaroof•12h ago
The very first text on the page tells you what it is: “ GNU Artanis - A fast web application framework for Scheme”
bigstrat2003•9h ago
> It consumes all horizontal space.

That's a great thing. Sites which restrict text to a narrow column are a horrible reading experience. I have a large monitor and I wish to use a large monitor!

TheBicPen•9h ago
Unlimited line length results in poor readability, and is a UX failure on large monitors. Limiting the number of characters per line makes the text easier to read. https://www.researchgate.net/publication/234578707_Optimal_L...
akho•4h ago
The page has a `max-width: 60em` on the main div.
okasaki•2h ago
But the web site shouldn't enforce it. If users want smaller line lengths they should resize the browser window
lenkite•39m ago
Even my Grandmom knows Windows split screen shortcuts. Please don't give artificial margins to limit line length - they just annoy people.
akho•4h ago
- The text is of adequate size

- At least there are no images of fake people

- It's in an <h1> on top of the page

- `max-width: 60em` is absolutely reasonable

Tadpole9181•12h ago
> not sure why some people are reacting negatively to some poetry...

It's a weird time for art. A lot of people's immediate reaction to genuine expression these days is "cringe".

I suppose that's always been the case to some degree, but it feels more prevalent now with internet-level attention span and broadcasting breadth.

nine_k•4h ago
Facing an avalanche of troubling, attention-grabbing, manipulative, and often misleading information, people protect their sanity by irony and nonchalance. A genuine expression, which does not employ irony and invites the reader to also cast away the shield of cynicism, feels both like an attack and the pull of something desirable but unattainable. The resulting pain, modulated by the protective irony, is expressed as cringe.
jinpa_zangpo•1h ago
The poem is a parody of the first lines of Yeat's poem, "Sailing to Byzantium":

That is no country for old men. The young

In one another's arms, birds in the trees,

—Those dying generations—at their song

aorlov_a•14h ago
I so appreciate the website. So easy to read makes it appealing to try the framework, especially taking into account the most recent experience writing on Scheme was back in college 15 years ago.
neilv•13h ago
Just a comment on APIs in Scheme...

If you're defining a Web server route handler, it's reasonable to do it as you would in most languages, like this package's example:

    (get "/hello/:who"
      (lambda (rc)
        (format #f "<p>hello ~a</p> " (params rc "who"))))
    
But the following might be easier syntax extension in Scheme, in which each variable URL path element can be mapped for the programmer directly to a Scheme variable binding in the closure:

    (define-http-get-route ("/hello/" who)
      (format #f "<p>hello ~a</p> " who))
(Of course, you'd also have a function to sanitize/escape `who` before injecting it into the HTML.)
shakna•6h ago
Guile's builtin server is similar:

    (define (hello-world-handler request request-body)
      (values '((content-type . (text/plain)))
          "Hello World!"))
mmargerum•5h ago
Disappointed they didn’t use hiccup to generate html. Format?
terminalbraid•2h ago
What's the guile hiccup package? Or are you confusing scheme with clojure?
rcarmo•4h ago
I have to wonder why Guile hasn’t become more popular over the years, frameworks or not. It ships with so many distributions that the ease of access is there, but I’ve yet to come across any significant code base using it for web apps.
ahoka•3h ago
I think Scheme, however elegant, is just not really a practical language, especially its standard library situation.
zelphirkalt•2h ago
The standard library can be very practical, if it implements the SRFIs you need. And Guile implements quite a lot of them.
NeutralForest•3h ago
Little tooling: you need to use Emacs and there's no LSP, no great debugging capabilities, no great testing libs, etc Bad docs for beginners: the docs are very complete in terms of coverage and yet have no tutorials or explanations in how to use Guile properly.

Very little visibility as well, Scheme is already a niche. By catering to only the most FOSS oriented/adamant part of the public, your pool of devs is very tiny.

Most guile libs can also only be installed through Guix or failing that, tar files.

The ergonomics of the language are bad and there no concerted community story and publicity around it either imo.

It's sad because it's a cool language and the efforts Wingo and people like the Spritely institute have put into it, are amazing.

zelphirkalt•2h ago
That is why I created https://codeberg.org/ZelphirKaltstahl/guile-examples. I like GNU Guile and many things exist, even in the batteries that are included, but are not easy to find or one needs to figure out how to effectively use them. Also got an awesome list somewhere, but I need to migrate that to codeberg later.

Compared to some other languages, the ecosystem is small though. While in Python often you have 3 or 4 libraries solving the same or similar problem, in GNU Guile you often only have 1 or need to write your own. Knowledgeable people are able to quickly throw something together, or call out to C libraries using FFI, but I have not done FFI yet. Some day I really should look into that ... And into Hoot by Spritely Institute [1]

If one wants to check out more algorithmic stuff, I also have some stuff on that: AoC 2024[2] (and previous years too), and guile-algorithms[3] (not that much yet, but useful things, and trying to keep it fully functional). Some time ago I also wrote a toy implementation of a decision tree in Guile[4]. It is even parallelized and achieves linear speedup in my tests. I call it a toy, because you will have to do all the data preparation yourself, because it only deals with numbers, and there are probably smarter ways of storing the data for each node, maybe even avoiding duplication. There is also no library like numpy or dataframes like in Python, so I am using possibly not so optimal data structures. But it is probably worth checking out and adapting, if anyone wants to make a proper decision tree library. It is a start.

[1]: https://spritely.institute/ [2]: https://codeberg.org/ZelphirKaltstahl/advent-of-code-2024 [3]: https://codeberg.org/ZelphirKaltstahl/guile-algorithms [4]: https://codeberg.org/ZelphirKaltstahl/guile-ml

TheWiggles•11m ago
Here is an experimental for Guile Scheme. While it is currently for VSCodium and Emacs looks interesting.

https://codeberg.org/rgherdt/scheme-lsp-server

lenkite•41m ago
Nowadays static typing is the rage for maintainability and sustainability. Types also assist performance. https://dthompson.us/posts/optimizing-guile-scheme.html