skysight-inc/HackerNews huggingface dataset:
Comparing a:

• Pre-industrial society with widespread slavery, with most of the agricultural production of the union, trying to secede because they don't like the new rules.

Against a:

• Turn-of-the-21st-century, religiously-motivated, terrorism-mediated secession with testimonial cases of slavery in a tiny post-industrial subject of the Russian Federation (and the poorest of them all).

Is not only wild, but also a gigantic tu quoque, especially when you have plenty of analogies right there in the Caucasus: Abkhazian independence good, Dagestani bad; South Ossetian independence good, Ingushetian bad.

That's reality of Russia saying and doing the opposite immediately inside/outside of their borders.
I wish more people would see this HN thread and video. This is a truly amazing and well produced hobby video.
The article features an image from one of them.
> Yes, and going to another planet is at least an order of magnitude more stark and perilous of a change.

Unlikely. As a society we’re not nearly as tolerant of knowingly sending people to their death as they were in the 1500s. A safe job of simply working a coal mine in the 1800s even would be more risky than what we end up subjecting the first mars explorers to.
I got into pCloud precisely because they have a Linux client.
On a side note, the temporary injunction from before was dissolved today after this finding.

This filing makes it very clear how this is entirely ThedaCare's fault, how ThedaCare blindsided both Ascension and the Court with their lawsuit, that ThedaCare has many other options to care for patients without leaving them out in the cold so there's no public interest grounds for the temporary injunction, and that they also have no legal grounds for blocking this recruitment.

This also seems to underscore the notion that a fish rots from the head: apparently ThedaCare's top management were in on this terrible decision. I know I wouldn't want to work there after reading this, so I won't be surprised if they get more resignations soon.
So... A privatized hospital, the epitome of US free market radicalism, is suing to prevent their workers from freely participating in the local work market?

Seems like a good summary of what "free" markets actually look like in practice and with what entitlement the people operate who benefit from them.
I do rather wish C++ 11 was a blank slate for that reason. Not really, as that'd kill C++, but there's so much good about C++ that is held back by its backwards compatibility with C and the dark ages of pre-11 C++. Data types and features are intended as best practice, but it's stuffed away in libraries since it can't replace the core of the language.
If XML for data is bad, check out XML as a programming language. I think this has cropped up a few times, one that stuck with me was as templating structures in the FutureTense app server, before being acquired by OpenMarket and they switched to JSPs or something.

Lots of <for something> <other stuff> </for> sorts of evil.
Conflicts based on land and resources - and cultural and political supremacy (often in the service of resource control and the police power to enforce it) - are hard to resolve equitably and peacefully, and tend to produce winners and losers who are naturally antagonistic toward each other.

Land in particular seems to be a largely zero-sum game, so a win-win outcome seems unlikely.

If the winners and losers divide according to culture, heritage, religion, social class, etc. then some identity politics and attitudes may mirror or reinforce the conflict.
Before VSCode, same effects were conspicuously at work in Emacs and Vim. While JS has some warts here and there, vimscript is truly terrible. Nevertheless, a lot of advanced Vim plugins were built, drawing even more people to Vim, thus incentivizing more plugins, etc.
That makes sense.

Don’t be mad _that_ data is collected, be mad about _what specific_ data is collected.

I don’t know that I agree, but it does help me understand the meaning of the previous post. Thanks!
Got to love propaganda machines "corps of communist killer dolphins".
Seems easy enough to work around with a magic table name in this hypothetical future reworked dialect of SQL?

from @@special
select version
Thanks for sharing! We are a small company and right now we release (from our monorepo) on every PR merge to main. As the engineering team continues growing, we anticipate this approach will become unsustainable soon, and are looking for alternatives.

