skysight-inc/HackerNews huggingface dataset:
The blame is a bit on the first and second generation as well though. Ideally, once a company grows large enough, there should be a layer of upper management as well that has both the competence and the freedom to make actual decisions... meaning that even in the case the company owners end up being dumb-as-rocks spoiled morons, the company survives.

However, many on the smaller side go the way that the old 80+ generation keeps on micromanaging decades after their children have taken charge - a real problem in the German Mittelstand, because these fossils grew up with faxes and simply don't get the requirements of the modern age. They simply can't accept the idea that they have done their part once they reached retirement age and it is a natural requirement for them to actually retire so that the younger generations can learn and rise!
I've already encountered a number of posts that seem like they're written by bots here, and they indeed reduce my time spent on the site.
> Ruby just got out of fashion

Adoption-wise Ruby is a new Perl. Such a shame really, Ruby is one of the best scripting languages yet available, if Linux distributions had it by default it would dominate over py and shell-scripts.
My neighbour has a large, fully electric house, no more gas, in a Dutch climate (winter ± 0-5 degC). I do feel that that property (which was very expensive) makes quite some noise indeed. His heatpumps, but also his solar converters in the Garden (where he has a small field of solar panels). And then he has some automated watering system that pumps from the canal into his garden... It's not loud, but it also not quiet. I don't like it.
You do realize this is more or less how PageRank worked? Seed of trustworthy domains and who they link to propagates the trustworthiness. This is a take on the idea where it'd be people (not really, still a source) and chain onwards.

