skysight-inc/HackerNews huggingface dataset:
Actually it already exists. You can do that with any bytecode-targeting JVM language.

For a compiler that can compile even with errors in the code, look at ECJ.

If you take HotSpot and attach a debugger in your IDE, then you have some hotswap capabilities [1]. You can redefine the contents of methods, add methods and add classes (e.g. lambdas). This is OK as far as it goes. But this is no inherent limitation of Java. In fact the debugger protocol lets you request arbitrary changes, it's just not all JVMs support them.

One that does is called DCEVM [2]. It fleshes out the hotswap capabilities far more extensively and lets you do things like delete methods, change prototypes, alter the inheritance hierarchies etc, all on the fly whilst the app is loaded and running.

DCEVM is an open source patchset onto HotSpot, but it's not really a pro level tool. JRebel [3] is a company that makes hotswap tools as a commercial product. Many companies use it.

These are a neat capabilities and I've used them a few times, but even with that level of power, it's not always complete for every use case. The problem is that most apps have initialized state. Web servers often do not, because they throw away state at the end of every request, and there it works better, but if you're working on e.g. a GUI or a CLI tool with a shell, or really anything where the program has to maintain state for longer than a split second, changing code becomes of more limited use because you are going to end up changing initialization code that won't re-run. You can add various ad-hoc hooks to your app to let you force re-init whilst running, but it's not totally smooth. Note: this isn't a limitation of the language or runtime. It's inherent to the concept of hotswapping code.

There is work to resolve even this problem. The Espresso JVM has full hotswap support, and a callback interface that lets the app learn when its own code is being redefined. It can use those callbacks to trigger re-initialization of any state that's required. [4] Espresso is still new but this sort of thing lights the way to apps that perhaps never need to be shut down at all, not even for upgrades.

[1] https://www.jetbrains.com/help/idea/altering-the-program-s-e...

[2] http://dcevm.github.io/

[3] https://www.jrebel.com/products/jrebel

[4] https://www.graalvm.org/reference-manual/java-on-truffle/hot...
Vue template HTML can be parsed by an HTML parser - lots of them available. Can you do that with JSX ? Personally, I find JSX is more of an "alien" than Vue template HTML.
Fair point, I didn't know he actually played WoW until I did more digging. This looks positive, but I'm not sure you can call him "hardcore". I've done M+20 keys, raiding twice a week, and was a top druid healer on the server. Even then I would describe myself as a "good" player but not hardcore... imho world first guilds and server first guilds are hardcore.
Headline.

> You can’t tow an electric car when it’s run out of charge, so what do you do?

Somewhere I saw some article talking about designing EV's to charged from being towed.

> For starters, it doesn’t make much sense for recovery vans to carry batteries for helping stranded EV drivers.

If the tow truck is electric, then perhaps it could dump a couple of kwh's into the stranded car. Fast DC charging could add ten miles of range in a few minutes.

I'm not feeling this article.
You forgot the civil war which led to Christians and Jewish people to flee, something very common in the Middle East. There's "peace" until there's no peace and only a group of people is allowed to stay.
Sufficient space to say things cuts both ways. I see it all the time in scientific papers. Brevity forces you to say what you need without extra things, this can be efficent and even end up being very clear. But it is easy to screw up your explanation and lose the reader.

Conversely, having a lot of space means you can carefully introduce each idea leading towards the concept or story you wish to convey. But it is easy to waffle about things that are not actually important to the story and you lose the reader because they are confused about something they never even needed to know in order to get to the point.

I am glad In Our Time is restricted like this, because I find podcasts make it too easy to waffle and insert pointless sidelines that just distract from the story. Since podcasts way outnumber radio shows today, it's good to have a few things to counterbalance the mass of time-unlimited podcasts.
This article isn't about how to structure your organization, it's targeted at people who are thinking about how to be more effective leaders.

