skysight-inc/HackerNews huggingface dataset:
Rob talks about how complex numbers are just another kind of "fake number" on top of negative numbers, fractions, square roots... And this is a good thing to point out. But there is one further thing to note, which is the inherent ambiguity between i and -i. We can't tell these apart. John Conway says this well, when asked about the square root of -1 his reply is "which square root of -1 do you mean?" (paraphrasing.)

This ambiguity is where Galois theory starts. Analogous "theories of ambiguity" arise all throughout mathematics (Galois connections). This is really fascinating stuff, with deep connections to quantum physics...
I'd be interested in a graphviz post from the POV of the casual user. Great post by the way!
> Once you reach a critical mass of users, taking over the world will be inevitable, even with some of the inconveniences. Finding a gas station, for example, will get harder for ICE drivers as EV vehicles take off (lots of gas stations will go out of business, so you'll have to drive longer to refill your car), auto shops capable of dealing with ICE will become more scarce and expensive, etc

It feels like you are making them mutually exclusive, it's far more likely there will be significant overlap... Do you remember the LCD TV transition? There was a period where you could basically get TVs with huge screens for free. That period mostly passed and now LCD TVs are also more reasonably priced anyway. Something similar will no doubt happen with the EV transition, unless an outside force ban them (i.e heavy handed government regulation, like Japan's 5 year car rule or something).

For the gas stations, that infrastructure will also transition, and those huge fuel tanks sunk into the ground aren't going anywhere, i'm sure they will continue to sell petrol along side EV charging stations.

Also all those millions of mechanics with decades of experience aren't about to suddenly forget all their ICE specific knowledge. Additionally parts from breakers yards will will probably be near free.
You need to disable wuauserv.
It remains to be tested on the wild.

Lets see when the first examples pop up on Project Zero or CCC.
Intercontinental ship travel has not entirely died out. Well, for pure transportation it largely has, but for tourism or entertainment you can frequently find intercontinental legs on cruise ship voyages. These are not routinely offered and usually occur when the ship itself needs to sail between continents.

Because these voyages have multiple consecutive days at sea with no land activities, they are usually considered less desirable than cruises that dock every day in port. As much as there is to do (relatively) on big ships, most passengers get bored. Those of us who enjoy solace and contemplation can enjoy the time however.

On modern cruise ships, all of these journeys are fast and uneventful, what with weather radar and forecast, fast travel speeds, and stabilizers that nearly eliminate rolling motion in calm waters. Plus satellite Internet and often cellular phone connections. So they rarely ever have the drama that we imagine from a century ago.
Agreed since the toolchain is aimed at automatic conversion of C/C++ applications to WebAssembly, emulating filesystems, graphics etc, that makes it feel sluggish for me. At this point I haven't seen many people using WebAssembly directly to develop for the web. Mostly it's people who write to a canvas.

This game logic in Rust was a good example of at least some communication with javascript in a non bloated way:

https://news.ycombinator.com/item?id=15843064
https://aochagavia.github.io/js/embedded-rocket.js
This turns out to be a useful way of thinking about alternating current, and you can analyse AC circuits using complex arithmetic in much the same way as you use real algebra to analyse DC circuits.

"Userful way of thinking" and "analyse" something is not a real object strictly speaking - it is a process or phenomenon (no doubt complex numbers are useful here).

But can you say what kind of real object or property a complex number represents or measures? For example, an integer can represent the number of apples and their weight is represented by a real number. What property of a real object can be expressed, for example, as 50i ?
Sorry, friend but you are wrong on this. A simple change would fix the problem which is don't restart the computer! You can update anything and do anything when the computer is plugged in but please don't restart the computer or at least let users decide when they want to restart their computers. Even fedora does a better job with software updates. There is a checkbox when you turn off or restart the computer. If you check it, fedora will install updates and shut down/reboot. Why is this so difficult?

Security without usability is worthless.
Only one in a hundred Portuguese say they have a thermally comfortable home
I'm amazed by people who act like using someone's software product is like some kind of sacrifice or something.

My point is that, if you (not a dev team) don't like something you (again, not a dev team) can build it from source to do exactly what you want. Firefox is OSS, most of the popular extensions are OSS. That's the whole point of the thing.

Mozilla has done a pretty good job of championing open standards, open source, user freedom, and all the stuff that people complain about on HN as if they weren't squarely first world problems. You outsource the upkeep of this incredibly complicated software to them and for the most part they do a great job. The level of vitriol about all of this just illustrates the whole "from-zero-to-death-threat" thing that has happened with everything in modern life.

