skysight-inc/HackerNews huggingface dataset:
Having different read/write permissions is an important durability consideration. In this case the CEO has read privs (not write) and the archive utilities have write privs, not read.

There are other problems of course, CEO being hit by a bus being the most obvious.
Adjustment: You would typically pay capital gains on only around $2M of that. You’d likely qualify for the $250K per person exclusion on a primary residence and have several hundred thousand dollars of capital improvements that you’d made over that 35 year period.
The death of due process.

See also: https://en.wikipedia.org/wiki/Operation_Choke_Point
https://www.capitalgazette.com/news/ac-cn-key-school-future-...
Surprised Woob[0] (formerly Weboob) isn't on the list. It's designed for specific tasks, such as getting transactions from your bank, events from different event pages, and much.

[0] https://woob.tech/
Deep Learning with Python by Chollet is an excellent beginner resource if you are a hands-on learner.

It starts off with some tutorials using the Keras library, and then gets into the math later on.

By the end of the book, you create multiple different types of neural networks for identifying images, text, and more! I highly recommend it.
How does that make any sense? I put my card into the reader and it debited from my bank account. I didn't pull cash from an ATM and there was no ATM present in the business.
Geomagnetic storm warning as solar flare expected to directly hit Earth today
> Compare that to something like protobuf: it's not a self-synchronizing stream, so if you send someone multiple messages without framing them (prefix by length or delimited are popular approaches), they're going to decode a single message that doesn't make much sense on the other end. And they won't be able to fix it at all.

FWIW, this is a conscious design decision with Protobuf: it allows for easy upsert operations on serialized messages by appending another message with the updated field values. This is very useful for middleware that wants to either just add its own context to a message it doesn't even parse [1], or for middleware that might handle protobuf messages serialized with unknown fields.

On the other hand, 'newline delimited protobuf' is much less useful day-to-day than ndjson, as gRPC provides message streaming, which solves the issue of wanting to stream small elements of a long response (which is the general usecase of ndjson from my experience). For on-disk storage of sequential protobufs (or any other data, really), you should be using something like riegeli [2], as it provides critical features like seek offsets, compression and corruption resiliency.

[1] - eg. passing a Request message from some web server frontend, through request routers, logging, ACL and ratelimit systems up to the actual service handling the request.

[2] - https://github.com/google/riegeli
The post was edited
> buying a portable HDD is significantly cheaper TB for TB but I feel they'll fail quicker

It depends on your usage model. If you "burn" a HDD and store it in a drawer, then pull it back after 15 years, chances are it will work fine - whereas the CD might well have lost a lot of data. It might not be cheaper per TB, though.
Digital Camera Under 300
Considering how bad humanity has fucked up both society and the earth, I welcome our new AI overlords.

In the end, we will get exactly what we deserve.
I actually got an aural migraine while reading the article, and I had a pizza last night which is a rarity (my wife is gluten intolerant and I mostly follow her diet.)

Now I’m curious about this, thank you for posting this.
Used it for some time a while ago - but I don't know, didn't enjoy it too much. Can't really remember why tho.Might give it another try.
> "inflation helps people in debt and the poor are in debt"

Inflation helps with your debt when 1) there is asset backing the debt, in which case it is really leverage that you are getting or 2) if the debt is unsecured, the income servicing the debt would need to be subject to the inflation to reduce the burdeon.

Inflation has occured in assets but not so much in incomes.
The post was edited to remove comments about hiring
> People think that by giving government power they're doing good. That, with the help of government, together we can collectively unite and form a Utopia.

I don't actually believe that any more. I think maybe they actually relish is the idea that others would be forced to conform to their beliefs about how everyone must think and behave and be ruled.

