frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Federal Judge Quashes Justice Department Subpoenas of Fed Chair Jerome Powell

https://www.cnn.com/2026/03/13/politics/fed-chair-jerome-powell-subpoena
1•rickcarlino•49s ago•0 comments

Charles B. McVay III

https://en.wikipedia.org/wiki/Charles_B._McVay_III
1•thunderbong•3m ago•0 comments

Silicon Valley is buzzing about this new idea: AI compute as compensation

https://www.businessinsider.com/ai-compute-compensation-software-engineers-greg-brockman-2026-3
1•pabs3•4m ago•0 comments

Arno's Engram Keyboard Layouts

https://github.com/binarybottle/engram
1•so-cal-schemer•5m ago•1 comments

Rust Shined over Python for My CLI Tool

https://smiling.dev/blog/rust-shined-over-python-for-my-cli-tool/
1•vinhnx•6m ago•0 comments

Companies That Should Exist

https://anastasiagamick.substack.com/p/companies-that-should-exist
1•paulpauper•7m ago•0 comments

How Does AI Distribute the Pie? Large Language Models and the Ultimatum Game

https://www.nber.org/papers/w34919
1•paulpauper•7m ago•0 comments

Buying Back Our Slack

https://www.seeingthesystem.com/p/buying-back-our-slack
1•paulpauper•8m ago•0 comments

Agentic AI: Workflows vs. Agents

https://www.youtube.com/watch?v=Qd6anWv0mv0
1•Brysonbw•8m ago•0 comments

MacBook Neo Teardown [video]

https://www.youtube.com/watch?v=PbPCGqoBB4Y
1•Lwrless•9m ago•0 comments

Trump now Selling National Security Briefing Membership

https://www.cnn.com/2026/03/13/politics/trump-fundraise-email-soldier
3•mandeepj•10m ago•1 comments

Big tech engineers need big egos

https://www.seangoedecke.com/big-tech-needs-big-egos/
1•jnord•11m ago•0 comments

Void – Ship Vite apps at warp speed

https://void.cloud
1•todotask2•14m ago•0 comments

1997 Kyl–Bingaman Amendment prohibits high res satellite imagery of Israel

https://en.wikipedia.org/wiki/Kyl%E2%80%93Bingaman_Amendment
2•spaghetdefects•15m ago•0 comments

Show HN: Paw-proxy – Named HTTPS domains for every local dev server

https://alexcatdad.github.io/paw-proxy/
1•alex_tc•21m ago•0 comments

Show HN: What agentic collaborative pentesting looks like

https://www.youtube.com/watch?v=PU5BicXMiio
1•integsec•21m ago•0 comments

JPEG Compression

https://www.sophielwang.com/blog/jpeg
2•vinhnx•22m ago•0 comments

Want to hack your body with peptides? If only the science agreed

https://www.economist.com/science-and-technology/2026/03/11/want-to-hack-your-body-with-peptides-...
2•andsoitis•26m ago•0 comments

Biomass-based furan epoxies with high-performance and closed-loop recyclability

https://www.sciencedirect.com/science/article/pii/S1359836825011722
2•PaulHoule•28m ago•0 comments

US withdraws draft rule that called for global AIchip permits

https://www.bloomberg.com/news/articles/2026-03-14/us-withdraws-draft-rule-that-called-for-global...
2•htrp•29m ago•0 comments

Security Layer for Claude Code

https://www.oculisecurity.com/
1•rellaElla•31m ago•0 comments

Ask HN: Why can't we just make more RAM?

4•chatmasta•32m ago•4 comments

TB Eradicator: Space Invaders but the Enemies Are TB Bacteria

https://tberadicator.com
2•YossarianFrPrez•33m ago•0 comments

An investigation of the forces behind the age-verification bills

https://lwn.net/Articles/1062779/
5•pabs3•34m ago•0 comments

Climate change is slowing Earth's spin at unprecedented rate

https://phys.org/news/2026-03-climate-earth-unprecedented-million-years.html
4•layer8•34m ago•1 comments

District denies enrollment to child based on license plate reader data

https://www.theregister.com/2026/03/12/district_denies_enrollment_to_child/
4•goplayoutside•35m ago•1 comments

Aether Engine: Coupled multiphysics for photonic ICs under extreme environments

https://github.com/venticedlatte/aether-engine/blob/main/README.md
2•ventiproject•35m ago•0 comments