If the leaders in your org are crap, then your org is lost no matter whether it seems to have a flat or top-down structure; but if you're already in charge and thinking about how to make things work better, the lesson of the article is to be clever about it, rather than defaulting to the dictatorial mode.
It seems a lot of those things you list as "wrong" come from lack of understanding of the reasons behind these choices, and born out of pure idealism in vacuum.

For example, allowing duplicate rows is irrelevant, because if you have a primary key, there are no duplicate rows. SQL doesn't require primary keys because relational algebra has no such concept as a "primary key". There are just keys. However without defining a primary key, enforcing unique rows would mean the database silently indexing the ENTIRE ROW'S CONTENTS, including potentially blobs and large text fields. This would obviously be nonsense.

Likewise, having SELECT DISTINCT be a default would mean a very expensive processing step in your query processing being a default. An expensive step that in fact doesn't matter, because the vast majority of queries don't produce duplicate results in practice. DISTINCT is optional because the need for it is exceptional, and its cost is high.

Even you don't buy the "have no NULL" argument. So I don't have to defend this. Real-world data is not perfectly "rectangular". Optional attributes are a thing. So having a primitive for it makes sense. Once again, SQL allows you to define a field as non-nullable, so complaining about it being there if you EXPLICITLY WANT IT is silly.

Regarding having many ways to express the same query: that's true for all languages. This is one of the biggest issues in optimizing compilers, canonicalizing expressions so patterns can be recognized. There's no way to do it at the source, so complaining SQL also does it, is like shouting at clouds.

Regarding the type system, type systems can always be better, but let's not forget type systems (typically) exist to eliminate mistakes, not to enable new features. The kind of mistake where you compare "weight and quantity" is not likely.

More subtle errors are possible, like comparing metric and imperial measures, but since SQL is often used in tandem with a system's language (Java, C++) or a script, all this domain logic is offloaded to them and their type system. Even if SQL had a detailed type system, therefore, most people wouldn't bother duplicating their detailed type definitions from Java to SQL or back.

The only remaining issue is SQL is chatty. Which is quite ironic given the procedural code for what SQL does would be several times the size of the SQL query. SQL is a high-level language, and it being explicit is fine. And few extra letters here and there for a keyword don't make or break a language. I prefer chatty over cryptic.
Here are 15 tweets from 2019 through mid-2021 that are Brian Norgard (@BrianNorgard) at his best on entrepreneurship.
Or most software developers.
Shouldn't the normalization rules be exactly the same whether the data is stored row-oriented or column-oriented and on disk or memory?
You are wrong.

https://www.cdc.gov/vaccinesafety/concerns/concerns-history....

Go look at the Cutter incident. It killed 10. Seems like the long term side effect that you claim does not exist.

“ In 1955, some batches of polio vaccine given to the public contained live polio virus, even though they had passed required safety testing”

Go look at the rotavirus incident.

“ The results of the investigations showed that RotaShield vaccine caused intussusception in some healthy infants younger than 12 months of age who normally would be at low risk for this condition.”

All from the CDC.
Mir was occupied continuously from 1989 until August 1999. There was then an interlude until November 2000 when permanent occupation of ISS began.

It's a shame in a way that Mir didn't hang on for an extra 18 months
I also enjoyed it.
THere is a particular term for when a group of people all know that everyone else in the group know somehting.

I have forgotten the word but to me this is what meetings are about in a way. go one to one first, get all the feedback, make all the changes. then get everyone in a room and say "everyone knows this diagram/document/decision point, right and we all agree on it" - then everyone looks round the room and somethign animal happens.. a new word may have entered their vocaulary, or a new imaginary hill top to strive for exists.

That common agreement is like a wedding or something.. it sort of means nothing.. but now we can all use this shorthand "married" and certain expectations will commonly align.. not only that you can ask just about anyone who knows the couple and they will have a very clear memory that, yes that definately happened, yes i will testify as a witness (i cannot lie about it as there were lots of people at that wedding).