They might believe it would be a utopia, but it would be specifically a utopia of their specification, and specifically excluding any possibility of different utopias, different opinions, non-conformance. Maybe not, maybe they do believe they are doing good. But the dream is always a fundamentally narcissistic, selfish, and naive utopia even if they are incapable of seeing anything but generosity and greatness in their own plans and therefore genuinely believe they are doing good.
I agree Gmork is definitely not the major villain of The Neverending Story. He's "servant of the power behind the nothing", but The Nothing isn't a weapon, it's more like the realization of a metaphor inside Fantasia. There are people in our world, who (for example) push for engagement at all costs, and don't care about what the results are—and that poisoning of peoples' hearts is what in Fantasia becomes the nothing. The dialog between Atreyu and Gmork is longer in the the book, and one thing it mentions that I don't believe the movie does, is that when the creatures of Fantasia fall into the nothing, in the real world they become lies.

> 'When your turn comes to jump into the Nothing, you too will be a nameless servant of power, with no will of your own. Who knows what use they will make of you? Maybe you'll persuade people to buy things they don't need, or hate things they know nothing about, or hold beliefs that make them easy to handle, or doubt the truths that might save them.

It's really an excellent passage.

Anyway: the movie covers only about the first third of the book, and the book is quite wonderful, and I highly recommend it. I love the movie, too—I'm glad we have both.
But that attempt at strictness harms implementation value.

Even your own requirement set that you've claimed will work on everything is... bad - Sure I can parse every number as a double, if I'm willing to spend at least 64bits on every number in the payload.

I just finished building a PH Autodoser for a hydroponics system I run - it sends JSON payloads with sensor data and receives JSON commands to do things like dispense PHDown/PHUp solution, toggle on water cooling. I have very little spare working memory on the device doing the actual monitoring. having to hold 64 bits per number would push me into having to buy a more expensive microcontroller.

Instead - I have an informal contract that almost all fields are plain unsigned bytes (0 to 255) which works fine for my use-case, requiring just 1/8th the space.

And to go the other direction - I have a desktop running some financial software, I pass around json payloads there, but a double is NOT ENOUGH. I want a BigInt field for numbers there instead, because rounding errors that would be a-ok for a ph sensor are absolutely not ok for calculating financial data.

----

Basically - I want the flexibility to chose the correct interpretation for my data.

And this: "everything non-compliant must fail the entire parse." Is just fucking insanity. It's the literal antithesis of the robustness principle:

"be conservative in what you send, be liberal in what you accept"
Hunh. China has its own Boomer problem. The parallels are interesting. Fascinating.
They are not going away anytime soon because they are actually endorsed by the state and tech solutions will come out to nullify this
Huh. In the US, we had a copy of Meccano called Erector (which is what this project reminded me of). In 2000, Mecanno bought the Erector brand. https://en.wikipedia.org/wiki/Meccano
yes, QE is inflationary, and inflation relatively benefits assets, but that’s a minor effect. the major effect is that assets are the means of production, and those are inflation protected, since prices on the outputs of production will adjust accordingly. that doesn’t happen with wages, because the wealthy will use the opportunity, whether explicitly or implicitly, to squeeze profits out of their productive assets, which almost always includes labor wages.

basically all macro changes to the economy benefit assetholders because of this mechanism (of owning productive assets), except those specifically targeted at circulating their wealth (e.g., wealth/estate taxes).
> Large portion sizes

As an American, receiving too much food was not something I expected to see as a reason not to live in America.
I’ll chime in with mine: Skyscraper (Clojure) [0] builds on Enlive/Reaver (which in turn build on JSoup), but tries to address cross-cutting concerns like caching, fetching HTML (preferably in parallel), throttling, retries, navigation, emitting the output as a dataset, etc.
There is another measure of wealth and that is time.

Wealthy people purpose the majority of their time themselves. Poor people have most of their time purposed for them.

