skysight-inc/HackerNews huggingface dataset:
Anders Hejlsberg and Microsoft crushed my passion for programming as a day job because TypeScript is now everywhere and unavoidable. I didn't think that Ballmer could be right, but it seems that open source can be cancer after all!

These days I just do open source in JavaScript. Thankfully, I have enough passive side income to support myself without a day job (I thank my efficiency with plain JavaScript for getting myself into this position). I feel terrible for all the senior developers who know better and who are coerced into using TypeScript against their own will and cannot find an escape.

JavaScript is better than TypeScript because it doesn't have a bundling step. With JS, my development iteration speed is 3 seconds per code change... With TS, it's at least 15 seconds per code change (5 times more). This means that with JS, for the same amount of time spent on development, my code would have been tested 5 times more often (especially with TDD approach).

My approach is this; write the test case, write the code, run the test, adjust the code, run the test, adjust the code, run the test and repeat... Because I work on very complex projects, the 'adjust the code then run the tests' part is the most significant one which takes up the most time (especially with TypeScript because that part is slowed down by the build step).

With JavaScript, for the same logic, I can write many more test cases within the same amount of time (thanks to the fast dev/test iteration speed). I've verified this over and over again (I programmed in TS for many years at my last day job and also at other companies before that).

My JS code is simply better quality per unit of time spent.

EDIT But it's not so much the language of TypeScript that I hate (to be frank, it's a good language if you just consider the language itself). I hate the environment. I hate the reality of TypeScript and the economics of it which don't add up.
If the Web, browsers, the JS lang, sandboxing, Internet protocols, TLS, etc. were all perfect and done, then JS envs would be too.
> this is a whole order of magnitude more difficult than FizzBuzz

Sorry, in my mind the input was restricted to positive integers. My fault for not making that clear.

def mul(a, b):
accum = 0
while b > 0:
accum = accum + a
b -= 1
return accum

You are correct that accounting for floating point would make this more complicated than fizzbuzz.

> But this is precisely the opposite of FizzBuzz. The goal is to weed out horrible candidates, not identify great ones.

This accomplishes both at once. That's a super set, not an opposite.
Every company is a monopoly based on how you define the market. Why should we focus only on online ads ? Why not look at the entire ad spend and then see what % is controlled by Google ?

By some logic the coffee shop in my block has a monopoly on coffee if their market is the block. They are irrelevant if you look at the entire city.
Show HN: Vime – build and customize your own media player on the web (OSS)
9 was the last major release ever, and it was a big one at that (bigger than 8). And since most people skipped both 9 and 10, there was even more work. If you use the current version, all that will never ever be necessary again. If you don't, this will happen over and over, and worse: because OpenJDK's development ignores vendor's LTS services, things can disappear between one of the versions with LTS and another without warning. Because your customers don't educate themselves they're condemning themselves to an eternity of pain (paid support, higher upgrade effort, more hardware) when salvation is already here (free support [1], lower overall upgrade effort than ever in Java's history, plus always enjoying the hardware savings).

I admit that doing away with major releases, giving the feature releases new version names, and the last ever major release was too much all at the same time and is confusing. But the payoff in learning what actually happened is big, as is the loss in not. Your customers might be losing both time-to-market and serious money for a lack of a day's worth of education. They can start here: https://blogs.oracle.com/java-platform-group/update-and-faq-...

[1]: The only version for which you get free support from anyone is the current version. No one offers free LTS for old versions. https://news.ycombinator.com/item?id=24487298
You've done nothing but troll.
Something can be said for both. I have built a couple of 15 year old websites with passionate users who have been begging me for an app. Not to replicate the website, which works perfectly on mobile and is very up to date with best practices. They just want it for push notifications. I can switch to Android, yes. But my users won't switch phones for just my website. And I can recommend something like Pushover, but that's too complicated for most users.

