skysight-inc/HackerNews huggingface dataset:
I think this post gets the complexity situation backwards. Sure, you can use a different protocol between your load balancer and your application and it won't do too much harm. But you're adding an extra protocol that you have to understand, for no real benefit.

(Also, why do you even want a load balancer/reverse proxy, unless your application language sucks? The article says it "will also take care of serving static assets, normalize inbound requests, and also probably fend off at least some malicious actors", but frankly your HTTP library should already be doing all of those. Adding that extra piece means more points of failure, more potential security vulnerabilities, and for what benefit?)
That's a massive number of kebab shops in Paris...
> It's striking to me how out of touch Martin seems to be with the realities of software engineering in this transcript. Stylistic refactors that induce performance regressions, extremely long and tortured method names for three-line methods, near-total animus towards comments ... regardless of who is right/wrong about what, those takes seem like sophomoric extremism at its worst, not reasoned pragmatism that can be applied to software development in the large.

I think you're talking out of ignorance. Let's take a moment to actually think about the arguments that Uncle Bob makes in his Clean Code book.

He argues in favor of optimizing your code for clarity and readability. The main goal of code is to help a programmer understand it and modify it easily and efficiently. What machines do with it is of lower priority. Why? Because a programmer's time is far more expensive than any infrastructure cost.

How do you make code clear and easy to read? Uncle Bob offers his advise. Have method names that tell you what they do, so that programmers can easily reason about the code without having to even check what the function does. Extract low-level code to higher level methods so that a function call describes what it does at the same level of detail. Comments is a self-admission you failed to write readable code, and you can fix your failure by refactoring code into self-descriptive member functions.

Overall, it's an optimization problem where the single objective is defined as readability. Consequently, it's obvious that performance regressions are acceptable.

Do you actually have any complain about it? If you read what you wrote, you'll notice you say nothing specific or concrete: you only throw blanket ad hominems that sound very spiteful, but are void of any substance.

What's the point of that?

> Maintainability/appropriate factoring are subjective qualities that depend a lot on the project, the other programmers on it, and the expectations around how software engineering is done in that environment.

The problem with your blend of arguments is that guy's like you are very keen on whining and criticizing others for the opinions they express, but when lightly pressed on the subject you show that you actually have nothing to offer in the way of alternative or guideline or anything at all. Your argument boils down to "you guys have a style which you follow consistently, but I think I have a style as well and somehow I believe my taste, which I can't even specify, should prevail". It's fine tha you have opinions, but why are you criticizing others for having them?
That's exactly what I was thinking too. With all the chainsaws on display and rumors of deep cuts, makes sense for them to explain a bit to regulars about why they exist and how well things are going.
The a16z article starts with "View this report on Gamma", so I'd assume they're on board with it. Maybe they're an investor?
AI MMM Agent: Bayesian Marketing Mix Insights
About 1/4 of these are advertisements for American companies in South Vietnam ;)
It doesn't look sarcastic to me. They are arguing that two random people fighting in the parking lot should be arrested but not treated like a columbine. That makes a lot of sense to me. It doesn't make sense to you?

The phrasing only sounds weird because you were (baselessly) implying they didn't care about that violence, so they had to directly state that they care in a super obvious way.
The beauty of git is that local commits don't get seen by anybody until you push. so you can commit early and commit often, since no one else is gonna see it, which gets you checkpoints before, during, and after you dive into making a big breaking change in the code. once you've got something you like, then you can edit, squash, and reorder the local commits and clean them up for consumption by the general public.

But to each their own!
Uber is an iffy case.

Starlink was possible due to the expertise within SpaceX, and the ability to subsidize the hoisting of the satellites into orbit.
Unreasonable mass surveillance to be expected in Germany
https://web.archive.org/web/20250225043633/https://www.nytim...
If I calculate something, hit back in my history, and then return, what I had entered is wiped out.