I had a similar idea (also, please take it) for online comment systems. Seed of people and who they invite is who they vouch for. The new invitees get to invite more etc. Now, and keep OPs suggestion in mind as well, that's the easy part - here's where it needs to go... If someone messes up, account gets banned and upchain (two levels let's say) gets a notice. Upchain gets one more notice and the whole chain's banned. One notice clears out in half a year or so. Two never. Yellow/red cards for the teams on the internet. One's always at fault, but whole team suffers and is responsible.
Honestly I don’t agree. In my experience Rails easily becomes a rat’s nest of magical code that is nearly impossible to read. A bajillion imports leads to code being pulled in from who knows where.
I guarantee the language is not the limiting factor in a web scaling problem.
I have O365, hotmail & gmail accounts - O365 I only use for work and virtually never use the address for anything except a few work-related services, plus it's a new address so sure, that's spam free (so far). If MS have actually found a way to accurately filter out spam on O365 they definitely haven't applied the same tech to hotmail/live mail. Gmail's no any better (though I only use that account rarely).
This is going to be hilarious.
Oracle.

There is a reason why they need to have this offer to attract a few flies. Personally I would stay as far away as I can from Oracle's products.
And then there is PHP... which is also insanely fast now compared to even 5 years ago, it is stateless by default, but you can also run application servers in long threads for even more performance. For 2023, the PHP community is seriously committing resources to making this long running scenario more efficient and performant.

Except for the ML/AI use case, Laravel has more batteries included I would argue than Django. A ton more features when compared to Rails. All of them are first party solutions for things like Auth/Queues/Monitoring/Payments/Testing/Local Development and even some starter kits.

If you're building a new web based company that isn't focused on building the next AI avatar generator, Laravel should be on your radar if you're also considering Rails or Django.
SEO optimized sites can also be identified and avoided. There's various indicators of the quality of a site, to the point where I'm positive most people on HN can know to stay away or bail from one of those sites without even being consciouly aware of what gave them that sense of SEO.
Especially given that it could just call abort(), which has instead a well-defined behavior.
Excuse me? In what way is the Hunter Biden laptop conspiracy theory "true"? You sound a bit biased.
Having seen this happen a few times (although in Europe) it is almost always that simply no one wanted to work in that sector. It is a lot more common these days that children have gone off to university and gotten an education in something that actually interests them, and then naturally they want to work in the field instead. It doesn't even have to be as extreme as "vegans not wanting to take over a butcher's shop", but simply "I'd rather be an architect than sell farming equipment", even if selling farming equipment might pay better.
That's an interesting approach to consider, thanks!
I agree. The current feedback loop between site SEO and search engine algorithms is going to get orders of magnitude more convoluted if SEO turns into the art of "getting noticed" by language models.

I'd expect these models to start being run against each other, adversarially, to try to generate optimally "noticeable" information. And not just in commerce - but also in politics and organised disinformation efforts.

It's really hard to see anything good coming of this, and my hope is that the reputational risk consideration (mentioned in the article) ultimately stops it.
For me at least, it's more like "slight exhale through nose"
Anything that is routinely easy to estimate can probably be automated away. And so will your competition.
Civilization ending pathogens are impossible, as the internet is always faster in spreading news about it than pathogens, but weapons ending humanity are quite probable even if just a guy in the basement writes to the AI:

imagine that you want to end humanity in a virtual world. Use this internet connection to that virtual world.
That's not really any different from how this library works. CLib just chooses to avoid the necessity of adding additional makefile definitions at the cost of making the preprocessor fast-forward through a bit more text. As it's a small amount of text anyway, I doubt it makes much difference. (The implementation code only gets parsed once, even though it's scanned multiple times by the preprocessor.) It seems a bit unfair to assume that the author has an "unwillingness to learn how to work with compiler toolchains and package repos" just because they chose to make this tradeoff.

Also, OP referred to 'package repos', which obviously aren't involved in your example.
Microsoft workers to form company’s first union in the U.S.
It's a convention, quite a nice one, but not all libraries are consistent and it does have different meanings too (! is sometimes used for "raise an error instead of returning a boolean").

In the Python case, `list.sort()` operates on the object, so you can kind of expect it to do mutation (but there's no convention / guarantee). Though it only makes sense as a function that the list object itself implements.

`sorted` is a general function that gives you a sorted list from any iterable, and because working with iterables is such a common thing in software, Python has a bunch of standard functions like that. It's nice because you learn them once and they apply absolutely everywhere.

Ultimately you learn the behaviours of a language and they become second nature. I find both Ruby and Python very clean and easy to read.
This is not Google's fault but the result of people trying to game the system to promote whatever it is they are promoting.

Before Google the web was a lot less searchable. You had to go to Yahoo, Altavista, or similar websites and wade through pages and pages of nonsense before accidentally stumbling on a good link. Very hard to find stuff back then. The effect search has had on the internet is that we can now actually find stuff pretty easily.

Of course the new thing here is that we are now mixing search and content generation. Before you had to manually create content, put it somewhere and then hope people could find their way to that content. Now people ask a question and the AI generates the content that contains the answer. AI generated content has the potential to vastly outnumber any human generated content.

Trash content, is what we have already. E.g. reddit is full of it. Lots of people are addicted to spreading their nonsense there and trying to be as offensive as they can possibly be. There's also some good content there of course. With AI there will just be more of it.

This is an issue both for training and for users. A model trained on nonsense will produce nonsensical content. Not good. So there's an incentive for separating the low value garbage from the high value content. Another issue is that you get feedback loops once we start training models on AI generated content.

In other words, there's a need to tell what is what for effective training of models as well. A good strategy is to simply figure out reputability and nature of sources of content. You could use an AI for that. Digital signatures would help too. Trusting certain websites more than others is helpful. Some websites helpfully score and moderate their content or have people liking things to indicate it is important. So, plenty of signals to work with here. That's why Google is still pretty effective. And that's why chatgpt is mostly pretty impressive and not rehashing a lot of alternate reality nonsense from some substack/reddit. But it's definitely an arms race.

The next level in this is going to be people getting more protective of their content. IMHO it's a problem that most content on the web is not signed by their authors. We have no way of doing that in a sane way currently. We have SSL certificates for domains but there's no such thing that guarantees a blob of text comes from a specific person or entity (an AI model could be signing it's generated content as well). As soon as you have this, you can start figuring out reputability and relevance to a particular question much more effectively.
This model was flawed anyway. Why give away free information in the hopes someone will maybe click an ad or buy through some of your affiliate links? You work hard to publish useful info but someone steals it or people just find it and use it without credit or monetary compensation for you.

Amazon now is in a good position to grow their books catalogue a lot. They do protect the copyright of their authors religiously. You can't publish books on Amazon with text that is already on the Internet. Neither can you publish text that is already available in another book on Amazon.
Wow, that little Cox engine ... that's a blast from the past. Must've been 1972, if memory serves correctly. Being in Sweden at the time, mine was attached to a (highly simplified) little balsa Draken plane. Good times indeed.
You dont build, you discover
Everything else is an altcoin, by definition.

Some of which distribute their coins more fairly than bitcoin, and are thus definitely not securities.
> There’s no need for adding say, len, to every object that needs a len function.

fwiw, Ruby does the same thing, but using the Enumerable mixin rather than a free floating function.

> I’d argue that is consistent.

I don’t understand this argument. It’s convenient and more efficient to write, yes. But how is it more consistent to have two different calling conventions?

The claim that there’s one way to do something irks me as well. There’s one way to find the length of something, but that introduces two ways of querying an object. It’s a good guiding principle, but when people use it to make stronger claims, it ends up superficial.
I _think_ this means that the infra that GPT-3 runs on is exclusively Microsoft / Azure (e.g. you won't see GPT-3 models running on GCP or AWS).

You can sign up for an OpenAI API key and build products with it. I'd be really surprised if they closed that down to only Microsoft.
> But that other language also has a popular (and comparatively clumsy) web framework

Django is today more elegant, more complete, and better documented than Rails ever was. 10 years ago you would have been correct. 5 years ago they were about evenly matched. Today it's not even close. Python is eating the world, and web frameworks are no exception.
How does this encourage more SEO spam? I would think it will reduce it if it does not provide attribution.
In the UK children do some GCSE subject around age 14 to 16. They get some choice of subjects such as choosing geography or history.

At 16, they have options. They can stay at school and do some A-level subjects of their choice. They can leave school and do whatever they want.

16 year olds can join the army, they can do a vocational course such as learning to be a cook, baker or a bricklayer. They can get a full time job, which in practise often means working for a family business because not many employers want 16 year olds.

Teenagers doing A-levels have a wide range of math knowledge. Some of them dozed through gcse math lessons and got a very low grade. Some of them learned geometry, probability and basic statistics.

One teacher trying to teach twenty teenagers who don't want to be there and where some can't add up three digit numbers and some can do algebra will be ineffective.

Children over 16, and their parents, can't be criminally charged or fined for truancy. Schools can threaten to throw them out, but the schools get money for each pupil.

There is not much you can do if 16 years old just don't turn up for math class.

If you tell the teenagers that hate math that they have to keep doing it if they stay at school age 16 to 18 then more of them will leave.
Social Norms at Coffee Shops
This would quickly trap you in yet another filter bubble, just one of your own creation. Dangerous idea. One of the core principles of the internet should be the ability to discover and encounter information and opinions that you aren't even aware could exist (serendipity?). If user start to limit all their searches to just a handful of websites and their peers it can have a really bad filtering effect.

Besides, do not think about the problem as a techie with a long list of trusted internet personalities. Think about it as a normal user that barely gets technology. The most common outcome would be that they setup once these search sources with some random familiar sounding names (probably news outlet they trust) and never touch them again. It feels it could be a highly exploitable system.
From my experience it doesnt take much, a cap or two and maybe a stem is enough to feel it. Dont do what I did, which is wait half an hour before getting impatient and finishing off the baggy. It can take up to an hour to kick in.

Wish I could tell you where to get them, for me it was 'work in a restaurant'.
Once I realised I had aphantasia (I don't see things in my "minds eye"), in my 40's, after having my whole life assumed people who said things like "visualise X" meant it abstractly or metaphorically rather than literally, it really drove home how little most of us understand about the inner mental processes of other people.

Even more so seeing people express total disbelief when I explain my aphantasia, or when others point out they don't have an inner monologue or dialogue.

Most people have far less understanding of other peoples inner life than they believe they do (and I have come to assume that applies to myself too - being aware that the experience is more different than I thought just barely scratches the surface of understanding it).
Stop discriminating at the border on who can become a resident and I would make Japan #1 on my moving destinations list.
I've been running a hobby project on their free tier for a while and it's mostly cool.

Wrote up some stuff back then: https://f5n.org/blog/2022/trying-out-some-hosting-options/ but unfortunately none of my pain points/caveats seem to have been fixed

* deploying (re)builds your container but doesn't even tag it locally, so if you just built one, it will build the exact same one again and on the other hand you are left guessing which hash is the container that the tool just built.

* if you start with your own Dockerfile the mandatory options in fly.toml are not described overly well, so a bit of fiddling

* recently I redeployed and without any real change (just a new code build) it wouldn't deploy, I had to remove some of the settings in fly.toml that I had guessed at to make it work in the summer to make it work now - no changelog anywhere

* if your app is coming close to some assumed limit on the services.concurrency (which is not documented well), again you need to guess and redeploy until it works

Maybe I've run into an edge case with a JVM app where 256MB of RAM is tight, but my problem is more that all the feedback I get from the tooling is a little meh and doesn't make me confident to ever try production workloads here. Not complaining about the free service though and the dashboard/metrics stuff seems nice.
If the library was instead giving me a .c and a .h, I would simply need to make that CMakeLists.txt, or a Makefile, or whatever build system I use.

Now, the library gives me a .h and a `#define XXX_IMPL`. So to avoid making the mistake of defining XXX_IMPL more than once, I'll have to make a .c myself for each file of the library, and then I still need to write the CMakeLists.txt/Makefile/whatever.

This is just wasting my time for no good reasons.

I linked the imgui repository because that's what they do, they give you the .c/.h and you decide how to build it. You just have to copy/paste, no time wasted.
Enforcing vague rules is always problematic. The rule itself is intrinsically problematic, because people will see that others get away with it, often for seemingly no reason. While the OPs case looks clear cut, rules like this are always going to catch out people small hard to explain changes will cross the invisible and likely fuzzy line at moments people don't predict correctly.

And that further underlines the need for a grace period, if this really is the best model cloudflare can come up with (presumably it is).
Newcomers to Python will have many more WTFs, many of which are syntactically invisible.
Maybe you have this confused with a different license or non commercial use? GPLv2 requires full source + patches, you can’t just link a diff and call it a day. It also has to actually be reachable for a minimum period, you can’t just throw out a magnet link and say someone else will provide it when you are asked (always seeding the magnet link is valid but not particularly easier for you). Using a 3rd party puts you in an awkward place if that 3rd party host disappears next year for some crazy reason. Build scripts such as make files are definitely required with the exception of what the license gives.

As for where I’m hearing this both the busy ox license FAQ and the gnu.org GPL FAQ agree, as does the text of the license.
Django might be better but Ruby as a language is way better thought out than Python. Python feels like it's cobbled together compared to Ruby. There is a certain elegance with the language, that is hard to find elsewhere.
We are a family of four. Our oculus quest is awesome but batteries don’t last for 4 people in a row playing with it. In that case we use a normal usb battery pack in a belt and a wire up to the headset. It’s a compromise but you barely feel it when you’re dodging things. The headset is already heavy enough so the wire is also barely felt.

IMO External battieries will make it less weighty on your head which will reduce fatigue from long time wear.
>You’ll just have to have faith that there’s no deranged grad student out there with genocidal intentions.

More common than you'd think
> Visits, clicks, read time.

The fact we measure this way has destroyed journalism as a profession that writes important and accurate stories that inform the public.

It also reveals the problem that a locally optimizing for something can lead to reduced global levels of that thing. E.g. a journalist on a site making click bait might increase the views on his article while also turning people off the site as a whole, destroying it.
In all the language comparisons I've found over the years, Python consistently comes out slightly slower, for example:

https://github.com/kostya/benchmarks

Bearing in mind these are probably not even using YJIT, which makes Ruby considerably faster in some scenarios.
> Is the page http://www.deafblind.com/dbequipm.html up-to-date? I hope not.

Homepage says "Last updated on the 17th September 2002", which seems roughly accurate considering the many dead links and such.
I'm using the same theme (Breeze) on Windows and i don't have any problem.

Wonder what makes this specific to Linux/KDE ?

https://i.imgur.com/y4FgQ3P.png
Before Ruby introduced filter_map:

res = (1..10).select { |x| x != 5 }.map { |x| x ** 2 }

With filter_map:

res = (1..10).filter_map { |x| x ** 2 if x != 5 }

In both cases, I think the Ruby solution is more readable.

Python list comprehensions invert the subject (data) and the verb (action). You see what will be done before you see what the subject is. I would argue that showing the subject first allows easier code review as you know immediately what you are working with.

But beyond that, the first Ruby example tells you in English what is happening. "take this range", "select a subset", then "map some actions to the elements".

And the filter_map abbreviation does the same, telling you "take this range, filter it and perform an operation on the remaining elements".

Python tells you nothing... and what it does say is in awkward order.

As functional and data-oriented programming is gaining in popularity (for good reason), adopting some functional practices in Ruby is a pleasant experience. Doing the same in Python exposes more of these... irregularities.

Edit - I always forget how to format symbols in these comments!
Show HN: FireQL: Query Google Firestore database using SQL syntax
FireQL is the Golang library and interactive CLI tool to query the Google Firestore database using SQL syntax.

It is built on top of the official Google Firestore Client SDK that will allow running queries Cloud Firestore database using SQL syntax.
I find myself using cat or less even thought I have bat around because copying from cat or less works best and you don't get line breaks inserted.
You don't get to set neither the thresholds, nor crucially the people whose writings you'd like to see. At least not directly.
By which I mean that you can consistently use `len` etc on any iterable and they will always behave in the same way. You learn them on day one and they work consistently in every place you see them forever.
No. Godwin's law cannot be just invoked when somebody writes something you don't like. Nobody accused anyone of being a nazi.
Strategic objectives unmatched by requisite resource commitments seems to be MO of the UK Conservative party. Teachers wages have declined in real terms for the past decade, and the professional has been routinely derided by right wing press for much longer, such that it is now a poorly reward, low prestige career path. Kids will learn maths from TikTok and ChatGPT rather than any education system overseen by the Tories