skysight-inc/HackerNews huggingface dataset:
Well I guess it depends on what we define as art. I don’t think putting a piece of cheese on a table in the middle of a room is art or thought provoking beyond “this ‘artist’ is fucking shit”. Or running and jumping while drawing a line on the wall. That’s just insulting to actual artists who have talent that we can appreciate.
I like the term local-first software and I think p2p collaboration (think: protocols other than HTTP, e.g. to prevent nation-wide censorship or decentralized / synchronized via local means during emergencies) and e2e encryption are amazing features. Possibly increased performance for local sync is a nice benefit as well.

That said, the article and most of the comments here somehow talk about or even compare to The Cloud and I don't think that is particularly relevant.

The cloud has nothing to do with companies owning all the community data (user relationships, crowdsourced information). Facebook, twitter, reddit etc. are not "the cloud"

The cloud has little to do with data privacy concerns. Self-hosting exists and it is not a problem of trust in infrastructure. Self-hosting on AWS should be considered safe for all but the most extreme cases (legally forbidden content?)

The cloud has little to do with proprietary data formats. It is absolutely possible to build a SaaS with proper import/export protocols. Financial incentives are misaligned, not technical.

An example is excalidraw (https://excalidraw.com/). AFAIK they don't use CRDTs but they are what I would consider local-first.

Here, local-first adds the features mentioned above. In addition to that it is self-hostable from a small local raspberry pi to a proper server in someone else's data center / "The Cloud".

I would propose more use of the cloud for something like this.

If self-hosting became easier then perhaps more people would care for open data (access & standardized formats).
A managed, serverless and on-demand model seems perfect and could enable non-technical people to host their own collaborative whiteboards or photo galleries or chatroom for family & friends.
Making peer-to-peer multiplayer seamless with Godot (2022)
Show HN: A game designed for twitch chat inspired by the infinite monkey theorem
I'm interested in building games with unusual input mechanisms[1]. One game I have wanted to build for a while is a game designed only to be played via twitch chat. Twitch plays pokemon was very cool but involved hooking up an existing game to twitch chat. Plenty of games feature twitch chat integration focused on making the game more streamable - but I haven't seen many where the integration is the entire point.

InfiniteHamlet is my attempt to make a simple game designed solely for twitch. I'm interested in taking this idea much further - potentially by building a game where folks collaboratively write code (or otherwise manipulate game state in a more powerful way). But I'd like to prevent the game from being trivial to deface and so I'm still working through exactly what such a game would look like.

In the meantime I figured I'd finish InfiniteHamlet in order to understand what making a game designed for twitch looks like. I wrote a bit about that process on my blog[2] but at a high level: integrating with twitch chat was relatively easy, but trying to spin up a server to stream from was pretty annoying. If folks have suggestions about how to better handle either front I'd gladly hear them :)

[1] My last game was "Wordle in the Firefox address bar" https://news.ycombinator.com/item?id=36653798

[2] https://eieio.games/game-diary/game-7-infinite-hamlet/
> the Metro is largely a commuter rail, not a day-to-day transit option.

Looks like every 3/4 minutes, which would be very unusually frequent for a commuter line.

Also, er, commuter rail _is_ a day-to-day option; that's why it's called commuter rail. It is, literally, what it is for.
> It runs sed on itself to strip out any parts of the script that shouldn’t run, and then evals it all.

How I have done this is:

1. Put all the steps in functions.

2. Have a main function that calls all the other functions in order.

3. If given an argument, the main function skips all the functions up to that one.
It’s a shame too because it takes a lot more resources to encode & can often give results that are too smooth. JPEG XL offers a lot of features from years of other formats like FLIF that never quite made it over the hump. You know you’re making deafened decisions when Facebook+Adobe were on the same side as GIMP+Krita in pleading to get the format back.
The milk float was the first successful last-mile delivery EV
The comment section seems to be going in the direction of On-Perm vs Cloud while the article is about the local machine of the user. As in instead of using google doc to collaborate, we each use a document editor on our local machines and then sync without going through a middleman.
What works for me is figuring out the platforms I need to support and creating a build pipeline that can handle those requirements. If you join onto a project I don't want you playing around with libraries on your local machine. If you are I consider that a failure of the build script/makefile/docker compose file/etc. First it's lost productivity, second you might get it wrong and have misleading results, causing more lost productivity.