MiniMax M2.5 is trained by Claude Opus 4.6?

3•Orellius•36m ago•0 comments

Meta planning layoffs as AI costs mount

https://www.reuters.com/business/world-at-work/meta-planning-sweeping-layoffs-ai-costs-mount-2026...
10•Aboutplants•40m ago•2 comments

Adobe's Statement Regarding the Department of Justice Settlement

https://news.adobe.com/news/2026/03/adobe-statement
1•coolandsmartrr•40m ago•0 comments
Open in hackernews

Feather: A Rust web framework that does not use async

https://github.com/BersisSe/feather
44•todsacerdoti•10mo ago

Comments

wishinghand•10mo ago
Could be confused with Feathers, a Javascript web framework.
serial_dev•10mo ago
Not a Rust expert by any means, but what does it bring that there is no async in the framework? Wouldn’t most of the libraries use async anyway, connecting to queues, databases, external services via HTTP? It’s hard to imagine a backend that still won’t need async, so I wonder if it is even worth trying… (please do let me know if it is)
roude404•10mo ago
It seems it goes more in the direction easy to use and quick setup of small endpoints and if you need some more you could integrate the tokio runtime (or any other async runtime) on top of it.
dochtman•10mo ago
Async is a language feature to enable scalability, but an alternative approach is just to spawn a bunch of threads and block threads when waiting for I/O to happen. That is the approach used by this framework.
watermelon0•10mo ago
In most cases, you have both an async and blocking/sync approach, sometimes even in the same library.
sodality2•10mo ago
A large application, maybe, but sometimes you have a very small scope application that won't otherwise use async, so you value binary size, compile time, etc over theoretical XXX ops/sec
wint3rmute•10mo ago
This is especially true for newcomers, but async Rust has significant mental overhead. You quickly run into things like the Pin marker, Tokio runtime, complex compiler errors related to ownership, basically each "normal" component of the language get some additional complexity due to async.

If you're new to Rust and you want to "just make a web app", the view at the async Rust landscape could be a turnoff for novices. I speak from experience, having started a couple Rust projects in Python/C++ teams. After writing in Rust for 3+ years I can navigate async contepts without troubles, but for someone coming from the usual popular languages (Python/C#/Java/C++), there are simply too many new things to learn when jumping straight into an async Rust codebase.

IMO this framework is going in a good direction, assuming that it will only be used for small/educational projects.

For the async Rust landscape, things are improving every year, IMO we're around 5-10 years until we get tooling which will feel intuitive to complete newcomers.

refulgentis•10mo ago
I'm curious, in this example, what does MiddlewareResult::Next do?

  use feather::{App, AppContext, MiddlewareResult,Request, 
  Response};

  fn main() {
      let mut app = App::new();
      app.get("/",|_req: &mut Request, res: &mut Response, _ctx: &mut AppContext| {
              res.send_text("Hello, world!");
              MiddlewareResult::Next
      });
  
      app.listen("127.0.0.1:3000");
  }
Given my lack of experience, I'm sure it's needed, it's just unclear to me what purpose it would serve in a server app.
IshKebab•10mo ago
Why does it not look lightweight? I think you might be seeing "middleware" and thinking that it enables a load of middleware by default, which is unlikely to be the case?
Qwuke•10mo ago
When you have 20 routes each being terminated with redundant `res.json(success);\n MiddleWare::Next` I think you can imagine why someone might see it as not lightweight in terms of unnecessary boilerplate - which most Rust webframeworks, async or not, don't require you to write out.
refulgentis•10mo ago
^ This.

I am mostly naive to Rust and web server frameworks, so its a naive thought that may be completely contraindicated due to other issues, but I don't expect to see meaningless(?)/repetitive code in the advertisement for a framework that advertises as lightweight.

IshKebab•10mo ago
I don't think a simple enum return value really counts it out as lightweight.
Qwuke•10mo ago
You're right, it doesn't really seem necessary and makes the responses of the route end up as side effects rather than part of the return type of the route functions.

Most web frameworks in Rust don't make responses a side effect and keep them as a response return type since that's better devex and much less boilerplate.