Just enable the API Apple, I bet you already have it hidden behind some flags.
Well, I think you might be misunderstanding this a bit. What happens is that you download a compressed application and that is signed by Apple to prevent tampering, I assume to prevent XcodeGhost-like malware. The issue is that 1. this only tells you that the file you have came from Apple but not what it contains and 2. Xcode is massive and downloading it, verifying it and then uncompressing it to run it and check its build number takes ages: you could have a gigabit connection and a 18-core iMac Pro and you’re still looking at half an hour from opening the developer downloads site to being able to check to see what you just downloaded. When Apple messes up their labeling/caching/whatever you can see why a SHA would be extremely useful, as I know people who repeated this process multiple times through the day in hopes of getting the build Apple claimed they should have. (Eventually people started spreading hashes, not verifying the archive, and sharing it around via file hosting sites like Dropbox, which totally defeats the point of all of these things, so good job Apple on making this process so annoying that people will just jump through the hoops to bypass it.)
Hyperbole was, probably, not the best language to use, but you need to agree that his election fueled racial anger, he has lent support to conspiracy theories and openly racist groups, that his policies have a destabilizing effect on global trade, that his science denial has had nefarious health consequences, substantially damaged US's position on international negotiations and that his economic policies are largely ineffective, with soaring public debt and an unclear message about job security. The US is being right now accused of terrible human rights violations in the ICE centers and he just accused his opponent of being a paedophile.

I understand voting Republican, but voting for him is hard to justify.
What was the status of it so far in Linux?
Same here, iOS was never my main thing, but I did write a couple of apps for it. I can't remember the specifics, but it seems way too common for them to change an API that ought to be already settled, for lack of a better term.

This just means that every time they change something, the devs have to rebuild, with an unknown amount of time spent. It might be as easy as just changing a couple of lines, or they changed the API so much you have to rethink your code.

And this is for apps that aren't using anything new, it's the old APIs that are changing under them.
A stirling powered hybrid car seems to be a popular idea, but not taking off:

- https://www.digitaltrends.com/cars/stirling-hybrid-engine/
- https://www.youtube.com/watch?v=ehWbFoMfmMo
- https://hackaday.com/2008/11/09/dean-kamens-stirling-engine-...
Cabal hell hasn't existed for quite a while. See https://cabal.readthedocs.io/en/3.4/nix-local-build-overview...
clang, and most likely not the version packaged by Microsoft on Visual Studio, that is the problem right there.
But journals help support peer review, selecting high quality papers, etc. Their value proposition exists - if it’s worth the premium is up for debate, but still.
> it limits what you can do

Yep. For example you have to basically air-gap your software, no input/output, especially nothing that touches crypto/TLS/networks/protocols, usually no support for fancy file formats either.

Or you can just go ahead and implement all those by hand. Perfectly.

I mean it's possible, but bumping BoringSSL/Libre/OpenSSL version every few months seems easier.

¯\_(ツ)_/¯
It feels like there are some inconsistencies in this article:

* we're using projects internally and don't want the hassle of rewriting import paths when making backwards-incompatible changes

* we don't want to just give up on semver and publish breaking changing on the v0/1 numbering scheme

I feel like you have to pick one. If it's the first, then it's actually a positive thing that explicit import path rewrites are needed in my mind at least.
This is a solved problem in actuarial & insurance circles...
I don't dismiss the possibility that I might be used as a propanganda pawn. However, I don't see how your claims refute mine.

Scientists have published quite a lot of material by now on how at a _molecular_ level it seems like a 'natural' virus, as in not a engineered/designed virus, I fully accept the body of science on this.

My argument is not that it is artificial but that it is a virus under study either for cataloguing purposes or used in a "gain-of-function" experiment, and that this virus _accidentally_ escaped the lab facilities where it should have been contained in.

I would be interesting in discussing the circunstancial inconsistencies with the _seafood_ market zoonotic theory, for example:

1) The likely genetic source of SARS cov1 and cov2 is a species of bat in Yunnan province, thousands of miles away, two provinces away from Hubei (Wuhan).

