skysight-inc/HackerNews huggingface dataset:
From the Network World report:

> If you have a modern Intel CPU (released in the last few years) with Intel’s Management Engine built in, you’ve got another complete operating system running that you might not have had any clue was in there: MINIX.

That's different from Mr. Tannenbaum's claim:

> Thanks for putting a version of MINIX 3 inside the ME-11 management engine chip used on almost all recent desktop and laptop computers in the world.

What about all of the AMD system, or the systems that were built before IME 11 (or that just don't have it)?
Its worth 'taking a look', sure, but its definitely been the other way around. The article itself reminds us of how Twitter was important during the Arab Spring. Wouldn't that Saudi money have been instrumental in the opposite of what the article points at?
They probably think I am trolling or off-topic. Here you can’t do either. I don’t mind getting downvoted. It’s only an online thing. But thanks for the reply though, totally appreicate it.
Technically, compared to say Android Face Unlock: Infrared instead of visible light, uses depth information, detects user attention, has specialized hardware to speed the vision processing.

So to an end user, it works in the dark, can’t be fooled by a photograph or a wax model, can see through veils and most sunglasses, and works really quickly. You also don’t have to see the selfie UI every time you unlock your phone.

The fact that iOS devices also have a Secure Enclave to store biometric information in a tamper-resistant area is nice too.
This is what happens when you use zoning to suppress residential construction across an entire state. All those people have to end up somewhere, and if you don't allow enough apartments to be built then, well, they won't be living in apartments. The psychiatric and substance problems mostly appear afterwards.
Another Parity Multi-Sig Vulnerability Discovered
I don't blame you. I think the only reason I ever do deep comparison is in unit tests, and every test/assertion library has a `deepEquals` assertion, so it's not something I regularly miss.

There are better examples of deficiencies in Javascript's standard library, especially when targeting browsers, but Javascript has made massive strides lately like its native Set and Map datastructures.

For example, Set doesn't come with the classic methods `.intersection()` / `.difference()` / `.union()` / etc. but it's just not a defining moment of my overall experience with Javascript.

We're long past the days where you had to bring your own `Array#map`, but I don't know if all of these commenters are.
I feel the same that it can be overwhelming to apply linters to legacy code base. While developing DeepScan, we tried to aggresively filter-out low impact issues and common coding patterns that are not actual problems.
For anyone reading this who doubts what BugsJustFindMe said here, as an example I invite you to examine how the government measures the loudness of broadcast commercials compared to the programs that surround them. We had seventy years of blasting people with commercials, all because the way of measuring the loudness does not match the actual "loudness".
I wrote a similar MLB application in C# over the summer:

https://github.com/matt-j-smith/ballgame

I, for one, love terminal apps like this. We need some one to do a hockey one next.
These terms provide a concise way to communicate more complex concepts in a technical, specialized context: practically the definition of "jargon."

But that's also the reason I agree with you as regards their utility in most programming. Simply knowing the "what" of the definitions is barely a start. Those who know the definitions and are comfortable enough with the material to use them effectively would find little value in lists of this sort. For most (almost all) programming efforts outside a very narrow niche of academic applications it's not even necessary.
Envoice – invoicing app official Payoneer partner
Happiness... Passion... these terms don't mean anything when it comes to maturity as a programmer.

Maturity as a programmer means being able to identify and do what it takes to get things done. Whether a developer is "happy", or "passionate" only begins to matter when they're doing what needs being done.

A true sign of maturity is when a programmer is faced with a workload that they are deeply unhappy about, but still get it done, because it needs to be done. The corresponding sign of mature leadership is acknowledging that developer's unhappiness and giving them extra money, work they enjoy, and/or time off after the crap work is done.
r/buttcoin
Given the speed of modern computers, I'm fascinated by the fact that so many processes complete in human-scale time (seconds-minutes), rather than milliseconds or years+, depending on problem complexity. If times for compute tasks have some power law distribution (a big if...), I'd expect a very small part of that distribution to overlap with the 'seconds' range.

Then again, computers do so many things in the millisecond range and faster that maybe what we observe IS only a small fraction of the total.
There's a quote from doom-sayers that I absolutely love:

> Consider Google’s Pixel 2 phone: Driven by AI-based technology, it offers unprecedented photo-enhancement features and deeper hardware-software integration, such as real-time language translation when used with Google’s special headphones…The shifting vector of differentiation to AI and agents does not bode well for Apple…

Basically, Pixel's camera is praised for the same capabilities for which it is dismissed on the iPhone. This will never cease to amaze me
https://ark.io/ is a coin with proof of stake with delegates, who mine. You vote is proportional to your money, but you get back a portion of the mining bonus from the delegates. A bit more complicated than BTC but that's ok for me for not burning so much energy.
Omg, I had the same problem few years back and was blaming Logitech for poor wifi connection. Now I know..
I'm so tired of hearing this. The GPL is only a legal problem if you are trying to skirt the rules and distribute proprietary software but use GPL components. I've never needed to legal advice to deal with GPL code.
Unicode Bitcoin symbol
I am into print screening. It’s fun to print your own design on a t-shirt or even on a plastic bag. My friend printed text signs on plastic bags for a presentation on environment Pollution.
This! I once took over programming a point of sale system that our (internal to the company) users were complaining about. Turns out there was no concept of tab sequence, you had to use the mouse for everything. I asked the previous programmer to show me how to use the form he created, and he started typing a phone number using the top row of the keyboard instead of the numpad. But hey, it had lots of javascript!
Beware – ICOs that lost millions so far
Let's say you have a validation function that matches a string with a given regex, and you need to use that same logic in several places, using a different regex. Currying allows you to write something like this:

validate :: Regex -> String -> T

validate r s = ...

validateIpAddr :: String -> T

validateIpAddr = validate ipRegex

validateZipCode :: String -> T

validateZipCode = validate zipCodeRegex

And so on and so forth. It can reduce boilerplate, and lets you do stuff like map partially applied functions to functors.
The core point of the entire thread can be summed up by one of the tweets; "I believe well designed keyboard interfaces and well designed GUI interfaces have exactly the same learning curve."

I agree with this. A properly and well designed keyboard interface is faster than any mouse. On the other hand, a properly designed mouse interface can be fast too. Both need to be applied when it makes sense.

I can also resonate with the GMaps example; people find it rather ridiculous that I prefer to use pen and map to plan routes but GMaps simply does not cover the complex demands of holiday routes with family.
It does not have to be the average person. If it's open and if there is enough interest in the community, organizations can contract security professionals to audit the code. This has been done for several crypto projects even in recent history.
It's a bit of both I think. Tanenbaum absolutely has a sense of humour, but it's a fairly dry wit. In this particular case, I'm certain he would have honestly prefered to have been informed. It's nice to know when people use something you're giving away on such a large scale. There's certainly some professional pride in that.

At the same time, I'm sure he's totally aware that Intel wouldn't have told him anyway, because they meant to keep this secret, and AST is rubbing it in that their secrecy is not only deceptive to their customers, but also making them impolite to the creator of the OS they use. Presenting that impoliteness as the bigger problem is probably a joke.

He does make it clear at the bottom that he's not at all happy with how Minix has been used here. He's also aware that it's not illegal, but that doesn't mean it's not impolite. Towards him, certainly, but of course also to the end user.

He's probably serious about about the Berkeley license being superior, even if it means people use his work for things he doesn't approve of. His comment about Minix being the biggest OS in the world is a bit of ironic vindication, I think. I don't think it's actually true, considering how much Linux runs on ARM chips, and indeed many PCs use AMD chips, but it's a good joke, and nobody is going to take that opportunity away from him.

He's definitely serious about microkernels being superior. I don't doubt he wants to see that as the real reason why Intel chose Minix.

I have no idea how accurate my assessment is, though. It's been about 20 years since I followed his lectures, and never had any kind of personal talk with him.
So this is only available for github projects? Any plans on including others?
I'd be interested to hear how the OSS community handle flyaway events. Every commercial drone has them, but they're tricky to code round being edge cases where the evidence has, well, flown away.
On the opposite end of the spectrum (JS heavy website) I've built http://eaganr.com/nba which visualizes NBA play by play data. Decent alternative to NBA.com since that site is no longer usable.
This is why I don't understand why companies lock down their hardware! You're getting free software enhancements and support; unlock that thing! Why waste people's time in reverse engineering your crap, when they could be spending that time building new functionality.

For example, Canon and the whole CHDK thing. Canon makes money from selling the hardware; so why lock down the software?
Flashing ME firmware is quite trivial for older laptops -- you just need a flash programmer, a raspberry pi and some patience. It's one of the key parts of how me_cleaner[1] works -- you "clean up" the firmware and flash a new version. However, newer Intel CPUs have BootGuard[2] which makes this impossible.

But I wouldn't hold my breath that they'll release the keys -- why would they? Releasing keys is the last thing you'll think of if a decades-old business is going up in flames.

[1]: https://github.com/corna/me_cleaner
[2]: https://github.com/corna/me_cleaner/wiki/Intel-Boot-Guard
I got pretty burnt by the big changes in custom elements v0->v1. Admittedly v0 was only a proposal but v1 took a long time coming.
The point was not that it's exactly the same - I was responding to the comment above, not to the article.

But even so in many countries there is the concept of "deemed employment" that may or may not give rise to employment rights. Basically: if it quacks like a duck, and walks like a duck, it may very well legally be a duck.
Nice to see it actually described in this document. I replaced a few sets of batteries before I realised the coincidence.
How Facebook Figures Out Everyone You've Ever Met
not to be overly cynical but a complicated, convoluted, tax system, benefits government by assuring there will always be a violation they can act on to get to those they want.
Do We Need a LOTR Show with Half the Characters?
This looks so slick it makes me wish I was interested in the NBA just so I can use it! It's great to see new and modern CLI tools being developed, I just hope the fact that it's node-based doesn't mean it's heavy as a regular desktop app.
I once wrote (by hand, over 3 or 4 pages) a program to add (I think, been >20 years) two integers using a Turing machine. I can definitely attest that not all languages are equivalent.
> For anyone wondering what they can do to help homeless people, a first step (that costs you nothing) is to simply treat them like normal people. If they speak to you, reply like you would any other person. If they ask you for money, respond to them politely. Don't simply ignore them as if they don't exist. Don't be afraid to smile and make eye contact. Just be nice, and remember that they're people too.

And be prepared for any of the things you are suggesting to backfire in some exciting ways.
But satoshi's vision was that every computer can run the software to vote for the chain they want.
Majority of hashrate today is controlled by a single company Bitmain.

Also Segwit2x are trying to kill the current bitcoin chain. I wont have a problem with them if they had a replay protection but putting users in danger is contentious.
For any given problem, I usually describe <my current favorite language> as being less crappy than every thing else that I've tried. Every language has disappointed me when I try to do thing those languages were never designed to do. Calling a spork a crappy spoon and/or fork ignores why one embraced the spork in the first place. Embrace the spork.
I think it's mostly a cognitive bias, we don't even notice processes that take milliseconds, and we either optimise or simplify (approximate) problems that would have taken years to make solutions more practical.
> Is Tanenbaum egotistical enough that merely having his work be "the most widely used computer operating system in the world" justifies everything?

He wrote an open letter just to tell everyone his OS is the most widely used in the world - even though he didn't need to, because 20 news outlets already did that job for him - and that he wants recognition. Of course it's ego. But he may not need to 'justify' it because he may not give a crap either way.
Well, yes, they'd rather push an option that doesn't give other companies an opportunity to play in that market.
The environmental costs of Bitcoin are not worth the candle
I have lost count of the number of non-Brits I know living here that have watched Watership Down as adults and expressed incredulity that it is considered a children's film here!
We have other codebases I developed in TypeScript that continue to be far far better places to be. The type safety really adds a lot to prevent you from doing dumb hard to understand things that just “work”. I know it’s not a magic bullet but it’s at least a shinier one.
Cool site! The hovers for me are a little jolting (all of the cells flash when I mouse over one). Safari 10.1.2 on OS X 10.12.6. Normally I would ignore something like this but since it's a site focused on design/UX I figured you'd probably want to know. Bookmarked, nice work!

Video in case you can't recreate: https://streamable.com/mwee8
5 More Price Predictions for 5 Top Cryptocurrencies
Enabling Secure HTTP for BBC Online – Media
Sourceress raises $3.5M to find candidates managers want without realizing it
You have it on the head. The tasks we pick for computing are the ones that can be completed in seconds.

There is plenty of interesting computation we could and would do if what now requires a year would only require a second.
Was originally a tweet-storm -> https://twitter.com/gravislizard/status/927593460642615296, if anyone is confused by the stream-of-consciousness style.

It is frustrating that I've got a machine on my desk more powerful than supercomputers a generation ago, and it locks up and can't refresh the screen as fast as my relatively slow typing on a regular basis...
Built-In Keylogger Found in MantisTek GK2 Keyboards–Sends Data to China
I certainly agree. The one case where this isn't necessarily true is a fresh boot. Granted, my reference point starts from the 90s, and that's assuming you're booting from an HDD (not an SSD, flash, or restoring cached state from quick/fast boot).
Lucky Loyalty Effect: Why Kohl’s Dream Receipts Get Customers Spending More
Not to mention that there is a central figure on ethereum to talk about (and hence to be controlled) which I think is a bigger threat in the longer term. I think Satoshi disappearing was what makes btc stronger.
I'm just going to leave this here...

https://tttthreads.com/thread/927593460642615296
> but the whole environment makes it very easy to not think too hard about cost.

I think the opposite is happening right now. These days the FDA requires a bunch of health outcome metrics to show that your drug makes more financial sense than your competitors' (patient benefit vs the price you are asking for) so there is definitely more cost pressure than there ever was. Let's not forget also that most countries' social security systems around the globe are completely broke so there will be sooner or later a cost realization.

> High cost of high tech medicine is in no way comparable to the relatively slow beginning of cars.

The first cars were not cheap, almost nobody could afford them. We had to wait for Ford and the T model to see cars that regular folks could afford to buy. So in terms of analogy, it's not completely wrong: cars were worse in many regards, and way more expensive than traditional means of transportation at the time.
It's `rails new myapp --webpack` in 5.1+ that should kill coffeescript I believe. True that the default install is still coffee
They pivoted to a system where all artists get a chance to make money - and probably moreso than the original prize - while also scaling beyond just one or a couple designs per week. I think there's a lot more potential money in that approach, however it's no longer the Threadless formula. I'd get links shared to Threadless frequently when they had a new fun or cool design, and I think those were so popular because it was always limited availability - one week only, get it now or forever lose it.

What they should've done IMO is spin off a secondary company or website, approach Threadless' thousands of artists and get them to publish to that one too - while keeping the weekly competition and availability that made Threadless neat.
This is really cool. Would love to see something similar for NCAA
Sure, but if the winning fork turns out to be unmaintained or suffer some devastating replay attack, Bitcoin as a whole suffers. It's possible for the consensus mechanism to be used towards an objectively bad system.

And sure, that's part of how the consensus mechanic was always meant to fuction. DAO contracts were meant to be irreversible too, but that didn't stop people from being sad and seeking a change when they were robbed.
I have my doubts as to whether a generic solution solves this.

The author notes some issues, like using it for place of birth. Now you need a temporal list for "countries that existed in year XYZ".

There are similar issues for shipping. Not everyone ships everywhere. If the list is abstract and unknown to me, how do I whitelist/blacklist? Am I supposed to know that Scotland exists in the list or not? What if it's for a passport input? Does Scotland have it's own passport? How do I deal with Taiwan without pissing off Chinese web site visitors?

Tldr: The list depends on context. I'm skeptical that a centralized list could deal with commonly used contexts.
This puts to more eloquent words the very same thing that I've been ranting about to peers and coworkers for years. Cheers for that; I'm going to share this with them.
No, this function (the init function) was public for a reason - it must be callable by anyone, since it's the thing you call when you want to create a new wallet! And the kill functionality has been non-public, it required the caller to be the wallet owner - which the guy who triggered all of this unfortunately was, due to him being the first who initialized the "shared library" as a wallet.

I would say there are many ways to look at this with regard of "what went wrong":

- You could say that it's a very, very bad idea to share ANY code between individual wallets which - from a functional standpoint - should not have any intersections between them whatsoever (except of using the same blockchain of course). Individual wallets are DESIGNED to fully isolate the contained tokens and state from each other, so why not also fully isolate their code by duplicating it? Is saving a bit of gas on wallet creation actually worth the additional complexity that comes with code sharing? Seems like someone took the "DRY" principle to a very unhealthy extreme here.

- Apparently the explicit construct of libraries described here (http://solidity.readthedocs.io/en/develop/contracts.html#lib...) is not very well-known in the Ethereum community. I did not know about it (someone here on HN pointed me to it), and while this is understandable considering that I have just a tiny stake in ETH and don't write Ethereum contracts for a living, the fact that Gavin Wood - co-creator of Ethereum - did apparently also not know about it (or for some reason decided not to use it for this library, which would be equally concerning, because if it's not usable for a textbook example like this, it must be seriously flawed) should cause a bit of head-shrugging. Because according to the docs, this construct delivers a crucial limitation with which this entire drama would have been impossible: libraries don't need their own state! So it's just consequential to not allow them to have any state (like an owner, or ETH funds), which apparently is exactly what the library construct does.

- Maybe this incident is just another bit of proof to the theory that the combination of immutability, handling of huge monetary values without any human oversight at all, and the idea of a Turing-complete language just don't mingle together very well. If you're not able to manually interfere in case stuff goes wrong in a way you didn't anticipate, you need to be able to basically anticipate absolutely all ways in which stuff can go wrong beforehand. A Turing-complete language seriously complicates doing this, possibly to an extent that kicks the entire concept beyond the realm of practicability. If this turns out to be true, the entire value proposition of Ethereum would be void right from the beginning.
Could Disney finally give us the remastered, unedited Star Wars we want?
Show HN: Exploring Relay Modern
Yeah, it is a bit jarring. Will change this interaction tonight. Cheers for the feedback.
To be fair, I only started using the numpad after I had a temp job in data entry. I hate laptops that don't have them now, but seeing as a lot of laptops cut them off, most people can't think num pads are that important.

Not paying attention to tab order in an enterprise app is a cardinal sin though.
Everyone is happy to sentationalize the amount of energy that the bitcoin network uses, but no one ever mentions how much energy use is acceptable.

Nor does anyone seem to attempt a thorough cost/benefit analysis. How much energy from financial infrastructure could bitcoin free up?

Edit: vague comparisons like these really bug me, because while they make problems seem large by comparing them to A WHOLE COUNTRY, they actually offer little in the way of information. Most of us know nothing about Ecuador's energy use in comparison to any other country or industry, except perhaps that it is relatively small. But I guess it gets you the clicks...
I disagree with that. Even spinning HDDs are several orders of magnitude faster than even the main RAM of computers from 20 years ago.
Professional courtesy is not legally required. But it would have been the polite thing to do.
Cool! Good luck with the launch of your site
+1. I also like the fact that you can usually pick soft poly-cotton blends as an option.