skysight-inc/HackerNews huggingface dataset:
>more weather unpredictability

That's the one to watch. I don't think your estimate is out of line, even if 'compared to wars, this is a walk in the park' is seemingly inflammatory.

Climate is a giant chaotic system. It gets more violent as the base energy put into it, increases. This is not linear. How nonlinear? We'll see.

Our experience with catastrophic weather emergencies is the human-facing side of this chaotic system. The amount of energy vented by the atmosphere during these events is comparable to the destruction inflicted by wars… but the climate doesn't run out of bombs, or declare peace. It's a completely mindless thing that follows general heuristics which outline the extent of expected responses out of the chaotic, nondeterministic system… and we are in the process of redefining what these heuristics mean.

While, at the same time, climate is in the process of rapidly altering these definitions out from under us.

We're gonna be seeing city-flattening weather events way sooner and more often than we see sustained wet-bulb temperatures inimical to life in populated areas. Our whole understanding of surviving on this planet will get redefined, first slowly and then rapidly.

We as a species will be able to do this and will survive, but it's a big deal and comparable to colonizing other planets.
LINQ in C# supports a function-based syntax for querying. E.g. instead of

SELECT foo, bar FROM baz WHERE zig = 7

You can write

db.baz.Where(baz => baz.zig == 7).Select(baz => new { baz.foo, baz.bar });

It does have some nice properties compared to SQL, but it also very quickly becomes incomprehensible. E.g. the join syntax in SQL:

SELECT baz.foo, wawa.bar FROM baz JOIN wawa ON baz.id = wawa.baz_id

looks like:

db.baz.GroupJoin(db.wawa, baz=>baz.id, wawa=>wawa.baz_id, (baz, wawa)=>new { baz.foo, wawa.bar} );

I don't think anybody would find this easier, and C# actually added additional custom syntax, so you could use more SQL-like syntax instead of the method-based syntax.
3 Million is odly specific, you need get 1 € from about 1 Million people.

Set up a company and some basic Hompage, with impressum and contact information and complaint form. Your company sells heartwarming personalized messages. Set up banking form on the homepage for your services, to collect occasional personal data.
Just send some heartwarming email, with a picture of a dog or flower or whatever.

Withdraw 1 € from around 60 Million personal accounts, for services from your company. Get this information from some other shady buisness, there are also some data bases online. Just shoot it over your form to be safe.

Create some aumtomatic responses to your complain email with some heartwarming messages, must include cute picture for legal reasons. When a customer writes a few times have an apology ready and send the euro back, but take a 5 cent transaktion fee. Be very polite.

Since it's only a euro and most people won't look at their banking details anyway, you target sum could be safe in two weeks.

You should be able to get at least 3 Million out of it, that you can use to stay out of jail as long as possible.

A group did this back in the day, but they couldn't get the money from the account. Since it belonged to an old couple, which was charged, but it all was dropped in the end.

They collected receeds from gas stations to get the info, this should be easier by now.

You can get this money back from the government, if you fill out a form and for a small working fee. Astonishingly, very little people reclaimed their money.
> Postgres allows you to run python in the database, Oracle has support for java, Postgres can do limit 100, you can build subqueries using views, and reuse these in larger queries...

Compiling down to fast bytecode is important and what I am thinking is more of a "pythonesque"/"javaesque" than an actual thing on a python VM / java VM. Limit the allowable syntax, it doesn't need to be full-spectrum python/java where you can recursively declare objects/etc, just what can be mapped into SQL.

Give me Javacard+LINQ that compiles to bytecode with cursors. https://youtu.be/31D94QOo2gY?t=607

(OK not real javacard but... a minimal java equivalent that compiles to C bytecode, with LINQ, and with stack allocated variables/etc.)

Views as subqueries are a good idea though, we don't hardly ever use them so I mostly don't think about it. It takes more authorization to modify a DB object (view) than program code, so we have a political bias against it...