A lot of places do this nonsense "spend hours configuring your machine" method for projects. The only reason I can think of doing that is "job security" and who wants to keep a job with horrible tooling?

But yeah, it takes effort to do.
I'm one of those who hates city life, but I don't want to do any of those things you list as advantages of city life, they are undesirable to me.
Good luck maintaining your own infra, server, system middle war combo. It's a whole area in itself. Let the specialists do it and focus on your core business. Saying otherwise is just a lack of pragmatism.
Aleksa, and you are a powerhouse. Hope y'all do great things.
I'm not sure I agree. Any project run by a commercial entity can be broken beyond recognition by said entity trying to squeeze out every ounce of money. This danger is not present with a community-led version. Sure, development might slow down or stop, but the same will happen once the commercial entity loses interest.

If you use commercially-led software, you have to trust the publisher to stay aligned with your interests for the entire duration of you using it. This might go okay, but it might not - and there isn't any commercial entity who won't start squeezing when they feel necessary. So why expose myself to the whims of someone who might flip at any second?
Very cool, let's train users to give websites root access to their devices.
It's not obsolete at all. It's more relevant than ever, imo. I do all of my browsing through a proxy (so that I can strip DoH requests out of the stream).
Can you give a ballpark figure by what factor AWS/Azure TCO exceeded yours?
> If you set up a private registry on gitlab and try to push packages with epoch versions, gitlab will normalize the ! to _ so everything breaks. (We found this out the hard way recently.)