I'm saying that they give you something awesome. They mainly do a pretty good job of championing some of the things that you care about. They made a mistake and they seem to understand everyone's displeasure with it. The end...or get off your ass and do something about it rather than just complaining about how the people giving you the awesome free thing hurt your fee-fee's.
OS X has a much smaller installerbase, and even they manage to screw it up.

Chrome is a piece of software that is much less complex and has a much shorter cycle time than a PC.

So you are pretty much comparing apples to oranges.
Inside the World's Only Watch Design University
For me, updates are painful because they don't work. They just make you waste your time and then roll back the machine to where it was before the update.
Being a part of it doesn't really mean that you agree with it, especially in a democracy.
Why couldn't you do that now with canvas?
No, it will identify anything it is trained for. I havent read the article but these things are usually trained for common datasets with 10, 100, 1000 classes of common objects. The 1000 class dataset covers a giant portion of the distribution of objects you'd see, so sort of close to "anything."

Love the project.
What others said, but more abstract and simple way to say it:

Algebra is set of objects and operations on them. Operation is function that gets number of objects as argument and maps it to some other thing

A set has closure under an operation(s) if using those operations on the set members always gives you a member in the same set.

Example:

Natural numbers (0,1,2, ...) are closed under addition and multiplication, because you can't add two numbers and get something that is not natural number. Natural numbers are not closed under subtraction or division because you can get a result that is not a natural number.
Recently I pulled my laptop out of my bag and tried to turn it on to copy CD with MRI results. I was greeted by "Keep you computer on. Windows is updating."

Good that it turned out I really didn't have to copy that CD then.
Plex’s incubator launches a Winamp-inspired music player
Intel Xeon Phi Processor X205 Product Family Product Specifications
I guess you have not been paying attention to macOS news.
Tell them to install a better OS.
Windows is far more painful.

Firstly, it'll keep prompting even if you choose "restart later".

Secondly, unlike most linux environments, it doesn't perform the updates which take effect next restart, it actually performs the update next restart.

That means if you find yourself needing to restart forgetting you've updated, you can find yourself suddenly having to wait a very long time before your computer is usable again.

They often take multiple 'restarts' to apply, typically you might have to wait the first shutdown, then when it boots back up it'll be "applying updates", then it'll restart again having done those updates. Occasionally you'll even get a third restart.

That's compared to 'nix applying the updates but them not having taken effect until a restart which isn't normally noticeably slower than any other restart.
I'm worried that this will make the JavaScript trap[1] even more of a problem. The default operation of the web is to allow remote sites to push non-free applications to your browser that it then proceeds to execute.

As people have been shifting towards running everything in the browser (just like people like me run everything in Emacs), this effectively results in a revival of ubiquitous proprietary software.

I don't think this is desirable.

Granted, we already have this problem with plain minified JavaScript, but as we shift more towards treating the web as a platform for which to compile software, this problem is going to become worse.

I'd love for the web to be a set of stable application interfaces that in-browser applications can talk to. Give me the sources and I'll use my package manager to build the JavaScript applications I want my browser to execute for particular online services. I want more control over the increasingly complex software that we're expected to just execute blindly upon reception.

[1]: https://www.gnu.org/philosophy/javascript-trap.html
I think a lot of the hate for Windows Update is because of how slow it is.

I have a Windows machine I use for gaming. Its started about once a month and whenever I turn it on it is almost unusable for the first 30 minutes because its checking for updates and installing them. This is totally on Microsoft and their bloated update mechanism.
It potentially allows any language (C, C++, Rust, .NET, heck in the future maybe Java, Scala or anything you want) to be run inside a webbrowser, at near native speed.

Because any language would be compiled to this intermediate form (wasm) it would drastically simplify the distribution of complex applications.

Because any language can be compiled to that form, you can potentially reuse your existing company's code to run it inside a webbrowser

Because it's already integrated in web browsers, it means the technology deployment promise to be quick.

Because it's just an intermediary form, you can use a typesafe language (Javascript isn't) and still use it at native speed rather than going through a step of conversion to javascript.

It's still missing a few key things (garbage collection, interaction with the DOM) but I see that as being the new standard for pretty much anything. I can see that being used everywhere, from server side to client side, to mobile devices, why not hardware support (Is that possible?)
This is just a blog spam reheat of:

https://news.ycombinator.com/item?id=15881205

https://techcrunch.com/2017/12/08/apples-widened-ban-on-temp...
Please don't disable windows update for gaming. There is a gaming mode (which really ought to be called normal mode) which should help. The only other stipulation is you must keep your computer plugged in, turned on, and connected to the Internet as much as you can so windows can do its thing while you're not using it.
They actually take a long time because people put them off. Catch 22.
Remember that WebAssembly means no more ad blockers as soon as someone ports freetype. The behavior of a program written in a Turing complete language cannot be predicted without running the program[1]. Ad-blocking by regexp or DOM element doesn't help when the entire contents of the page - including the ads - is just a bunch of {canvas,WebGL} draw calls generated by a blob of obfuscated code.