> Problem with query optimization is that it needs to be done at runtime, you can't optimize it in some procedure language easily. The optimal way to retrieve data depends on the number of records in your tables, the where clauses you use, the actual values you are filtering by, the records already in cache, etc.

> 99% of all programmers would not be able to program better performing queries when doing this with a procedural language or streams expressions or it would take them way too long.

That's probably fair but also leaves you at the mercy of the stats/query planner when it doesn't work the way you want.

Maybe a middle ground would be to make the query command an "expectation" and if the plan doesn't match the expectation then a connection flag is raised and you can check that at the end of your session, so if it's set you know to look for that session's query planner data.

lol I know there's no way that wouldn't get muted and I'm sure programmers would end up tilting at the windmill anyway but
And now that we can query JSON fields in PG we get the best of both world.
Javascript in general? Sure.

Telemetry-specific Javascript on the other hand is prevented from executing by many ad blockers, for good reasons.
> They want to be able to close the source and sell it.

What a completely disingenuous argument without any concrete facts. Also, you can’t close source something with a permissive dual license.
I don't fraternise with those filthy LoL players! /s

On a more serious note, I'm sure something like this exists already. I wasn't even the first one to write a Dota picker, I got the idea from someone else's tool. I even saw one that could analyse the display and recognise the hero images to enter the existing picks automatically!

Even my little utility merely scratched the surface. It didn't handle the first few picks well, because the choices are not independent. Depending on the game mode chosen, each team can take turns picking. In the fully competitive variant of the game, players can even exclude ("ban") heroes from that individual match.

I only optimised mine for picking the last one or two heroes out of the ten players, because I either played solo or with one other friend. We'd pick last based on my tool's recommendations.

That alone was hard enough to program! Theoretically, it's a trivial probability problem. Just build a 10-d matrix of win rates, and then picking is trivial. Unfortunately, this is a huge amount of data, and impossible to train well. Reducing it to, say, the 3-d case of ally+ally+oppose and computing that over every combination in the current picks doesn't cover things like the support/lead roles well, so it over-recommends some heroes. Some heroes do well with short games, some with long. Some can reduce the game length, others can drag it out. Some are "greedy", consuming shared team resources, others are frugal. I ended up with a complex heuristic model that included all of these high-level traits in its combined recommendation plan.

Fundamentally, there's nowhere near enough data available for a full model, and the labels are super noisy, because even a good combo may only shift the win rate by 10 or 20 percent at best. You might see thousands of samples for some popular combination of strong heroes, but then you'd get a long tail of individually unique games.

I found a theoretical mathematical paper that covered this exact training scenario, and it basically concluded that this is an entirely new branch of probability theory that has been essentially unexplored. In other words: "Good luck with that, we couldn't solve it either!"

It's certainly a fun problem space to play with. There's tons of data, and you can immediately test the output yourself, personally. There's no end to the depth of it either! You can go to the n-th degree and even start recommending ideal hero builds (i.e.: which items to buy in-game), where each hero should be positioned, etc...
There are other insects (and common outside Australia) that do this: Specifically, water boatmen which live underwater and have little legs that they use to push themselves around with. This includes the "lesser boatman", Corixidae and Pleidae, and the "greater boatman", Notonectidae.

In particular, Notonecta glauca (or common backswimmer) swims on its back and will walk under the water surface searching for prey: https://www.researchgate.net/figure/Lateral-view-on-the-wate....
The brain development difference is not a valid argument: even at 18 a person has the same right to vote like a 60 years old one. If you let 18 year old people decide the fate of the society, they should be more than fully capable of deciding for themselves or the voting age is terribly wrong.
Steal 300,000 hot dogs.
Sell them for $10 apiece.
Graph Attention Networks (GAT) annotated implementation
we use nmigen (python-based OO HDL) which through yosys generates verilog as an automatic step.

180nm is still by far and above the world's most heavily-used geometry, because the price-performance (bang per buck, however you want to put it) is so extremely high.

