skysight-inc/HackerNews huggingface dataset:
A good bit of banter gentle(wo)men. Thanks for the interesting links
posted. Sorry I missed that thread while working.

We at least agree, party politics aside, that anti-intellectualism is
on the rise. That should be worrying not just because of the horror it
historically leads to, but because we are now in a technological
society that cannot tolerate it without collapse.

I believe the seeds of the collapse of the Soviet Union were sown much
earlier, in Stalin's purges against the engineers and experts. The
fact that China "got away" with the Leap Forward as a pre-industrial
nation may mean someone is stupid enough to think it's worth trying
again for a neo-primitivist course.

I keep saying to fellow hackers, all you "Silicon Valley" types -
don't think that the machine you're building wont turn against you.
Who will be the first in line? Programmers and engineers who
understand how it all works, and are therefore the greatest threat.

Building resistance to tyranny into technology should be a number-one
priority. A big part of that is educating people to treat it as the
miracle of intellect it is, instead of being dumb, ungrateful,
cargo-cult consumers.
From a cursory google, it doesn't seem that water cooling is closed-loop:

> Direct or once-through wet cooling

> If a coal or nuclear plant is next to a large volume of water (big river, lake or sea), cooling can be achieved by simply running water through the plant and discharging it at a slightly higher temperature.

> Recirculating or indirect wet cooling

> Where a power plant does not have abundant water, it can discharge surplus heat to the air using recirculating water systems which mostly use the physics of evaporation.

> Cooling towers with recirculating water are a common visual feature of power plants, often seen with condensed water vapour plumes. Sometimes in a cool climate it is possible to use simply a pond, from which hot water evaporates.

> Dry cooling

> As the name suggests, this relies on air as the medium of heat transfer, rather than evaporation from the condenser circuit

https://world-nuclear.org/information-library/current-and-fu...
I'm going to offer a balanced comment.

I agree with laurieg[0] and dustincoates[1], there is value in creating your cards one at a time, because then you initially learn the card as it goes in, and you are using the system to help retain it in the long term. Their comments should be read carefully and the points considered.

But I also use a Spaced Repetition (SR) system to memorise things, and sometimes there's value in simply dumping things in "in bulk", learning them when first presented, and trusting the system. When I first had need of a SR system I needed it quickly, and I didn't have 'net access, so I wrote my own. My usage is perhaps idiosyncratic, but I can see why one would want to install cards en masse.

Good luck with your studies.

[0] https://news.ycombinator.com/item?id=32407331, in which they say: "Make your Anki cards one at a time. Quality over quantity."

[1] https://news.ycombinator.com/item?id=32398200, in which they say: "Consider it extra study time, especially as creating a good card makes you think about the topic more."
I would say that normal doesn't exist lol. In a specific group of people there is always a threshold of various social,personal,economical, behavioral things that happen with somewhat reliable predictability and that is what is considered normal.

Wearing only a speedo and a cape with a parrot on your shoulder as you prance and skip around would be considered abnormal at wallstreet for example. Wearing a suit and a tie at a westcoast startup company would be abnormal for the same reasons as would shorts and flipflops at a bank's board meeting.

I think people mean "normal is subjective" when they say "normal doesn't exist". Still, you can objectively measure standard deviation to measure normal perhaps the right term is relative instead of subjective?
> What makes Lua a bit different from other script languages is that 0, "0", "", {} e. t. c. are not false in Lua.

In Ruby only nil and false are falsey, everything else is truthy.
If you think Glasgow is t-short weather all year round, you are quite inured to the cold and wet.
Because json means javascript object notation a.k.a js does not need to de/serialized its own native format.
Exactly. We could speculate about definitions but she simultaneously verbally commits to the cause of the day while leaving herself free of promises towards anything. That is the cynical definition at least, but more positively it can improve your chances of compromises too, which might be wise.

