MurphyA/hacker-news huggingface dataset:
Show HN: Itsi – all-in-one HTTP server and proxy with first-class Ruby support
by Wouterken | 2025-04-23 17:08:55+00:00
Hey HN,

Meet "Itsi", a high‑performance, all‑in‑one HTTP server and proxy with first-class Ruby support. It's a drop‑in replacement for your current Rack server, built on Hyper and Tokio, ships with batteries‑included middleware, and lets you go from dev to production without any surprises.

Itsi is my attempt at eliminating the disparity that commonly exists between production and non-prod environments. A single, efficient process containing everything you need to serve your app, equally at home on a Raspberry Pi or local dev box as it is on your production VPS or Kubernetes cluster.

You get a broad set of built-in security and performance features (rate limits, JWT auth, CSP, intrusion-protection, automated certs, compression, ETag support, cache-control, etc.), an ergonomic dev experience with bundled RubyLSP support, zero-downtime config reloads, first-class Ruby gRPC handler support, Fiber-scheduler mode (à la Falcon), and more—all in one minimal library.

In addition to native performance on par with top Rust and C servers, Itsi’s big wins come from replacing Ruby middleware and application-level concerns with native equivalents, freeing your Ruby CPU cycles for the logic that actually matters.

Itsi is new but well-tested and already powering small production apps. I’d love to hear from eager early adopters who can help kick the tires and battle-test it.

Thank you!
by perpil | 2025-04-23 17:09:07+00:00
When I was at AWS, I built something so I could run things straight from the wiki. Think cloudwatch queries, aws cli commands etc with user inputs but without all the setup of securely getting the right credentials and formatting inputs. I've rebuilt to run stuff straight from GitHub. Here's it invoking a lambda function straight from a github wiki with user input in 4 lines of code: https://speedrun.nobackspacecrew.com/index.html#invoking-an-...
by dtkav | 2025-04-23 17:09:08+00:00
You might be interested in our real-time collaboration plugin for Obsidian called Relay [0].

Relay attaches a CRDT to the Obsidian editor. It makes collaboration really smooth and removes conflicts.

Markdown collaboration is free, but we do charge for attachment/media storage. If you dm me (@dtkav) on our discord [1] or email me (in my profile) I'm happy to give out free storage to HN folks.

One other benefit of using Relay is that you can use the new "App Storage" feature on Android to keep your files isolated and private on your device [2]. Using dropbox/gdrive forces you to store your notes in your documents folder and that means that they can be read by other apps.

[0] https://relay.md

[1] https://discord.system3.md

[2] https://obsidian.md/changelog/2025-04-22-mobile-v1.8.10/
by michaelsbradley | 2025-04-23 17:09:13+00:00
Agreed that it's good for building native Windows software and there are better options for other use cases. When recommending–praising MSYS2 I sometimes forget that the only time I use Windows is to build software for use by other folks who actively run Windows as their desktop/laptop OS.

Re: "Cygwin…plus several other environments[+]", the second paragraph of MSYS2's home page summarizes it pretty well:

Despite some of these central parts [Bash and cli tools] being based on Cygwin, the main focus of MSYS2 is to provide a build environment for native Windows software and the Cygwin-using parts are kept at a minimum.

[+] https://www.msys2.org/docs/environments/
by bigyabai | 2025-04-23 17:10:50+00:00
The iPod did have demand, though. It was huge, clunky, somewhat fragile, but people wanted to use one and carry it with them everywhere. Same goes for the iPhone, to some extent. They succeeded as lifestyle products because they were desirable and made life better.

But the Vision Pro? If you sold them at a flat-rate price of $1,000, I don't think I know people that would want to use one regularly. I don't even know anyone who would regularly use one if they got it for free. It's not going to replace the time they spend on their phone or Xbox, and it's probably not going to carve out any new routines so you can watch immersive video. It's competing against your phone and TV for YouTube privileges, and it's going to lose most of the time.