shmerl•10mo ago
What is DX?
firejake308•10mo ago
Developer experience
shmerl•10mo ago
Thank you!
ianbutler•10mo ago
Developer experience, like how nice it is to work with
shmerl•10mo ago
I see, thanks
tczMUFlmoNk•10mo ago
The fact that a request can happily get a mutable reference to a shared context felt suspicious to me, so I ran a quick test, and it seems like the whole server is single-threaded:

    $ cat src/main.rs 
    use feather::{App, AppContext, MiddlewareResult, Request, Response};
    use std::{thread, time};

    fn main() {
        let mut app = App::new();
        app.get(
            "/",
            |_req: &mut Request, res: &mut Response, _ctx: &mut AppContext| {
                res.send_text("Hello, world!\n");
                thread::sleep(time::Duration::from_secs(2));
                MiddlewareResult::Next
            },
        );

        app.listen("127.0.0.1:3000");
    }

    $ cargo run -q &
    [1] 119407
    Feather Listening on : http://127.0.0.1:3000

    $ curl localhost:3000 & curl localhost:3000 & time wait -n && time wait -n
    [2] 119435
    [3] 119436
    Hello, world!
    [2]-  Done                    curl localhost:3000
    real 2.008s
    Hello, world!
    [3]+  Done                    curl localhost:3000
    real 2.001s
That is: when the request handler takes 2 seconds, and you fire two requests simultaneously, one of them returns in 2 seconds, but the other one takes 4 seconds, because it has to wait for the first request to finish before it can begin.

It feels like this has to be the behavior from the API, because if two threads run `ctx.get_mut_state::<T>()` to get a `&mut T` reference to the same state value, only one of those references is allowed to be live at once.

It doesn't quite seem fair to call this "designed for Rust’s performance and safety". One of the main goals of Rust is to facilitate safe concurrency. But this library just throws any hope of concurrency away altogether.

Qwuke•10mo ago
Yes, if you want a mature web framework that doesn't force you to use async then Rocket already exists, which is multithreaded and quite performant - and now allows you to use async if you want to.

Feather seems fundamentally single threaded and requires more boilerplate for something pretty simple. So I'm not sure the claim about developer experience holds up to scrutiny here either.

gfs•10mo ago
Reading the latest stable documentation [0], it appears that you have to use async?

[0]: https://rocket.rs/guide/v0.5/upgrading/#stable-and-async-sup...

Qwuke•10mo ago
Sorry, so you can use synchronous functions for writing middleware and routes, but the rocket core does use tokio.

Not all async Rust webframeworks let you do away with async and futures entirely in your business logic.

gfs•10mo ago
So the caveat is you need to call `spawn_blocking` with synchronous functions. I see.
Qwuke•10mo ago
With a framework like Axum, yes, but with Rocket, no - you can just declare synchronous functions and pass them as a route handler, e.g.: https://github.com/Qwuke/recurse-ring/blob/main/src/main.rs#...

If you're averse to touching async fn's or tokio APIs _at all_, it's nice devex.

cirego•10mo ago
I noticed the same thing. I would have expected an Arc<Mutex<…>> or something similar for safe concurrency. Not sure what value is delivered by a single threaded, blocking web server.
koakuma-chan•10mo ago
This framework does thread per connection, but all requests go into a global request queue, and when you call `listen`, it enters an infinite loop which pops requests from the queue and processes them synchronously (one by one).
cirego•10mo ago
It sounds like this framework is susceptible to head of line blocking. In my experience, that significantly reduces the utility of any applications written choosing this framework. What’s the benefit being delivered?
koakuma-chan•10mo ago
No benefit, this appears to be a student's pet project. The submitter has 179k karma and they aren't this framework's author. Either the submitter is unfamiliar with Rust and mistakenly thought this is a real deal or there's some kind of karma abuse/farming going on.
steveklabnik•10mo ago
This was posted by its author to /r/rust and then submitted here by someone because if a post does well over there, it often does well over here. That’s not “karma abuse”.
rc00•10mo ago
> This was posted by its author to /r/rust and then submitted here by someone because if a post does well over there, it often does well over here. That’s not “karma abuse”.

Except the submitter account in question is actually automating submissions from what looks like Lobsters (based on the timing and posting history). The account owner only seems to post non-automated comments to spam their product. This looks an awful lot like abuse. Or is abuse okay when you perceive it to be beneficial to Rust propaganda?

steveklabnik•10mo ago
> Or is abuse okay

I just don’t care about karma that much. The first 500 is the only that matters. I find it hard to say that submitting a story that people found valuable is “abuse.”