[1] https://en.wikipedia.org/wiki/Halting_problem
I don't think your perspective is realistic. If you think people make reasonable choices, I have some sad news.

People "prefer" a lot of things. People prefer soda and potato chips and 1000-calorie meals. People prefer to not pay taxes for health care and public education. People prefer to get pregnant and not get married. People prefer to live in suburbs away from inner cities full of people who might be different than them. People prefer not to save money. People prefer to vote along party lines and watch TV news that aligns with their views rather than reality. And they also prefer to drive individual cars which are highly likely to injure or kill them, or own handguns which are also likely to injure or kill them, and yet rant like paranoid lunatics if they have to get on a plane with a guy in a turban.

That being said, I know a lot of people around the world who prefer public transportation. It gives them time to read, to communicate. And like you mentioned, it is faster than commuting by car. It is, of course, also vastly cheaper than owning a car. But it also enables people to make more money by getting better jobs, without having to invest in a car, which is often a significant impediment.

> Society should evolve to make known improvements to people's lives available to more people

I agree! Like public transportation.

> and not devolve to a point where most modern amenities are considered too expensive for most people

Kind of like cars, an amenity which is often needed to get a job, but also ties people up in debt from loans and maintenance costs and insurance costs and registration costs and parking tickets and parking lot fees and traffic tickets, making it harder to make a living.

You're saying cars should be made cheaper, of course, but this is absolutely ridiculous. Since 1967, the cost of a car (adjusted for inflation) has either stayed the same or risen. There is no indicator at all that cars in this market will get cheaper any time soon. Other markets have cheaper cars, either because of regulatory influence, or because they simply produce cars at rates that their people can afford. Which means cheaper cars could be sold here, but manufacturers know they can make more money here.

So - what would a "reasonable" choice be? To go into debt to own a transportation method they don't need? Or to buy an SUV so they can drive to Starbucks and spend $4 on a coffee?

People are idiots, and we should not define the terms of our society based on their whims alone.
In the newest AWS Workspaces images, Windows Update is disabled. I'm having to enable it manually on newly-deployed Workspaces. (Probably a bug that will get reverted on their next refresh.)
Python is also OOP at the core, in case you have not been paying attention.

Likewise Prototype-based programming is OOP.
I haven't been able to find many examples of working WASM projects or experiments for a topic I have been hearing about for years, but here's one that seemed pretty well made:

https://d2jta7o2zej4pf.cloudfront.net/

However it appears all the video editting effects render slower through WASM than JS, what's the deal?
Oh, that's so tacky.
> not even Apple goes this low

That's an interesting new standard of bad behaviour :)
I have never used Crystal before, but I don't understand how you can be against "everything is an object" and then say Python and Javascript are different... Pretty much everything in Python and JS is an object... So really, what does fundamentally differ?
And then Windows decides you've had enough time to reboot. And you have to click "Ask me again for reboot in 4 hours", because 4 hours is the maximum time the system will allow. And repeat this every 4 hours.

In Windows 10 it's even worse, you have to define off-hours when you're not using the PC, and in those hours the device will reboot itself if it feels like it. Don't worry, the applications you had open will be restarted, surely no data can be lost.

Edit: Windows 10 even has the configuration panel "Restart Options," which tells you "We'll show a reminder when we're going to restart. If you want to see more notifications about restarting, turn this on".