If Vision Pro was desirable to the average person, I might have hope for the product line as a whole. People don't want this from Apple though, it might as well be the spiritual successor to the Pippin.
by ilrwbwrkhv | 2025-04-23 17:10:50+00:00
Yeah, this makes me feel so sad because as somebody who's been a programmer for about 15 years now, there is definitely an advantage that we have because we actually know how to code.

I feel really sad for those who are starting out today. In many cases, especially for frontend programming, vibe coding correctly has a lot of value but it does makes you not learn anything.

Which means you remain at what I call the "vibe plateau".

One useful technique I've been telling my mentees to learn programming is to use a language where you are forced to not be able to use vibe coding such as Haskell or Rust.

But if you are in mediocre Javascript or Python land, it is a hard fight for the younger ones.
by ethbr1 | 2025-04-23 17:10:52+00:00
The issues with the American health care system are conceptually simple: (1) too much complexity (creates as ossified system that cannot be changed), (2) as a consequence of the above, too little pricing transparency (everything is a bespoke party:party contract and/or state-specific market/regulation), & (3) therefore too little actual competition at key points.

If it were forced to simplify, competition would take care of many of the ills.
by billy99k | 2025-04-23 17:10:56+00:00
"The invasions were part of the chaotic Fast Track Land Reform Program (FTLRP), launched under President Robert Mugabe in 2000 to reclaim land from about 4,000 white farmers and redistribute it to landless Black Zimbabweans."

Let's be honest here. This was racially motivated. White farmers had their land stolen by government thugs and given to people that didn't have the knowledge, experience, or discipline to run it properly.

The end result was a destroyed economy.
by bloppe | 2025-04-23 17:10:56+00:00
Technically, the first amendment applies only to state actors, not private entities. See Manhattan Community Access Corp. v. Halleck, Hudgens v. NLRB, and many other cases that upheld this interpretation. Private companies like Apple can restrict free speech on their platforms legally (at least as far as the first amendment is concerned).

That said, I believe in the principle of free speech, especially as envisioned by Tim Berners Lee for the Web. I wish more Americans could adhere to those principles even when the speech is not to their taste. Certainly feels like a lot of cultural backsliding happening.
by stevedodge1 | 2025-04-23 17:10:57+00:00
Not only. Does Uber charge customers unfairly? When you use their g, p, s, they take you the long way to get them to their destination. For Insta. Nce I picked up a person and they told me take a break. I thought to myself. 1 2 49 is to my left, but it took me 2 miles to the right out of the way. And backtrack me back to 249. Not only did that put more gas and mileage on my car. It took more time to get my customer there. This has happened to me on many occasions. That's why I quit them in just 1 week. I've got a lot of complaints but I won't bore you with the details. My suggestion stay away from
by bob1029 | 2025-04-23 17:11:04+00:00
> I wonder if coupling them with ML techniques could bring them back.

EAs are effectively ML techniques. It's all a game of search.

The biggest problem I have seen with these algorithms is that they are wildly irrespective of the underlying hardware that they will inevitably run on top of. Koza, et. al., were effectively playing around in abstraction Narnia when you consider how impractical their designs were (are) to execute on hardware.

An L1-resident hill climber running on a single Zen4+ thread would absolutely smoke every single technique from the 90s combined, simply because it can explore so much more of the search space per unit time. A small tweak to this actually shows up on human timescales and so you can make meaningful iterations. Being made to wait days/weeks each time you want to see how your idea plays out will quickly curtail the space of ideas.
by Molitor5901 | 2025-04-23 17:11:04+00:00
Certainly. TV shows can edit interviews, but there are limits to how much, especially when the editing could be considered defamatory, deceptive, or intentionally misleading in a way that harms someone’s reputation.

What Trump is alleging is a bit thin. He is saying that 60 Minutes edited the episode so much so that it favored her during the presidential campaign. The lawsuit claims that CBS's actions amounted to election interference.