wedding analogy is probably terrible, sorry.
That strikes me as highly anecdotal. Another anecdote for you; my Windows 10 Thinkpad which is used for 10 hours every day remains as quick and reliable as the day that I got it and generally goes for months without being restarted.
I don't think making people aware of the logistic problems of having to sign you OS at Microsoft in most practical cases is FUD.

Secure boot or TPM can make sense for the cloud, since you might want to check if the provider changed your OS. MS used ransomware to justify secure boot. That is FUD. Boot and Bios trojans have become extremely rare and it doesn't provide enough protection anyway.

This is for vendor lock in and nothing else.
1. Volga?
2. I can agree with that, which I pointed out by mentioning that cities (with industrial population) were favored.
3. It is true, but the exports were curtailed in an attempt to combat the famine.
I made the mistake before freshening up on soviet foreign trade, which basically consisted of grain only. I can see why they exported it even during the famine -- without selling grain there would be no fuel, no spare parts, the whole economy would halt.

I didn't say that was an 'innocent mistake' -- mistakes can still be brutal and criminal, yet if it was a deliberate genocide of Ukrainians, tell me, why did 2 to 3 millions of Russians and the same amount of Kasakhs died?

And the point about comparison with the great depression is not about time, but about damage control -- in the case of great depression they did none, due to ideological reasons, while in the soviet case they did, although limited it.

It was more of a bureaucracy/management problem combined with Stalin's disregard of life: administration was trying to get the ridicilous KPIs (while manufacturing illicit statistics) at the cost of the people at hand.
> If it has a GetAwaiter it can be awaited, with no interface. If it has a Dispose() it can be disposed with no interface.

I don't know much about C# but how is this dynamic? Are those methods often added at runtime?
Sure, I did not study law, but I think I have a way easier time decoding laws and contracts, than my liberal arts peers.
Smartly.io | Senior Fullstack Engineer (Greenfield Product)| Full time | Remote in Germany and Finland | www.smartly.io/careers/engineering

We are building a new team at Smartly.io, focused on expanding our existing product offering. The team will be building automation and efficient workflows for our customers to manage, optimize and scale their advertising. If you are interested in working on a new project that will expand the Smartly.io product into new customer segments, this could be the role for you.

Some of the technologies we use are TypeScript, Node.js, React, PostgreSQL, Redis and RabbitMQ.

Learn more: https://www.smartly.io/careers/senior-fullstack-engineer-gre...

Meet Smartly.io

Bringing brands and people together smartly. We are building a platform that combines media buying, creative, and data to automate every step of digital advertising.

We manage 2.5B€ in ad spend and serve more than 650 brands worldwide, including eBay, Uber and TechStyle. Our technology liberates marketers from manual work and allows them to focus on what matters.

As a fast-paced growth company, Smartly.io offers opportunities to maximize your learning and amplify your impact. With colleagues from 62 nationalities, you'll work in a collaborative and inclusive environment built on a culture of trust, transparency, and feedback. Join our global team of over 500 Smartlies in reshaping the future of marketing.
Microsoft violating user trust.

1. Win 10 was promised to be the "last Windows", updated like a rolling distro.

2. Minimum system requirements are raised in a way that leaves behind "as many as 60 percent" of hardware that's otherwise fine.

3. Home edition cannot be set up with a local account.
I’ve had the same experience: Apple cables last years for me. The cable that came with my iPad Pro survived years of use at home and abroad.
A whole new level of chaos monkey
U.K. Considers Blocking Nvidia Takeover of Arm over Security
Sadly this is a global phenomenon. The same thing can be seen in, for example, movie/music industry as well. And we have to assume that the same holds in other fields as well..

I wonder if we can generalise the lost quality and attribute it to a lack of case by case application human ingenuity and experience that an experienced craftsman brings to the trade.

Or may be we can attribute the loss of aesthetics to the financial gain it brings. There is no free lunch, and somethings got to give to make gains elsewhere. And it is inevitable that when one of those two things is extreamly measurable (finance) and the other extremely un-measurable (aesthetics), the measurable thing always ultimately wins.
What you are talking about are facing bricks, which are used on the facade. In Europe almost all new residential construction is made from masonry blocks, which are basically just bigger bricks.