Ref: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5708621/

2) The outbreak allegedly started in December in Hubei province when the local bat population (which does not carry this SARS virus?) would be hibernating (?)

3) Only 66% of the initial 41 COVID patients had exposure to Huanan _seafood_ market.

Ref: https://www.thelancet.com/journals/lancet/article/PIIS0140-6...

4) A seafood market where you would have to have non-hibernating bats from Yunnan thousands of miles away from Wuhan(?)

5) The seafood market is 13Km away from Wuhan Institute of Virology where Yunnan bats were studied. And 1.4km away from Wuhan's Centre for Disease Prevention & Control (?)

If I put my critical thinking hat on, this does not contradicting a "natural" source. However, it shows a very weak case for us to defend a multi-zoonotic event with a final jump occuring at seafood market, a stone throw away from a BSL lab.
In both genocide cases there's huge ignorancy.

Your comment is unwarranted. Both because you note on a differentiator in a case where there's not a big difference. And because your explanation assumes much more than a simpler explanation:
Most Americans are pretty much ignorant, they call the US "the world", they hardly know history that is directly related to them, let alone somewhere far away.
The Competitive Capital Market and Digital Opportunities
> we shouldn't fuck with the way nature works

You get a lot of flack for your comment, but you point to the fork in the road where we will eventually have to make a choice: either to press forward and extend our lifespan indefinitely, or learn to accept that life is temporal. Or in other words; the choice between the trans-humanist project against laws that have governed life since life began.

Maybe well see a fork in humanity as a consequence: a section of humanity (a subset of those that can afford it) will take the life eternal pill, at which point they cease to be humans, or even alive in the normal sense, while the rest of humanity continues on the age-old cycle of birth, life and death.

