skysight-inc/HackerNews huggingface dataset:
Although Windows 10 on desktop is a bit of a mess, the Mobile edition is much worse.

Microsoft is now selling Lumia phones with Windows 10 Mobile, but even Windows Central thinks it's not ready:

"I'm relatively savvy with this stuff. But I was ready to throw it out of a window before someone pointed out the non-obvious thing that I needed to do. This wasn't the only piece of out-of-box jank, either, to which I was told a new firmware update should 'fix' most of. It then took 48 hours for the firmware update to show up, download and install to the phone."

http://www.windowscentral.com/microsoft-lumia-550-review

It's a real shame. Windows Phone 7/8 was so great because it was like an Apple product done better than Apple: it didn't have "kitchen sink" features, but instead everything just worked and was holistically designed. In the original WP7 design, the borders between apps and the OS were faded to a degree that's unique. (This design was eventually lost as Windows Phone tried to catch up with app-oriented mobile rivals.)

In Windows 10 Mobile, everything has been rewritten as Universal Windows 10 apps that sort of look like the WP8 equivalents but work much worse (because they're really desktop apps squeezed onto a phone).

That kind of endless strategy-driven software rewrites are the plague of Microsoft today. The OP who is disillusioned with Windows Store mentions that the Store Dashboard got much worse when Windows 10 came around. Why? Who knows -- probably somebody at MS just decided that the Dashboard needs to be implemented using hot tech X rather than stale old tech Y.

This endless churn sucks and drives customers away. I quit using Windows Phone for good last year, mostly due to the customer-hostile Windows 10 plan and lack of new hardware. Can't say I've regretted it so far.
What is the point? Children need to learn how to think, not how to code.
Facebook's revenue is through ads though.
from the windows 10 hello world:

To make your window resizable (!) and responsive, use the following XAML

<VisualStateManager.VisualStateGroups>
<VisualStateGroup>
<VisualState x:Name="wideState">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="641" />
</VisualState.StateTriggers>
</VisualState>
<VisualState x:Name="narrowState">
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="0" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="inputPanel.Orientation" Value="Vertical"/>
<Setter Target="inputButton.Margin" Value="0,4,0,0"/>
</VisualState.Setters>
</VisualState>
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>

i lolled.

theres also this gem:

bmp Windows::WinForms::XAML::Imaging::Bitmap = ^new Windows::WinForms::XAML::Imaging::Bitmap(filestream)

Which can be avoided by putting `namespace Windows::WinForms::XAML::Imaging` in every CPP file.
The low-hanging fruit was picked way back.

However, these small, incremental changes are going to pile up and amount to what ends up being a qualitative change.

Also: I'd not fear a new dark age. Chinese or other East-Asians are bound to get to the business of modifying embryos for higher mathematical intelligence before 2060. That's going to induce quite a jolt for the sciences, even if 3/4 of those kids end up doing something else.
Laws get introduced "to catch terrorists and pedophiles" and then used to track lamb chop fraud.

I couldn't be more surprised.
Facebook is itself sustained by advertising, so how can Google own it?
Siftery
The real disaster here is when you assume that OOP is the only path to follow.

OOP is a programming paradigm among others, the same way you have many types of hammers.

Only ignorance (or lack of culture) motivates oneself to use a mace instead of a carpenter's hammer for driving nails into a wall.

In case you're curious:
https://en.wikipedia.org/wiki/Hammer
https://en.wikipedia.org/wiki/Programming_paradigm
And... there's no estimation of how much would it cost.
Oh wow, nice. I've been buying quite a lot of stuff from AliExpress recently, it's great. But for some reason I've never noticed these. I imagine they would make pretty great media servers/homebrew set-top boxes. Does anyone have any idea what those connectors hanging about on the inside (last image) might be?
apps? Whats wrong with saying applications as for the last 20 years in windows environments ?
I agre with you and I constantly get hammered for having this same opinion: gestures are inscrutable, difficult to discover, hard to memorise, and just generally an off-putting deviation from the ”touch/click items/icons/runes to do things” metaphor.
Hey, author here! Feel free to ask any questions you have.
You could reverse that and say that you can learn how to think by learning how to code.
Google's revenues are 4x larger than Facebook's. But sure, Facebook are probably getting there some time.
The WhisperPush feature had some major issues. It really does seem like it could have been a support nightmare, especially considering how easy it is to just download TextSecure/Signal. Registering my device with WhisperPush in the past created a conflict with installing TextSecure, even after opting out of WhisperPush. The only way to switch to TextSecure was to manually unregister my phone number through the terminal with a curl command I found on a github issue page. That isn't something that is ready to be preinstalled on the general public's devices.
I really loved the Trumpet Winsock debug mode which clearly showed packet types, syns, acks and other details. Since that I've been familiar with IP networking.
Did you buy the product from Microsoft?
There's going to be a growing overlap between the two. I studied a bit[1] with one of the big SLAM research groups in the UK, and even several years ago, they were trying to combine SLAM and neural nets in various ways. A lot of their PhD students went on to ride the crest of the "deep learning" wave, and made a lot of money.

[1] Only an undergrad project a few years ago; I didn't do anything especially cool there.
So the thesis of the article is that these 5 are permanently entrenched; that none will be run out of business (in the medium term I agree just because of size) and that no new ones will arise (really?).

The explanation is that these ones each control a network-effect-driven platform (and that network-effect-driven platforms arose only during a certain time period).

They list the network-effect-driven platforms: desktop (MS), web search (Goog), mobile OS (Goog, Application), online advertising (FB, Goog), cloud (Amzn, MS, Goog), shipping (Amzn), and "human relationships" (FB).

This thesis is absurd. By that theory, Google is fully dominant and Apple is about to fall out of the club. The idea that no new network-effect platforms can arise is unstated and unsupported.

I usually expect better work from the Times.
Nice article! It's a really distributed database system on top of Tarantool & Nginx.
Nice tool but not quite as reliable as I'd like it to be, especially on the reconnection-in-the-face-of-unreliable-transport front. I tried using it for my mailtunnel but eventually switched to a VPN over UDP.
Raspberry Pi Zero cluster board
Failing to Optimize Your Onboarding Time Will Make You Lose B2B Users
Wow, never heard of Scrapy! Looks like I've reinvented it in Clojure: https://github.com/nathell/skyscraper/
Friends Reunited is over
Adblock Plus and (a little) more
Russia grounds 'Bear' bombers following accident and fire (2015)
I'm in the same position, and in fact started a project/blog to try and force myself to learn about the 'newer' features that had passed me by. Like many of my personal projects, I kind of ran out of steam, but maybe I'll try and re-learn everything again one day...

https://twelveyearslate.wordpress.com/2014/06/05/professiona...
Haha, yeah I shared a dial up connection for a bit of all things. Then when my family got @Home cable internet it was much better for that.
Yet more clickbaity article titles with little to no real content.
I use sshuttle (https://github.com/apenwarr/sshuttle).
It is super flexible and works as a poor man's VPN.

It also has much better performance when used over a flaky connection because it doesn't do TCP-over-TCP.

It doesn't really create a persistent tunnel like this thingy, but it seems worth mentioning to people who might find autossh interesting.
I got up close and personal with the future of VR porn
French and Turkish Mobile Phone Operators Eying Iranian Market
Earn with Freebitco.in
Pickpack the First Logistics Service Provider for E-Commerce Websites in Iran
Second that, Baidu(perhaps) and Tencent(certainly), and maybe Alibaba holdings as well. These companies are operating in a country where massive investments are being thrown around, and a product might go from 0 to 90% market penetration in half a year, mobile payments work, and massive fulfilment infrastructure. Wouldn't be surprised if they weren't already eyeing the American market, and suddenly decide to go on a massive acquisition spree. Only that many more C2C startups in China they can buy up or invest into.
It adds yet another dependency just to get a project to initialize though which is a small negative. I guess npm needs python anyway for node-gyp but then you have to stick to python 2.
Interesting they didn't include Netflix. Morgan Stanley talks about the FANG stocks, meaning FB, Apple, Netflix, and Google, and I usually take issue with that for not including Amazon.
The evolution of language. Apple from what I can tell was the catalyst behind it, the 'app store' and whatnot, and their products are very popular with the less technical crowd in particular.

It's sort of like the hacker vs. cracker distinction, it's all just considered 'hacking' now in common vernacular because of how the media portrayed it for the last decade as all just being called hacking. Maybe not the greatest example, but it comes to mind.
I get what you are saying but I think that (sadly) you are mistaken. From one perspective, Apps is just the short version of application. But from another, more significant perspective the binary blobs we call Apps live in an ecosystem (The famous "walled garden") which is totally different from the classic desktop world. Autonomy is dying, especially on the consumer level.
I've actually been doing that very thing for the last few weeks - a side project that I had started in Python but decided it would be a good idea to pick up the new MVC stack.

Apart from the initial fights with dependencies, which I've now all fixed, it's been very enjoyable - there have been a few glitches but they've been kind of fun to work around.
There's only one way to learn Haskell: you have to use it!

Both links below show how friendly the Haskell community is for people willing to learn:

https://github.com/NICTA/course/blob/master/README.markdown

https://github.com/bitemyapp/learnhaskell/blob/master/README...

Good luck on your journey!
I just realized that App isn't just the first three letters of application but also Apple. Very clever move when you think about it...
Past all the considerations of content ownership and all, it seems to be quite the technical feat, the impact on page load is real (or maybe my testing was partial or biased).
I like windows 10, it's better than windows 7 IMO. Things have a smoother feel, the console works better and I feel more secure due to all sorts of new security improvements. I haven't noticed huge issues, the only thing that really bothers me if the fact that explorer has a tendency to freeze for a second when accessing a large spinning disk for the first time since boot up.
my favourite is the update virus/spyware protection notification that you have to open and click manually to update like it's 1997 every time
I remember studying the sideloading option a while back (for Windows 8) and finding out that it wouldn't work in our case for some reason (needed Windows 8 enterprise? need volume-licensing to procure sideloading key?). Am no longer sure, so i will revisit it. Thanks for suggestion.

Windows 10 does seem much simpler. Will have to try it out to be sure it works though. If they have removed the volume-licensing nonsense that would be a godsend.

update regarding windows 8 sideloading: Yep. After a cursory investigation, it seems that obtaining a sideloading key is the hard part- Its needs volume licensing involving purchasing a minimum of 100 keys for around 3000$ if i am not mistaken (https://stackoverflow.com/questions/12008252/sideloading-app...). I want to be sure so will look at it in more detail though.
How Google sets goals for employees: OKRs
I've played with Scrapy before to make a proof of concept and I was pleased with how easy it was (haven't yet had to use it for anything else yet).

That being said, had no idea how sophisticated it could get. This is super impressive, especially the JavaScript rendering.
This is what cargo culting looks like: https://github.com/jwagner/smartcrop.js/blob/master/smartcro... it takes a callback "just for good measure" but is a completely synchronous library.
As a mac user I mostly remember ButtTrumpet and giggling.
Maybe you're seeing this because so many startups these days seem to target upper middle class millennials by stepping between them and how they spend their money: start-up leeches. They do little except skim money going some place else under the "social" moniker by targeting people who are (1) unmarried, (2) mostly 18-34, and (3) have disposable income. They may even truly provide temporary value to that narrow community, but they're societal insulators building more of a divide between the upper middle class and the poor, between the young and the old, and between the haves and the have nots.

After all these years of stepping in the middle, maybe we want to see some of the VCs not targeting skimming money going some place else but instead, creating a startup that doesn't concentrate on "bringing the most money to founders and shareholders" but moves society around others who do. Even if that means their startup won't get them a seat at the billionaire's table.

--eat the rich
Are we getting hungry yet?
>Now with Kestrel you only need a handful of lines of code to spin up a web server.

OWIN is also just a handful of lines, it's just very confusing. Based on the Kestrel examples I've seen I wouldn't say they've improved much.

I would argue that Microsoft hasn't learnt anything from "modern language" (.NET/C# is still a modern language in it self). In some areas Microsoft seems to hit a spot right in between "convention over configuration" and total flexibility via configuration and it's extremely confusing.
Maybe. But a lot could change in 10 years.

For example, UWP is the only serious contender for apps with a rich touch/gesture-based UI. Eventually microsoft will stop adding new features/APIs to other platforms in favour of UWP. For example they might decide not to port the latest DirectX version to .net/win32. That is usually how things play out.
I've written a fair bit of Python code, but I can't recall the time I last wrote a "class" in Python, and when I did, it was just a simple struct-type object with no inheritance or anything like that.

Most of the time my "objects" are just tuples, lists and dictionaries, with free functions to manipulate them.

In general, I dislike attaching complex semantics to types because that makes code more difficult to read. When you look at a function call and can't tell where it's leading by just looking at the code, there's an instant loss in productivity. At worst, you have to open the debugger and step through the code. This is particularly annoying when the problem domain requires no such abstractions, but they're in place just to shave a few lines of code.
> I can't trust Moxie after he called Google, Microsoft and Apple having absolute control over people's good thing, and called people having control over their own devices "going back to the old broken desktop security model".

When speaking about non-technical, generally-clueless-about-computers people? This is ABSOLUTELY the correct attitude to have. Being able to trick someone into installing softare that reports back everything you do on your computer by getting the user to Punch The Monkey is a BUG, not a feature. The screaming hellpit that is the state of PC security is very bad for the average computer user.

For technical users, systems (like Secure Boot, along with a chain of bootloader/kernel/userspace software verifiers [0]) that let you -say- securely attest that you trust an alternative source of software are really good, when implemented properly. They help prevent drive-by malware installation, as well as let you know when your machine has been tampered with. This is a GOOD property to have.

What about users who want to run their homebrew software (or even start to learn how to code), but don't want to be bothered with code signing key enrollment? On the one hand, I guess -in this world- they're left out in the cold, if they're not doing something in the browser. On the other hand, any programmer is going to quickly face challenges far greater than any non-pathologically-bad key enrollment mechanisms... if the would-be non-web-programmer never gets over this hurdle, it's very likely (in its absence) he would have been stopped by any of the other couple-hundred difficult things along the way.

[0] It's late, so some of these verifiers (particularly the userspace one) might not exist in any mainstream distro.
This article has spawned a few questions. My apartment building is hooked up to a fiber optics line, and it enters my living room through a coax cable. I'm still using the stock router, and the performance has been absolutely abysmal. In short, my connection gets dropped entirely for minutes at a time. I'll usually get 20 minutes of internet, and then 2-5 minutes of outage.

Here's the rub: I have more devices than the normal person:

- 1x home-built NAS, via ethernet

- 1x desktop, via ethernet

- 1x laptop, again via wifi

- 1x mobile phone, via wifi

Could the outages be due to having an under-powered router? Are there any simple tests I could run to diagnose the problem further?

Off the top of my head, the usual internet speed-test battery indicates that my performance behaves as advertised, so it would seem that the problem isn't with the fiber line per se.

A related question: the article here left me a bit confused. Did the author end up finding a router that could take a coaxial input?
Only because you declare that something has the value of 1 billion doesn't make it so.

First, you're not giving away physical goods, but eligibility for a service - but what exactly this service entails and how useful it is can still change in the future.

Second, it's a service that requires a substantial level of commitment from your clients - a commitment that causes risks for the clients in its own (lock-in) as discussed in many other places in this thread.
Here is a first one : What are the best ways to detect changes in html sources with scrapy, thus giving missing data in automatic systems that need to be fed ?
Fore-see-able, indeed. Void where unforeseen ;)
I deploy dev environments via vagrant/ansible so that's a slight upfront cost but something I never have to touch.

Using virtualenvs I can also keep one project isolated from another in terms of jumping around the filesystem.

The convenience is a major win and since I use python for everything other than the web framework which is PHP it actually ties together nicely.

Unconventional but it works really well.
That blog post is assuming that the manuscript is a cipher. If so then it is unlikely that statistical tools will help much. But I don't think that's been proven. Many seem to believe that it's a real lost language.
Which new security improvements in particular do you feel make you more secure?
there's quite some confusion about the european consumer law, whatever you do act fast because the real protection only covers six months.
Have you tried Code Combat? [1] Or, Vim Adventures? [2] Of course, you might skip the vim because real programmers use emacs.

[1] https://codecombat.com

[2] http://vim-adventures.com/
Let this be a warning to citizens of all other countries where politicians are trying to convince you they need to store your metadata to catch terrorists and paedophiles.
I agree that in an ideal world, it would work like that; however in most companies, 'programmers' are hired, rarely as 'juniors' and sometime are moved across the company to a new team, who then realize they are... err ... 'junior' at best.

Then there is the minefield of how to break the news to someone that they can't be trusted 'just yet', with the discrimination minefield that implies etc.

And in many companies, you can't even go an tell a colleague that their change is in fact, crap, and has to be redone properly. Never been in a company where that didn't create huge waves, regardless of the level of proof you can attach to it.

I hear in some companies (google?) it's expected, but it's an exception, in my experience...
There's no way to do a small example because it's an issue that only happens when you already have a large codebase. Say you have a large, complex object - and you can argue that's already assuming something about your development path. And then you want to offer a variant that has slightly different behaviour (say it has an extra line when you print it, and one of the calculation methods should return 2x as much for this variant, and another method should return 0.5x as much - and again, that's making intrusive assumptions about the wider design). That kind of scenario really does happen all the time in real-word functional code (at least for me), but it's impossible to make it a rigorous example where partisans can't say "don't do that then".
I see, but it is in the actual commit message right, in the asciinema I mean.