If I enter text into this HN comment box, hit back in my history, and then return, what I've typed is maintained.
I've seen this too, a lot of 1-star reviews from customers who wanted some substitution and didn't get it. Seems designed to be abused by unreasonable customers, cause one of those equates to ~3 honest customers saying "meh" with a 3-star review. I'd prefer the restaurant that doesn't have to charge extra to absorb the costs of avoiding that.
I don't think anybody is unaware of third-world conditions. Just surprised YC is investing in tech that helps enforce those conditions directly
A term of length 4,523,659,424,929 [pdf]
Whoops, sorry, should've said legal threat not filing - fixed.
Show HN: Search Navigator – Navigate Google search with keyboard shortcuts
Hi HN,

I created Search Navigator, a lightweight Chrome extension that lets you navigate Google search results with keyboard shortcuts. I built this because existing similar tools no longer work with Manifest V3, and I wanted a solution that’s fast, simple, and reliable.

Current features:
j / k: Move up and down through search results
h / l: Navigate between search result pages
Enter: Open the highlighted result

Coming soon:
Support for image search and YouTube navigation

Source code:
https://github.com/nwatab/search-navigator

I'd love to hear your feedback, feature suggestions, or bug reports. Thanks!
I will give a little more pessimistic answer. If someone is right now studying CS then probably have expectation that can work with this profession for 30-40 years until retirement and this profession will still pay much more than average salary for most of devs anywhere (instead only of elite devs or those in US) and easily to find such job or easily switch employer.

I think the best period of Software Devs will be gone in few years. Knowing how how to code and fix things will be important still but more important to be also Jack-of-Many-Trades to provide more value: know a little about SEO, have a good taste of design and be able to tweak simple design, good taste how to organise code, better soft skills and managing or educating less tech-savvy stuff.

Another option is to specialise in some currently difficult subfield: robotics, ML, CUDA, rust and try to be this elite dev with expectation would have to move to SV or any such tech hub.

Best general recommendation I would give right now (especially for someone who is not from US) to someone who is currently studying is to use that a lot of time you have right now with not much responsibility to make some product that can provide you semi-passive income on a monthly basis ($5k-$10k) to drag yourself out of this rat race. Even if you not succeed or revenue stream will run out eventually you will learn those other skills that will be more important later if wanna be employed (SEO, code & design taste, marketing, soft skills).

Because most likely this window of opportunity might be only for the next few years in similar way when the best window for Mobile Apps was first ~2 years when App Store started
How I find clients:

Write a book.

Speak (at conferences) about what you want to consult on.

Augment above on social.
Implementation of Bourbaki's Elements of Mathematics in Coq
Even Google ratings are sometimes gamed nowadays. This wasn't always the case, they used to be reliable. Tripadvisor ratings on the other hand were always garbage.

I recently had some really bad experiences with some fast food places in my corner of the world, at a train station as well.

They all had 4.9 stars but lots of 1 star reviews matching my experience. But also tons and tons of eerily similar 5 star reviews with a generic photo of the counter (no faces, no food) and a random name and glowing review of who "served" them. Which is impossible at those places.
I want to be optimistic, but I suspect what we'll end up with is a legal interpretation which allows LLMs to steal content from creators without the cool side benefit of being permitted to steal content ourselves. It will become legal for an LLM to turn your blog into a part of its library, but you won't be able to apply the same logic to read out-of-print books.
> I'm not unfairly clipping context away from it

Yes you are, you didn't attach the surrounding code where this comment was found. That comment would make a lot of more sense even just with the function name.
Yudkowsky just mentioned that even if LLM progress stopped right here, right now, there are enough fundamental economic changes to provide us a really weird decade. Even with no moat, if the labs are in any way placed to capture a little of the value they've created, they could make high multiples of their investors' money.
It's been a while. I think it was the privilege issue more than anything. And as it was a fresh start for me, I decided to pick podman.