an 8in wafer is USD 600 and that's extremely low. any power MOSFET, power transistor, diode or other high current semiconductor you absolutely don't want small "things" (detailed tiny tracks) you want MASSIVE ones.

why on earth would you waste money on tiny features, it's like using the latest 0.15mm 3D printing nozzles to 3D print a massive 300x300x300 mm cube that's going to be used for nothing more than a foot-stool. you want a 1.2mm nozzle for that!

then any processor below 300 mhz, you can get away with 180nm. need only an 8 mhz 8-bit or 4-bit washing machine or microwave processor, or something to go in a cheap digital watch? 180nm is your best bet: you'll get tens of thousands of < 1 mm^2 ASICs on a single wafer which means you're well below $0.05 per individual die.

a 28nm 8in wafer would be about... 10x that cost, you'd end up with exactly the same transistor (or 8 mhz 8-bit processor), why would you pay more money for what you don't need?

btw the real reason why there's a chip shortage: the Automotive industry, who are cheap bar-stewards, wanted even lower than $600 per 8in wafer so they went with 360nm and cruder geometry. that's equipment that's even older than the 1990s, like 40+ years in some cases.

so then the stupidity hit, and they stopped ordering. then 18 months later they phone up these old Foundries and say, "ok, we're ready to start ordering again". and the Foundries say, "oh, we switched off the equipment, and it cooled down and got damaged (just like that massive Electric plant in S. Australia that was de-commissioned, the concrete cracked when they switched it off, and it's completely unsafe to start up again). you were our only customer for the past 30 years, so we scrapped it all. you'll have to now compete with the consumer-grade smaller geometry Fabs like everyone else".

which is something that none of the Automotive companies have told their Governments, because then they can't go crying "boo hoo hoo, we can't make chips any more at the price that we demand, waaa, waaaa, i wannnt myyy monneeeeey"

and now of course they can't use the old masks, because those were designed for 360nm and cruder geometries, they have to redesign the entire ASIC for 180nm and that's why you can't now get onto 180nm and other MPW Programmes because the frickin Automotive Industry has jammed them all to hell.
According to this random first result on Google 42.7% of internet users use ad blockers (which is what would usually block the js), and the number increases the techier the audience is.

https://backlinko.com/ad-blockers-users
Changelogs for different components are linked, titled "release notes" instead. However, the ones for 12.0.1 seem not to have been updated for this release and are the same as for 12.0.0.
iMac Has a Bug, Literally
In addition to this, I would also like to point out that the British Empire - the birthplace of the steam engine - was a society formally practicing slavery between 1562 and 1833. (And that in addition to practicing chattel slavery, it had no issue with forced labour, penal labour and colonies, the Enclosure acts, etc. In short, it had no shortage of manpower.)

Were all of these institutions different from what was practiced in Ancient Greece and Rome? Somewhat. But they are more similar than we often think.
The Pico-8 has a 3-pixel wide font, desinged to be used with a 128×128 pixel IDE:

https://www.lexaloffle.com/bbs/?tid=3760
First I would ignore bad backlinks as they’re not a good indicator of quality. The better your page, the more likely a competitor will start creating thousands of bad links.
Brits call this a shandy. Very refreshing at music festivals.
Just to clarify: are your snails walking on the water-air surface upside down? Or they are underwater but clinging to some surface other than the water-air one?

Assuming it is the first, do they breach the surface tension?
One-letter variables have all approximately the same physical size; this makes the “tokenization” step of reading a formula faster.

They are also less descriptive, and this makes the semantic interpretation more difficult.

Usually mathematicians read entire papers, or large excerpts, at a time. In this situation the semantic association symbols<->concepts is often made at the beginning of each section and reused for several formulas, making mathematical notation more effective.

Programmers instead often look at code in smaller fragments. They don’t have thesame level of contextual information readily available and so they often prefer to embed this information in variable names.