That's unfortunate; I know Poetry's support for epochs has also been spotty (at least historically, I'm not sure about currently).

> There seems to be no way in Python versioning to say "this version is for CPUs with AVX2 instructions" so I guess public C extensions have to be compiled for the least common denominator instruction set. Does anyone know otherwise?

This is my understanding as well: x86_64 in wheel tags implies the lowest common denominator for AMD64. I think the best you can generally do here is either (1) accept the pain that comes with sdists, or (2) do runtime feature detection for things like AVX2.

> How do other packaging systems like cargo deal with this?

Cargo always builds from source, so they effectively punt on this problem.
On your page:

MSCI ESG Ratings aim to measure a company’s resilience to long-term,
financially relevant ESG risks.

- Of the negative externalities that companies in an industry generate, which issues
may turn into unanticipated costs for companies in the medium to long term?

- Conversely, which ESG issues affecting an industry may turn into opportunities for
companies in the medium to long term?
How would this block ad-blocking?
I don't understand why he added all those exceptions to the abstract class. That's not what abstract classes are for. The initial code example shows an implementation class inheriting from the abstract class; that seems like the perfect place for exceptions. Why not simply use that most basic feature of OOP? Override the parts of your abstract class that you need to override.
This type of cynicism/snark used to be a lot more funny before it dominated all internet discussion and interaction. Maybe the people who spend all their time online are the bitter/angry ones and it just has taken over all discussion?

In any case it's just a job, and anyone harboring illusions otherwise will learn the truth soon enough.
Schools are ok. IT not ok. There is a mishmash of I hate/love google mantra. Some want to do local but most no have the skillset to run servers ZFS etc. Either some idiot in administration then does outsourcing to remote MSP that support Windows.
Almost like the modern corporate structure is what's really evil. Sixty or Seventy years ago, in the golden age of US manufacturing, companies were mostly privately owned. No shareholders to please. That let them make long-range strategic plays, instead of making short term anti-plays just to make the next quarter number go up.
Google has been offering 8.8.8.8 forever and never charged.
On the web, nothing ever dies. It only gets shoved aside and forgotten about.
Did the people in the taverns have the ability to test for mica or graphite?
I've also seen "scaffolding" used to generate code that shouldn't be manually modified.

E.g.: https://learn.microsoft.com/en-us/ef/core/managing-schemas/s...
I'm impressed the replies to this manage to turn your celebration of several positive possible developments into a doomsday discussion.
> Not quite; there's no such thing as a geometric EV (EV is by definition always arithmetic).

That depends on how you define it. The arithmetic mean is usually presupposed when talking about expected values, but the arithmetic mean is not the only mean, and in fact it is inappropriate to use in some cases, so arithmetic expected value is likewise not the only "expected value", and in fact inappropriate sometimes. So yes, talking about non-arithmetic EV should be just as common as talking about non-arithmetic mean, even though it isn't.

> Instead, you maximized the geometric growth rate, which is what the Kelly criterion does; but it doesn't maximize your average outcome.

Well, it doesn't maximize the arithmetic average, but it does maximize the geometric average. :P There is no point in assuming we have only one kind of average and one kind of expectation. A suboptimal common usage of terms can in fact be a hindrance to thinking straight. You use logarithms to keep talking about the arithmetic mean/average, but in my opinion logarithms just obfuscate the fact that we are in geometric mean territory.
> Satellite data is extremely idiosyncratic. It's coarse (~10m at best), infrequent (every few days at best), and oh you have to deal with the fact that the planet is covered in 50% clouds at any moment.

Are the coarseness and cloud aspects going to become less of a factor now that there are commercial high-resolution synthetic aperture radar imagery providers? I'm just a hobbyist, but the imagery I've seen is <i>sharp</i>, and it even caught the NRO's attention.[1]

[1] https://spacenews.com/national-reconnaissance-office-signs-a...
Our company fired a bunch of talent and I know we are going to struggle to grow now because demand for time is off the charts.

If only all our companies weren’t run by the same monoculture of ivy grads with the same excel sheets taking orders from the moves of the Fed.
What Is Dimensional Analysis?
Things did not worked great, you should see the bad practices about ci/cd, security etc ... let the dev ssh root into a linux box, 1000 days uptime, no patch...
Didn’t they though?

Something about two quarters consecutive quarters of negative gdp growth was the original definition, it happened, and they said recession means something else.
Those Microsoft patents are not relevant for JPEG XL. Their licensing is therefore also not relevant for JPEG XL.
The actual image is almost impossible to see on the imgur page on mobile.

It's only 13K. I wonder how many HN comments it would take to post the image as BASE64 USENET-style.
If you want to calculations on just how far short batteries fall, I do so here: https://news.ycombinator.com/item?id=36949165

The rate of recharge is absolutely relevant, because you can't actually capture excess production from intermittent sources. If you're relying on a dam to fulfill periods of non-production, you need a way to put the excess energy during periods of overproduction back into the dam. But a dam can only shut down its turbines, it can't be recharged faster than the rate that rainfall refills it. If you need 40% of your electricity coming from dams during periods of non-production, then you need rainfall sufficient to produce that much energy. It's not like a battery where you can take excess production and store it back in the dam. That's how pumped hydro electric storage works: you run turbines backwards and refill the dam with excess energy. But pumped hydro requires a very specific set of geographic features, and is not easy to scale up.
How can we forget that- 34 years ago- Pons and Fleischmann made a claim that was incorrect! /s
Right but once you've decided to intervene to stop the driver from damaging the bridge, the mechanism of stoppage is your responsibility. The way you stop them may not be, and doesn't have to be, safer than what would happen without intervention. But at the same time you can't go "eh it's cheaper just to kill them."
Top signal.
I use Firefox at home, but my work (large company) has standardized on everyone using Chrome to the point of writing custom Chrome extensions. So at work I use Chrome because it is essentially required. I wonder how many enterprise workers are in the same boat, even just due to security folks wanting to focus on a single browser and thus getting the company to mandate the use of Chrome.
> In the latter case, that seems like it just wouldn't be such a big deal, right? Since the hit would only happen user side and be a small percentage of the user's time on the site?

True, but it's still the difference between being able to load all embedded resources from a server close to the user or potentially having to haul all of that across an ocean, considering TCP congestion window scaling (which is sensitive to round trip times) etc.

All that said, based on a purported comment by the maintainer of archive.is, the aim of their CDN is actually not improving responsivity, but delaying legal/law enforcement responses: https://news.ycombinator.com/item?id=36971650

> Archive says that privacy is preserved because they truncate the PII.

Personally, I don't have a lot of sympathy for either party here:

I think, especially given the comment linked above, Archive's latency/efficiency concerns are just pretext for quite different concerns of their own (having to deal with law enforcement).

And on the other hand, while Cloudflare's EDNS subnet truncation might help user privacy in a few edge cases (as many have said here, the visited site will get the user's IP as soon as they connect to their servers!), it also makes it that much harder for CDNs other than Cloudflare to efficiently serve content using DNS-based routing and forces them to also use Anycast, which is much harder to do.
Does anyone else have difficulty reconciling these Happy Days Are Here Again type articles, with the more somber slice of life type?