If docker works for you, I think you should continue with it.
First 80% of the article was great, but it ends a bit handwavey when it gets to its conclusion.

One thing the article gets wrong is that non-encrypted HTTP/2 exists. Not between browsers, but great between a load balancer and your application.
But they needed to have already solved the problem in order to be able to verify that the LLM hadn't just hallucinated a solution.

(and I wonder how many hallucinated solutions the LLM came up and were rejected - sorry "refined" - by the team).
Mars once had an ocean with sandy beaches, researchers say
not to mention you can't have a vpn enabled to debug an app locally on your own device connected via wire. strange
CDNs like Akamai still don’t support H2 back to origins.

That’s likely not because of the wisdom in the article per se, but because of rising complexity in managing streams and connections downstream.
I guess I am in the same boat. I blog because I have this creative urge to write about subjects that interest me, and put it on the web because why not. AI would only accomplish taking away the part that I find "fun" about it, the reason to do it in the first place.
cant wait for space marine branch
How HN is making notes?
What app/physical objects do you use to make notes. What is your workflow? What do you use your notes for?
It is not the same and sides are not the same.
Further than that, they got the President of the United States to claim the Ukraine started the conflict.

All it took was Putin explaining to Trump the scale of the mineral wealth of Ukraine that they could split between them.

Thank fuck Australia is a long way from Russia. But on the other hand:
https://www.abc.net.au/news/2025-02-22/australia-meets-china...
It is very useful for long lived (bidirectional) streams.
Judging from this thread, it seems like a lot of people have similar issues with UB's work.
> Take a look at the report for RethinkDB

RethinkDB doesn't support cross document transactions, problem solved lol
i was curious so i did a little reading on this. from what i can tell, the CRA does not apply to freely available non-commercial open source projects like this one. does anyone else think the developer is over reacting?

sources:
https://github.blog/open-source/maintainers/what-the-eus-new...
https://berthub.eu/articles/posts/eu-cra-what-does-it-mean-f...
Yep! But the admin password is paramount. Often it's trivial, and necessary to add your device to WiFi. The true danger in our https land is what your admin can do,
> Voice is the most dense form of communication

This is one those claims that's like....yea I guess you can go on the internet and just say things.

What a stupid slide deck. Jesus Christ.
The programmers can become copyright lawyers and sue Meta into oblivion. In the EU they can block Meta.

But how would Zuckerberg know, he has never written anything special.
What tool/editor/IDE did you use to do this?
>Nobody wanted Clinton except the DNC establishment

Then why did she win at least 85% of nationwide polls in 2016 and 2015

https://en.m.wikipedia.org/wiki/Nationwide_opinion_polling_f...

> Perhaps the Democrats should consider letting their voters choose the candidate

Maybe Biden didn't want to go and it took time and pressure. They couldn't put together a primary by the time he did.

Did they lie? Probably. If Biden didn't want to go saying "the president is senile" would have helped Trump win.

Either way it doesn't matter. Trump was the candidate who lied (and still is lying) about widespread election fraud, not to mention tons of other lies that have become so numerous I'm numb to them.

Voters had a choice, Trump or Harris. Which is better (or which is the least worst option)
No, a model of the real world. Not necessarily an accurate no model.
I use single notepad.exe file in work. For private use I tried to use many apps, Obsidian got the closest but I couldn't make it stick.
My understanding of the L2 part is that it asks for a 256b pre-fetch (only available on some platforms it seems) but they use vectors of 4 32bits signed ints max so not sure why only the 256 would work or if the fact that it did fetch the next 128 helps.
> Sure, you can use a different protocol between your load balancer and your application and it won't do too much harm. But you're adding an extra protocol that you have to understand, for no real benefit.

Well, that depends...

At a certain scale (and arguably, not too many people will ever need to think about this), using UNIX sockets (instead of HTTP TCP) between the application and load balancer can be faster in some cases, as you don't go through the TCP stack...