> when you perceive it to be beneficial to Rust propaganda?

I don’t think this project has a particularly good architecture, nor do I agree with its claims about async rust. I didn’t upvote this submission.

rc00•10mo ago
> and then submitted here by someone

> I just don’t care about karma that much. The first 500 is the only that matters. I find it hard to say that submitting a story that people found valuable is “abuse.”

The submitting account is automated and mostly non-deterministic. Forget the fake internet points and focus on the fact that there are accounts on this site that mostly exist to spam. Isn't the value of this site that humans curate what is posted? Or is automating submissions not a form of abuse? Good to know where your ethics are.

steveklabnik•10mo ago
> Isn't the value of this site that humans curate what is posted?

The value of this site is that interesting things get posted. Them being from a human is not inherently required. I do think that it's more likely to be the case when it comes from a human, but that's secondary.

Also, I would argue that upvoting is more important to curation than submission.

> Or is automating submissions not a form of abuse?

I do not believe it is inherently a form of abuse. The site guidelines do not prohibit automatic submissions, for example. If they did, then yeah, I'd say it's not a good thing to do.

ivanjermakov•10mo ago
Single threaded web server? Is this a joke?
7bit•10mo ago
A single threaded Facebook server would have saved humanity.
ivape•10mo ago
Do we know if a Rust webserver can provide just more pure raw metal performance? I believe I've heard the case to be true for Go. What use case do we have for this, high performance chat/game servers?
Qwuke•10mo ago
Rust typically beats Go web frameworks on tech empower performance benchmarks, if you're curious where languages typically rank up in terms of web framework performance. https://www.techempower.com/benchmarks/#section=data-r23

What does "pure raw metal" performance mean? Go has a garbage collector, which I usually hear causing GC pauses negatively affecting performance compared to C/C++/Rust.

ivape•10mo ago
pure raw metal

It means exactly what it means. If I get a pure bare metal server, will that computer simply handle more requests than a Go or a Node server (assuming the same single-threaded paradigm)? That's the only reason I'd ever consider moving away from the ergonomics of something like Node or Python, if my bare metal server can save me money by simply handling more requests with less cpu/memory.

Edit:

Thanks for that link though, just got turned onto this:

https://github.com/uNetworking/uWebSockets/blob/master/misc/...

deathanatos•10mo ago
> That's the only reason I'd ever consider moving away from the ergonomics of something like Node or Python, if my bare metal server can save me money by simply handling more requests with less cpu/memory.

… but what does the "bare metal server" have to do with it? Presumably, Occam's Razor would suggest that a Rust framework that outperforms Go on a VM would likely continue to outperform it on a bare metal. The bare metal machine might outperform a VM, but these are most two orthogonal, unrelated axes: bare metal vs. VM, or a Rust framework vs. a Go or Node framework…

ivape•10mo ago
It's a base case. We can use VM if you like, I just went further. We can go even further, will it simply be faster on my laptop compared to the others? I have a real use case for running a highly performant server locally so as not to hamper the user with extra resource usage.
satvikpendem•10mo ago
Yes, it will handle more requests than Node or Go.
remram•10mo ago
How does a computer handle requests without running software? That software has to be written in a programming language.
koakuma-chan•10mo ago
I wouldn't cite tech empower since they only benchmark HTTP/1.1
mtndew4brkfst•10mo ago
It's historically been heavily gamed as well, so it's not much better than a thumb in the wind. Good and bad results might both be due to very non-idiomatic non-representative code there. Both the false positive/negative outcomes have happened in the past, then been fixed after recognition and feedback.

IIRC TechEmpower contributed indirectly to the controversy about actix-web and its use of Rust unsafe keyword.

M4v3R•10mo ago
After creating two non trivial desktop apps with Tauri framework which is Rust-based I would not consider using a Rust web framework. Web development is too dynamic and messy in my opinion, and Rust slows you down too much.

It’s for the same reason that some people are leaving Rust behind when it comes to game development after the initial excitement fades and problems start.

Now I do understand that there are cases where this might be viable (for example if you already have a team of experienced Rust developers) but I think in majority of cases you would not want to use Rust for web development.

Klonoar•10mo ago
You're talking about a very different type of application than what the thread is discussing (server development, not overall web development - i.e not Tauri/Leptos/etc).
satvikpendem•10mo ago
This is a backend framework not a frontend/fullstack one like Tauri.