And I use SourceTree, so after a big commit I still go through the diff line by line. So I've never had to remember details like that for the last year.
I don't really see what's wrong in your second example. You get exactly what you ask for.

Sure, it could be improved by having

1) the "auto" keyword and

b) one project include which exactly defines which namespaces/aliases to use.
Check my comment for information that addresses all of your points: https://news.ycombinator.com/item?id=10937323

> Leaking metadata can be dangerous.

You should

* Read about how Signal's crypto works

* Remember that anyone can stand up a Signal server, and build a custom Signal client that will associate with the server that you stood up, rather than the official Signal servers.
A Roadmap for Pitching Your Startup[audio]
The original story at https://www.benthamsgaze.org/2016/01/19/insecure-by-design-p... seems to be not coping well with the traffic, here's the Google cache: http://webcache.googleusercontent.com/search?q=cache:rBNjGS8...
It's not only Windows 10 app store support that's like that. Every Microsoft product support shares the same constraints and lack of solutions/answers.

After moving abroad I was unable to access my Microsoft account(locked), for more than a month, just because I couldn't provide them with the last IP address I had used to access my account, along with last 5 received email subjects, 5 contacts in my contact list among many other unreasonable questions the common user doesn't even know how to answer. All this because I didn't own my recovery email address any longer.
you might take a look at zerotier.com. They provide tools/services to ease tun/tap much like docker eases lxc/containers.
Search by address is coming on its way. Yes, it is a straight overlay on the existing Google Map. Would be easy to switch out the maps as well.
The start menu.
/me puts hand up.

Oh the tinkering.

56k POTS, IPChains, Them dodgy Intel NIC's, ADSL PPPoE, IPTables, Bonding, 802.1q VLANs, DSCP tc classes, Squid, Bind, MRTG, Cacti, IMQ Ingress Shaping kernel patch, Radius, Sendmail. I could go on for hours.

You break it? You fix it! Best self-schooling I'd ever had.
If the callback were optional, the API call would've been completely fine IMHO.
To be fair, it's much worse to have your account hijacked than it being inaccessible for some time.