When it comes to this choice I'm firmly on your side, and not because of any religious conviction either, but we are not there yet. The choice is on the horizon however.
Horses need to be trained (usually they don't like trampling people) and have high maintenance cost. As for the wheeled vehicle, it can be prevented access with roadblocks. Also it can't enter houses. Something that can walk over piles of rubble would be clearly very useful.
Gee, it sounds like even devs internally weren't aware of it and everyone's scrambling.
I’m not an American but I’m curious if it’s really ok for any voter to publicly admit they’re voting for Trump these days, especially if they aren’t politically active in general. From my own experience, media tends to blow things out of proportion and spend inordinate amounts of time focusing on trivial nonsense. So I wonder where the truth lies.

Aside this, isn’t it so funny that more hyper connected we’ve become with 24/7 news, feeds, and social media etc, the more clueless we’ve become.
Being able to point your users to an update to fix their problems when they come to you for support, or when they go to write an angry review that their app is crashing but they see “iOS 14 support” at the top of the app’s page, is likely to help there. Especially since the earliest adopters are frequently technically competent enough to do that but also frequently demanding enough that their apps work on day one.
This is security (and thus stability) by obscurity basically. By being an obscure userbase, a niche.

Browsers, compilers, SSL/TLS libraries, operating systems and so on doesn't have this luxury, and thus this has a knock-on effect.
Why obviously false?
> to protect myself from low-quality background-syncing byte-code-obfuscated web-pages

I am not sure why other people being allowed to install other browsers on their phone would force you to do anything.
I tried vcpkg recently and I was pleasantly surprised!

The Win installation [1] (assuming VS is already present) was pretty easy. I tested by running `vcpkg install glfw3` and copy-pasted an example from the web into VS2019. The example ran with _zero_ configuration!

Is the experience as nice in Linux or Mac?

1: https://github.com/microsoft/vcpkg#quick-start-windows
"(Instagram, in case you don’t know it, is an app you can open up on your phone any time to look at ads)."
Someone has to mull over whether to apply the update or not. Usually this is a by default "not" for most projects. (And that's not necessarily a bad stance.)

Stability is great as long as you have the luxury of no pressure for new features or better security. (Eg. operating systems, browsers, compilers, critical libraries don't.)
Dang unpopular opinion on a tech forum I guess but I'm with you, and if I show the Boston Dynamics stuff to anyone not a tech enthusiast I'm likely to get a "why are they building executioner robots"

It's like Elon's global internet. There's definitely some lives to be improved with video chat deployed anywhere on earth, but I don't take that to be a benefit worth the cost of enabling worldwide real time surveillance and the deployment of remote control killer robots.
Australian here, he’s doing the best he can
abbo is not English, many people will not know that you mean "subscription"
Why shouldn't you care?
You obviously think a genocide is a big injustice. Your frustrations with injustices cause you to belittle another injustice and even call the actual act of rememberance "propoganda".

People should care, about both examples of human atrocities, the lesson should be universal, but it's up to us to fight for that.
Belittling the holocaust doesn't do anything to help the fight for this cause. if anything, it hurts it.
>Windows 10 is on a path to becoming a hybrid Windows/Linux system

This sounds promising, something closer to OSX would give apple competition for devs like myself that want a linux based system and a fluffy "it-just-works" gui
I wonder if Gates might support longevity research now. He wants to save lives and improve the human condition. Ending Malaria is great, ending aging would be the greatest thing ever.
Yep, I do, although thankfully I’m not affected. But I assure you that there are apps that will be in a tight spot here (particularly ones that use SwiftUI, which has been notoriously buggy and prone to changed across beta releases). Some things can only be fixed using the GM. And sometimes new issues crop up in the new iOS build!
As far as I know Java too. That doesn't mean it's still best practice to write code that uses unsafe/deprecated constructs.
I don't know what Facebook you've been using, but millions of people appear to love nothing better than responding to low-grade content mills that push their emotional buttons.

The idea that "You won't believe what <popular/unpopular> celebrity said!" or "Trump outrage #942134!" gets tons of engagement when written by a human, but will make people leave if it's generated by an algorithm is hard for me to square with the social media landscape that actually exists.
> But not games, especially if you want efficiency

Well, it's not great for games anymore.

There was a golden age of gaming on the web, 10 years ago. But, for some reason, platform/phone/browser owners intentionally killed the tools that made this golden age of gaming in the browser possible.
Lower bit depth/palette encoding has not been a state of the art option for compressing natural images like this for decades, and nobody is claiming it is.

If you're doing this, it's either because your medium is limited (retro games or 8-bit equivalent embedded systems), because you can't afford the CPU power to decompress something more complex (unlikely these days), because lower bit depth is ideal for the rest of your image (e.g. largely UI graphics with no gradients, and just a few small graphics), or because you just don't care.

But given those reasons exist, there is value in researching better dithering algorithms. Also, to some extent, these things also apply to non-palette formats (dithering to lower bit depths), and that is still relevant today when e.g. converting HDR content to typical 8bpc (24bpp) formats.
Cost is not purely monetary (price); transaction costs also factor in convenience, risk, and other factors.
Audio books is not technically reading yourself, but with those you can easily go through one book a week.
They don't really work for me personally, but some of my friends listen to audio books all the time.
The engine only requires a "hot" side and a "cold" side, so there's no reason why the cold side can't be way below ambient temperature, such as an endothermic reaction or a tank of liquid nitrogen. Here's a video of a guy running one of those coffee-cup-top toy engines off liquid nitrogen: https://www.youtube.com/watch?v=O6eEvU5piQg

Some people have proposed this as yet another bulk energy storage system for the grid; giant underground cryotanks of liquid nitrogen. With careful design the same gear could be used in "forwards" or "reverse" mode. The limit is that the Carnot efficiency isn't great.
"Counsel for the US government also argued that the famous Pentagon Papers supreme court judgement on the New York Times only referred to pre-publication injunction and specifically did not preclude prosecution under the Espionage Act."

Wow
Im sure if in future if super computers manage to become consumer money friendly, electron and electron using devs will manage to make it hang itself too.
Even if they switched to Android, they'd still have to ensure iOS compatibility since Apple has ~60% of the smartphone market in the US. Any abusive behaviour from Apple at this monopolistic stage is just asking for an antitrust case & resolution.
Inferno can run on bare metal, so I'd say it's different. Urbit -- I'll believe it when I see it.
Does that not just encourage them?
Then you don’t have breaking changes, though?
Thanks for the article!

I wondered about this too for a long time, but never got to think it through. (So, naturally, I stopped reading the article half-way through to try and figure it out.. still on it!).

A small request: the photo on that page is a 10MB, 16MP image displayed at 600px x 600px. It took a noticeably long time to load on my current connection.

You can resize it and shrink to under 100KB without any visible loss in quality, making the page way snappier to load (and more accessible to people with slow connections).

Thank you again for an interesting article!
It is not about tit-for-tat, it is about trust.
A good parent often wants to give a child something they know will please the child more than what he/she is currently experiencing. Often the child will be angry and scream and hold onto the old, but the parent knows that as soon as the child let go and embrace what the parent has prepared the child will be happy and joyful.

God is more loving that any good parent: God IS Love, 1 John 4:8. I trust God's goodness and follow Him, I therefore don't have any reason to go into a tit-for-tat deal with God.
In comparison to Python-for-Android with Kivy, the main thing that jumps out at me is the use of native UI (Kivy has its own UI, with KivyMD for Material Design theme).

Is it possible to use Python libraries with C dependencies (it's possible with P4A if there is the suitable recipe)?

What about the starting time compared to native apps?

Is it possible to run a Python service in the background?

Is there any collaboration done/possible with the great work made by Kivy team (Python-for-Android, Plyer, PyJNIus, etc)?
Yes, but the original statement specifically said 20M soldiers, not "soldiers and civilians".
Right, I found a tutorial of someone explaining how to use vcpkg with VSCode+CMake [1] (without the VS2019 IDE) and he mentions the process required a lot of trial and error.

VS2019 otoh, in my experience, just worked out of the box (with the single package I tried ...).

1: https://gamefromscratch.com/vcpkg-cpp-easy-mode-step-by-step...
> The experience of being the son of Bill Gates was incredible.

I think that is a typo, but a very telling one.
You don’t actually see no differences between making fishing line, making less-lethal bullets, and making next-gen weapon-hosting kill machines for the military.
My computer browser is indeed fine, but my mother's -- is an entirely different story. I am really happy I can still get her an iPad these days.
This is awesome. Although hyperv itself has been great for me, there have been certain things which have been a royal pain (copying/unzipping a compressed image, integrating into our monitoring system come to mind) which don't work with the stripped down windows version they have. I do wonder though, will the Linux version be backwards compatible with the Microsoft hyper-v console? Or will there be something similar? It's very nice to be able to fire up a GUI over a vpn and right click add/configure a new machine.

Similarly with installing new images. If anyone has any insight into any of this id be really interested to know!
How do people use TeX nowadays? Is that part of the whole LaTeX ecosystem? How big is the userbase?
Yes, although obviously you can't have a perpetual motion machine; the Stirling engine also moves more energy from hot to cold than it can emit as useful work.

Both the Stirling engine and the AC unit are using the Carnot cycle (simplification), and going around the expansion-heat-transfer cycle in opposite directions.
> to be clear that this is merely the quirks mode

Most of the problems I hear this year are not the compatibility checks that Apple had out in but UIKit just being broken for certain things. The difference being of course that “compatibility quirks” is Apple knowingly trying to fix something and doing a poor job as opposed to what’s happening here where they just changed random stuff and thought it was compatible but it the observed behavior is now different and breaks apps. For example, I have a bog-standard navigation bar that’s been broken since iOS 13 (if I build for that SDK) because Apple evidently thinks that they did their implementation correctly but somehow the way I have put my table view in a navigation view in a tab view (real complicated, I know) is something they couldn’t keep consistent.