I think that's really thin but I also don't think he intends to win this lawsuit. I mean seriously, $10bn? That's ludicrous. What the strategy may be is to draw out the attention and belief among his supporters that the media is biased, and to use the discovery process to prove it. Either way, it's embarrassing for 60 Minutes, embarrassing for their journalists, and could reveal things they did not want revealed. Who knows.

IANAL but I do work on public policy for over 12 years: This is building cases and decisions around the media and election interference. It is painting and building a long view case that the mainstream media is bias, and when they engage in perceived bias, that is election interference.

One more thing.. This also connects with the "Equal Time Rule" (also known as the Equal Opportunities Rule) which is part of Section 315 of the Communications Act of 1934. It requires that if a broadcast station (TV or radio) gives airtime to one legally qualified candidate for public office, it must offer equal opportunities to all other candidates for the same office.

In Trumps case, 60 Minutes offered and engaged in airtime for Harris, but his claim might be that they deceptively then edited that video to favor her deprived him of his equal time, and created election interference.

We could get into the Fairness Doctrine but this is getting quite long; a Truman initiative, rescinded by Reagan.
by BayArea925 | 2025-04-23 17:11:18+00:00
Coding will not be done by juniors anymore. We are quickly progressing to humans no longer needing to learn machine langauage (syntax) and computers better developing code by interpreting human languages (english).

Teams will be led by one subject matter expert, and fulfilled by thousands of agents. I would not be advising anyone under 21 to become a "coder". Studying computer sceince still has value, but coding was the lowest hanging fruit for LLMs.

Once we can do LLM code reviews with high confidence and little error, coding is essentially a dead field.

The closer you are to atoms and further the way you are from bits, the better off you will be in the coming two decades as AI progresses
by carlosjobim | 2025-04-23 17:11:28+00:00
> Like that, use platforms like Ko-fi, Gumroad, or Buy Me a Coffee, which handle payments and taxes partially.

Or just old fashioned bank invoices to begin with, until it has enough revenue to motivate card payments.

It is easy to incorporate a business, costs very little, and then you can use pro payment platforms like Stripe.
by prophesi | 2025-04-23 17:11:55+00:00
> what was the point of it all if i didn’t learn a thing?

As a senior software engineer, AI still surprises me with concepts I didn't know about from time to time. I think spending the time to grok the code it generates is about as invaluable as the code's functionality.

As in the past, however, nothing's stopping people from copy-pasting code found online and never improving their internal toolkit. AI will not only uphold that status quo, but amplify it exponentially.
by kayodelycaon | 2025-04-23 17:11:58+00:00
I think it’s important to point out that almost everyone drank beer and it wasn’t because the water was bad. It was because they liked drinking beer.

Our modern culture doesn’t like the idea of people drinking beer all day so there has to be some scientific justification to make it acceptable to modern sensibilities.

The percentage of alcohol required to preserve beer for long periods is too high for sailors to be drinking a gallon of it per day.
by godelski | 2025-04-23 17:12:05+00:00
> because their competitors

Would also tumble

Why do you assume they must survive? Here's an analogy: if the food stops growing, everybody dies. That analogy is a bit extreme but at this time Intel (who just laid of 20% of its staff) and Samsung are the only meaningful competitors and TSMC produces the lion's share of chips. If TSMC goes under Apple, Nvidia, Microsoft, Google, and Meta are all also going to tank too. Those companies don't really have competitors. It's highly centralized and yes I know that AMD exists and they'll tank too
by fidotron | 2025-04-23 17:12:07+00:00
> So you mean to say that they made the same mistake that the supposed European users did with the app stores?

Absolutely, and they learned from this, as did Apple, hence the rules they came up with to stop Google and Facebook from doing what they were trying to do, which the EU remain oblivious to, supposedly.

This is why new Google products and services are basically doomed to fail in the US market, almost regardless of how good they are.

> Yet they are on the same very public and absolutely no private or secure social networks (Facebook, TikTok, Instagram) as the rest of the world?