Add that programs are written mostly in ASCII, on a keyboard, with autocomplete, in a single typeface, and math by hand, on paper or blackboard, with much more graphic possibilities.
Vulgar Latin is quite hard to study because people didn't write that down. They wrote a written language approximating Classical Latin, which was just the language of Rome around 100 BC, and probably also just the prestige dialect of the patricians at that time.

What people actually spoke in daily life was... different.

First there is the huge influence of Greek and the languages of the peoples the Romans conquered.

Then, one has to consider that the immigrants coming to Rome (forced or otherwise) had to learn Vulgar Latin as well, which always contributes tendencies to simplify.

Ultimately, people were probably fine talking to each other in a mix of languages, both each using a separate language, or by forming creoles, as long as they got to understand each other. Records and contracts then got written down in Latin.
It’s the common practice in food delivery and mobility in Germany.

New startup, vc money, bankrupt others… run out of money

Then repeat
And what if there is more than one way of joining two tables, or a table to itself?

A foreign key is effectively a reference to another column,
but to de-reference it you have to tell the database which table and column it's a reference to.
Every time. Even when this information is already specified in a foreign key constraint.

The author is talking about (not) being able to specify the "from" table and column without having specify the "to" table and column (i.e. tell the database how to de-reference it) on each query.
A natural join removes the need to specify the columns, but still requires specifying both tables. So
besides requiring a de facto single namespace for columns across tables and generally seeming like a footgun,
it doesn't achieve the same thing.
> I made plans to rent an apartment with some girls from my econ class the following year, but they told me they’d changed their minds when they found out about my older boyfriend.

It's definitely no problem to me that people do not want to flat-share with a couple where one partner is 33 y/o and the other in, or shortly after, their "senior year of high school", which if a web search is to be believed usually means 17 year old turning 18. I'm not talking about the law re:that relationship which depending on the jurisdiction might be 100% legal, but these housemates are absolutely in their right to not want to have anything to do with that. Personally, if i was a 18-19 year old looking for a flat to share, I probably also would like to avoid regularly meeting the type of 30-year old that dates a teen, despite the fact that in the author's specific case it was apparently fine and also still fine on retrospect.
Firming up your tests, logging, observability, and debugging practices really does help here.

The only time I enter a desperate fugue state juggling too many disparate code modules in my head is when the system is a poorly factored enterprise monolith.

Those aren’t uncommon but I reflexively avoid jobs that make those the majority of my work.
Yes the rich provided the middle class a new way to exploit the poor. The reason taxis were expensive is because taxi drivers have to pay rent and buy food. The incredible innovation of Uber is that drivers are pushed into poverty wages. In a functioning democracy that would be prevented by regulations like the minimum wage and union protections.
It depends on what you mean by programmer. Do you mean good at the act of programming or good at a job that requires you to program?

In terms of pure programming, I recommend playing with different depths of the stack and different disciplines like graphics, web front end, web back end, C++, etc. The most important general skill there imo is troubleshooting and debugging. Beyond that, you want lots of exposure to different problems within whichever toolkit you like, and it's nice to have a set of patterns you can employ to tackle them.

In terms of career, it seems like getting boring things done quickly is the most important programming skill to develop, the rest are communication and showing up on time.

For both, learning to estimate your time and measure/test your skills are things I'm learning to be important. It's easy to think you know x, but just go try and do it well, then decide.
That's the good case, the bad case is when your town crumble like Staufen im breisgau.
> For example, using greek instead of latin letters is completely unnecessary. Just to point out completely meaningless overhead.

Are you saying the whole field of mathematics (and physics) is wrong, and we're doing something "meaningless"?

> Using in-group context-sensitive symbols is by definition exclusive. Using descriptive well thought out names is inclusive.

Not when the group is open to anyone who wants to join. Math is probably the most "open source" field out there. Barring the very cutting edge front of research, everything can be learned from free sources or ones that can be borrowed for free from libraries, or had through very very cheap second hand material.

That there is a high barrier to entry when it comes to effort isn't some malicious gatekeeping design. It's just because some things are hard.