They are structural (in terms of compression, but have low tensile strength which is probably why they aren't popular in North America)

They have a good R-value

They are easy to work with

We are building a house right now, and the cheapest, quickest and easiest part so far has been building the walls. We are using clay blocks[0] which are R-10. Compared to other tasks no specialised equipment is needed, it's literally just manual labour. When you get to a corner or window, they can easily be cut with an angle grinder or even by hand (for a rougher finish). The house is two floors and the exterior walls for each floor took less than a week to build. It's quicker (building forms takes a long time), cheaper, better insulating and better for the environment than monolithic concrete.

[0] https://www.youtube.com/watch?v=__T8PWnntkU - Not this exact product, but this was the best explanation I could find in English.
Sunk cost fallacy. If you get to the point where pulling the plug means someone has gone bust, it's already over and you need to pull the plug sooner rather than later.
The Economic Organisation of a POW Camp (1945)
Paywall:

http://libgen.rs/scimag/10.2307%2F2550133

https://sci-hub.se/10.2307%2F2550133
Practically. And people will be so elated with Win 12, when the stupid changed will be normalized somewhat. I feel like I'm being courted by a pickup artist.
I would like to use static types, since dynamic types defeat the point by requiring so many checks. I’m still typing a lot. But in my field, I just don’t think it makes sense (data analysis), and frankly it would create a lot of work that would not make me more employable. Maybe some day. Haskell does interest me, but I work in teams that won’t know it.
> Microsoft are not changing anything about Windows 10

You haven't been doing this long enough if you believe that.
Wouldn't your own keys stop working with mechanism like remote attestation?

From a security standpoint secure boot is hard to justify to be honest. When did you encounter the last boot or bias trojan?

Sure, large distros are signed by Microsoft. Do I want that? They also complained that it takes quite a long time....

Where is the benefit for the user?
Biofuel from kelp could provide cheaper, greener energy source
Ah, yes, the good ol' mob tactics.
>Any suggestions as to some killer apps to show off this super fast laptop?

Get some hobbies like music making with a DAW, video editing with a NLE, etc?
Mindful Development
Spectrm.io | Senior Backend Engineer | Berlin | REMOTE or ON-SITE | VISA | Full-time

Spectrm is an AI-powered marketing platform that utilizes chatbots to create digital assistants that can do everything from selling a brand's product over social media platforms like Facebook messenger, WhatsApp, Instagram and even Google display ads. Our bots are human-designed, and can create beautiful customer experiences. We are also one of the only global messaging partners of Facebook and Google, and work with clients like Ford, Vogue and Clarins.

Founded in 2015, we're venture-backed and almost 40 people.

Perks: Currently testing a 4-day work week, we also offer competitive salaries, 30 days vacation, equity and a remote-hybrid work environment. You can work fully remote, or come to our HQ in Berlin!

Note: For remote workers, must be (+/- 2hrs in the CET timezone)

Apply here: https://spectrmcareers.kenjo.io/srbackend
Hunchentoot attempts to do the "what&how docs separation", but when I last used it, I had to look at the implementation to understand what my code was expected to do. At least Emacs and SLIME made it easy to pull up the source code.
Another idea that could reach a significant fraction of web developers: have the crawler check for potential use of deprecated features and alert the website owners through Google Search Console e-mail flow (using a separate message from regular GSC updates). The people who read GCP reports are likely to get worried and forward it to devs responsible for the site.

Another variant of this: surface such warnings on Google Analytics page/report. The easiest way to get software developers to do something is to convince sales&marketing that conversions will drop if they don't do it.
How mobile-friendly is your ecommerce site?
Thank You For JACK.

Even though i don't do audio on Linux.
>If you build a robot that only handles the main workflow and can't handle any of the exceptions, you're not automating anything; you're building a convenience tool. Basically, you're removing some of the labor part of the job, but still keeping the decision making part of the job for humans.

Which is still automation.

Robots in factories making cars still leave most of the "decision making part of the job for humans".

See, the size of the "decision making part of the job" matters...
That industry is relationship and influence driven.
> 3. Be like a game server: Ping a bunch of servers and use the best. Downside: gotta own the client. Upside: doesn't matter, because you don't own the client.

"If you can run code on it, you can own it". Your front page could just be a tiny loader js that fires off a fetch() for a zero byte resource to all your mirrors, and then proceeds to load the content from the first responder.
Out of random interest, how would one go to do that? Zener diodes?
because they are co owners of the station. US can't just decide to not let Russians on it.
I think instead you see both dynamic and static languages borrowing ideas from each other. I don’t think it is without reason Go is succeeding.
It makes it feel a lot like writing a dynamic language in a statically typed one.

Meanwhile Julia gives dynamic languages some of the same feel as static ones.

Both dynamic and static languages have benefits, so I don’t find it weird that they borrow from each other.

Personally I prefer opting in to use static type checking over opting out.
Not to put too fine a point on it, but the Soviet/Russian space program has a much better track record than the US: the US accounts for 15 of 19 spaceflight fatalities, and 9 of 11 training or test fatalities (including 1 for Virgin, not NASA).

https://en.wikipedia.org/wiki/List_of_spaceflight-related_ac...

In fairness, the US has flown around 2.5x more people into space, but the Soyuz also ferried a whole lot of them up and down.
Marketing is hard and marketers will be queuing up to take your money. I think at this stage you tackle the problem. It will give you some insight and maybe save you from spending money down the line with little return. Hubspot write some good articles on the topic.
I almost see static typing as an alternative to exhaustive testing. If you're working on a large project written in JS, you need a strong test suite to have any confidence you code will be robust at runtime.

As you say, with ADT's and null safety, you can be a lot more judicious about testing to get to the same level of confidence.

When working with Rust or Swift, I'm honestly usually getting away with some integration tests, and whichever unit tests came about organically when a particular section was particularly well suited to TDD. But "code coverage" is a much less pressing concern.
They've said it couldn't be done...until now.
Thanks for the link, I will have a read
Spanish cave art was made by Neanderthals, study confirms
I think even if it was a good investment to release that kind of high value software on linux and support it there (and it might be,) certain decision-makers may choose not to for ideological reasons. FOSS is often either treated as a resource for exploitation or some kind of anti-capitalist boogie man. I swear I've been put on some peoples' shit lists just for suggesting that we publish something under a FOSS license for visibility and goodwill.
> some of what it produces is exactly the "noisy defensive code" you're talking about

TypeScript, by design, does not produce nor introduce any "noisy defensive code": the point of TypeScript was that type-safety in JavaScript can be achieved without any runtime cost.

The only significant code-gen that TypeScript does do by itself is stuff relating to ECMAScript modules (e.g. wrapping and repackaging your TypeScript module for other module systems).

...with the exception of when you take a modern TypeScript compiler and specifically instruct it to target ES3 (lol) or perhaps some older variants of ES5 - at which point the code `tsc` generates is still so minimal you'll still need to bring-your-own polyfill/monkeypatch libraries. This is stuff like reimplementing the spread-operator or `for(of)`, and so on.
I'd guess it's against the rules, the thread is for freelancers and not agencies.

If more agencies started posting here (and write the same comment every month), then 1. freelancers would be at a disadvantage, and 2. it would get spammy, we could basically replace the monthly thread with a static page.
Great, even if I wanted to use this, I couldn't. On QWERTZ keyboards, you reach / by pressing Shift+7 which triggers the quick search bar but not the MDN field. Many programs use shortcuts like that and it really sucks.
I'm wondering if this will allow them to get rid of loads of legacy code in the Windows codebase over time?

If not, then I really don't get it.
> strongly dynamic

Que?
Or just let humans who can't drive drunk well kill themselves off...
Robots in factories can only do one job, building the same car over and over again.
Thanks, that makes more sense at least.