I wonder if the tag based release is a widespread industry pattern (especially for growing monorepos)? Would be curious to learn more about it
I noticed this most vividly when seeing Van Gogh's Sunflowers (the 4th, from the National Gallery in London). A high-res scan such as on Wikipedia [1] does no justice to just how textured the painting is. He's clearly applied quite thick strokes and, under proper lighting, the texture really pops in a way that screens simply cannot reproduce. It brings an entirely new dimension (pun intended) to the painting and really changes the whole expeirence.

Proper, museum/gallery lighting really transforms art in a way that even prosumer screens simply cannot replicate, because you can move around the piece and the interplay of light against it does so much.

[1]: https://en.wikipedia.org/wiki/Sunflowers_(Van_Gogh_series)
Missing the point.

If you read just a little farther, you get that extra apparatus has a purpose that is opaque to beginners, that just adds confusion.
> Has anyone realised yet that almost all of this folly?

This guy did: https://youtu.be/3-son3EJTrU

Humans are inventing double-entendres to create the ambiguity.
> and also that it’s implied Paul Giamatti’s character kills himself at the end

No it isn't.
>it certainly does not justify completely replacing existing infrastructure and standards that humans have mutually agreed upon.

It does, it makes sense. These standards led us to everything that has ruined the old web, it led us to corporate controlled Internet where few major websites aggregate 80% of the content. It led us to scroll-jacking, bot-driven, located behind firewalls and captchas websites where genuine users can't even log in or post anything.
It is why we have to use browsers that are more complex than entire operating systems just to support everything that can be done over HTTP. It led us to monopolies on web browsing - how many pages of web standards you have to implement and comply with if you want to make your own browser, just to visit google dot com? And at any time and moment all your efforts can be interrupted by security researchers who would tell you that your browser is insecure and now you have to comply with hundreds of pages of security standards as well, all because of how much can be done over HTTP. You can't even host a simple website over just HTTP without somebody telling you that you have to use HTTPS, even if you don't need it, because why not? You'll have the green icon!

And because of such monopolies, most websites also turned into "shells" that try to ruin your experience as much as possible so you go and download their app where they have more control without being restricted by browsers. And this, in turn, led most people going off the general web and staying inside their apps.

Sure, you can make your app that throws away most of HTTP-based bloat, but then someone forks and makes it support some of the bloat because they like it that way, and then someone else adds a bit more, and we are back at it again. You can't just "go back" and strip everything from HTTP, entire thing has to be done in entirely different way where there is no possibility of repeating history, because there is no other road history of HTTP can walk by.
I buy on ebay all the time and personally I think it’s fine. The site is essentially like amazon (for my use) except you actually see a picture of the exact item. I buy a lot of used kids books. On Amazon you can’t see the used books beforehand! And every book I buy is a “buy it now”. I rarely sell on it.

Have you tried to sell on Amazon? Last time I did was about 6 years ago (with my own products, so I had to create items), and it was a horrible experience. I couldn’t believe what a pile of crap it was (compare it with etsy, which is pretty smooth aside from bizarre shipping settings).
It can definitely shift the baseline to utter bliss for periods of months. (personal experience) and permanently according to some.
My team just spent three weeks hunting down a race condition in JavaScript integration tests. Turns out it was a missing `await`. So, I wouldn't claim that JavaScript is anywhere near safe :)

Admittedly, this was back-end, so it's possible that the situation is simpler in the front-end.

Good luck with your project!
I had to make something. It wasn’t a cramming session. If it was a mental task, I would have taken a different approach. But I needed more hours and I got them.
Right now, we're not. I am firmly convinced that will eventually change.

EDIT: I missed out on something. "Knowingly" is a strong word for this case. Nobody knew for 100% certain if an early American colonist was going to die or achieve prosperity. Nobody knows the same about a hypothetical martian colonist. We've become more culturally sensitive about risk in this exact way, thinking we "know" the outcome based on scrutinized likelihoods. We didn't suddenly become rational in the face of nigh certain death, where before we were just being silly about it. We're not necessarily silly in either case to most heavily consider the risk or the benefit, I'd say it all really depends on what's called for at that time.
Not really, there's some basic information in what is popular - say Sauvignon Blanc in NZ or Zweigelt in Austria, but that doesn't mean these need to be the best regions in terms of taste.
Generally, some grapes do better with sun and warmth, while others (like Pinot Noir or Riesling) do better in moderate climate.

