skysight-inc/HackerNews huggingface dataset:
This is the reason why postgrest is mostly solution looking for a problem to solve. I.e. last time I had great usecase, I ran into the problem that I needed good integration with our identity-service and didn't want to do the workaround that the project suggests.
New research links potentially toxic fat-protein complexes to Alzheimer's
Two separate entitites (you can see the two separate registration numbers on https://www.raspberrypi.org/about/). The charity owns the for-profit.
I am frustrated that you ignored my main argument about Docker sufficiently serving the same business function as Nix, with lower maintenance. Instead you focused on a semantic argument about one word in my post - "reproducible". You have the wrong idea about reproducibility, where you say basically everything that is not Nix or Guix is not reproducible. This ignores things like conda and techniques like package version pinning that allow researchers and businesspeople to get the same results from the same code. Here's a definition of "reproducible" from Wikipedia:

Any results should be documented by making all data and code available in such a way that the computations can be executed again with identical results.

https://en.wikipedia.org/wiki/Reproducibility

-----

> To be clear, are you suggesting that
> RUN sudo apt-get update && sudo apt-get -y install ...

No, you need to pin the dependency versions. With Python this practice is already normalized with requirements.txt or conda yml files. So you would take an existing project and do:

RUN conda env create -f environment.yml

which would likely be copy-pasted from the project README. The yml file specifies version numbers for dependencies. The SAT solver is deterministic. For other languages like C maybe the project didn't specify dependency version. So you need to figure them out when you first get a successful build, then specify their versions in apt. You can specify version numbers in the apt-get install line.

Yes, this is reproducible. Definitely good enough for most business use cases. When I say reproducible I do not mean ivory tower math proof reproducible. I just mean that the code will run on the relevant machines they are targeting. As I wrote in my initial comment. And as I defined at the top of this comment.

Also Nix provides a worse experience for pinning dependency versions since it does not have a native concept of version numbers [0]. Instead people have to grep through the Nixpkgs repo to find the correct hash of their dependency version.

> This is even more true for Nix, which has the largest and most up-to-date package repositories out there

No, Docker has the closure (to borrow Nix's terminology) of all of the package managers in that graph. If you add the height of the Debian packages with Pypi and Hackage you already have Nix beat. You can keep adding - cargo, ruby gems, etc all in their native package managers. If Nix were better off then people would be adapting Nix packages to other ecosystems. But the reality is the other way around.

> Plus, with Nix, you can easily make a new package based on existing packages with a mere few lines of code if the existing packages doesn't fit your needs. Other package managers besides Guix doesn't offer you that flexibility so you'd have to compile from scratch

With Nix, you are forced to make new packages based on existing packages. That is not a benefit. Regarding "if the existing packages doesn't fit your needs", compiling from source is not a big deal since Docker caches output artifacts.

[0]: https://github.com/NixOS/nixpkgs/issues/93327
Your example is a precise representation of just how little people understand business.

Restaurants: Shitty business. Most are constantly gasping for air. Yet, they do make a profit, which they use to hire people, pay for supplies, rent, etc. and keep the doors open. If they do not make a profit their choices are reduced to two simple paths: Close the doors or go get money (loan or investor). A lot of restaurant operators are up to their necks in loans, second mortgages, etc.

In many ways restaurants are the best example of why good profits are important. Those who do not generate substantial profits are nothing but a brutal slog. Those who do, thrive, grow and expand.

Amazon: C'mon. Please. They plowed PROFITS back into the business. Their annual net revenue was zero or near zero for a long time. It should be way beyond self-evident that you can't grow a business like Amazon without profits. Are you suggesting Amazon grew WITHOUT PROFITS? Seriously?
Image Uploads with Blogody
Immature is a kind of unacceptable.

Musk made specific accusations after the victim of his libel threatened to sue.[1] It wasn't school yard banter.

[1] https://www.buzzfeednews.com/article/ryanmac/elon-musk-thai-...
You might be surprised how much compute it takes.

Not the same thing but, entire SO website runs on like 2 door sized racks. Search engine might be a different thing but if you have funding to get started, hardware costs aren’t going to be impossibly huge. Most is labor (engineering).

I’m curious, how much compute power it takes to index the whole web? I presume queries are super fast.
Wether it makes sense to put business logic in procedures really depends on what's involved in "business logic".

For data-heavy apps with very complex schemas, your code can actually get more readable inside stored procedures. I used procedures for a content creation pipeline/headless CMS app that had flexible workflow templates (those also lived in the DB). It works quite well, and is simpler and more readable than most common backend code and much faster to develop.

If you need to trigger async stuff, like network access or data processing, one pattern I enjoy is writing to a log-ish table that gets picked up and processed later by a separate service. This is nice for emails and other types of notifications: your users get a log of sent emails, and you can very easily do it inside a transaction.

If the complexity is on the querying side, then you can get a lot of mileage from views. If you need caching for that, materialized views really help.

However: If you're doing complex numeric/algorithmic stuff, rely on external libraries, or has just plain too much business logic... then doing things in a separate service is definitely better, no question about it.

Triggers, I'm personally not a fan.
There have been several great pieces (on HN and elsewhere) about the key multiplier to doing remote work effectively has been moving from synchronous communication / processes to asynchronous ones.

And it's pretty simple. Why have a fixed time standup when people are all over time zones and work hours? But! All the info from a standup still needs to be regularly captured and disseminated. It just needs to be done async instead of sync.
A performance drag. Let's say you have an app that for N inputs creates N^2 state in memory...

But now, if that's just what you must do for some reason, then, yes, immutability makes the task of taking all those snapshots real easy.
No, it has nothing to do with market cap or price at all. Mathematically, whatever the price does, investing in cryptocurrencies means you will, on average, lose money. Even if the price is currently skyrocketing.
Russia threatens criminal charges against a NASA astronaut
I feel like the right way to do it would have been to have shipped a C64 compatibility mode in the Amiga, instead. An A500+ with a 100% C64 compatible mode capable of running a C64 in a window even, IMHO would have been great product that could have sold like gangbusters because the C64 was still a hot selling product right through the late 80s. I can't imagine it would have been that expensive to do given how well understood the C64 architecture was at that point.

Either that or have built the Amiga around a 65816 or similar instead of 68000. Like the IIgs but with even better sound and graphics.
Commodore, later on, when they put a whole c64 in the c128, but I take your meaning.
UK watchdog orders Facebook owner Meta to sell Giphy
They asked for searching tips, not how to solve the problem of internet search. I have a few ideas for that too though.

Agreed on the miserable experience. Do you have any ideas on how to attack this? Perhaps Google started out with the right experience, but ads eventually toppled it. Perhaps Google never hit on the right experience. What gives?
well, this particular instance is amazon
> He called out my mistakes using words like “crazy,” “nuts,” “ridiculous,” and “stupid.”

One of the things I liked when I was a student at Caltech is that (1) most people recognized they were surrounded by people at least as smart as they were, (2) most people knew that even the most brilliant people occasionally make mistakes (often even elementary mistakes), and (3) most realized that someone calling your idea "stupid" doesn't mean they were calling you stupid--they would freely admit that they too occasionally offered stupid ideas.

When you had a stupid idea someone would tell you, without a lot of tiptoeing around or trying to work in some praise too to balance things out. Just say it and we move on.

This would have been a quite plausible conversation at Caltech:

tzs: we should try X.

someone: that's a stupid approach. It can't work.

tzs: [thinks about it a moment] Yeah, you're right. Never mind.

Also plausible would have been a conversation that starts with the same first two sentences but ends like this:

tzs: no it is not.

Someone: [thinks about it a moment] Oh...yeah X should work. Let's try it.
There are so many clones of Stack Exchange.

Or how GeeksForGeeks shows up higher than the pages for the official Python docs.

Or how searching for anything seemes to find an auto-generated page with that phrase that outranks any useful info.

The authentic source of the content should be the first hit, not someone talking about it, or a clone, or an SEO page linking to the authentic content. That is a colossal failure.
This is infuriating on all UIs, but I haven't seen one that would implement a very obvious solution: if the area around click has changed in 100ms before the event, disregard the click. Either a webpage or a browser could do that.

I'm sure I'm not the first one to think of it, so there must be some reason why it isn't done - does anyone know why?
>My physical appearance should have nothing to do with my hireabilty

I don't necessarily agree. There are jobs where appearance is important, especially customer facing ones.

And I'm sure I'll catch flak for this but if you're obese, slovenly, or unhealthy looking that kinda has to factor in. I would certainly question how well you could handle a job if you can't even handle your personal life. Discrimination sucks but it's just a reality. Everyone does it, and sometimes it's a necessary "evil".

I think if you've got good resume showing your aptitude most places are going to care less about your appearance. Besides, they're going to see your face in the interview anyway. So, if you think your appearance is causing companies to avoid you they're not going to suddenly change when you show up for the interview and you're probably just wasting your time.
Given that the goal is only a small subsection of topics, might scalability not be as critical to the success of the project? If the engine is specifically crawling official programming language documentation, help forums like StackOverflow, and select sites/pages (think university professor with resources about how to implement xyz), might that be enough to not necessitate scaling even farther?
Introducing Amazon Brand Detector
I've thought about this myself, but it's an idea before its time that will fight a desperate fight against one big problem: quality. Quantity is easy. Quality is hard. People who cook for themselves want to choose the ingredients that go into what they're cooking. That's often the reason people cook for themselves: I decide what goes in my body.

I really, really want to know if the green bell pepper has three lobes or four, because they taste completely different. The person being paid minimum wage to shop for my bell pepper couldn't care less, but the wrong choice will ruin my meal. The convenience of someone else shopping for you, while helpful, is racked with such problems of selection, quality, availability, etc.

The problems created by people shopping for me, at least in my experience, significantly offset the convenience.

How to determine quality will become a very big deal in technology in our lifetimes. What's real? What's good? What's legit? I guess it already is. Look at the collasal cesspool that is Amazon. What do I buy? I don't know. I don't know what's good.

In 20 years, your bananas will text you that they're ripe and you should eat them, especially because your potassium is low. In fact, the bananas will order themselves. But today, with the quality problems so thick with muck and subterfuge, I can't even get the correct bell pepper delivered.

This quality problem is why Amazon bought Whole Foods and is about to go brick and mortar countrywide. You just can't solve quality problems with intermediaries at this stage of the game because those intermediaries have no incentive to care.
So the opposite of using your money to promote civil society and fund education is to help steal elections?
It's more a correlation of dead comments and value added.

I haven't seen a compelling denialist argument, so maybe they're dead because they're not compelling?

From a distance I'd estimate maybe 40-50% of commenters are in the leaning neutral sceptic to oil apologist zone but I'm probably biased.
Seems like for a decade several times a week this question shows up on HN and 99% of comments agree. Personally for my uses I don't remember it being significantly better, I'm not sure what I'm missing.
> See other reply that shows CO2 emissions were negligible until 1900?

Literally, no, where? Even if I did see one claiming that, I’ve also seen the charts of net atmospheric CO2 from human activity that show a sharp rise already in progress by 1800.
The goals of Google have changed. Or rather, they haven't.

At one time, the premise was that good results would bring people back. Getting the exact right answer every time was the go-to means to get customers to return, and see more Ads. More ads meant more income, which meant a successful company.

But now, Google has the dominant market power. Customers are going to Google by default, never considering an alternative. Everyone who wants to have their results above the fold have to pay to play- because everything above the fold is a paid ad. And below the fold, sure, we can have something the algorithm dug up for you too. But that isn't the point anymore.

Google is a business. They don't optimize for accuracy, they optimize for money. It used to be that accuracy made money, so they did that. But that was never the end goal, and it's become far less important.
As I understand it, human intervention is one of the biggest unknowns in any of these projections. Despite the inadequacy of the global response, there have been important human interventions since the 1960s. For example, in the US the EPA was created in 1970 and there were Clean Air Acts prior to that.
Scuba analytics Azure marketplace app
Developed by early facebook engineers based on some of their most used internal tools, now available for public usage for the first time
It's not the rendering / DOM part that got 50x faster though, so that would be apples to oranges.
The Pink Diamond
>Everybody hates child pornography. Random internet trolls will autonomously DDoS you into oblivion and no one will come to your defense when they do, because it's child pornography.

This is assuming the servers are known. As far as I know child porn servers aren't sitting out in the public view.

>If it's being hosted in another country, how is your government going to stop it? By violating another nation's sovereignty?

I wouldn't advocate for a country to go send in the military to a data center to seize servers or anything like that.

I don't know if hacking a server hosting child porn is actually violating a country's sovereignty.

>That seems like a bad precedent. You do it for child pornography, now somebody else wants to do it for blasphemy or lèse-majesté or "misinformation" as defined by a corrupt foreign government, and then what are you going to say? Those things are illegal in their country

Governments already do this so it isn't setting a precedent. It is just going further on what they will attack.

>It doesn't need to be the ISP, it could be your own internet router. There is plenty of competition there.

Routers are provided by the ISP for most people so it would still require the ISP to be involved.

The problem is not stopping the general public, but those who seek it out. If you do the blocking at the router level people would easily get around it.
What if "larger paycheck" is only one of goals, with others being something like "bringing benefits to humanity" or "pursuing long-term hard problems while being software engineer, not researcher"?
On one hand, google has been shown several time to quite literally censor certain keywords/topics out of their results, so in that regard yes.

As for the quality of results overall, depends if you value "what the crowd thinks". I personally don't, but i can see the value of it, especially when searching something very niche where the google search right now can semi-comprehend the context and give you the ~best answer.

For me, I haven't daily-drove google search since 2015 (ddg, startpage,customized searx all work fine for me), so i can't say that i know the nitty-gritty besides using google to compare results between engines.It gave me the impression of becoming an echo-chamber due to the "fact-checking" role google assumed.
I'm not sure how it is over in the UK, but here in the US publicly traded companies are expected to always do whatever makes their shareholders money. Investors can even sue companies if they believe the company is acting against their financial interests.

Companies have some leeway in how to interpret this goal, but publicly traded companies will only ever do the "right thing" if it is a net positive (or at least neutral) for their shareholders.

Owners of privately owned companies, on the other hand, can choose to do things they believe are good, even if it will be a net negative after factoring in the potential good PR.
> Python is, IMO, a moderately better language than JavaScript

comprehension alone are a game changer - language wise
I think you're still confusing revenue and profits. This guide is a good overview of the difference: https://www.investopedia.com/ask/answers/122214/what-differe...
I am quite serious in my praise for this blog. It is breathtaking. I disagree with almost everything he says but I am still reading it.
I think of cancel culture as a cultural shift away from the enlightenment culture explemplified by "I disapprove of what you say, but I will defend to the death your right to say it."

Codified with a question of "should you combat bad speech with good speech or with silencing?"
I think it's interesting to consider the scenario that humans are not causing the climate to change, but it is changing catastrophically nonetheless. How is our strategy different? Is it at all?
Reverse wireless charging has been a godsend over the past few years. Topping off your wireless earbuds becomes a snap, and I've even been able to help out a few people lamenting the last 5% on their phone. It's one of the few features that I feel is a modern superpower.
> Fair to say: doesn't look like it's related to winamp

Wasabi is just the toolkit. It is indeed used by Winamp. What you need to look for is Wasabi.player, as the first couple sentences in the second link I provided explains.
"global labor pool that typically works way harder than we do for much less money"

yes, we do, and we love the USA.
This is my normal android experience. Use the share function, it displays a list of apps or chat conversations which actually are relevant, tap the app.... annnnnnnd the list refreshes with a new list and congrats, it buffered the tap before the menu refreshes and opens whatever app is now under your finger which is of course the wrong app. So when I use share I have to wait a few seconds to ensure the menu is refreshed and then pick an app. This behavior is throughout most of the ecosystem where input is valid and buffered before things are rendered to screen. Such a well engineered UX.
Heritrix
How do you perform RCA on such a complex system?
Demonstrations of Deep Learning
Try to make arguments and not just insults.

WhatsApp has been a goldmine for Facebook and they've been terrible stewards of the platform, with significant moderation woes cutting both ways. It's meant to be their foray into countries that don't typically use Facebook and serves to force people onto their platform.

I'd be very ok if Facebook was forced to offload it.
>On top of that, after COVID, with more companies moving remote, US workers now have to compete with not just each other from different states, but a global labor pool that typically works way harder than we do for much less money. And with income inequality getting worse and privacy concerns growing stronger, there's only so many dollars to be had chasing viral networks of peasants... that well isn't going to run forever.

No they don't. Very few US jobs are remote-anywhere.
I think they're still opening themselves up to problems. Take these kinds of issues:

https://iowacapitaldispatch.com/2021/08/10/lawsuit-takes-aim...

I really wish they had just come down hard on the side of free speech to the extent they could. It would be better for everyone really.
> Every indoor place has great Air Conditioning.

And all that heat has to go somewhere. And the hotter things get, the more those air conditioners will have to work: producing more heat. Implying air conditioning is the solution to climate change is kind of like suggesting we drop ice cubes in the ocean to cool it off.

> Though, I'm still not convinced climate change will be all that bad. Making cold uninhabitable places in North Canada, and Russia more habitable for humans and wild life would be great. They also found palm fossils outside Calgary. So its not like Earth is not in a climate change cycle naturally.

The problem is that we honestly don't know what the effects will be. How disrupting those ecosystems will impact other areas. We've already learned the devastating effects invasive species can have on areas, on how improperly planned damming and levee construction can fuck up our coastlines, suggesting that making Northern Canada a temperate zone is no big deal is just willfully ignoring all the knock-on effects that will bring.

Also, North Canada wasn't always in the North. So the fact that palm fossils were found there isn't proof that the North was once tropical, it's just proof that palms once grew there. That area could have been in the tropics. I don't remember all of the continental shifts caused by plate tectonics, but things have moved quite a bit in the some 4 billion years the Earth has existed.