skysight-inc/HackerNews huggingface dataset:
If western europe was looking to square up to Russia to protect an eastern europe buffer zone, they could have used the Budapest memorandum on security assurances as a pretext to offer military assistance the moment Russian troops started crossing the border.

One could reasonably argue that Ukraine simply wasn't part of the EU, and if Russia threatened Poland it would be a different matter. That it is the EU membership, not the buffer zone, that is important.

Another possible interpretation is EU would have wanted to intervene, but its current political structure proved too deliberative to react before it was too late. That would imply an EU army would also need political reform.
It's not so much allowing debt, it's that the barrier to entry is extremely low. You can hack around and get a feature "working" without having a great understanding of what you're actually doing.

Statically typed languages will confront you with a lot of obscure errors and just generally get in the way.

Eventually the good developers will eventually learn the language and get burnt by float32 / sql injection / xss / dates / not validating input and they'll learn enough to become extremely productive.

Static languages have evolved a lot; now the standard error messages are far better and the tooling is amazing. At the same time a lot of dynamic features - usually reflection based - have come along and provided their own breed of arcane and nutty rules and errors which seem designed to catch out only the strongest developers (the ones which break SOLID are the best!).
To balance with what you say:

Windows is mainly C for the kernel, and C++ for the rest https://en.wikipedia.org/wiki/Windows_NT#Programming_languag.... That's around 90% of the desktop/laptop market.

IIS, Microsoft's web server, is C++ https://en.wikipedia.org/wiki/Internet_Information_Services. I think it is still the 3rd most popular web server in the worldwide.
Maybe stupid question incoming but the linked page says that "iOS 13.3.1 beta 2 does have a new toggle to disable Ultra Wideband" and then goes on to display an image from IOS System Services presumable containing this very toogle. On the picture I see no toogle called anything with "Ultra Wideband". What should i be looking for?
WhatsApp down: Anger as users can't send picture, voice or video message
Is that what the CEO of VW is saying here? Their Serengeti autonomous adventuring vehicles might get stuck? If so, I totally missed that nuance.
The Growing Importance of Linear Algebra in Undergraduate Mathematics (1993) [pdf]
Ask HN: How do you handle smooth workflow on your remote team
I built https://simpleboard.io to solve communication/sync problem for teams, to keep everyone updates on project progress by submitting mini reports on a realtime dashboard that can be accessed by all members
I want to know your opinion about the product here is a screenshot of the dashboard :
https://storage.googleapis.com/indie-hackers.appspot.com/post-images/6cb579589e/y0GtNqbth2cFCgi0wjOyplfIamG3/9684703a-64f9-849a-56e8-7f4fdd9f1d65.png
Massively long article, but good enough that it kept me reading to the end.

Having a clearly rationalised summary of what a product team is for, and roughly when to introduce it, is an invaluable reference when transitioning from the "drunken walk" phase with a first time founder.
>If all the decisions about what data should be flowing where in a program have been made there is no particular reason not to have static typing.

But this is exactly the GP's argument, no? According to the agile philosophy (and my personal experience), we don't have enough information at the start of the project to make right decisions about all parts of the implementation - so we try to decide about just the most crucial architectural aspects and make the rest as easy to change at possible, learning as we go.

From this perspective, the argument is that dynamic languages make it easier to postpone some decisions and allow us to quickly experiment with the things we've left flexible. And then, over time, once we're more confident in our decisions, we can put in the effort to repay this technical debt and lock things down to some desired level.
One point based on my observation. Programmers coming from languages with good type system seems to have low probability of being a glueman. While good type system doesn't need to have static typing, in general they tend to have a way to explicitly declare things when you need to.

The current dynamic language ground is riddled with linters and additional tooling that static languages have solved already. This costs developer time (god, the amount of time people spend on writing an eslint config and selling it.)
The whole idea of remote working to arbitrage cost of living falls apart if you are in any way social.

I think that a lot of people banging on about remote work just haven't tried it for an extended period. It works for some, and for those - great.