For example, I came across this article titled The Tragedy of Being a New Mom in America immediately after reading this article about the economy [0]. The contrast between 'everything is great' and 'everything is terrible' seems stark.

[0] https://www.wsj.com/articles/mothers-mental-health-women-pos...
Okay, I will be more substantive and try to leave out indignation in the future. I think I need to spend less time on the internet.
I recently moved from the city to the country, and the quality of life increase is amazing. Why the contempt? I'm not hurting you, in fact you probably don't want me in your city.
what do you mean by 'demand for time is off the charts'

is there like a market where i can buy a couple of years, new in box, to add to my life
https://joinflipside.com
What is the definition of a recession you’re operating under? The typical definition is two consecutive quarters of negative gdp growth. We’ve not seen that since 4q19 and 1q20, then not since the “Great Recession.”

https://www.statista.com/statistics/188185/percent-change-fr...
Is this anything more than a research project? I've been monkeying around with p2p sensors streaming data over quic in my house cause IoT is just SO BROKEN. Config goes the other way with self-resolving data structures.

I hacked together a "wide area overlay" using manually configured IPv6 VPN tunnels, but am thinking of grafting bittorrent on top of it to communicate config info for the VPNs (or quic or tls tunnels, but they're sort of being used as poor-mans vpns, so I'll keep calling them that even though they're operating above layer 3.)

Everything I've done is a hack. I should document it so people can taunt me about its hackishness or be inspired by its "elegant re-purposing of existing technologies."
"Your average internet commentator" is ignorant by choice. No argument or description will convince them.
Truth Decay and National Security
It's a nice accomplishment to build a user-facing feature to that scale, but I'm not all that impressed by the raw number. Let's break it down: 1.3T requests per day is roughly 15M req/sec, and assuming that each of the approximately 300 PoP locations [0] is serving this via anycast, that's 'only' 50k req/sec/PoP, easily doable by a couple, a handful at most, of hosts in each location. Small request and response sizes increase total request rate but keep down overall bit rate so one can handle a larger number of requests with a small number of hosts. Obviously these numbers will vary with location, higher and lower based on overall pop utilization usage, but rough enough to plan for. Even with encryption, these are well within the reach of single digit machine numbers in each location.

I don't think the raw number is difficult, the difficult problem was building up the supporting infrastructure, both technical and product-wise.

My source for the above? I've built at-scale, geo-distributed internet-facing services such as anycast DNS, video streaming delivery and the like.

[0] https://www.cloudflare.com/network/
Found the car that made the route Michael Scott was taking
https://archive.is/q5QOD
>> I [...] uninstalled snapd (forgetting lxd used it)

Okay, but that's a "you" problem, not anything related to the actual software.
I also went from dreaming of being the best at 1 thing to "fuck you pay me" in a hilariously short time.

10 years of being underpaid and yet being the most productive guy at work will do that to you.
This is important. As soon as we come to the understanding that the coders that came before were not all idiots then we are forced to ask the "why". There is generally a decent reason why something is coded the way it is. Could be as simple as it was an emergency and meant to go back and fix it but never had the time or it could be a valid business edge case that absolutely had to be wedged in. There is almost always a why. Otherwise you tell everyone about a fix you made that 3x performance and you see their faces go gray as they explain you just shut down some archaic but mandatory process in Singapore.
One of the more evil things they could do is show you ads, for example every 100 requests, you are shown a full page ad for a few seconds, then directs to where you were going. Pretty much like how youtube does it.

I'm not saying they will do this, but they could if they wanted to. I've seen this from DNS providers in other countries.
So assuming an efficient implementation and including high availability requirements: probably in the order of tens of machines, maybe hundreds but not thousands.

Edit: eastdakota's tweet says 13% of the requests are https- or tls-encrypted. That throws a spanner into these calculations.
I hope a CF person sees this: i am on a corporate network and I can't login to my CF portal to manage domains because I am on firefox. Tracking protection and adblocking is disabled. It worked, now it doesn't because it is stuck on "are you a human captcha". It doesn't even attempt to present me with a captcha challenge, just a checkbox that refreshes the page!

As far as I can tell you are conspiring google to enable each other's monopolies. Please fix this! You shouldn't have supported firefox to begin with when I signed up.

If anyone thinks this can be a legitimate FTC complaint I will be glad to document evidence and file it. I have never tried before.

The largest content gate keeper and the largest searchengine/browser maker are conspiring to force users into using a specific client that advantages them both in order to engage in ecommerce and communication. This is like if at&t and apple conspired to ban phone calling/internet by android users or if shell gas stations refused to service a specific brand of cars.
More control over ip selection for clients to better direct traffic for their customers is the obvious first order benefit. Passive competitor data collection is useful too.

DNS traffic has good traffic ratios, at least compared to typical http traffic. That's got to help with peering negotiations. Although DNS traffic isn't that much, so it probably doesn't help much.

Same for accepting and dropping inbound volumetric DDoS. Larger ISPs want to see roughly balanced inbound and outbound flows before they'll agree to settlement free peering, and options for attracting inbound flows from residential ISP customers are limited (run a backup service, run a 1:1 multimedia messaging service and/or video chat, DNS helps a bit)
After a few miserable years in the city, I moved to the suburbs - the place I consider the best of all worlds. I lived in the suburbs when single and bought a bigger house when I started a family.

The reason people in the suburbs are moving to even bigger houses is because they are getting older and richer, or their families are growing.
I looked at those titles and wondered if ChatGPT just made them up.
Ahh, it's finger in new clothes! Everything old is new again.
Tech Tips and How-Tos: Unleashing Your Digital Beast
In the vast world of technology, you are either the hunter or the hunted. You’re either mastering your devices, or you’re enslaved by them. The difference lies in knowledge, in those little tech tips and how-tos that turn the tables in your favor. Brace yourselves, as we’re about to unleash the digital beast within you.
Not really important, Elon Musk bought it and he can do whatever he pleases with X, formerly Twitter.

And secondly, why all the bashing and snickering ? Elon Musk has a proven record of excellence running his companies. I would not be surprised if in a few months time he will smell of roses again. Or maybe he fails, but then he at least tried.

Also get a fricking life, there are more important things like Twitter/X/Elon Musk posts.
I left my previous job because it was obvious this was my future (or would be my future if the company could stay in business, which was unlikely). My mandate was to fix all the problems without changing any of the founder's work that caused the problems. My new job is terrific.