> Also, why do you even want a load balancer/reverse proxy, unless your application language sucks?

Erm... failover... ability to do upgrades without any downtime... it's extra complexity yes, but it does have some benefits...
Paul, I saw in the notes that using claude with thinking mode requires yml config updates -- any pointers here? I was parsing some commits, and I couldn't tell if you only added architect support through openrouter. Thanks!
Finnegans Wake Extensible Elucidation Treasury
AI Engineering Is Stochastic Software Development
Answers from the article - the "extra" protocol is just HTTP/1.1 and the reason for a load balancer is the ability to have multiple servers:

> But also the complexity of deployment. HTTP/2 is fully encrypted, so you need all your application servers to have a key and certificate, that’s not insurmountable, but is an extra hassle compared to just using HTTP/1.1, unless of course for some reasons you are required to use only encrypted connections even over LAN.

> So unless you are deploying to a single machine, hence don’t have a load balancer, bringing HTTP/2 all the way to the Ruby app server is significantly complexifying your infrastructure for little benefit.
Nicely explained. And love the artwork.

I prefer interpreters when playing with the syntax. But once you are serious about taking it further, bytecode is a very good choice because you still maintain control over the execution. Once the code is translated to machine code, you lose that.

Running bytecode on a JIT machine can be quite fast even if you skimp on the optimization passes.
Personally, this lack of support doesn’t bother me much, because the only use case I can see for it, is wanting to expose your Ruby HTTP directly to the internet without any sort of load balancer or reverse proxy, which I understand may seem tempting, as it’s “one less moving piece”, but not really worth the trouble in my opinion.

That seems like a massive benefit to me.
> Worrying that they will pass your messages along to others is the same as worrying that the people you're chatting with do the same.

This makes absolutely _no sense_. If I do not trust my end user to not propagate the message I send them, then I will not send them that message. There is no need for a third party here to make that mistake. It _is_ that black and white. Adding another end user is compromising your promise on the secure communication you established. There is no workaround to that.
> Also, why do you even want a load balancer/reverse proxy, unless your application language sucks

- To terminate SSL

- To have a security layer

- To load balance

- To have rewrite rules

- To have graceful updates

- ...
It's definitely a few hoops, but not more than a few. The hardest part is that you have to download the right APK file from apkmirror[1] or the likes. It'll open the the right search for you though, but you still need to know a little bit about apk formats.

You also can't just auto-update the app anymore. You have to manually update and patch again.

Other than those two points, it's just pressing a few buttons.

I only do it for YouTube, because the ad load on that app is insane. For others it's not really worth the trouble, I find. Does iOS have a better way for YT?

[1] Ironically, apkmirror has an adblock-blocker, so if you use a DNS based adblock, you have to disable it.
Oh please.
Cue to "Xcode isn't updating the downloadable components list in a timely matter" blog post, and the "Provisioning doesn't work" post.
> I've tried hosting public groups, with partial success. Have you got any ideas there?

It is way easier if you give away free food. Like, it could be coffee or donuts. It just have to be some token value, such that people don't feel that they only go there for the nominal reason if the event sucks.

When my local party has like booths talking with voters we have like cookies and coffee such that there is an indirect reason to stand there talking to us. Some sort of plausible denialability.

Also, there is the automatic social aspect of food.
Their actual comment used the phrase

"is orthogonal to schools or children having access to firearms."

which drained the sense and reason from their position.

Homeless vargrants gunfighting in the school carpark after dark will factually increase the odds of the first children the next day finding a scattered firearm with live ammunition from ZERO chance to SOME chance.

This negates the assertion of orthogonality.

Regardless, my only other comment to this submission still stands; it doesn't matter whether non student shootings on school grounds are included or not in country by country comparisons .. the USofA still "wins" a very hollow victory - https://news.ycombinator.com/item?id=43155165
Lots of negativity in the comments. if voice works, it's a superior UI than GUI. It's an article from an investment firm that are betting on this. Nothing wrong with that
And this is going to be contested through the courts for many years.
The normal people, who account for 99% of the end users of DigiCert's customers, are not going to disable updates on their web browser or their OS to "take a stand" against this decision.

