skysight-inc/HackerNews huggingface dataset:
Lazy loading background images to improve load time performance
Terrorism is an interesting word choice in this context.
they are taking a risk because they haven't credit checked the user

most people wouldn't be able to pay a $100k bill
> Personally, I believe the Christian belief of Jesus being "theanthropos" (fully God and man) helped lead to the modern European ideals of human rights and eventual elimination of slavery.

Similarly one could also argue that this focus on human led to climate-change.

But seriously, this focus is older than Christianity. It is already in Genesis - where there are two versions of creation story. First where everything leads to man - here other animals are created first. Second where everything is created for man - here other animals are created after.
That is the opposite of the statement of the Ship of Theseus:

> The ship wherein Theseus and the youth of Athens returned from Crete had thirty oars, and was preserved by the Athenians down even to the time of Demetrius Phalereus, for they took away the old planks as they decayed, putting in new and stronger timber in their places

( https://en.wikipedia.org/wiki/Ship_of_Theseus , but this isn't exactly obscure material. )

The entire project is to replace a failing part of the ship with an identical, but not yet failing, part.
It's been a while, but I worked on some Unity stuff in the past (I had a decade of C# experience back in 2013), and this is what I saw for a lot of mid-size-to-large games (but nothing AAA, and definitely nothing compared to Genshin Impact!).

On a lot of those, the engine is more of a bare-bones renderer: only one Scene is really used, all entity instantiation and level loading is done by a user-land script. Some physics/collision was very custom too. Editors were also almost always custom, on larger games you write custom tooling, mid-sized ones preferred packages from the asset store.

Perhaps things are different now. Character movement was 100% offloaded to packages, but now there are more capable systems (I haven't kept up). But I still see a lot of chatter about how to do this kind of thing in forums, etc. Anyway, that's what I remember seeing, so: IME and YMMV, of course.
> Even if you could split THE internet into many national/regional networks, that would still be sufficient for most industrial and economic needs.

This is not the specific case, but I think that if Europe lost access to US internet services its economy would collapse.
The key part that seems to be ignored by everyone who quotes Knuth is:

"Yet we should not pass up our opportunities in that critical 3%"
Facebook is the modern day equivalent of AOL. It's where people are kept corralled to keep the rest of the Internet fun.

The problem is, there's a lot more AOL-like platforms these days, to some degree or other. IRC has turned mostly vacant. Perhaps there's greener pastures in the Matrix space, because Discord is pretty hit or miss, always with the understanding that the great eye in the sky might smite the server at any moment.
Oh ye. In the broader sense. I took it to litteraly about "quiting a job". Like, you can't refuse to be bombed etc.
I liked your comment, but at the same time I imagine how tiny 4.5 GB will seem 30 years from now, when our children will reminisce how it fit on a single-layer DVD.
From instead https://globalnews.ca/news/10263897/fake-ai-cases-b-c-suprem...

> Neither side would comment on Wednesday, but Lorne MacLean previously described the threat AI poses to the legal system as grave

No, no, no, no, no, no, no.

That people believe whatever is in front of them, and that such people are working as professionals instead of pivoting around a couch, is grave. That active morons are taken as a legitimate state of things, is grave. That due diligence was missed, is grave.

And appeals in the category of

> “Imagine yourself as a young lawyer … she was mortified” [her] lawyer told the court

are grave.
Funny, the same thought is what's motivating the Houthis.
For the deployment, I am running the server applications for both Maginet (https://evrimzone.itch.io/maginet) and Critter Showdown on the same $5 server, under a different subdomain. These subdomains are reverse-proxied by nginx behind Let's Encrypt certificates. Game servers host lobby and game logic, and are compiled to native Rust binaries. The client-side is compiled to WebAssembly (I don't use an engine, so it's all wasm-bindgen) and the Steam version (of Maginet) is just a thin Electron wrapper around the same thing that runs in the browser. In both games, the client and server share all the game related logic, with the server orchestrating synchronization of states, and client wrapping it all with the I/O.

Was it easy? In the end, sure, it's a very simple system. However, a lot of gotchas including HTTP headers (connecting itch.io to my personal domain, or making sure that when the game updates the clients pick up the new binary).

I wrote about the client/server part of Maginet and its technical aspects over at https://evrim.zone/blog/projects/maginet/development_overvie.... However, I did not write much about the deployment. Both Critter Showdown and Maginet are essentially the same framework, I built the former in two weeks for a jam based on the stripped-down Maginet shell. If you follow the instructions on GitHub, you should be able to download and run both of them quite easily. Build client, build and run server, then head out to localhost:port to play!

PS: Maginet runs the shared game logic on the server side, but Critter Showdown (with Rapier2D physics) does not. Maginet has a stricter move validation logic (legal vs illegal turns for your mages) that Critter Showdown doesn't (force impulse vectors for your bugs). Turns are passed in Critter Showdown only when both players' turns are received, and it works pretty seamlessly.
Now you can open Windows on your open window. Air conditioners be damned.
Related (dupe?):

"Ants recognise infected wounds and treat them with antibiotics" https://www.uni-wuerzburg.de/en/news-and-events/news/detail/...

https://news.ycombinator.com/item?id=38848973 (469 points | 54 days ago | 163 comments)
React isn't a Vercel product though, and server components are a react feature rather than a NextJS feature.

With regards to incentives, these newer react features only meet their goals if the goal is to use react the open source project as a funnel for Vercel, the for profit hosting company.
I get that tools and game engines have different needs, however, arguably the benefits of better testing/dogfooding the practical usability of multiple parts of your engine are simply more important than whatever cost/time/effort savings you'd get on that editor app by picking some more suitable external tool.
Wondering if there are any possible applications for eyewear lenses
I'm not on that level, but diving into React when you're not used to it is quite an experience. I've been asked to do it a few times as a most-backend/infra person. Good luck when the codebase is a mess though, cuz it seems like React spaghetti is a special breed of spaghetti.
For the last 40 or so years Canadian governments have been trying to have their cake and eat it too. Home prices going up was a good thing, because home owners were far more reliable voters then renters. So we saw lots of programs like the RRSP first time home buyer program, which made it easier for new buyers to buy and by increasing demand, made prices go up.

Remember that people thought the 2008 crash in the States was caused by too many houses. Voters and governments concentrate on preventing the last crisis from happening again. The next crisis is a lot harder to focus on until it actually happens.
> So by good investment, I think the criteria is not that it beats any kind of index fund, but simply that it beats renting.

By that logic, a used (rather than new) car is a good investment as well. Since they're a good investment, I guess I should load up on used cars.
> get s*$t done

What were you hoping to achieve with this utterly pointless self-censorship?
To say nothing of the fact the Iconoclasm (which started in the 700s) was heavily influenced by nearby Islam and the contact the Byzantines had with Islam. Granted, many of today's Byzantine-focused historians here in Eastern Europe treat that period as an "aberration", but you cannot call a historical aberration something that lasted for about a century, give or take, it's clear that there was some very heavy internal support inside of the Byzantine society for Iconoclasm.

There's also not enough mentions made of the fact that after the reign of Manuel I Komnenos the "elites" of the empire (including its intellectuals) had started to become more and more "latinised"/Westernised, in fact I would say that 1204 happened because said elites had already succumbed to the pull of the "West" (the fact that Byzantium didn't have a proper fleet by that point is a very good indication of that, of the empire just succumbing to the West via the Genoese and the Venetians).

From that point on the real "Greekness"/the real Byzantium spirit escaped to and managed to survive at monastic institutions like Mount Athos, with Gregory Palamas and the associated hesychasm being the best example for that. But because today's history is written mostly from an Western perspective, the focus is more on people like Bessarion and Demetrios Chalkokondyles, humanists that "demonstrate" that Byzantium wasn't just a backwater barbarian place, but a real precursor to the Western Renaissance. It does not matter that Bessarion was basically a traitor to the Christian Orthodox faith and to Greekness as a whole at Florence in 1439, what it does matter is to gain "institutional" points today by making said period of history relevant to Western audiences.

And that's why the history of hesychasm is almost totally ignored in much of the Western world, and that's why Ukrainian monks like Paisius Velichkovsky [1] "bringing" hesychasm to Russian lands in the late 1700s might as well be science-fiction for said Western audiences, they don't know anything about any of that. That's why it's easier for today's Western-influenced historians to write down stuff like:

> or that Putin lays claim to Byzantium and its history.

as that would be a thing that Putin had done after a millennium of no cultural and religious active contacts between Moscow and the Greek lands.

Without hesychasm you don't have Paisius Velichkovsky, you don't have staretsdom, you don't have Dostoevsky, you don't have much of the Russian culture of the late 19th century going to today, so saying that there's nothing connecting Byzantium to modern Russia would be a big lie.

[1] https://en.wikipedia.org/wiki/Paisius_Velichkovsky
In a world of moderately prudent people the encouragement of ensuring a product is fulfilling its purpuse to the necessary extent should be unnecessary. Those making things but not trying it for the purpose should not make products for others. I feel a bit silly commenting such evidency, almost like if I was promoting the benefits of water for a fish.
Copying the data and letting the FFI data structures go is the only way to get correct behaviour without inconveniently (or impossibly) pinning objects to elude garbage collection.
I couldn't agree with you more, but sadly the amount of inertia around React makes it very difficult to ignore or supplant. Especially if you're in the business of providing any kind of developer tooling.

The project I'm most excited about in recent years is htmx. Sadly I've yet to have the opportunity to work on any real projects with it. Some day, fingers crossed!
Thanks again @doque

For me it seems a little overkill to build an automated system that can handle webhook that can pauses a project

Hmm .. to maybe I'm overthinking it .. could you describe the architecture needed to setup a system like this?
There's also the small detail of fission vs fusion. We don't currently have fusion power except from the sun, but if we could make it work (which, noted, we've been trying for quite a number of years to make it work), then we'd have rather nuclear power that is quite a bit better than what we can do today. that might be enough to move the needle on nuclear power, since it doesn't have the waste or melt down issue.
I use a similar, but I think simpler, setup.

"Files I use and change every day" are on Dropbox, which gets synced to a NAS.

Photo and video files are directly stored on the NAS and don't live anywhere else.

The NAS is rsynced automatically every day to an external disk (connected via USB) of which there are three copies. One is in a safe at home, the other at my parents' house. The one in the safe is rotated every week, the one at my parents' every month.

If my house gets robbed or even burns down it's likely the disk in the safe will survive and I lose only one week of data. If the house gets completely destroyed or the safe is cracked, then I can turn to the disk at my parents and lose one month.

It's true that rsync is not a backup. But by default rsync only adds data. Delete is an option one has to turn on. My daily rsync does not have the delete option. I have a different script with delete, that I run manually.

The theory was that I would review the delete process with a dry run before committing to it. In practice I don't do this and simply run the delete script occasionally, which ruins the purpose. But I guess I could be more careful if I really wanted to.
The 3 Why's of feature stores for ML and AI
Some good content to think through
1. Do I need a feature store?
2. Should I build or buy one?
3. Is Hopsworks a suitable candidate?
This is an awesome awesome list! Thank you for adding /about and /ideas! It also reminded me to have a proper look for awesome-personal-sites or similar, and there are a few:

https://github.com/logancyang/awesome-personal-websites

https://github.com/christopherkade/awesome-dev-websites

https://github.com/tk-notes/awesome-personal-websites
How to Panel data Python – An easy introduction
Understanding Panel Data Analysis in Statistics: Applications, Challenges, and Methods

1. Panel Data and Its Composition:
- Panel data comprises time series for each cross-sectional unit in a data set.
- Examples of cross-sectional units include countries, cities, firms, households, and individuals.

2. Types of Panel Data:
- Panel data can be balanced or unbalanced, where balanced data sets observe each cross-sectional unit in all time periods and unbalanced data sets contain missing values.
- Econometricians also categorize panel data into wide or long forms based on how observations are represented.

3. Advantages and Disadvantages of Panel Data:
- Panel data allows control for unobserved characteristics and facilitates causal inference.
- One challenge is the difficulty in obtaining panel data since it requires replication of the same entities over multiple periods.

4. Panel Data Analysis and Modeling:
- Panel data analysis is a statistical method used in economics, finance, and epidemiology to analyze two-dimensional panel data.
- The three most common panel data models are pooled, fixed effects, and random effects models.

5. Panel Data Regression in Python:
- Panel data regression is important for investigating linear models based on regression with multiple observations of the same entities.
- It allows estimation of the dependency of a variable on time in cross-sectional panel data.

6. Example of Panel Data Set:
- An example of a wide unbalanced panel data set is the World Health Organization crude birth rates data set available on Kaggle.
- Pandas, an open-source Python package, is commonly used for analyzing and processing panel data.

7. Panel Data Python: Data Transformation and Analysis:
- Data transformation for panel data analysis involves converting data into an appropriate format, such as using pandas.melt to massage a DataFrame.
- Panel data analysis is important in fields like economics, finance, and epidemiology for statistical estimation and data modeling.
In Python it should turn a list of strings

["foobar", "baz"]

into

[
"foo"
"bar",
"baz"
]

to infuriate people further.

Also possible in C and C++:

char * strings[] = {
"foo"
"bar",
"baz"
};
Anyone know/recommend something like ZFS.rent in Europe?
That's why it's dead.
When hooks were first announced they had a bit of a "you probably shouldn't use this unless you're framework author" air to them.

I'm not sure if it was the react team adjusting the message and pushing for hooks in user code, or users throwing hooks at every problem when that wasn't recommended, but it definitely got odd track.

I still like hooks for internal code in libraries and frameworks, but they ruin client code IMO. Unfortunately hooks are here to stay and there's really no way to avoid them in most apps today.
>You may be mistaking the fact that the Romance languages would come to dominate in the former territories of the Roman Empire in Western Europe for some sort of significance of speaking Latin

The Roman emperors spoke latin, and that was the language of the senate, army, and politics in general, as well as everyday life in Rome. A latin ancenstry was also a must for the most part - even supposedly "ethnic" emperors are usually just descendants of latin parents, Roman royalty or army deployed in some part of the empire.

That the elites also were taught Greek as a cultural thing is another matter. For cultivation it was ancient (attic) Greek that they read classical Greek texts in, not Koine. Byzantium had both: the people spoke Koine Greek, but the "higher education" Greek in which "serious" literature and treatises was written, and which was taught, was attic, the Greek dialect of ancient Athens.

The population in the whole eastern part of the Empire, did speak Koine Greek, a big majority as their native tongue, and others as a trade language (or in older Greek settlements). The latter that was more commonly the case for the western provinces when it came to Greek too.
I assume you'll be offering this user a good amount of credit on their account for having to deal with this BS and the stress of being told they owe you $100k?
Programming Languages Generations
With some smudge/clean filter or wathcamacallit you can make your job easy at the same time.
It's hilarious to see companies making stuff like this that's really cool, then ruining it with "AI" (which has literally no application here) and going too far with other gimmicks, such as removing the keyboard.

A normal laptop with a display like this would be super cool. But take it so far that you replace the keyboard with a non-tactile pane of glass and I'm glad this is just a concept that won't ever be sold.
I prefer to change color per note generally. My daily driver is an A5 notebook, which I divide to two columns for dense note taking. I carry a couple of fountain pens, and change colors per note. Allows me to visually divide notes at great speed.

My notebooks are generally are 70gsm, but high quality paper which can withstand wet fountain pens. For serious notes I have cellulose reactive or pigment inks which can't be removed from page without destroying it.
> Impossible to maintain, but damn if he couldn't churn out some quality works. Bug laden, sure

That doesn’t sound like quality work.

I’ve had colleagues like that, they’re a pain in the ass because they look productive at the cost of everyone else holding the bag, and while they’re useful for exploratory or prototypal work it can be difficult to make the stakeholder understand that no the bug-ridden mess with an injection per SQL query is not going into production ever.

I’ve wondered if forcing them to use a very restrictive langage could help channel the mess somewhat.
Optimizing performance in code is mostly not so important anyways, because it can be done later fairly easily.

Architecture (especially infrastructure) are much more critical. Here, if you don't account for performance (or at least performance optimizations later on) then you might run into big problems later.
Having a code generator for each and everything mandating accutely expensive dependencies (massive and complex scripting language/templating SDK) is brilliant too...
I don't get why plan 9 evangelists are so vocal, I've been hearing it since 1992 and it just seems weird to me. They even tend(ed) to rant about rio, yet it's the ugliest, least usable GUI I've ever seen.
I can see PC gaming enthusiasts wanting side panels made of this, mainly for real time performance charts and hentai.
In EU, yes. EU cloud providers offers bandwidth on the cheap, much cheaper than anywhere else.
I'm completely agree with this. The people who like to dig deeper usually find structural issues that help you organise your tech debt and keep it maintainable. The other ones usually keep the ship moving forward and the product team happy, applying band-aid fixes where necessary. The key is to ensure that they are talking to each other!
The CIA have nothing to do with this.
Looks really futuristic, but I would be more excited if Lenovo finally offered their ThinkPads without a keypad, so the keyboard is centered to the screen.
I do this with Pharo [1] (a Smalltalk descendant). Connect my computer to the internet on some non-standard port and use Chrome Remote Desktop to log in.

Using ssh and Pharo is possible but the language comes alive when using the GUI.

[1] pharo.org
> I don't write on paper, I THINK on paper.

I do the same and many people don't seem the understand that.
From what I can tell, OVH allows for unlimited traffic, unless you host in Sydney or Singapore.

Budget hosters will either cut you off completely (shut down your VPS) or throttle your network. For instance, Contabo doesn't charge extra, but it does reduce your network speed to 100mbps if you're exceeding an average connection speed of 100mbps over a timespan of 10 days. Leaseweb offers you the choice to power down a VPS when exceeding the bandwidth cap (though this is disabled by default).

If you need more bandwidth, Hetzner is popular, and charges around €1 per TB of bandwidth if you exceed their free bandwidth (+VAT, the $104k bill would be €40 under Hetzner, as 20TB is included for free) and provides configurable automated traffic email notifications before you hit that. Personally, I would add a warning after the very first terabyte, because I don't know what personal project even uses that much bandwidth.

Their dedicated servers don't seem to have a bandwidth limit, though there seems to be a fair use policy (there's this thread: https://lowendtalk.com/discussion/180504/hetzner-traffic-use... where a user complains about Hetzner threatening to end the contract after exceeding 250TB of traffic).

Many VPS providers and shared hosters won't send you these huge bills, but you should always read up on their policies when renting servers of any kind. These hosters don't come with free tiers (which I assume is the reason people consider services like Netlify in the first place) but they will usually tell you how they deal with bandwidth issues in their FAQs.
MobX re-introduces all push-reactivity problems that React removes.
The internet is still slow and expensive for huge swathes of the world.

React is still not a better option for them.

The truth is that React was very good and probably would have remained pretty good to great even today if the original form had been iterated upon.

What we’re seeing today is nothing like the original react and should have been a completely different library in the first place.

I suspect if this completely library had been created without the advantage of piggy backing off the original highly successful React library’s fame, it would have made little to no headway on its own strength.

Heck, I’d be open to an argument that what we’re seeing today, a DSL that’s focused on making NextJS work, could even be considered a 3rd or 4th different library under the React moniker, after original React, hooks based React (even here the goal and meaning of hooks changed midway) and then the current NextJS DSL.
Necromancy in Rust
Feels like they had a grand idea but got tired pretty soon after starting to realize. Now it is just fiddled around like with any Microsoft products.