When viewed this way, we see poverty is rampant here, even though many people have the various baubles and trinkets our modern society can produce.
I think you might over-estimate the appetite for 'tech-related memes' here. (I don't even see imgur links or others that 'we can't seem to agree on' all that much to be honest.)
It’s an article about scientific papers. It reports what they reported: The strategy worked out. Bringing up the politics of the CBC in this context is an irrelevant distraction. Claiming the article is intentionally misleading is outright lying.
Note: the poster edited their post after I posted mine. It originally contained a claim that most Canadians want the CBC abolished (or something to that effect).
The wording of the other claim (that the article is misleading because the CBC is biased was also toned down)
Hence the “sigh”. I’m tired of people who are clearing arguing in bad faith. That proved itself in this case.
Seems a bit of a weird double standard there. Why exactly should Libya and North Korea not have nukes? They have powerful hostile forces against them as well. India also absolutely required nukes because Pakistan definitely does act the aggressor in several instances. Their army might be smaller but outnumbered does not mean outgunned.

Libya got destroyed by American forces because it did not have any real deterrent to invasion and Assad literally allowed NATO in to show he had no weapons of mass destruction only to then be toppled anyway.

Seems that playing ball with the Americans does not work as Iran has learned the hard way with Trump breaking their nuclear treaty. It's because America - just like China and other super powers - do not believe that international law applies to them. Might makes right in their eyes, regardless of the pompous self aggrandising crap about freedom and democracy.
> Carbon pricing works and is an everyday thing over here in Europe & UK

How do you measure how much it works? From 2005-2018, the US, with no carbon pricing, reduced CO2 emissions per GDP by 45% and the Euro Area reduced it by 52%. So is your claim that the 7% percentage points extra over 13 years is what Carbon pricing achieved for the EU? E.g. a gain of 0.5% per year? At this rate, after 100 years you would have achieved a reduction that is 65% better than the what the US would achieve without carbon pricing.

https://data.worldbank.org/indicator/EN.ATM.CO2E.PP.GD?locat...

Of course in absolute terms, the US increased efficiency more over the same period (but I think percent change is more relevant, as the US started with a higher base).

At the same time, the EU is facing very high electricity bills, there was a backlash at further increase in gas taxes in France, and the EU is straining to push this agenda further. Meanwhile there are electrical outages in China forcing China to rollback its coal reduction targets.

So what I see is a lot of pain and political capital expended for very small gains in terms of CO2/GDP. If you have a different conclusion, then I'd love to see your methodology and the numbers you are coming up with to measure how effective this is.
Some good points there. And now imagine people wanting to needlessly use YAML for configuration, which adds loads of edge cases on top of that.
Idiocracy Opening Scene (2006): https://www.youtube.com/watch?v=sP2tUW0HDHA
G2 (Moderate) Geomagnetic Storm Watch Issues for 11 Ooctober 2021

https://www.swpc.noaa.gov/news/g2-moderate-geomagnetic-storm...
Compare the amount total fine amount to Google or Facebook with their yearly profits, the majority of which are earned by illicit data collection.

Not to mention, to this day both these companies are still breaching the GDPR, so the fines clearly didn't have any effect and they are still happy to continue acting in bad faith regarding personal data.
The more people that aggressively call out con-artists and bullshitters, the better.

He learned a lesson that day and there was subsequently less shittery in the world from then on than there would have been.

Win win for decent humans.
Thanks! Pretty interesting watch.
Thought it was this book instead: https://www.penguinrandomhouse.com/books/645956/network-prog...
Immunotherapy combination could be alternative to ‘Extreme’ chemotherapy
Needs to be analysed one-by-one.

> Section 3 “RESTRICTIONS” does say no removing of proprietary notices, labels or copyrights - is that the problem?

The license in itself doesn't say that, but the header to link to the DLL is dual-licensed under GPL and 3-BSD (note that the rest of WinTun is solely GPL), and all BSD variants requires notices (even if it is in an About section).

> It says no redistributing the “rights of the Software” which is different than using the Software directly.

So no sub-licensing, for example. They can distribute the software as-is (if using this license), but they cannot adjust the restrictions to a more permissive software (say, BSD or MIT license). This is to enforce GPL2 in other scenarios. This is equivalent in proprietary licenses, where it says that the software is licensed to you but its IP is not transferred.