To me, it's just another step down the 'technification' of everything in which people don't speak to the people around them (because they've been 'removed' from their lives) but spend all of their time in front of screens.

I don't want to live in the middle of nowhere and earn 10x what the average local does. I want the people around me to be roughly on my level and share my interests. That's something that's easy to do in a city.

That's how businesses end up centering in hubs anyway. Who wants to be a startup founder living in the country alone? I'm sure this person exists, but they're the exception not the rule.

I mean, right now, you can look at a place like London and see hyperlocal clustering of wealth, one street will be the 'nice street' and the next one rough. People really care about this.

If you earned a London salary in my hometown you'd be ostracising yourself completely from those around you by virtue of just having none of the same concerns. Yeah, you own the home outright, you can buy a brand new car every 6 months, the price tags in the supermarket may as well be blank, etc. Oh yeah, and you have working hours whenever you want, booking a holiday is telling your boss "I won't be in Friday, guv". Wait until your neighbour tells you again how they're struggling to pay the bills or they've just been sanctioned by the benefits office.

I don't see how that benefits anyone.
In fairness, there's also a reason why correctness-oriented languages don't see a lot of use in the industry.
one of the difficult things is extracting and reusing data inside of html documents. So after you've written the html file it's done, you can't reuse it in a different page, no api nothing. let's day you want to reorder / filter a list it's impossible
I don’t like these types of articles. It feels like a straw man argument. Technically someone could have stated the claims made that are then refuted, because in today’s social media world there is always someone who has claimed something, but what is the value?

“No OOP is not dead because of Trump, here is why”

“No hacker news is not the new platform of the alt right, read why”
AFAIK this very problem is addressed with introduction of move semantic and the goodness, which comes with it, such as unique_ptr instead of raw pointers. With that default move assignment operator does the right thing by default. So C++ langauge development actually improves simplicity and correcness as least for this particular example.
I've found it useful to dereference words when they sound ambiguous. In the case of MVP, "minimum" is clear, "viable" is also fairly clear, "product" has been a candidate to get stuck on. I usually replace it with "something someone (a user) is willing to pay money for".

edit: .. assuming the idea of "MVP" is valuable.
Web Scraping API handling headless browsers and rotating proxies for you
It's called Postel's law, and it's one of the burdensome idiocies Unix programmers have saddled us with, along with text-file formats and protocols, null-terminated strings, fork(2), and the assumption that I/O is synchronous by default.

Of course, once you adopt a "follow the spec or GTFO" stance, you reap other benefits as well; for example you are free to adopt a sensible binary format :)
I think it is obvious that such extremely dynamic language with a non-deterministic GC is not suitable for particular tasks. Unless they were using some dialect with static guarantees and correctness provable constructs.
Wasn't Iraq invaded shortly after switching oil pricing to EUR? That was for Germany's benefit?
Heartwhelming Life Lessons from Tom and Jerry
But those are reasons that are valid afterwards. Why weren't the good numerical libraries developed for Ruby?

Maybe the watershed moment was when MIT switched from Scheme to Python? I don't know.
Almost nobody uses Ada, though, while one of the most read programming language-related websites (lambda-the-ultimate) is written in a dynamic language. Also, in the day-to-day interactions of the real world we almost never carry out “validation”, we stop at “parsing” most of the time, otherwise almost nothing will ever be done.

In other words “walks like a duck/quacks like a duck” is enough for most of the open world operations, no need for Platonic-like ideals or Aristotle-like categorizations. In the real world we can still use any piece of wood or stone as a table as long as food doesn’t fall off it, because said piece of wood/stone quacks and walks like a table, while Plato or Aristotle or most of the static type proponents would argue that we shouldn’t do that as that piece of stone or wood doesn’t have 4 legs and as such is not really a table/doesn’t correspond to the idea/type of a real table.
I totally agree with you. I still think it is worth to try and try again.
Because most programmers are sloppy.

When you can't afford to be sloppy -- when human lives are literally on the line -- correctness-oriented programming comes roaring back into vogue.
I was saying that it would be a total level of consciousness from all human individuals combined, and its power is really more than just the sum of each individual. In a sense, this could be considered as the total knowledge that our species has acquired at a given point in time.
Communicating across differences in language, culture and just simple local knowledge - in other words, considerable overhead.
> Maybe a virtual one like that can work.

That to me sounds like a key thing. This app looks neat and probably will work for some, but I think it will only fully click for me if I ever would get a VR equivalent of it where I can have a full embodied experience of walking around. It's one more reason why I really hope Dynamicland will "escape" out of its experimental lab setting
> are we going to shut down entire classes of vehicles until the problem is confirmed fixed?

Yes of course we will. What is the problem with that approach? That is the exactly logical thing to do and will be done.
> the common Electron app business case

Serious question: what is the common electron app business case?

Being able to run as a desktop app as well as in a browser?
These black box analysis allows companies to exercise their desired HR policies while having cover.
Nginx is C, and the authors really don't like C++.