I've also had lots of trouble with failing updates.
As a Sys admin i can say only F YO(( very much:
- delay windows update by 2 days
- see what happens
- ohhh no 1% users blue screen 10% auto update on
- watt for final path
- still blue screen of dead
- wait for new windows path
- install on 10% more machine do snapshots
- wiat for new pathes
- install on 10% machines
- ok its now works without issue
- install on 100% PC
I don't even know what to say to the guy you are replying to. Holy...just wow. Can you imagine trying to fix something when some of your users are just unwilling to let you try anything to fix it?
There's a way to choose the business branch instead of the comsumer branch, which might delay some of the feature updates. Iirc there was an option to delay features by up to 180 days, but that doesn't actually stop the updates though.
Which is a terrible usability nightmare waiting to happen...

Seriously, DON'T do this. This breaks ctrl-f. This is unlikely to work well for people who need to enlarge text or enhance contrast due to vision impairment. This breaks screen readers. This will probably break most site archive navigators, so your content is lost to history (e.g. wayback machine). This will probably prevent Google from indexing your site, killing your page ranking and driving away potential customers. Even if you re-implement all the things you think it will break, you'll find that your users have things set up in ways you'd never considered...

Just, don't. Please don't do that.
Inference doesn't run on the RPi Zero. It runs on the VisionBonnet board which has a Movidius VPU tensor co-processor on it. RPi is just for handling the LEDs, buzzers and buttons. For training a model with custom datasets, you are correct - something bigger's needed.
The world’s first 100% solar-powered train launches in Australia
Why not crystal?
Same with my work computers. They randomly decide it's update time and i sit spinning in my chair for half an hour. Then spend another half hour seeing if updating broke anything.
Video Game Loot Boxes Are a Serious Addiction
Anecdotally:

* Windows's reboot nag screen is way more insistent and naggy, OSX just has a notification in a corner going "there are updates available", Windows has a big dialog front and center, which comes back frequently

* Windows updates requiring reboots are significantly more frequent than OSX's

* Windows will eventually refuse to put things off and reboot on its own, IME OSX won't

* The Windows update process takes ages, and there's literally nothing you can do with the machine during it

Having both Windows ans OSX personal machines, updates to the Windows one annoy me much more than OSX's. Though to be fair the W10 experience is still a significant improvement over the XP and W7 days (I haven't had an update repeatedly fail yet).
> richness

That includes the problematic features like tracking. Running software from random sources is dangerous in ways we are only beginning to understand.
Sea gulls then. They aggressively go after food with little regard for their safety. They’re like rats with wings.
I had the same problem. Don't waste your time like I did by searching for a solution beyond reinstalling windows. Reinstallation is the only way.
Nim, D.

C#, on Windows via .NET Native and NGEN.
on Mac and Linux via Mono AOT (or CoreRT which is WIP)
on iOS via Mono AOT

Java (which I think is nice) also has quite a few commercial JDK native compiler options, Excelsior JET license is free for open source projects and OpenJDK is improving its own AOT story.
A Windows Insider Here, and while I'm enjoying the Ubuntu Subsystem on my machine, I somewhat regret opting in. I hate waiting for hours just for getting some negligible updates & patches for Windows Defender AV or a software I don't use like Paint 3D, Mixed Reality Viewer, etc . Still, I like showing off my fancy terminal to other Windows noobs.
This actually isn't really the case in Crystal, or at least not as much as in Ruby. We allow you to create a proc (closure) from an existing method/function but methods themselves are just methods. Classes have metaclasses though, which are fairly useful for some neat reflection-like behaviour.

None of this really matters, even if functions were objects, then as long as that fact gets out of your way just don't take advantage of that.
I would imagine the standard social safety net: food, unemployment insurance, parental leave, and so on.
Nice try, Bill.
If I understood correctly the main reason was ease of implementation for a MVP.

at this point webassembly run in a sorta VM with a security model added.
the fact that wasm and JS share the interpreter should not have (ignoring bugs of the implementation, which is not trivial) a security effect
'...when it comes to getting good value groceries around Europe again it's the German supermarkets that are leading the way.'

By producing cheap copies of established branded goods?
For me Crystal is what Ruby might have turned out to be, if its designers cared to take some inspiration from Dylan.
Windows machines need to be on for about half a day every week. I know no other device that needs this kind of attention, apart from helicopter gas turbines that are best kept slowly spinning.
I mostly use my PC for gaming, and work on osx, so both of these are game-related, but:

- The update popup often tabs you out from full screen applications. For exclusive full screen games, it often takes a couple seconds to tab back in, so in any kind of skill intensive game you're now way behind.

- The download/p2p upload mechanism does not respect 'active hours'; updates will happily hog your entire bandwidth and destroy your latency.
What maths? I don't see what I'm missing:

Normal acceleration and maintaining speed is trivial to handle with simple control loops. This isn't like e.g. phase detect autofocus where you want to supply a single input at the start to get to the correct end position; accelerating a massive vehicle takes a significant amount of time, such that a control loop has to:
- gradually increase the accerator input from the start point
- decrease accelerator input as the desired speed is approached
- maintain a constant speed

This is trivial for a control engineer.

In some ways ICEs are easier than electric motors - you get free damping on your accelerator input!

Outside of normal driving, you also have emergencies, where surely the alternatives are basically braking, steering, and hard acceleration, which respectively require engine inputs of 0 (i.e. no gas), no change (or again 0), and max. And hard acceleration is almost never the answer to emergencies anyway.

When does a self driving car need to know "provide exactly X power to the engine", where X is none of [0, a little less than currently, no change, a little more than currently, max]?

Source for control loops: On a general engineering course bachelors, our 1 days labs included one of which a part was writing speed control software for ICEs and one of which a part was writing position control software for an electric helicopter.