skysight-inc/HackerNews huggingface dataset:
That approach is not compatible with making users explicitly agree with the new privacy policy that basically allows Microsoft to access your data. So it might have been the corporate lawyers that demanded this to be an upgrade that requires explicit consent.
I've worked in multi-million lines mono-repo Javascript projects built with Backbone and old school ES3 (supporting IE6, etc).

Types would have helped, a little. But really, architectural soundness, proper unit tests, and frequent refactoring (using the tests) kept things under control fine.

The biggest trick is that 99% of the community has never seen/worked with a properly unit tested code base. Even though who think they did, often didn't (they have 80-95% test coverage with bad tests, overlapping tests, or integration tests...and that's blah if that's all you have).

The current JS type systems only take you so far, too: since typing is optional (for good reasons), and type definitions of 3rd party libs are often out of sync, or wrong, etc, a small error, or a missing definition, and your right click -> rename ends up breaking something subtle. It helps, but it's not enough to have full confidence in a large system. In a small app it's not really needed, and in a massive app you have the above issue, so it's mainly in the mid range people find the most benefits

For a type system to really save your butt in a large app, you need an advanced type system, like Elm/Haskell/Scala/whatever. Otherwise, the tool you actually need is proper unit tests. Types will help, a little. But they're not the panacea. Especially optional ones.
Just one nit about "SysV was nice and easy because it was just a shell script and we loved that". The design behind SysV init was nice and easy and we loved that (i.e.: init is started by the kernel, it starts the scripts that bring the rest of the system up, and after that it takes care of reaping zombies). The init scripts used in Debian (picking that as an example as it's the Linux distro I am most familiar with) were horrible.

Not one or two, all of them. Writing an initscript started with copying the template from /etc/skel, and it was already pretty long. Compare that with the actual init scripts from FreeBSD/OpenBSD. Some are literally 3 lines long.

My issue with systemd is that there is no clearly defined scope. It started as a "SysV init replacement", which it clearly isn't. SysV is an init system, while systemd is more of a service manager that can also run as a system's init. When comparing the two, or even systemd vs {upstart, nosh, you name it} what are we even trying to compare ? systemd does init, service restart, tracks user's process and sessions, manages your network (systemd-network), your logs (systemd-journald), your devices (systemd-udevd), how your system syncs time (systemd-timesyncd) and I'll stop here because the list is long. IMO, it does too many things and it appears the various components are rather tightly coupled.

Others have mentioned the code quality; I can't comment because I haven't looked at the code. One thing that really bothers me though, is the tight coupling with dbus. It doesn't matter how good the systemd-* code is, if dbus is borked then your whole system goes down with it. I can debug a misbehaving init script by starting it with sh -x. With dbus, it's a nightmare.
Naw, it's almost the opposite I'd say. Many phones (esp. if you don't buy it directly but get it from your carrier) stop seeing updates very quickly. If you want to stay up-to-date, you have to install a custom ROM or buy a new phone.
Good! What books do you recommend for experienced devs getting started with ML
People examine data manually in reports currently. If an item turns a profit, leave it, no yield optimization. If it's in the red, stop it. If it's around break-even, schedule it for examination to see if you can turn it green. No idea how close to optimal it is. I'd imagine not at all.
Security updates ≠ version upgrades.

Automatically installing security updates is fine. Upgrading users to a new major release that deprecates a shitton of working hardware and software for no reason but to make life for MS easier, is not fine.
Stampede 2: The 18-Petaflop Sequel
Existing legal frameworks would suffice for pretty much anything in-atmosphere. The fact that the rocket is heading into space is largely irrelevant.
Neural Art using extremely lightweight (
Flow supports nullable types just fine, and flow in weak mode doesn't mandate any annotation whatsoever.
Maybe this is OK for home-users, but many businesses run critical software on Windows computers. If you automatically implement upgrades that may break 3rd party software it can be a huge problem and is totally inexcusable for a business that's paying for a stable OS.
> but is the right option for >95% of home users.

I agree.

But I feel sorry for the IT support people in companies and schools.
well done!

I really hope that now you guys will add some example how to build for android/ios

I feel that dlang is a nice language, that deserve more, and does not have all the noise from rust/go/javascript

to bad I will say
Your comment sounds like preaching.

> when disks were mechanical

DISKS are STILL mechanical. They will always be. That is why it's called a disk. You thinking is limited to fancy laptops and not considering enterprise servers.

> If we never replace things with better things

Better? That is far too strong. Things are not always better but making certain use cases easier. That does not mean it's better. Systemd has nice features, indeed; but it's also limiting in terms of losing the capabilities of full blown shell script. Sometimes this latter is very handy.

Edit:
Downvote? Nice. Try commenting instead.
It seems like NYC is a poor place to house this. Ideally, if you wanted it to be viable and not just a proof-of-concept, you'd find somewhere with cheap electricity, cheaper land/rent than NYC[1], and expensive fresh produce. My guess is Iceland would be a good spot, and I'd be a little surprised if they didn't have something like this already in the works. Iceland also has another side benefit for traditional greenhouses: the ground can naturally heat the houses. http://www.nea.is/geothermal/direct-utilization/greenhouses/

[1] It's actually in Newark, not sure what property prices are like there.
> windows 7 is out of support

Windows 7 is not out of support. It is out of mainstream support which means Microsoft develops and releases no new features for it. Windows 7 is in Extended support until 2020, which means it continues to get security patches, which is really all anyone cares about.
True. But most of the changes to the privacy policy are to make Cortana work, which in the current state works like crap for me anyway.

If they'd not shove that into their OS, but make it a separate product (that actually worked and not just opened Bing all the time), people would be more willing to sign their terms (and might even pay for it).
Yes, and any progress they make at it is instantly destroyed by the notion of competition. There might be a lesson where students work together, but then they all take tests individually.

Schools don't even know what they are doing. This should't be a surprise. It is a system. A system cannot understand itself.
Doesn't faster hardware allow it to navigate more of the search tree, in effect giving it more time to find better decisions?
Practical Golang: Getting started with NATS and related patterns
the optimum is always at a vertex

As you point out in [2], it would be more correct to say that among the optimal solutions there is always one at a vertex of the polyhedron</nitpicking>

Also, simplex methods are very versatile when combined with other methods (see branch-and-bound for mixed integer linear optimization), but are sometimes easily beaten by barrier methods.

Excellent textbooks for LP: Chvátal [4] and Bertsimas and Tsitsiklis [5]. For mixed integer linear optimization: Wolsey [6], Nemhauser and Wolsey [7], and Conforti et al. [8].

[4] V. Chvátal, Linear Programming. MacMillan 1983.

[5] D. Bertsimas, J.N. Tsitsiklis. Introduction to linear optimization. Vol. 6. Belmont, MA: Athena Scientific, 1997.

[6] L.A. Wolsey (1998). Integer programming (Vol. 42). New York: Wiley.

[7] L.A. Wolsey, G.L. Nemhauser. Integer and combinatorial optimization. John Wiley & Sons; 2014 Aug 28.

[8] M. Conforti, G. Cornuéjols, G. Zambelli (2014). Integer programming (Vol. 271). Berlin: Springer.
I do not want Windows 10 because Microsoft dropped Windows Media Center support.
Building highly utilized policy-based private clouds
AI Will Be Hot in the Enterprise but Where Is the Money Today?
A ton of reporting and manual inspection. I imagine it would increase the ROI significantly too. Currently if it's green, it's good. I think there are spots which would be better for us if more budget is allocated there.

DSLs are WAY over my head though.
As they run on AWS they may not even know if this happens, but that isn't the threat model addressed by this article.
One hand Apple does the same with OS X, where every Mac from 2008 onwards basically still receives free OS updates. On the other hand those OS upgrades are usually barely more than a UI refresh and never seem to cause any problems knocks on wood.

I usually wait out half a year or something before upgrading because I don't have any pressing reasons to upgrade, maybe one computer that gets the new version so I can test stuff.

Windows seems to change radically with each version. And none of the changes seem to be permanent. At least the OS on my Mac really changed when it changed and then it stayed the same for 15 years again.
do you have a backup yubikey? I'd be worried about losing mine and then losing all my data.
Even if you think you're doing everything right, once you're targeted by LEAs they'll find something.[1] Even if they find nothing, they can make your life miserable pretty much indefinitely or until you run out of money for lawyers.

[1] http://www.wsj.com/articles/SB100014240527487044715045744389...
Excellent. This is very exciting! (well, for me at least)
When I bought my laptop I got Windows 8.1 with it. I didn't want to delete it immediately so I dual boot Ubuntu and used Windows only occasionally. Then one day I couldn't start Windows because it was stuck in infinite update loop, even though I turned off updates because of those annoying "please update to win 10" messages. Now I run only Ubuntu.
A Critique of Technocentrism in Thinking About the School of the Future
The features that makes orders not suspicious are the same that make them not terribly profitable in this event. Having a standing buy order at a few percent below current trading is fine, having one for several million dollars isn't (it implies that you know the stock is going to bounce back).
Vive La France Vive La Tech…
You can only double count the babies' NICU time if you're looking at the average baby per week. We averaged 0.048 babies per week, as opposed to the baseline 0.025 babies per week.
Linux's pthread locks are already implemented on top of futex and have a fast user space path for the non-contended case.
You can always put your files in OwnCloud in a TrueCrypt container, and anything that's unlocked by a password can use a Yubikey password with head-stored additions.

I'm not aware of ready-made solutions to locally decrypt cloud-stored data on mobile phones though, I don't think you can mount TrueCrypt volumes on your phone. Anyone know of a way to do this?
Robotics internship for tech students
Robotics internship for tech students.

Endurance invites students to join our robotics startup for an internship program (EnduranceRobots.com)

We open all SelfieBot code sources and schematics for schools, universities, and their students, as well as hobbyists.
We are looking for strong, ambitious, passionate students to join our startup and become part of the Endurance SelfieBot robotics community.

Presenting the DIY Selfiebot, we share the 3D model (STL files), firmware, software with your university for free.

Everything is already on our web site: http://endurancerobots.com

We need software engineers, electronical engineers, tech writers, testers, PR and marketing team and administrators who will take care of our community.

Please send us your CV to gf@endurancerobots.com and become part of future giant in consumer robotics!
I would certainly be interested to learn about better language and interpreter design.

Do you think anyone will ever use the lessons learned about interpreters and write a "better next time" implementation of Python, or do you only see an improved runtime appearing alongside a significantly different language?
> (Almost) nobody is complaining about Google forcing them to update Android to the next version

Because updating to a new Android version doesn't break my apps, my hardware, nor my workflows.

Meanwhile, every Windows major releases deprecates entire classes of hardware (Need a working parallel port? Too bad!), breaks various kinds of business critical software, and completely restructures the UX so that people have to re-learn how to do trivial things.
The founder now runs secure messaging service with roll-your-own crypto.
Average pregnancy may be 9 months long, but that's not even the right metric: the cycle time from one successful birth to the next is longer than that.
The last time I had to setup execution order of 7 scripts and make sure 3rd starts after 1st is already running?
https://www.reddit.com/r/linux/comments/4m0r93/why_did_archl...
We don't care who the owner is, just that the tax is paid. If a taxable object does not have its taxes paid the state declares it in arrears and siezes/sells the asset to pay the tax. Problem solved.
I agree. One can only hope that this will be Streisand'ed out into the public sphere eventually, however ..
And see here I was about to go and change all my passwords...
This was what irked me personally about Linux. I am a BSD fan and went the BSD direction because there was essentially one popular distro (FreeBSD) and at the system level they all worked the same way.

It was bizarre to me that a few years ago even changing your host name at the command line was different between the various Linux distros.
What about mobile privacy? which OS? which Phone? which app? the author forgot there is even more privacy info we could lose via mobile with its built in sensors and features.
Quick question if I may. I have a very keen interest in trying this course...is what you build (hack) using actual physical circuits / components? Or do you run it all in simulation?
You dismiss this as "esoteric", but that's the whole point, the purpose of a puzzle like this is for you to be unable to map it to something you've done previously or to something you learned in school, and instead to force you to invent an algorithm on your own.

It is the opposite of what the author of the article complains about - "academic", "targeted at cs grads" - it goes against that. It is an attempt to test problem-solving ability by removing knowledge from the equation. Knowledge can then be tested separately. Fresh CS grads are not going to do better on this problem than a guy who graduated 10 years ago.

In fact, this is the kind of problem given to children (who can't be expected to have CS knowledge, and you don't want to give a big advantage to those who happen to have some) in programming competitions. I would put the difficulty at either easy problem for high schoolers or difficult problem for elementary schoolers (this doesn't mean it's super-easy, these problems have to be relatively hard or the smartest kids would all solve everything).

I am not sure why so many developers dismiss the value of this and are in fact often actively hostile to any suggestion that it might be ONE of the indicators of programming ability.

I do agree that the time constraint was probably too strict and favors people who've solved stuff like this before, mainly due to them knowing they should try to solve this with a pen and paper or in their head, then just code the solution once they've found it. Trial and error through code is a huge waste of time and this was probably your problem.
That's the theory, in practice with the very short support and the vendor versions, Android just never gets updated. People are just buying new phones.
+1. What's more it's very clear the ugrade is all about control because Win 10 features:

- ads in the OS (FFS!)
- spywares
- an app store to control the channel of user installs

So it's not an upgrade to make people safer, it's just all about MS wanting more, and forcing people in the direction so they can get it.

It's not about the customers at all. In no way it's for their own good. And fact you paid for it has no importance, you'll be forced to give more.
As a daemontools fan, I'm frustrated that something in the daemontools family never became popular (process supervision, be it daemontools, upstart, systemd, etc. makes managing services so much nicer). But I do recognize the utility of using cgroups as part of this. Is there, or could there be, a "do one thing" utility that can launch a process in its own cgroup, such that it would fit in nicely in a daemontools-style run script?
> Writing a robust init script in shell is a HUGE pain

In trivial case, it's simple in any modern distro [1]

In non-trivial case, it's complicated. And the complexity is not going away, all you can do is move the complexity to one corner or another.

When you add the complexity to the shell script, it's right there, plain and clear.

When you move the complexity to systemd, it's not magically goes away - it just moves to thousands of lines of C code (of not the best quality on this planet, to say the least).

[1] https://wiki.gentoo.org/wiki/Handbook:X86/Working/Initscript...
sudo systemctl stop systemd-resolved
sudo systemctl disable systemd-resolved

After that you can use whatever you like.
I don't think so.

GitHub should know I'm the user who has access to push to repos a, b, and c.

AWS should know I'm the user who has access to update code or data at places d, e, and f.

But neither needs to know my full identity, or about each other, at all.
How do we know which plugins are secure? If I wanted access to people's browsing info, a plugin would be the way to get it...
If nothing else, I would imagine using Lua or Tcl instead of Python would make the binary size significantly smaller yeah? I seem to have gotten the impression that embedding the CPython runtime, even stripped down, could potentially grow binaries significantly, especially if statically linked.
Sounds like a good system. Having something easy that you will actually use is the most important thing.

There is no one-size-fits-all solution and it should clearly depend on the threat model. I can imagine why someone who could be expected to have the keys to CloudFlare's infrastructure might want to take extra care.
Cheap to extremely cheap. Newark has been plagued with low employment and violence for a long time, although it is currently going through a bit of an uptick thanks mostly to investments in the downtown area and general positive attention due to Corey Booker.
Well, I guess you could start your own company. You could even hire anyone who comes in the door claiming to be able to code, although what you'll do with a dozen people who can't even FizzBuzz is beyond me.
What does APM have to do with Fast Data?
Where I saw the same nullable / non-nullable values: Kotlin.

Bidning animals = cats is problematic only if the collection is mutable. Forbidding that is too limiting when you work with immutable collections (even it that's an Array - if you are not going to mutate it).
You mean like how it breaks ES6 classes semantics by making members enumberables? Whoops (I know, if you look at my comment history I used that example all the time...but it's just such an easy one).

When comes the time to pick between shinier output and correctness, TypeScript is perfectly happy to diverge from JavaScript, until it really has no choice (eg: when it moved to ES6 modules)
Nope, I thankfully never had to do this for Windows, but I can imagine your pain!
The problem seems to be that although companies want to pretend that they are all agile, the business and planning side really is not, because resources are not unlimited. So if you can't (even if admitting that it's faulty) put a number on time and effort, someone else higher up the ladder will do, and then it will hurt you.

I think that toolchains should have better support for estimated vs used time and then learning from that. You could classify tasks by field (DB, frontend, etc) and then calculate correction values based on past failures. Learning from wrong estimates seems to be even harder than estimating, because it hurts to admit that you were wrong, so some automated, blame-less version of it (per sprint or so) might be a good start.
Things like minimum orders are obvious enough that I will manage to figure them out.

My colleague's concern (and I see his point) is about what happens when the solver says "stop selling coffee machines", but when we stop, consumables drop off a cliff and consumables is where we make the profit.
The Matrix has you Neo
This isn't how keys in SSH works. It's not like a password being transmitted to a server.

http://www.theatlantic.com/magazine/archive/2002/09/a-primer...
When the results look bad it doesn't mean people don't follow common sense. For example, when the project would never get approval and a budget with realism but will get both when risks are left out when asking for money it's common sense to ignore risks. The team has a budget for another year, and what happens then is a different problem. The main objective of employees is not to get projects done, it is to get paid.

Unfortunately our system has created perverse incentives: What manager or entrepreneur can afford to take a step back and say "what I'm proposing may not work, let's stop the project"? We have chosen to work under a pressure as if our lives are at stake (and they are - not our bodies, but our livelihood). The guy selling worthless shit, getting people to buy stuff they don't need, that may even be bad for them (or for those producing them) does not have problems. The same guy voluntarily giving up his job where he would have to do things he thinks are actually bad and/or useless is seen as a "parasite" on society - he's not working and we still have to feed him???

You bet all my estimates show the project is worthwhile if I don't have an (equally good) alternative.
The Peter Thiel connection wasn't known until after the trial was over. Key phrase from the NY Times article[1]: "What the jury — and the public — did not know was that Mr. Bollea had a secret benefactor paying about $10 million for the lawsuit: Peter Thiel".

1. http://www.nytimes.com/2016/05/26/business/dealbook/peter-th...
Weav Music (weav.io) | London/NYC | ONSITE
Senior iOS / C++ Developer |

We are a tiny team with accomplished founders building a new era in music.

Compensation: £50K – £80K
Equity: 0.5% – 1.0%
Location: London for now but we are moving to NYC in early 2017 and you must be willing & able to move with us.

More information and contact: https://angel.co/weav-music/jobs/129584-senior-ios-developer...
I don't recall being forced to upgrade, though.
Exactly. And Windows 8 will have extended support until 2023.

http://windows.microsoft.com/en-us/windows/lifecycle
The Top Mistakes During a Website Redesign (And How to Avoid Them)
Some people are really good at bullshitting their way through stuff. You need to make them actually do stuff to discover they flounder.

And since you can't have them do anything meaningful in an interview (there isn't enough time), anything you ask them to do will be a silly "programming puzzle".
Show HN: New calendar app idea