You missed a big one: Snapchat; popular mainly in the US purely because of the privacy angle. Those others you mention are used for deliberate sharing.
by nstebbins | 2025-04-23 17:12:25+00:00
Yep, the MCP servers I've supported out the gate include Github, Playwright, Git, Filesystem, etc so you can do things like

1. Have Claude Desktop perform actions on your behalf in Github (e.g. search code, search PRs, create repos, create PRs) 2. Have Cursor browse the web for you to integrate realtime Web info into context for code changes 3. Have Claude Desktop use information stored locally in your files to answer questions
by poizan42 | 2025-04-23 17:12:31+00:00
GDPR Art. 7 section 4:

> When assessing whether consent is freely given, utmost account shall be taken of whether, inter alia, the performance of a contract, including the provision of a service, is conditional on consent to the processing of personal data that is not necessary for the performance of that contract.

Don't blame the regulators, it's pretty clear that "paying" with consent is a no-go from the text itself.
by rixed | 2025-04-23 17:12:46+00:00
> In the EU, it is a legal requirement to allow your customers the same method, with the same number of steps and complexity, for canceling as for subscribing.

Is it true? Is it a new thing? Could someone tell the telco industry, surely they are unaware of that, because as recently as last month, I had to threaten legal action again a european telco who refused to not automatically renew my "pre-paid, subscription free" plan... Any reference to that regulation would be appreciated.
by Callicles | 2025-04-23 17:12:46+00:00
Founder here. Thanks for the interest! We built Moose because we were tired of the complexity involved in setting up and maintaining data pipelines.

What makes Moose different is how it simplifies the entire workflow - from ingestion to processing to serving data through APIs. We've found teams spend too much time wiring together different tools rather than focusing on the actual data insights.

The local development experience was a big focus for us. You can instantly test your changes with real data without waiting for deployments. And we've made sure the same code runs identically in production to eliminate those frustrating "works on my machine" moments.

Happy to answer any questions about our technical approach or how we're handling specific use cases. We're particularly interested in hearing about pain points you've experienced with existing data systems or any feedback you might have on Moose.
by aeturnum | 2025-04-23 17:12:52+00:00
I am surprised this obviously correct take is so controversial! The problem, essentially, is that the "more everything forever" crowd wants to get paid for the idea of the future today and then will never actually deliver what they promise. They are selling snake oil for the new millennium.

Yes, of course I support space travel and settling on mars. I expect that, if we doubled or tripled NASA's budget, we could get a few humans on mars within 100 years (optimistically). It will be hard! There are many problems to solve (as the book seems to note). There's a place there for SpaceX and all other competent private companies - I love public-private partnerships.

I actually think this kind of low-information escapism about the future (we will "fix it" with technology in a way that is impossible) is similar to religious faith in a coming apocalypse. Faith in an impossible event raising you up and casting down your doubters and opponents. Technology can do a lot! It has a lot of potential! But we cannot fix any of our big problems (climate change, eventually making humans multi-planet, equality) with technology alone and the people who tell you we can just want to scam you out of your money.
by toasterlovin | 2025-04-23 17:13:14+00:00
FWIW, Amazon's search algorithm is actually extremely simple: rankings are based on what people buy after searching for a particular term. To use your examples, the reason why Amazon is showing power strips when you search for "surge protectors" is because people often use the terms interchangeably. So, while this is bad for you, since you correctly distinguish the terms, it's actually better for people who use the terms interchangeably and do want a power strip when they search for surge protectors. And I think it's ambiguous what the correct behavior should be. Perhaps in the future some AI system will be able to help customers manage this kind of confusion, but we're not there yet.