I would guess equality is equality before the law. Everyone has the same chances. Equity would do more and advantages those that are disadvantaged. Parity probably leans more to equity in German and English, but it wasn't part of the discourse yet and isn't as strictly defined. That said, nobody is completely for equity or equality. I guess the usage has changed from equality to equity because equality became attached to a very libertarian interpretation.
Ask HN: What are the best tools for web scraping in 2022?
Last time this question was asked on HN was in 2017 (https://news.ycombinator.com/item?id=15694118), a lot has changed in the last 5 years in the world of web scraping (legal landscape, antibot unblockers, data type specific APIs, etc), so I thought it may be a good idea to refresh this question and see what are the most popular tools used by the HN community these days.
I think Lumberyard is targeting CryEngine / Unreal more than Unity?
Telegram, widely hated on HN, years ago I think published how to verify their builds.

Yes, on iOS you'll need a jailbroken device to do it but it was doable.

(Writing in past tense since I haven't checked lately.)

Edit:

unlike WhatsApp, Telegram never was caught pants down uploading unencrypted data to Google with a wink wink, nudge nudge agreement.

And they never got caught uploading data to Facebook directly" from the endpoint "for security before sending it end-to-end encrypted between endpoints.

Oh, and they never got caught sending unencrypted data over the https port. (When normally extremely pedantic HN-ers write that Telegram sends data unencrypted, it means it is not end-to-end encrypted, not that it is plain text. Again contrary to what WhatsApp was caught doing.)

Disclaimer: I use Telegram myself, recommend Signal short term and I'm actively looking for a better solution for the future. Current bets: Matrix for group chats and I am also (probably too) excited about nostr for future social networking.
Please encrypt user identifiable data like the recipient of a message such that only the recipient can read it
Atheism for me. The only exception to occam's razor?

(Remember, no judgement lol)
This might provide some context: https://www.youtube.com/watch?v=JtWl9Mz2SPg

A "self-defense" keychain with a 1 inch steel ball enclosed within a monkey fist knot at the end. At 0:18 the demonstrator smashes a laptop with it. I found that pretty funny.
For me it is the little things. Like switching windows. Mac feels half a second slower then Linux and that delay make it feel less responsive. Opening up the terminal can iterm2 is another one. For me these things just adds up. I want my OS to get out of my way when I want to get work done.

I have turned off the genie effect and perhaps other animations, but my Ubuntu on my Lenovo still feels faster than the Mac.
No human knows how to solve global coordination, i.e. if some countries switch to be sustainable and some others don't, the former pay the costs, but the latter gain a signficant benefit as their immediate catches simply increase (as fish don't care about borders). We don't have a "world government" that can practically impose binding restrictions on anyone in cases that don't go so far as where military violence makes sense.
My dude. It is not illegal to seek privacy on the internet, privacy is not a crime.

Matrix, Tor, PGP, these are all beneficial tools for the world, used by people that are not criminals. These are also widely known as tools used by criminals.
> couple posts per minute

There are hundreds of posts that people are reading at every moment. I don't think it's that less.
> js does not need to de/serialized its own native format

This doesn’t make any sense. JSON is a string. Converting a Ruby array or hash to or from a string is exactly the same work as converting a JS array or object to or from a string.

Individual implementations may be better in JS, but there’s no inherent reason for that.
Well, considering Ferrari only sells 8k cars/year worldwide I think 24k cars is not far off from being all cars sold in the US in the past 17 years
An attempt at building an online business
I would be interested in how big of a difference does it make — these branches will always go one way, so they are trivial to branch predict. Other than very slightly increasing the code size (which can have a big effect if the i cache is no longer sufficient), I fail to see it doing too badly as is.
Kali Linux 2022.3 Release
Not really. It doesn’t matter if I’ll get to choose between $10000 first party battery or $8000 replacement. Both of those prices are outside of my reach.
Pricing is at the bottom of the landing page. Point taken, we should add the link directly to the menu bar.

Good catch for the back-button bug, we will fix it. Thanks!
I disagree with everything you wrote:

The Tornado Cash organization was not sanctioned, the contract addresses were. The Europeans were not sanctioned, a registered entity was not sanctioned. The code was sanctioned and this is new. The code and all the pooled funds were sanctioned simply because there is no way to distinguish withdrawals from licit or illicit funds and playing on the popular and incorrect perception of deposits being illicit, and this is new.

There are many more similarities to the analogy presented. Analogies compare dissimilar things for the ways they are similar, not the ways they are different.

In this case, the private sector - Github - responded to the sanctions by deleting the accounts of contributors to Tornado Cash github repository.
If you're using docker, then your project is already complex enough to migrate to k8s. You can install kubernetes on a single node, without any clustering, just to get its API and run your workloads there. It'll cost you 2GB of RAM. It won't be HA, but it'll be much more sane than docker.

I'm saying it as a person who avoided k8s as much as I could, but in the end I loved it. Yes, it has some learning curve, but after that it's good.
and what's your experience writing other markup languages that you base this statement on? I can definitely agree it is nicer for a data intensive sites, and with effort can be made somewhat equivalent in most document heavy sites, but there are definitely some scenarios I've encountered where the match of technology to use case was disastrously not in React's favor.

Specifically I can think of parts of the websites' functionality is editing highly technical structured data documents by highly trained domain experts.

I mean basically where years of developer productivity was thrown down a React hole when it could have been months in SGML / XML based tooling for what was required.

I can say that because I have built big solutions in both stacks, though.
I bought a VW Golf several years ago. Sales guy showed off user-replacable zero-screws bulbs as a major improvement. Which was sort of true, since my previous card, Ford Focus, required unbolting and removing headlight to replace it's bulbs...
I have had the cheaper Brothers for a while- I upgraded mine to a wi-fi model after the first one broke 10 years in. Pretty happy with it, sure the first one broke after being moved around many times, but I got an enormous value out of it.
I think you may have misinterpreted the parent comment. The parent comment doesn't support establishment norms, it just says what they are.
I am also very interested, are you planning on open-sourcing / selling it?
Discover hidden WordPress trends. Free tool
Track growth trends for the entire WordPress ecosystem, get inspired by real data.
> Minimum RAM for a sever doing something normal over tcp is measured in gigabytes.

Some of my Java services run with around 256-512 MB of RAM per instance, in Spring Boot containers (though Quarkus and Dropwizard can be even more conservative outside of enterprise bloat situations).

That said, I'm inclined to agree in general, as I've seen monolithic Spring applications that refuse to run with anything less than 2-4 GB of RAM given to them.

Perhaps even worse yet, there's no way for you to properly cap the resource usage within containers so you'd end up with more aggressive GC inside of containers but without OOM issues, when they're given a memory limit. -Xmx regularly gets exceeded because that's only a part of the equation and the creators of JVM didn't really think of a case where you should be able to give the whole thing a number of MB/GB it's allowed to use, which would never be exceeded, whatever it takes.

> My other gripe os that "write once run anyway" is no longer close to true, since Oracle. Mac, Linux x64 and Windows 64 are your only sane options.

Agreed, then again with most "business" software running in x86 OCI containers seems like the only sane option. Though I guess it depends on the environment that people have grown accustomed to and how they've been burnt in the past (e.g. I'd never want to use package managers or worse yet, extract random tar/zip archives for "business" software, never install Tomcat on the system directly etc., only use containers that are 1:1 the same in all environments where they're run).

Of course, web dev is just a part of the greater picture, so there's lots of nuance there as well. Personally, SIM cards running Java seems like insanity to me, though: https://en.wikipedia.org/wiki/Java_Card

Then again, I'd say the same about Python implementations that are geared towards embedded setups, personally even Go seems like a better fit if someone didn't want to use C/C++/Rust, though platform support would still be a relevant question.
But you’re aware JSX is just plain old PHP files, code intermingled with HTML? It’s the exact same thing, and it breeds the exact same bad behaviour.
I agree. Also, it is hard to do things in parallel (or in a separate thread), e.g. make two remote calls in parallel, wait for them to complete and aggregate the results. Trivial to do this is Node.js or JVM not so much with Ruby.
Maybe that’s balanced by requiring less repairs? In 4 years in my tesla all I had to do was change the tires. By that time in my ICE vehicle I had been to the mechanic and/or jiffy lube at least 15 times
I fix wrecked cars for fun, and have fixed about 10 Teslas so far. I would say model 3 and Y are easier to work on than most ICE cars. They have fewer parts, most parts are relatively easy to replace, there are no fuses to replace, no light bulbs to replace, and they have service manuals for all repair procedures available for free online. Price for parts is still high and they charge too much for their toolbox diagnostics software though.
The larger the log buffer is, the slower k9s gets unfortunately. For me the builtin log viewer is useful for going back short time periods or pods with low log traffic.

You can work around it by using a plugin to invoke Stern or another tool when dealing with pods with high log traffic.
I'm running postgres inside k8s. It's very easy. I don't know why people think that k8s is for stateless.
The U.S. government’s family-separation policy
I believe this will fit in here:

I'm working on a program that solves this problem: we don't have mandatory daily reviews and we also have a Spaced Repetition Algorithm for reviews. Also it's much more flexible than Anki & Supermemo. So you don't have to stress over as to complete the daily grind.

https://github.com/ilse-langnar/notebook
ArXiv vs. SnarXiv
Sure it will. It didn't dominate the profiles I was looking at because I was measuring peak performance so had waited until after everything had been loaded and had time to be JIT compiled etc. but it's quite common to see an extremely significant chunk of time used by initial requires and configuration.
That's not true. Standard batteries can be switched in or out, and there are different types, brands, etc. I know EV batteries are bigger etc, but I think it's comparable. They are just batteries.

In EVs though, replacing the battery is so expensive - thousands of pounds/dollars - it makes no sense to do it. So once the battery starts degrading after only a few years, the upgrade is incredibly expensive - essentially the cost of a car.

If by doing so you could at least extend the range and see a benefit, perhaps it would make sense. And why couldn't you do it. Because its a design anti-pattern. If you stick to a certain space in the car for the same model, you could easily make this a feature. But you wouldn't if you just want to sell cars.

As it is, I think these cars will have a shorter life span than non-EV cars - they will be scrapped earlier as they are not economically viable. I don't see how they not far less environmentally unfriendly than non-EVs.
document.getElementById('debug').innerHTML += log + '<br>'
Something else from the author that I recently stumbled upon: his LISP2 Mark Compact garbage collector [0].

I was in need of a simple garbage collector for a toy project of mine and settled on a copying collector based on Cheney's algorithm at first [1]. The author's mark compact code is so easy to read that I was able to grok it immediately and replace my original GC without trouble and save half my memory.

[0] https://github.com/munificent/lisp2-gc
[1] https://en.wikipedia.org/wiki/Cheney%27s_algorithm
Not only power plants - river barges have to reduce their loads because of the low water levels, which leads to shortages and price increases.
https://archive.ph/iK8X9
This is really regional. In some countries most people use the second knot, in others most don't. E.g. I've rarely seen it used in the US, but it's standard practice in much of europe.

Whichever you do, if you do it different to the majority view for the region you can often end up with some heavily-opinionated person coming up and telling you that you're doing it wrong so I mostly switch depending on where I am. It's easier than trying to explain that [whichever way] is fine and common practice elsewhere.
I really wish LuaJIT was the standard for Lua. Lua with a C FFI makes it so much easier to work with C libraries like SDL, as opposed to writing Lua bindings from within C. Lua alone is great, but being able to write C structs in Lua and overload operators is chef's kiss. Of course you can ignore this opinion if you're one of those people who believe C is an abomination to God whose blight should be stricken from the world. To each their own, but for me, Lua is the best C framework out there.

Lua is also my go to suggestion whenever threads about which language to use for configuration come up. The syntax of lua tables are basically JSON, except without quoting keys and with comments. And the overhead of embedding it is likely close to nil compared to the interpreter for YAML or whatever.

It's a nice language. Wish I had something more profound and complex to say about it. I would just suggest considering JuaJIT if you ever do need to work with C and it's allowed. Or just Lua if you're a masochist and want to deal with the stack.
You are also missing the point and in the same way.

You are at A, you want to go to C. We are debating which B to pick between:

1. a filesystem + implementing library over that to cover the interface between A and C.

2. Postgres (which is the same as above - just not invented here)

Now, both of you are imagining a world where #2 somehow implies more complexity and also more second order effects than #1 would.

Nobody uses all of Postgres, but the cost of not using more than 1% of what's available is hardly larger than implementing that 1% yourself for most use cases. And please don't make the misstake of thinking that I'm trying to sell Postgres over any other database product - this is all to do with the worse is better idea that so many of you cultivate.
Not quite.

G1 offers pause time goals so you can balance throughput or latency but it still has global pauses.

ZGC doesn't because it doesn't pause your app. Its design doesn't allow any tradeoffs there.
We never got real 5G anyway. It was really 4G Plus riding the marketing hype of 5G. Real 5G requires little cell towers in every neighborhood. I think a few big cities implemented it, but most didn't.
The Trackpoint is in the correct place for the correct finger I use to point. I live in the Linux/BSD World and don't expect good enough support for sensitivity/speed control configuration software from Lenovo at all. And when third parties publish solutions they work briefly and I lose track of them through upgrade cycles. I want a better World with better evolved Trackpoint. The Trackpad takes my fingers off the home row and the context switch in moving my eyes to the keyboard really breaks "flow" of concentration.
Well, the whole system (or systems) used to be various private hands when they were first built. The government takeover came later.
This is only true, when the whole battery fails.

If a few cells fail, the replacement is cheap... if the battery is actually designed in a way individual cells can be reached (physically) and replaced.
Oh, so what kind of expense are you talking about? Which costs do you want to include?

Obviously you are not talking about the market price?
Isn't that what Microsoft is doing as well?

If Microsoft is allowed to buy Activision Blizzard they would have bought the vast majority of the most popular video game series in the world.

Minecraft, Call of Duty, World of Warcraft, Diablo, and Elder Scrolls are all top selling game franchises.

The only company that would have more top selling game franchise would be Nintendo and they created all of them for themselves.

Why is Microsoft allowed to buy all of these game studios but Facebook can't buy a single VR studio?
Hey, mind sharing your website?

I'd like to check it out.
Framework upgradable laptop
On the other hand, I'm not looking forward to eventually get a Facebook out of necessity when I need to login into my Unity editor.
I like where this is going. I feel append-only architectures are under appreciated.
Your point on low-latency GCs is indeed fair (read barriers vs write barriers), and I should have probably specified ref counting where the overhead is much more apparent (and is a fairer comparison).

But regarding malloc-only, fragmentation also comes into picture which does have a non-negligable effect. And while Java does like to “heap”-allocate, it happens foremost on thread-local buffers and are used pretty much as an arena allocator. Even without escape analysis, these are very cheap all around.
This, and keeping the roots in the dark (which decreases algae growth in the water)
In the grand scheme of things, it doesn't matter whether any one particular fee or tax is progressive or flat or regressive.

It's the overall tax burden (or net payment, for poor people) of the whole system that's important for these kinds of fairness considerations.

The design of individual taxes should be more concerned with efficiency and deadweight losses.
Slightly off topic: In my ideal world, IT security should be available as a service, complete with insurance built in in case of a breach.

A company that employs both IT Security experts and Actuaries would be in a perfect position to balance up-front investments in security against risk of payments in case of incidents, and would have this as their primary business purpose, instead of seeing security as a cost center with no revenue.
Bill Gates' Breakthrough Energy backs Terabase's robot built solar farms
This is the old style. See https://guix.gnu.org/en/blog/2021/the-big-change/