> And maybe(?) most relevant it says you cannot use the name Wintun to promote your own software, which seems potentially almost opposite of this claim of violation.

"Promotion" here has a specific meaning, at least in the US. Mentioning that your software uses WinTun for legal compliance is not promotion. Mentioning WinTun in your advertisement for the software (unless to mention that it uses WinTun for its VPN), and especially mentioning that WinTun reccomends your software is banned. This might be very obvious, but even 3-BSD (example follows) has maintained this language because trademark laws are weird.

Extract of 3-BSD:

3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
I'd be curious to see what your take rate is. I imagine 99.99% of casuals are just going to close the window and leave when they discover this is a paid service, which you hide up until they need to enter a payment method.
The lack of goto also bars it from the domain of very fast interpreters. Computed gotos are a common technique used in C/C++ interpreters which aren't possible in Rust.
The article author is the creator of the "lihaoyi ecosystem" of Scala libraries: https://github.com/com-lihaoyi

The libs are implemented with advance Scala programming and expose elegant, Python-like interfaces. Li's ability to make beautiful abstractions is incredible. His book Hands on Scala Programming shows you how to create different applications using his library ecosystem. It's a magnum opus that's worth reading, even if you're not interested in Scala.

Li's Principle of Least Power blog post is another great read. Scala would be a much more popular language if the community just used his libraries and followed his design patterns.
"... but here in the cradle of social democracy, people are sharpening their axes."

People revolt (for real) when they are hungry.

I am skeptical that any well-fed, satiated populace will spawn any kind of violent revolution.

So, regardless of the markers of inequality or other drivers of outrage (which certainly exist) I would be loath to predict any kind of violent unrest while everyone has food to put on the table.

They appear to in Scandinavia.
People like rust for a lot of different reasons; that is, different people see different tangible benefits to it, and that has resulted in both a large and fast growing community of people who like it, and (predictably) backlash to that.

On the side of people coming from other memory safe languages, the benefit is much like Go, which has also become very widely used very quickly, so it seems worth taking seriously that the existing memory safe languages were maybe not satisfying people in some way. I think the popularity of both languages in this space can be boiled down to lowering the amount of abstraction without giving up memory safety, and simplifying the toolchain. Both Go and Rust do both of those things (in my view). I prefer rust because I don't like how the Go type system requires so much repetition of implementation due to lacking generics, but both languages make some amount of sense in this niche IMO.

Other people like rust because they came from C or C++ and got tired of some of their weaknesses but did not want to give up many of their strengths. Of course whether rust requires giving up the strengths of this languages is debatable and this where most of the backlash comes from. But rust is one of a very very few languages (maybe also D and Zig?) that can plausibly make this claim at all, and I think is has become the most actively developed and attracted the largest community of those, which does matter.

For me, it's a huge advantage to be able to plausibly use the same language for everything, from kernel drivers to giant applications. The only real competitor in that space is C++, and I think its cracks show more on both extremes, that is, I think rust is both a better C replacement at the very low end (see people like Linus Torvalds and Bryan Cantrill who are C diehards who dislike C++ but are interested or all in on rust) and is much better at the high level because of easy memory safety.

So I dunno, maybe there's a cult, but there are also very straightforward reasons why a lot of people are attracted to the language.
Outcomes like this happen when you don't have a strong BATNA. Maybe I'm being naive, but I'd rather spend my time securing a solid BATNA instead of learning how to become a skillful negotiator.
After all, I'm never going to be nearly as good at negotiating as these corporate M&A honchos. But, if I have multiple interested parties or a solid fallback plan to a non-outcome, negotiating is pretty straightforward: "We'll just let the market decide on price."
> teams who deeply loathe JSON

In the current world this seems like a lifestyle choice that sets yourself up for constant self-punishment.