Beyond that, I am not sure if one can trust a simple list.
I think this is because region can be very narrowly defined - sometimes "side of this hill, vs. that side". Then, each year also produces different quality.

I think there are certain prototypes per region that you could learn about. But even that is a challenge.
So for France, for example, the regions you want to learn don't stack hierarchically in a nice fashion (like you start with 4 broad regions and break them down). But it can be done.
In realiy, however, different wines are made in each region (see "region" above) so you are not guaranteed to get something like the prototype, nor can you guarantee that the wines of a given year will be like the prototype at all.
Another good example is Italy, which has fewer prototypical examples one might be able to learn. But then, Italy also has a great number of wine makers that do something very different, sometimes something better, so again it doesn't help you find a good wine.

Best bet is to pick a region and really get into it. Like, learning stuff about Bordeaux can keep you busy, but at least you'll have a solid idea.
The wrong approach would be to do stuff like say: "oh Bordeaux has Merlot, while Germany has Pinot" which is sort of true in ratios of averages, but individually, and also generally, incredibly wrong.

I personally believe that identifying a good wine in all cases basically requires you to know about the wine maker and the year. I.e. - it's a full time job.
I remember first encountering classes. I simply could not understand what they were from reading the documentation. Later, I picked op Bjarne's C++ book, read it, and could not figure out what classes were, either.

Finally, I obtained a copy of cfront, which translated C++ to C. I typed in some class code, compiled it, and looked at the emitted C code. There was the extra double-secret hidden 'this' parameter. Ding! The light finally went on.

Years later, Java appears. I couldn't figure that out, either. I thought those variables were value types. Finally, I realized that they were reference types, as they didn't need a *. I sure felt stupid.

Anyhow, I essentially have a hard time learning how languages work without looking at the assembler coming out of the compiler. I learn languages from the bottom up, but I've never seen tutorials written that way.
Still not a Mac-native app. The tab, with its always-visible (as opposed to just on hover) close widget on the wrong side, is a big give-away.
How to learn the YAML syntax? Its frustrating.. are there any autocomplete tools
I like your phrasing on security holes "budget". I'll reuse it :)
Why don’t you apply to become a PI in academia?

If it’s published, can you explain your idea of using auto differentiation infrastructure to better see how good an idea actually it is?!
I can't do this because amazon does not have my personal information.

Amazon has a pseudonym with a dedicated Twilio number that delivers to a private postal box.

I burn the pseudonym every few years. Which reminds me ...

This is simple because VISA/MC do not validate cardholder name. Everyone thinks they do and most merchants believe that they do but ... they do not.

You can use your card with "Mickey Mouse" and it will work just fine.
Moneybis a proxy to many of the life problems and many of the life skills.
>>"Focus on debugging your application rather than debugging your programming language knowledge."

>Why would I want that? The entire point of modern language complexity is to reduce the amount of debugging needed for your application, because its complexity is properly managed by the language.

The difference is that applications are always particular and specific to a problem. Moving mechanisms from the application towards the language, which unless domain-specific, is a general purpose tool, does not guarantee reduction in complexity. If a language restricts me from writing a program, the language says "what you want to do is so bad, we must eliminate it for the entire userbase of the language!". This is a very tall order. Very few restrictions are so universal in their application that they apply any program a user would want to write.

The author posits the hypothetical that Zig's lack of manual memory management creates more runtime crashes, but it is just that, a hypothetical. It depends on the application and the use case, and the individual developers. And it comes for example at the cost of performance in a situation where the developer wants to manipulate memory manually and is willing to take the risk of introducing errors.