...unless they notice the breakage, and you tell them to do so to stop it.
I mean gross salary, for all 3-4 years for your employer. You‘d be surprised how much money is spent on paying your salary (as well as other expenses like traveling to conferences and equipment). No one is talking salary.
buried at the end: there's a planned second edition of Clean Code! Given Bob's intransigence in this conversation, I wonder what he'll change.
When you name a variable "apple" it will directly inform apple and you get a warning for violating their brand.
Load balancers are nice to have if you want to move traffic from one machine to another. Which sometimes needs to happen even if your application language doesn't suck and you can hotload your changes... You may still need to manage hardware changes, and a load balancer can be nice for that.

DNS is usable, but some clients and recursive resolvers like to cache results for way beyond the TTL provided.
> At a certain scale (and arguably, not too many people will ever need to think about this), using UNIX sockets (instead of HTTP TCP) between the application and load balancer can be faster in some cases, as you don't go through the TCP stack...

Sure (although as far as I can see there's no reason you can't keep using HTTP for that). You can go even further and use shared memory (I work for a company that used Apache with Jk back in the day). But that's an argument for using a faster protocol because you're seeing a benefit from it, not an argument for using a slower protocol because you can't be bothered to implement the latest standard.
On paper yes. Turns out they lie on their applications.
>how would Zuckerberg know, he has never written anything special.

That’s the whole point, why even bother if AI does it faster?

Do you buy hand crafted furniture? Probably not because even if it’s better, it’s way more expensive.
Glad to hear your alternative solutions! Though going by your comment history I doubt that will occur.
Why would you not focus on writing OO code in an OO language for example? Would you start writing OO code in a functional langugage? No you wouldn't, because it would be pointless. There are programming paradigms for a reason
Somewhat ironic to have an app to get people to look away from apps.
"LLMs are great at solving problems that already have solutions."

This is performance art, right?
At work: one big text file with Notepad++.

At home: Apple Notes.
closing an account is a datapoint.

What i do is completely ignore facebook, and the rest of their properties (including whatsapp now).

ublock origin to block out the social media links/badges, and make sure to never visit facebook site directly.

Hopefully, what this means is that my "account" and whatever they identify as me, looks like an inactive user with zero potential to be advertised to.
Not a question but thank you for helping make awesome software that helps us make awesome software, too :)
I have experience using both MongoDB and PostgreSQL. While pretty much spoken here is true, there is one more scalability aspect. When a fast moving team builds its service, it tends to not care about scalability. And in PostgreSQL there are much much more features that prevent future scalability. It's so easy to use them when your DB cluster is young and small. It's so easy to wire them up into the service's DNA.

In MongoDB the situation is different. You have to deal with the bare minimum of a database. But in return your data design has much higher horizontal scalability survivability.

In the initial phase of your startup, choose MongoDB. It's easier to start and evolve in earlier stages. And later on, if you feel the need and have resources to scale PostgreSQL, move your data there.
How is it that these executive orders are deemed "legal"? They're written in a way that make it seem like the President is Judge Dredd ;)

But seriously - don't we have institutions that verify and reject obvious overreaches of power like this?
I think their argument is that a child is far more likely to get a gun by other means. Let's say 90% orthogonal instead of 100%.

Does it make sense in that light?

> it doesn't matter whether non student shootings on school grounds are included or not in country by country comparisons

Sure. But I think we should strive toward accurate categorization in reporting.
typescript usually, the elm frontends tend to be in some abandoned repo which hasn't had a ci run in like 2 years and which instantly fail on missing deps or security controls etc.
Yes, thinking the same thing here.
Stone Soup AI (2024)