skysight-inc/HackerNews huggingface dataset:
Releasing major versions as separate apps is actually desirable for a number of reasons:

• The users decide if and when they want to upgrade.

• If a trial for a newer version is available, users can try it out before upgrading.

• Users can keep older versions if they prefer the older UI etc. They’re not forced to like all and any major changes just to keep using the app. There’ve been plenty of [in]famous cases where people complained about new versions of popular apps and websites.

• Generally a predictable timeframe for yearly updates.

• Users don’t have to pay every month even when an app is getting no updates.

• Developers are not under any pressure to release updates for the sake of updating to justify a monthly subscription.

Subscription-based software generally loses some or all of these advantages. Subscription-based apps seem to favor developers more than users. Greedy developers, in my unsugarcoated opinion.
What I'm saying is: why do you people always assume the average user of a desktop computer is a drooling moron?

Because that's what you're doing when you say shit like this. Thinking like that is what gave us forced automatic updates.
I mean, I suppose I'd be happier with Racket?

Bonus points for building a #lang for expressing trees and operations on them.

(note: this probably wouldn't actually get you bonus points, and might result in my wildly gesticulating to get your attention to try to drag you back to the actual interview)
You are right. In Germany and Austria OpenStreetMaps and Microsoft Maps are superior over Google Maps. But this has entirely political reasons.

Back in the 80ies when we started working on these kind of mapping techniques Microsoft was the first to work on it (i.e. buy those companies, partner with institutes), and was the first to get the local government contracts for the flyover photos.

Google had only access to the US satellite data, with a much lower resolution, Microsoft had access to the yearly 2D government overflights and even to the local stereo camera 3d images. 4x a year on 1000m. Very good data.
Paired with streetview-like cars photographing the facades this was the future. Google didn't invent this, Microsoft partners (also working for NASA) did this.

Some cities still only work together with Microsoft, they do have long contracts. So streetview is not public, 3d images are government only and 2d maps are behind.

OpenStreetMaps solved this problem with crowdsourcing. More accurate, but not scalable.
Google solved it technically, Microsoft politically.

When I worked in city planning, I used to write such a 3d image software, which detects roofs, trees, cars, streets, and build an automatic 3d model out of it.
These models were used to detect illegal buildings or enhancements, which brings in more taxes. They had no interest in making these maps public, only for certain architectural or city-planning contests.
nice mooves
TL;DR
>I wasn’t very clear what a binary tree was
AI Podcast: Forget Polls – AI, and Street View, Reveal How People Vote
The tulip boom and bust didn't have much of an effect on the overall Dutch economy. According to this Smithsonian article, the story has been overblown significantly:

https://www.smithsonianmag.com/history/there-never-was-real-...
Welp pretty much knew this would happen all along. I was hoping crypto would remain independent of banks, but nope. Not long before big banks take over crypto exchanges, develop dark pools, and manipulate it. Not much we can do now
burst of ICO bubble likely won't take down the whole economy. BTC contracts are high return + extremely high risk, which are typical traits of junk bonds, meaning they won't be treated as investment-grade securities.
> They make the install free but then make every. single. level. a separate IAP.

That's just the shareware model though; there's no gambling involved. Granted, it could be labeled better.
7 Must Have Tools for Startup Fundraising
For future explorers:

I found this:

https://winworldpc.com/product/sunos/4x

Download the file "SunOS 4.1.4 Solaris 1.1.2 Source" - go to the "demos" directory and a bit of searching you can find the "suncube.c" file.

Lots of dependencies on "suncore" graphics libs and such, but the code is there. Also - check out the /games folder - it has C source in it for "adventure", "hack" (nethack), and "trek" (star trek).
"Serverless" is itself a bit of a misnomer. The point seems to be to distribute stateless sub-computations. Whoop dee doo. At some point you need a "server" to modify application state. A static site has no state modifications, so it actually is serverless in this sense of having stateless computation.
Askeri kara aracı ‘Türk Kaplanı’ görücüye çıktı
Save your virtual breath. He's not arguing in good faith. Don't submit yourself to BS asymmetry.
Thanks for your reply, it’s extremely informative and useful. It’s actually the second time I’ve resized the APFS container and this didn’t happen the first time. I was also shocked to wake up this morning to discover the resize had actually left me with a new partition, considering that every time I tried to resize it, the process failed with a well documented error code or the machine just spontaneous rebooted while frozen.

One other question I have is, that once I’d installed Fedora, my Mac would automatically boot into Fedora. So now if I want to use macOS I have to use the Option key. Has the Fedora boot loader over written something and is it even possible to swap it back? I’m going to give the net installer Rescue a bash now. Thanks.
> This is how the system was meant to work.

No, not across all applications on your computer. This is not about using your own CA, it's about making other software use your CA. They could just issue an update to their software to trust their own certs instead of infecting the rest of the OS.
Is this based on any fact or is it hyperbole?
A root lets you make a valid cert for any domain. It can be used to create a man-in-the-middle attack if paired with a proxy.
It won't. GSCO will price counter-party risk into the spread.

If GSCO is serious its coders will write code to run against crypto-APIs at the speed unseen by the "My exchange run on Rails" crowd.
USA Hockey Signs Partnership with Chipotle Mexican Grill
> AmigaOS was cooperatively multitasked

That's incorrect, AmigaOS had been fully preemptively multitasking since Kickstart 1.0, in 1985. It took Windows ten years to get preemptive multitasking and Mac even longer.

You are right that AmigaOS never got protected memory, though.
Diabetes, technically, refers to the production of excessive urine. Hence the two major diseases called diabetes, diabetes mellitus (sugary diabetes) and diabetes insipidus (tasteless diabetes, an unrelated disease). Generally, people are only talking about diabetes mellitus, of which there are several etiologies. While some conditions are on the spectrum of insulin resistance (metabolic syndrome, polycystic ovarian syndrome), you wouldn't call it diabetes unless the urine contains glucose.
That's actually a good example. My gut feeling was simply to write the following.

document.getElementsByClassName("my-class")[0].style.display = 'block';

The PlainJS site mentions that it's not quite that simple and suggests writing your own show() and hide() functions if you're avoiding jQuery.

https://plainjs.com/javascript/effects/hide-or-show-an-eleme...
I have recently gotten back into coding with Rust and I must say that the strides in the compiler errors and usability have been massive. Getting things to work has never been easier and every time I get something wrong I learn a little bit more.

Kudos Rust team.
I know how public domain works. My comment was making light of the OP's ambiguous analogy.
Apple, Google, Microsoft and Amazon all have market cap larger than 500bn.

Pretty much any 5 of the Fortune 100 has a market cap greater than 500bn, 500bn is a fuck tonne of money but compared to the aggregate size of the market it's pretty much bugger all.
Given that people have asked why not use a statically typed language, seems appropriate to mention that it's possible to write pythonic-looking C++:

http://preshing.com/20141202/cpp-has-become-more-pythonic/

I have been using C++ a lot lately but really wish there were more tools for reflection at compile time, e.g., ability to iterate over all the members of a class. Other than that, I'm really loving C++17's auto template parameters and type deduction capabilities, plus code that's 200x faster at runtime than most interpreted languages. I've found autocompletion in CLion to be slightly better than autocompletion PyCharm, but not quite as good as IPython or IntelliJ with Java.
Ask HN: Bitcoin Christmas reading
Looking for recommendations on books to read over the Christmas break about Bitcoin and cryptocurrencies generally. eBook format preferred.
Or let's just get rid of the DMCA altogether...
True, and open-source projects can also have "Edit this page" links on every pages that directly goes to the edit mode of the file, example: https://community.algolia.com/react-instantsearch/guide/

We got many first time contributions with that.
Why are people downvoting this? What is incorrect here?
One hard thing about rehearsals is to catch and keep the musicians attention for hours.

Some of the best conductors I've met were really funny (like presenting jokes/stand up comedy at pauses), charismatic, ,energetic and engaging (for hours)... Conductors are making their main performances at rehearsals, and they are having much less (and shorter/simpler) work during the actual performances.
There's been some recent movement on this https://twitter.com/tsahil/status/943471207692763136
One thing you may find interesting is the video from Sci Show about body temperature. The video and subject somewhat relates to fever it's about why the human body temperature is what it is (spoiler: it's to fight off fungus).
BTC market size is the $$/Yen/GBP/Euros exchanged into BTC a day and backwards, not Max(SomeOnePaidForBtc) * BTCs outstanding.
I wonder about an AI being as reluctant to go bankrupt as is a human. Maybe that reluctance is abstracted away by the betting evaluation.
Everyone who disagrees with you is a bigot.
Thanks! That looks really interesting.
I don't agree with your characterization as somebody who doesn't understand the significance of a root CA as a drooling idiot.