Strict language features restrict the ability of developers to deal with problems as they see fit. It's a form of top-down design that assumes that general solutions are effective at addressing particular problems. One can argue for example that syntax-heavy languages are much more clear and uniform but they are also restrictive. Lisps give developers directly much more power, but may come at the price of providing fewer guarantees.

Personally I'm not a fan of overbearing languages. Features and guarantees the languages provide have trade-offs. In some situations they may not be worth it and at the end of the day I have problems that a language designer cannot have anticipated because they're relevant to me, and I want the freedom to address them as I see fit. If a tool is inappropriately heavy-handed it turns from being useful into being restrictive, and it makes my job harder, not easier.

A practical example for me is program correctness. I much prefer an extensible tool like clojure.spec, which lets me add guarantees as needed, over a very harsh type system built into the language. If a type system eliminates valid programs that I deem appropriate, it adds complexity for me.

And a last point, I focus on restrictions in terms of 'complications' rather than features because one can always omit using a feature of a language, but has to abide by its restrictions.
I built a system just like this at another company whose products or services you likely use often or everyday.

This pessimistic view assumes the worst about people like me who build these kinds of systems, as if we’re evil or corrupt or somehow doing this to take something from you.

In reality, data is stored in disparate systems, under the custodianship of different organizations. Once you can find everything and account for it, you need to query every single system - many systems which aren’t built for this kind of “on demand” workload. Then you need to parse the data, turn it into some kind of useful values, especially if the internal representation contains flags, enums, or other magic or pseudo values that wouldn’t be meaningful to anyone but the logic or programmer who wrote it. Systems go down. Things break. Pipelines get clogged. It’s one thing to build a god system that can decrypt, read, and perform etl on every application, table, db, or whatever storage used anywhere in your entire company. It’s exponentially harder to solve this problem when it’s all legacy integrations with shit that’s duct taped together and will easily tip over.

Now you have to do this at scale - except these systems have millions of lines of code and can’t just be rewritten into a solution that can handle hundreds or thousands or even tens of thousands of queries per second… not without a Herculean effort not even accounting for all the tribal knowledge that’s been lost on how the system is expected to work.

If 30 days is too long for you, essentially you’re wanting these companies to spend potentially hundreds of millions of dollars to rearchitect a significant chunk of their systems that were built prior to all these privacy laws coming online.

Honestly, the legal landscape changes often. Some of the law is open to interpretation. My own experience working in this are require working closely with a team of lawyers. Honestly, even the Staff Engineers in my larger org getting paid $700k a year would have preferred any other project but this.
It was apparently registered 3 times on Iceland (almost opposite side of earth) - apparently it was big enough to travel 3 times around the globe!
Spider Man 2?
The landing page seems to rely heavily on:

- Users’ familiarity with Coda as a reference point for its increased quality

- Statements about the hard work that’s gone into it

I say this as a huge Panic fan. It just felt ‘off’ to me, like the initial arguments for trying it are “look how hard we tried” and “it’s better than our old product”.

This may be an unfair assessment but it’s what stood out for me.

Having said all of this, I’ll still give it a go!
> There are currently no known plans in place to discuss anti-dolphin proliferation on the world stage.
Not only did they sue. They won an injunction preventing their employees from taking the new job.

Now they get to feel the full force of modern klepto-capitalism wrapped around their necks as bills come due.

Land of the free.

EDIT: It seems they've been allowed to take the new job as of yesterday.

Here's the filing
https://www.wpr.org/sites/default/files/ascensionbriefjan24....
If your main goal is to run a hobby blog, I will recommend you to stick to the WordPress with simple theme(I use astra).

Set WordPress and themes to auto-update and use a clasic WordPress editor plugin.

Add cloudflare for caching and use minimum number of plugins.
more comprehensive than anything i managed to find so far -- thanks for pointing me to this, it's a useful resource!
> Take the log of all terms (allowed, because log keeps the sum monotonic)

It seems you're employing a + b < c <=> log(a) + log(b) < log(c), which doesn't hold (consider 10, 10, and 20).