(I used to work on ngx_pagespeed, which was a C++ server module that plugged into Nginx to rewrite pages so they would load faster.)
In c++20 lambdas are now copyable and there’s no reason the routines calling co_awai, co_yield, and co_return can’t be lambdas perhaps called by lookup.
I think the Communist Manifesto was written precisely because not all boats were being lifted.
Did you intend to conflate "racism" with perfectly natural, healthy, sensible in-group preference?

Why should I send my son to die for foreigners against foreigners in a foreign war?

I would also add that you can sleep easy: the total capitulation of Western and Northern Europe to foreigners from some of the worst places in Earth, and the ubiquitous celebration of their own replacement, demonstrates a complete erasure of the will to survive that every healthy nation must possess. Europe's problem with nationalism is the total absence of it.
ruby on rails?
Alternate history is fun to think about, but again, nothing more than speculation and fiction.
Look at the context (Crimea, 2020). If we are choosing between ancient greeks and russians then the language/culture/identity of the people should matter.
I think there's a perhaps irreconcilable disconnect between 2 camps here, but I also think that's ok and different people are allowed to like different things.

My experience, having gone from dynamic typing to static typing and now pining for more expressive type features in my chosen language is that static typing changes where you have to spend the cognitive complexity budget.

To my mind if I return to a piece of dynamically typed code written any time other than in the same session I have to load a whole mental model of the entire code, what types all the variables are, what expectations are attached to them, what mutation, if any, each method call performs. I suppose the trade-off is that advocates say you can prototype things more easily when requirements are not known.

With static typing I only need to load 2 things, the high level goal, what I need to achieve, and the local context where I need to make the change. The rest is taken care of by static typing, I can encode all that cognitive complexity in the types and I never need to think about it again. But as I say, that's how my brain works, yours might work differently and that's fine.
Really good question. And I have no clue.