The text of one of your post's siblings is:

> A root lets you make a valid cert for any domain. It can be used to create a man-in-the-middle attack if paired with a proxy.

If you were to walk down the street tomorrow and ask 10 people to define "cert", "domain", "MITM", and "proxy" I'd wager you'd get 0 correct responses. I'd also wager those 10 people use computers every day -- and I don't think that's a problem. You shouldn't have to study and understand byzantine systems just to use a computer.
"Have there even been any significant consequences?"

Ask someone who's had their identity stolen.
I'm not sure but I suspect the DOM is the reason small browser implementations can't catch up. I think over the years specifying interactions with JavaScript and CSS have led to ambiguities in the standard and undefined behavior.
HNWIs are definitely starting to talk about and ask for crypto products.

EDIT: I work in the area, not a shill.
Why in the world would they do this, though? I'm at a loss.

Arent' they making lots of money off these poor addicts already?
He just got unlucky. It's always luck of the draw with job interviews. Just like those poker players that say they should have won the hand.

I'd like to try this in an interview: how would you re-root a binary tree such that the ordering of the elements remains the same, but the root node of the tree changes.
It would be if it was written by someone neutral and not the creators of the tools.
That’s awesome thanks!
They can't and won't, anyone savvy enough can obfuscate it enough. This is just fear mongering for the masses, in other words, business as usual for the government
It is small, but has an indeterminate reach throughout the international economy. Nobody knows where the exposures to its collapse would be. A market panic could ensue from such a collapse, followed by other vulnerabilities becoming magnified in importance to the minds of investors.