(the real rule is a * b < c <=> log(a) + log(b) < log(c)), because log(a) + log(b) <=> log(a * b)
Love the comment! I honestly think California's most interesting wines being produced now are Syrah's. Crazy good stuff there made by the newer generations.

Agreed on Cabernet Sauvignon. Regarding Pinot Noir, there's just nothing in the US that compares to a good Burgundy, some things I think are interesting are Domaine De La Cote in California and Kelley Fox in Oregon though :)
> fraud is possible

The phrase "is possible" is so wishy-washy. It allows all sorts of movie plot scenarios which might have only 1-in-a-trillon odds.

We've long experience with vote-by-mail. Including 20+ years of all-postal voting in Oregon.

It's clear there is a very low incidence of fraud. We know this because there's a handful of cases where, say, one spouse filled out the ballot for a dead spouse. These can be detected by, for example, checking signatures.

There is also a very low incident of fraud in in-person voting, as when someone own two homes and votes in two districts. So it's not like in-person-only voting is free of fraud.

In neither case is the fraud significant - far less than Bush's FL lead of 537 votes over Gore in the 2000 election.

Can we make up examples of how fraud might occur? Yes! The sergeant of overseas-deployed National Guard troops may require the soldiers to vote a certain way, and be able to verify the ballots before mailing them in.

Now that you know fraud is possible that way, do you want to prevent overseas soldiers from voting?

> any fraud would be immediately and obviously apparent.

Open voting leads to a different type of fraud. "I don't rent to people who voted for X". "Anyone who doesn't vote for Y is fired."

Just look at the history of the open ballot in American history to see how easy it is to corrupt. From A History of the Australian Ballot System in the United States at https://en.wikisource.org/wiki/A_History_of_the_Australian_B...

] The failure of the law to secure secrecy opened the door to bribery, intimidation, and corruption.

] Money, or “soap,” as it was called, with increasing frequency was used to carry elections after the Civil War.

] It was charged that the bribery of voters in Indiana in 1880 and 1888 was sufficient to determine the result of the election.

] Intimidation was just as rife as bribery

] According to a report of a committee of the Forty-sixth Congress,[94] men were frequently marched or carried to the polls in their employers’ carriages. They were then supplied with ballots, and frequently compelled to hold their hands up with their ballots in them so they could easily be watched until the ballots were dropped into the box. Many labor men were afraid to vote and remained away from the polls. Others who voted against their employers’ wishes frequently lost their jobs. If the employee lived in a factory town, he probably lived in a tenement owned by the company, and possibly his wife and children worked in the mill. If he voted against the wishes of the mill-owners, he and his family were thrown out of the mill, out of the tenement, and out of the means of earning a livelihood

The fraud was indeed so 'obviously apparent' that it "fill[ed] thoughtful citizens with disgust and anxiety. Many electors, aware that the corrupt element was large enough to be able to turn the election, held aloof altogether."

Surely that's far worse than even nation-wide all-postal voting.
I'm responding to

> And so they would have accidentally re-introduced classes, only this time the existence of classes would have been implicit in the code, and their behaviour ad hoc defined, their invariants spread all over the source files, and with no language-level tooling or introspection to help the programmer. Classes would still exist, but as implicit patterns.

You don't need to do this with classes, my design is better than the class design because it's more flexible
Wow, such an impressive CTF! Did the author solve it in the exact way you intended? I'm curious what the real answer to problem 8 was, now!
As far as I know PL15 was developed by 607 Institute & 171 factory plant which spun off from AVIC in mid 2010s. But it looks like they're back in AVIC. In context of article, specifically hypersonic missiles like DF17, they're developed by CASIC and their subsidiary academies and manufactured by one of their numbered factories. If he worked on "recent hypersonic missile delivery system that can circle the globe". i.e. the glider/fob that made waves, that's under even more purview of CASIC who deals with aero/space delivery vehicles.