But I believe (can't prove) that you are correct on the outset: some big org switched, then a lot of people went like "oh well, Org X can't be wrong", and the rest is history.
Superhuman's Cocktail for Growth
Ask HN: What are modern web-search engines missing?
I had my first computer (and Internet access) around the time Facebook and Twitter were starting to bloom while things like AOL were fading; at least around me. To give some context, these are my earliest memories of the Internet (which is actually quite a limited memory as far as the Internet goes).

Fast forward to 2020- I don't know if this is a mere nostalgic bias that lives in my head, but I feel search engines (SEs) are not doing well what a SE should be. My defintion of a SE being- finding the most relevant search results in the ocean of the web.

Is it only me who thinks that the WWW ocean has had dramatic shifts, but SEs are still stuck in time? I personally find it difficult to point what exactly modern SEs are missing; but I do feel there's something terribly missing.
In Clojure you generally accept any kind of map, do some operation and return 'copy' of that map, or pass it on.

A simple example is a ring web stack, where request flow threw different functions that transform the http request.

Each function just assumes the keys its needed are there, or to do input validation, you just validate that the incoming map has the keys that you require but does not care what else is in there. Clojure Spec will also do validation of the value in that key, even if it is an arbitrary complex map.

What this gets you is that you can pass around generic structures, that can be used with all standard Clojure functions and most libraries, validation is applied as needed on those keys that you need.
DigitalOcean's tutorials are second to none indeed. It always feels like the writers just know exactly what questions you're having.
About the work you cite, I think that double descent is simply because the extra number of parameters (low bias) used produces a large variance when the input data is small, but as more data is introduced the extra parameters don't play any role, that is they are prunned. So the high bias is relative to the quantity of availabe information (training data). So the second descent starts when the extra parameters are prunned, in practice their coefficients tends to zero, the system learns that those coefficient don't play any role.
Why are the bad financial decisions of young people and their parents the mailman's fault? I lost my money in the casino, I demand you retire so I can occupy your job.
I agree, and I think that's one of the reasons TypeScript works so well, and why it's a shame that some people dismiss it beforehand because they generalise from other statically typed languages to TypeScript. Not only are you able to consciously take up some technical debt somewhere, but it's also clearly marked by the type system.
I bought it on Amazon in a daily deal for ₹15K but I had to return it as the box and headphone were damaged. They didn’t replace, just refunded citing the end of the deal.
Judging by the influx of tech companies , Toronto seems to be a popular destination for Americans.
> an airplane engine from Rolls-Royce

RR makes excellent aircraft engines, for both Boeing and Airbus https://en.wikipedia.org/wiki/Rolls-Royce_Trent
Sometimes it seems that critics of something like self-driving cars want so badly for the project to fail that they themselves fail to see obvious solutions.

The insurance will work much better than it does today, because insurance in it's core is about spreading the risks and calculating exact costs of those risks, it's about calculating statistics of negative events and predicting total costs of such events for the entire fleets.

ALL parts of that equation are just better calculated if all cars were automatic, - you can better calculate number of accidents, you can see details of all accidents because there is blackbox data including videos, you can compare cars to each other because a Tesla with same hardware drives in exactly the same way as another one (which cannot be said for human drivers), they don't have to calculate for weird human risk activities such as drinking or being tired, they can run simulations of the same situation on the same software etc. etc.

Insurance is not going to have any problems, insurance is going to love it and make a lot of money on the self-driving cars, they are a perfect fit for each other. Insurance companies don't even care for whom do they have to pay to, they just care that the statistic of the number of failures is correctly represented and that manufacturers don't lie about those statistics - that is all they care about, they calculate a simple equation, that's all insurance is about...
It doesn't even have to be malicious. I was driving through Germany recently and some roadworks on a highway meant we were using temporary contraflow lanes, and even with my big fancy human brain, I was sometimes struggling to decide which of the layers of permanent/temporary lane markings I should observe.
True for offshoring to (for example) India, but almost negligible for offshoring to many parts of Europe.
> PNG (an improvement on GIF) is becoming acceptable.

And two decades later it is still a second class citizen :-/
Bombay or somewhere posher in BLR?
Prediction: This will be used almost exclusively for the militaristic oppression of indigenous Europeans. Any nationalist congregations opposing their own replacement by millions of unchecked foreigners from Africa and the Middle East, or the extraordinary violence and dysfunction wrought upon them in their ancestral homelands by these foreigners and descendants, will be crushed by this EU military under complete control of those who openly hate Europeans.
Google Will Bring Official Steam Support to ChromeOS
The reason would be am unfamiliarity with the use of the term "open" in a typing context. Without that knowledge, "open source" would be the next most plausibly related usage.
If that's the case just use Google alerts.
Recently I worked on a project where initially we though about writing it in Rust, because why not, it seemed initially a good idea. It turned out to be a completely wrong idea. The project was a simple web API, nothing fancy, GraphQL and a SQL database. After a lot of frustrations we decided it to rewrite everything in TypeScript and did that in a week.

TypeScript gives you the benefit of statically typed languages with the benefit of dynamic typed languages, in the sense that you type only what you decide to type, you don't have to type everything from the beginning, if you want to test something fast just stick and any type or simply ignore TypeScript errors and come to fix the errors later.

Dynamic features are also necessary, for example Rust lacks of a decent ORM, there is Diesel that is implemented with macros and breaks every time, plus is not a real ORM but rather a layer on SQL syntax, doesn't automate nothing.

Also compilation time has to be considered. Rust is so slow to compile, especially when you start to have 200 dependencies, with some that include a lot of macros. That means that testing is so much slower. With dynamic languages you can even have hot reloading of your code.

I'm not saying that statically typed languages are stupid, there are situation where they make a lot of sense, for embedded or system programming for example I would never use node, and surely Rust will have a future in these contexts.

But the point is that you should use the most appropriate tool for the job, and a dynamic language is in a lot of contexts the appropriate tool.
If only we had people living outside the US that were willing to come over....
Air Taxi Startup Joby Aviation Lands $590M from Toyota-Led Series C
The existence of old people is not the cause of unemployment. On the other hand, enforcing the work week maximum of 48 hours, from the ILO convention in 1930(!), would actually help and doesn't need age discrimination.
So I read that article, but it didn't explain the legal reasoning behind any sanctions. It's almost like they said the soft part out loud e.g sanctions because we'll lose money.
I collected a list of visa friendly countries in the world
Compared to what? It is supported in every major browser as far as I know.
Sony discontinued MO media manufacture in 2015, IIRC. I'm not sure where media would be coming from now.
Where to download it?!
I didn’t really work in Ruby during those times, but I do today. I like it, I find it a very “plain” language to work in. I mean plain in the beneficial sense, Ruby makes it easy to write boring code. It has too many bells and whistles, such as all the OOP doodads, but I try to avoid those and just write functions.

I don’t really find it magical, though if I spent much time working in Rails I probably would. But, there is Ruby without Rails. I recommend it, in fact.
And that after spending a small fortune on the CD writer.
> We’ve done self-driving as a POC for a decade in Denmark

Who is "we"?
With Hugo this is no problem and still can be standard HTML.
What do they need it for?

More plunder of taxpayer money, more power to Brussels, less freedom for people and nation states, and internal and external interventionism. That's why.