This of course is a guess, and it could well have little impact. But it seems that the risk is larger than the size of this market would otherwise be in more mature sectors.
What's the practical difference between operating their own root and potentially mismanaging it, versus buying a wildcard cert and potentially mismanaging that?

edit: to answer my own dumb question, the major issue is that Blizzard or someone who steals Blizzard's root CA private key would be able to impersonate any domain they wanted, instead of just Blizzard's.
Obviously there's the question of how foolproof you want the system to be, but at a minimum there should be some system that monitors and confirms it's receiving at least a heartbeat signal from the camera and that the camera is reporting normal functioning. If the camera drops out police dispatch should be notified who in turn should notify the officer that he needs to return to the station to have his camera replaced. One possibly more passive solution that others have mentioned is to simply discount any testimony an officer provides that doesn't have an operating camera to corroborate his statements and instead defer to non-law enforcement testimony in those cases instead of the current situation where an officer is always considered more trustworthy than anyone else. That provides very strong incentive for police to insure their cameras are working because in the event they aren't any testimony they provide would be more or less nullified and likely lose them cases.
They could. That would be a bit tricky though since http libs usually use the shared system cert store.
Why didn't you consider other costs, such as equipment, installation, maintenance, etc? Why did you reduce the value to the parking meter rate?
If you believe it to be that simple and low quality a codebase, why does it matter which language they pick?
There is stuff they do for cheat/crack detection that involve https is the only thing I can think of.
AI Learns to Forget
LLDB works well enough to sometimes be useful. I've used it with the VS Code native debugger extension [1].