I might be a curmudgeon but I'll take JSON for data interop any day over anything that _requires_ tooling (protobuf, gRPC). And I'll take it over the XML ecosystem too.

The faults of JSON seem, in practice, to be less harmful than the faults of other formats.
Let's say we transfer ownership of Ford and GM factories in Mexico to a new Mexican auto manufacturer controlled by Mexican banks, for example. If this manufacturer sold a similar car to American buyers at a lower price (due to low labor costs) than GM or Ford could, without violating IP, that would be the Ricardo Competitive Advantage concept.

The US govt could slap import tariffs on those imported autos (as it does with imported Chinese solar panels) to flatten price differentials. However, the Mexican government could also apply export tariffs (even bans) in order to keep domestic auto prices down. (Notably the US banned crude oil exports from 1970-2015). Such export tariffs can be a form of capital controls imposed by a government, but aren't they typically banned in free trade deals?
The original post also reminded me very much of QBasic. A major charm was how easy it was to just get some graphics on the screen. Some tiny resolutions, functions for a circle, a pixel, a line and a rectangle and you can do stuff from there. I very much remember making simple animations like the author has shown in QBasic.

And that's also why I think environments like QBasic, TI Basic or - more modern - godot, Game Maker Studio and such are very valuable. They allow kids to start programming with something simple and fun.
To be fair -- there was no evidence anyone should have thought any different about Linus's little minix rip-off project back in 1991.
This is the exact opposite of undermining property rights. You sold a thing to me. Your control over that thing ends when I hand over the money. I may be forbidden from patching in a new logo and reselling it, but you that's about all you can expect me NOT to do with it.
I avoid acetaminophen altogether. i had a terrible terrible morning because of it. I guess my liver wasn’t doing great which caused a migraine and I added acetaminophen to the mix. 3hs of incapacitating pain followed by 6hs of recovery:m. A wasted day.

Ibuprofen or naproxen for me. Caffeine is risky but present in my day to day, I just have to take double the water even if i know I’m just going to pee it out.

Any energy drink messes me up BAD
> this isn't an issue in practice.

It absolutely is an issue in practice. If system A handles dupes by accepting the first and ignoring the rest, and system B implements last-key-wins, then that's a potential source of bugs. The system might not fully parse to a map.

It may, for example, do string-level modification of json strings. Is that disgusting and wrong? Yes. Have I seen it in prod? Also yes.
Transaction fees are lower too. Also less volatile. Lol?
>from what I have seen on Australian subreddits

What else do you expect on nu-reddit? All the anti-authoritarian deplorables were banished long ago.
Just because the silent majority have been silenced does not mean that we do not exist.
Oh yeah, and after Facebook went down recently they probably saw how much better their numbers look without Facebook.
> to be safe

If the copyright holder is dead, there is nothing to be afraid of in violating his license, surely...? At worst you could ask his heirs to add that exception.
> Basically, the answer to all your problems is to use an evented parser instead of a deserializer.

Which "nobody" does, so it is a problem in practice.
Hi HN,

Sometimes when looking into why a website is slow I find that the size of the HTML document is half a megabyte or more.

There's a few reasons for this, often JSON hydration state from a single-page app or inline images that are embedded as data URLs.

Other times there's just lots of duplication, for example a page I saw specified 180 image URLs per visible images (to make it super duper double responsive). Duplicated HTML usually compresses well when sent over the network, but can cause long HTML parse times.

I built this tool to make it easier to identify the cause of bloated HTML code.
Another tip, there are a few browser extensions that can record your interactions and generate a playwright script.

Here's one: https://chrome.google.com/webstore/detail/headless-recorder/...
What confuses me is how the two major resellers have different pricing models. The plans aren't exactly the same, but broadly speaking Mozilla is more expensive than Mullvad and Malwarebytes is cheaper than Mullvad. They both launched in the same year. I'd love to know if they have the same commercial arrangement. Or if, for example, Malwarebytes treats it as a loss leader.