> Math as a language seems very needlessly compressed. Imagine a world where programmers invented a new symbol for every function and you would have to look up what they mean, but when you look up what they mean, you would have to look up 10 other symbols.

You clearly have never done math! The way it works requires intimate familiarity with the definitions of the symbols. Once you actually manage to internalize that (it can be a lot of work), remembering what the symbols stand for comes for free.

> Not everybody wants to be a mathematician. Some people just want to get work done and read through a bunch of research papers.

"Not everyone wants to be a surgeon, some people just wanna read medical research papers."

"Not everyone wants to be an astrophysicist, some people just wanna read astrophysics papers."

Do you not see how ridiculous this is? Nobody is gatekeeping for the sake of gatekeeping. You're conflating gatekeeping with something just being hard, and the practitioners of the hard thing not wanting to change the way we work to accommodate non-practitioners (to our own detriment!)
Snails dont have legs or limbs. And "walking" is a legged gait.

Limbless loco is a seperate story -https://en.m.wikipedia.org/wiki/Terrestrial_locomotion#Limbl...

Snails are pretty cool though with their mucus turning everyting around them friction free so they are badically ice skating. Have no clue what happens in water though.
I made a similar observation with Plausible and Cloudflare and wrote about it: https://rugpullindex.com/blog#HowPlausibleareOurWebsiteAnaly...
I had the same thing when my game https//termsandconditions.game got to #1 spot on HN.

I was using https://plausible.io which I presume has a higher success rate than GA, but I still saw actual usage of resources (requests to the CDN) about 4 times higher than reported.

I guess you couldn't pick more ad-block-heavy audience than HN though right?
> I think I had the best experience with Meson/Ninja so far.
cmake lets you use ninja as the backend if that's your cup of tea. You can even set it to the default generator
, by setting the CMAKE_GENERATOR environment variable to ninja. (I have no meson experience, so can't compare it).

> I don't think that I have ever been able to successfully compile a project that uses CMake.

That's quite the statement. In practice, I've found
cmake -h. -Bbuild && cmake --build build

to work about 90% of the time. Far more luck than I've had with autotools.

> Its code is horrifying too, for example:

1) I'm sure I could find some horriffic code in meson too if I went digging. 2) The alternative to this is you having to write something equivalent in your own code, meaning that in my code I don't need to do stuff like [0] in my code to detect features; my build system handles it for me. 3) CMake supports more platforms and targets than I've ever seen in my life, and likely supports more compilers than are necessary. that's a blessing and a curse, but it means that if I write simple program to run on some crufty microcontroller with a bastardised gcc toolchain from the 90s, it's fairly likely that cmake supports it out of the box. Code like that is the price to pay for that level of support.

[0] https://github.com/boostorg/beast/blob/b7344b0d501f23f763a76...
Hmmm, I think we're partly in agreement. I've also drilled multiple assailant stuff too, although rarely.

My point was more about MMA not being the pinnacle of fighting. There's much that an MMA fighter would never learn. But this isn't a criticism, it's just a reality. There's no such thing as the "perfect" fighting style.

Incidentally, the reason for banning small joint manipulation is the same reason for banning ballistic joint strikes: avoiding serious injury. I'm certainly not suggesting that breaking someone's finger in a competitive fight would stop them. However, in a mugging/rape situation, breaking fingers and gouging eyes would absolutely be on the cards.

Having said all that, I'd most definitely recommend a good MMA class to someone interested in self-defence. I'd probably suggest augmenting it with classes at a good club that has some element of street awareness, or whatever is appropriate to the local context. That might be mugging awareness and avoidance, or what have you
Start with 6 million euros...
Over time people notice how you tend to comment your code (and do other documentation tasks.) They may not talk to you directly about it, necessarily, in the heat of the battle. But they notice and I've seen this making the difference when it comes to career advancement decisions.
Well you should have atleast written some really nice wattapad fanfiction.