I've encountered a couple annoyances:

A. Using rustc to link somehow removes debugging information from static libraries I wrote in assembly [2]. This is extremely annoying, but I haven't had time to really look into it and it seems others can't reproduce it.

B. There seem to be some occasional oddball problems when stepping through code. Like it'll skip lines, or stay on the same line for many steps. And also an annoyance regarding how that VS Code extension handles "Step Into" for functions you don't have the source for: you can easily get into an infinite popup situation and have to restart the debugger.

IMO the sad truth is that if a great debugger is a prerequisite to use a language, then you're limited to about 5 total languages.

[1] https://marketplace.visualstudio.com/items?itemName=webfreak...

[2] https://github.com/rust-lang/rust/issues/45218
There are definitely some other topics that get moderated off HN - I've had a moderator tell me, basically, my viewpoint on a particular religious figure is not appropriate to state here (with a threat of being banned should I ever mention it again).

We don't see all moderator actions, nor what content gets flagged; moderation is pretty opaque here IMO. I've always assumed that was on purpose to allow commercial bias without begin overt about it.
> Loot boxes [...] are virtual grab bags that can give players a host

> of items ranging from common to rare. [...] you can buy these loot

> boxes [...] for real money, which has led some players to classify

> them as gambling—a label that the Entertainment Software Rating

> Board doesn’t acknowledge.

Is the ESRB using some strange definition of gambling that the rest of us are unaware of? This seems like the textbook definition.
Think you trade maintainability for initial productivity with a dynamic language.

You can churn out a greenfield project faster as you don't have to spend upfront time mapping out interfaces, DTO's etc. It's also easier to 'hack'.

Of course the above makes the code harder to maintain and reason with, unless written by very disciplined engineers.

So these languages are a natural fit for startups (and things like prototyping and scripting).

Instagram would have been in this category, and it's worked out well for them.
I don't see how it's just as good, it's good but not nearly the same
Oh so you want a large canvas on an iPad? No, F you. That might impact performance so we restrict it.
I think function scope is a good default, and wrapping in an anonymous function and calling it (like your last example) is a simple workaround to get the scope_defer behavior. If it was scope based there's nothing you could do to get func_defer behavior.
I think the fact you did not rise to the occasion makes my point.

You just assume everyone is a Democrat that doesn't agree with you and you can't think of such a list without serious time investment.
Which was consistent with Mr. Robot's tone and theme. I have to say, that like it or hate it, the show does hark back to days of programming yore, and I could totally see it seducing devs into doing foolish things like releasing an add on that looks like malware.

Mischievous easter eggs don't really belong in commercial software anymore (with very careful exception) but the allure still exists. I can't fault the dev team too harshly for this lapse of judgement, especially since it sounds from their blog post that they've taken the backlash to heart.
My feeling is that since shallow networks can be made to have equivalent accuracy to deep networks, that the real challenge isn't topology but training.

In a sense, topology is training. One reason that DNNs outperform shallow networks for so many problems is that presumably their topology captures structure inherent in the world that would otherwise have to be discovered by a simpler network.
I think a better comparison would be the lover of an old e-book whose publisher has shut down their DRM validation servers wanting to be able to read the book again in the future.
That's interesting, thanks.

But why didn't you consider other costs, such as equipment installation and maintenance?

And what about the grid? Can the grid sustain the equivalent amount of energy that the nation's cars burn every day in gasoline?
>Its a astoundingly stupid monetization strategy. I'm going to assume that building the software may in fact be challenging but its a minuscule fraction of the difficulty of constructing the complete solution.