Since inevitably someone will mention that the search results are littered with ads: yes, they are, and due to the same factor I mentioned above, it makes sense for sellers to advertise, say, power strips against the search term "surge protector." We run into a similar thing with "outdoor" rated wire. It's a term which technically means a rating for UV exposure. However, customers often use it to refer to wire that is rated for burial in the ground. So we advertise our burial rated cable against the "outdoor" search keyword. Gotta meet the customers where they are.
by miki123211 | 2025-04-23 17:13:29+00:00
> Build from source formulae is still pretty f*ed + I do not know if it is really feasible given that the json API lacks information there and a full on Ruby -> Rust transpiler is way out of scope. Will probably settle for automatic build system detection based on archive structure there. + Maybe do my own version of the .rb scripts but in a more general machine readable format, not .rs lol

Last I checked (which was about a year ago), Homebrew had ~7000 formulas (not including casks).

I think it would be feasible to transcribe most of them to your format of choice with AI, run the build in a loop and ask the LLM to fix errors, and reserve manual intervention for the few cases that the LLM can't fix.
by fnordlord | 2025-04-23 17:13:32+00:00
Maybe I misunderstand your comment as if we've run out of ambitious things besides those that border on science fiction. In that case, I think the market is those of us who think there are more tangible ambitious things right in front of our faces. And in front of those with the resources to make a difference ie, fighting starvation, authoritarianism, inequality, disease, genocide. Are these too boring?
by beloch | 2025-04-23 17:14:28+00:00
Consider the international market. Many Americans may not think much about the Trump administration's threats to annex Greenland or Canada. I assure you that residents of the EU and Canada do. Musk is seen as being in lockstep with Trump on these issues, and Tesla sales have taken a steep plunge in Canada and the Europe this year. It's more than can be explained by Tesla not releasing new models recently.

This isn't irrational hatred, as some are clearly trying to paint it. Why support someone who is part of an administration that's threatening your country with economic ruin or outright invasion? It's not as if there is no competition in the EV sector, nor does Tesla have a reputation for unmatched value, safety, or quality. People who choose alternatives to Tesla are giving up nothing and gaining peace of mind.
by gymbeaux | 2025-04-23 17:14:58+00:00
I appreciate the empathy. I don't have much insight into "other industries", so I believe that even unemployed I would be better off than most (I have an emergency fund after all).

We should all be very worried when even ~5% of us can't find work. Sure, in the past it was just part of a cycle and the jobs "came back", but in the meantime it is bad for everyone- employed or not- when the employers have the leverage. Those who are employed are basically stuck- and employers know this. Employer abuse will run rampant. Stay late. Do the work of two people. Put up with your boss's attitude. Quit and they'll replace you within the week with someone a little more desperate than you.

There's also no guarantee those jobs are coming back, or coming back within the expected time-frame. How many years was the tech job market "bad" following 2000? 2008? By official metrics, this recession hasn't even formally started yet, even though we've arguably been in one since 2022 or 2023. Even if the timer were to start today and stocks fell 30%, it might be another 2-4 years before companies "recover" and feel like hiring SWEs again.

If all that's out there for SWEs are "scraps" that I have to vigorously fight over with other engineers via bullshit hoops like leetcode - I don't think it's worth it. I mean we're at the point where companies are just going to hire whoever they like more from a personality/appearance standpoint. That's just the natural outcome of having five, ten, or fifty otherwise-identical and equally-qualified candidates to choose from.
by ach9l | 2025-04-23 17:15:03+00:00
oh, i meant humans as teachers. if i had to choose between a human teaching me quantum physics equations or a collection of richard feynman’s lessons turned into agentic lessons, i’d pick the agent. i mean, we can compile the whole collection of lessons in agentic form way faster than any human could deliver the same number of lessons.

the product is exclusively for humans. the teacher, i'm not so sure.
by Sayrus | 2025-04-23 17:15:21+00:00
> even as little as 50%

Depending on how you measure that velocity (e.g. including security risks, debugging capabilities, ...) even as little as 5% increase is a no brainer for a business. Whether it's AI, powerful laptops, a fully-fledged IDE, an environment with a good dev experience, anything that gives a few percent increase snowballs into millions over an entire workforce.

Whether the current AI capabilities provide that increase without trade-offs that would be too heavy later one is a question that still seems up to debate.