Really? Because that's exactly what Redhat does and they've been continually held up as the shining example of "open source works!" for several decades now...
I hate calling it serverless... Just call it function-as-a-service because of course there's gonna be servers involved. You just don't have to care about them.

Also here to point out one of the latest FaaS frameworks based on Kubernetes: https://github.com/projectriff/riff
Like I said, it's not part of the replacement program.
I don't see why Usenet couldn't be used as the backbone for a complete social media platform. Give it a better interface for reading and peer finding (possibly through a re-interpretation of 'friends') that doesn't require setup and you have the perfect multi-machine transport system for posts.
Two points:

1. Today we have 4 browser implementors. Only one of them doesn't also own an operating system (FF). We lost opera year or two ago. I would argue that a significant factor in this shrinking landscape is the fact that Apple has locked away ~10% of the market forever (and this 10% is not a random sampling - it includes many high value customers). Sure implementing a browser is technically challenging - my argument is that Apple's policy has altered the environment in such a way that there is no longer any reward for overcoming that challenge unless you have an operating system or some other large interest that requires you to make a browser. This will have effects on the web as a platform for years to come.

2. Security is a core principle for all browser implementors - due to the nature of a browser you won't get far without it. Privacy is a can of worms - all implementors will pay lip service to it. Whether or not they deliver on it is another topic entirely. A blanket ban on browser development in the name of security is heavy handed. Browser implementors love security and would gladly follow any procedures and policies the platform chooses to enforce. Apple's kill switches give them more than enough leverage to protect users from bad security actors. Now privacy, given that WKWebviews apis allow developers today to evaluate arbitrary JavaScript and monitor the users navigation Apple has already trusted developers to respect user privacy. A browser implementor wouldn't have much more ability to damage user expectation of privacy as a normal app developer already does.

Looking at the facts I cannot help but come to the conclusion that Apple's policies and actions are hurting the web in a way the no other browser implementor could.
I'm sort of surprised there's going to be a regulated secondary market for this, where the newest version of the GOP Tax plan will place a fee on this form of arbitrage[1]. Then again, I did learn today that a hot wallet I had on a crypto-trading website had folded and didn't send me any notice of shutdown; along with the time period of filing a claim having been long passed. Since there's a lot of theft and lack of accountability with these closures, maybe regulation could incentivize better data protection practices and pro-consumer behavior.

[1] https://www.bloomberg.com/news/articles/2017-12-21/tax-free-...
Completely agree. This is probably the most comprehensible list of programming language « gotchas » i’ve ever read. It feels really a confirmation that the language authors have succeeded in their goal for simplicity.
Hey hi author here, the title is misleading (or click bait, yes). Inside the article there's a nuance though between shopping for things to fix (first time contributions) and solving your own problem by offering solutions to the community.

The obvious way is for sure to solve problems you already have, but if really you don't have any idea where to start and you still want to be in a community then it also exists and they are welcoming you.

About the "open-source career" usage, it's about engaging with different communities than your regular job but that's how I phrase it.

Thanks for the feedback still.
The demo of this at NIPS was awesome!
This kind of covers every conceivable case for doing this. If you list enough reasons you're bound to be right on one of them.
That must be it, the more intrusive it can be, the better the anti-cheat will preform.

I'm sure with Overwatch trying to become legit and the hundreds of millions that will go towards the Overwatch League, they need to ensure a level playing field.
welp, what worked on the dissolution of the Soviet Union might work on China. It's a never-ending political game.
MonkeyType is Python 3-centric, PyAnnotate is Python 2-centric.

PyAnnotate couples re-applying the types with the tool, and uses type comments for this.

MonkeyType generates .pyi files that you can either use directly or re-apply them to your code as proper type annotations.

Other than that, MonkeyType is used on a daily basis internally and solves a bunch of common annoyances of systems like these, like duplicates in unions, applying better types to stuff that was already hand-annotated with Any, etc.