skysight-inc/HackerNews huggingface dataset:
Office setups: Deploy an internal root CA (possibly with appropriate name constraints, to limit the damage to internal domains if your CA key is compromised). Active Directory makes it relatively easy to do this.

Tooling will hopefully get better now that browsers are pretty much set on going HTTPS-only.

Some consumer devices could probably implement something similar to what Plex did to deploy TLS [1].

I do agree that the industry isn't where it should be yet, but hopefully everyone's feeling the pressure now. :)

[1]: https://blog.filippo.io/how-plex-is-doing-https-for-all-its-...
You don't even need unikernels, and as much as I loathe myself for saying it, I find myself agreeing with a few of Cantrill's points regarding unikernels in prod. Not all of them, and I think it's worth exploring, but there's a spectrum here: on one end, unikernel app containers, and on the other full jails. The Google approach with minimal containers that still act Unixy and Posixy but carry very little distribution overhead is somewhere around 0.1 on the spectrum.

But we call [0.0, 1.0] the same thing now, so the tooling has to support all cases, and now just pulling a Docker image down might cost me gigabytes of network transfer that I don't need to spend. Combined with the HTTP-strong architecture, Docker encourages fat containers but then falls apart on them at higher sizes because of the HTTP mechanics.

Example: I need to ship about 1 TB of static data alongside my app in a separate container. Try that in Docker. The answer will invariably be Docker not being designed for that, but I thought Docker encouraged the jail-style fat container case? What happens when the jail you're renting out because that's a container too actually uses a bunch of space and you try to `docker commit` into whatever you're managing your containers?

You shouldn't be using containers for that, but features of Docker encourage it, and thinking fat like that has numerous pitfalls. (My example is borne from reality: I watched Docker wash out from a team in two days once they tried to commit a 100+ GB container. I assume the docs guided them there.)
This is not a tend. For instance, finding pure black in fine art or elsewhere is next to impossible and if you do it's a modern trend (not the opposite).
My blog (http://pwmckenna.net) is built on the same idea. The issue I ran into is that forks don't have their own issues, so its a bit harder to share than I originally thought (you need a seperate repo for the code, and for the issues).

Here's the source:
https://github.com/pwmckenna/til
I wrote a Python module called PyPatt that implements Pythonic Pattern Matching as you'd find in functional languages. There's both a function-based and macro-based version. The macro version is deprecated but was used for a while.

Docs: http://www.grantjenks.com/docs/pypatt-python-pattern-matchin...
Source: https://github.com/grantjenks/pypatt_python_pattern_matching...
I too love bash. It's always there. It has no dependencies. It works.
The DNS authentication doesn't require any ports?
FOSDEM 2016 – The state of XMPP and instant messaging [pdf]
What Facebook's on This Day shows about the fragility of our online lives
WW3+EUROPE+HASITALY,GERALL+BUT+BROKE+-+YouTube
That's exactly what they are doing. The article is lying, the only thing that was decided is to test the new technology before kicking off the 1000km project.
How much of this will go to good teachers and interesting programs? And how much will simply be spent on overpriced machines (microsoft) and proprietary "connected classroom" concepts (apple)?

You don't need much equipment to teach CS. Basic machines will do. And there is no need to spend any money on software these days (f/oss). I worry that this money is less an educational initiative and more a handout to those companies who sell services to schools. Which organizations are behind this pledge?
Resizing windows is one of the most annoying interactions to perform on a computer

You have to zero in on that edge with your mouse. There's only a window of ~10 pixels so you have to try to be precise, and it seems to be a rather expensive graphical thing to show because I always see ugly, jolting artifacts, and I have a GTX 970
Parents Are Dumb and Kids Don’t Know Anything About Computers Anymore
Programming is difficult because it is easy.

Here is what I mean. Implementing new functionality where nothing existed before is easy: just figure out what you want the machine to do, and tell it to do that. It isn't trivial, but on a relative scale, it's easy.

Precisely because it's easy to create functionality, we do a lot of it. Our programs grow. As they grow, they get complicated. As they get complicated, it gets to be more and more difficult to understand what they're already doing so that we can make them do something different. So, the less tongue-in-cheek version of my thesis here is that programming gets to be difficult because it starts out being easy.

This is why I always say that the essence of software engineering is the management of complexity. And this is the part that people who have not actually worked on large programs will probably never understand. (As someone once said to me, "what you need to get is that management views programming as primarily a clerical function".) Viewed one-by-one, the tasks seem simple. And yet, somehow, when you put them all together, they're not simple anymore.
> The tricky part is that the current system may act as a filter where the best people will still try to hide their methods and get into the existing Journals because it's best for their career - so you'll get lower quality requests for funding.

Yes you could be right about that. It's possible that in the short term an individual funder could see a drop in the quality of applicants -- but I think this will be offset by massive increase in overall impact. I think science funders underestimate how much power they have to compel change.
Let's not forget Samsung which is not that far behind and even more integrated than Intel.
The Queen and I
I also feel like most people here are criticizing without having read the article. It is clearly stated that this will leverage a new technology to protect the photo-voltaic cells and make the panels very resistant to heavy-weight.
The past and future of laundry
I did UC4 stuff for a while.

Was pretty fun but making separate applications is often the better idea.
Am I the only one who,can never read tech crunch on mobile because it looks like this:

http://i.imgur.com/OCQbcnL.jpg
Are childish provocations like these really a good idea when the authors of Jade wanted to avoid a law suit?
Something that most emulators have failed to achieve (and that the Start9 project[1] aims to fix) is the user experience. It's great to have a working emulator, but it's even better to have an emulator that doesn't have a learning curve bigger than the everest. It won't work if we ask our users to download things from the internet (often from third-party websites), especially if they're shipped with adwares (as it happens with some official emulators), or require third-party plugins (remember EPSX?), or don't have any easy screen sharing features, or ... Things like what the article is about are a small step in the right direction.

[1] http://start9.io
So, when your background is too bright... why not reduce monitor brightness? The letters will stay as black as they are (hey its 2016), your background gets less bright. This has other advantages too. Why must a website creator choose how much (maximum) light my screen emits around the letters?
That rewrite sounds like a great project to pair with junior developers on.

It has all of the optimal features:

1) You pretty much have to TDD, but it isn't hard to because you can start by writing tests that the old software passes as your "spec".

2) It actually matters if it works. As a junior dev, one of the hardest parts about giving a shit was that the tasks I was given often didn't matter.

The quality of my code when I was younger scaled exponentially with the challenge and meaningfulness. As is true with many immature youths, I only acted like it mattered when it mattered.

3) A senior engineer would likely enjoy refactoring/rewriting something like this. Focus on getting it right, take time to craft elegant solutions, etc. Plus you get to teach someone

4) Large company with resources and domain to take a long-term outlook on the problem. UBS isn't going anywhere (I hope), so they are incentivized to take longer to write a solution that lasts another few decades. They can also take the time to train a junior developer without worrying that they'll miss their metrics for the next funding round.

Honestly it sounds like a blast. Sign me up!
Great in depth post.

One question: What's your opinion on Qubes , or it's windows brethren Bromium[2] and blueridge Appguard[1] ?

Not against TAO , like you said it won't work, but maybe it's the best a regular person or small company can do ?

[1]http://www.blueridge.com/index.php/products/appguard/consume...

[2]http://www.bromium.com/
Em-DOSBox is incredible. I'd previously wondered if it might be possible to run DOSBox in the browser with emscripten, but there seemed to be nothing working out there. Then the Internet Archive started hosting DOS games, and I wondered what they were using, thus I found Em-DOSBox.

At the same time, I was getting a bit of nostalgia for Windows 95, the first upgrade to Windows I ever used. And it turns out with a bit of fiddling you can run Windows 95 in DOSBox and have it mostly work.

Thus http://win95.ajf.me/ was born. Windows 95 running in the browser. It's still rather unbelievable. You can listen to CANYON.MID on an emulated Sound Blaster 16!

(Unlike the Internet Archive's games, this doesn't do any saving to local storage, sorry. I'm not sure it practically could, because it's not using a fake filesystem mapped to fopen() calls by intercepting DOS system calls, as DOSBox typically does, but rather DOSBox is giving Windows 95 a real disk image, so you'd have to stuff 131MB into localStorage.)
Now I find no particular joy in implementing archaic and perverse protocols but often the quickest way to progress is to re-implement them from scratch.

whaaaa
500 Startups Announces Batch 16, Focused on Health Tech, FinTech, Vices
We exaggerate female proportions so that they are better recognized as female by children. This is true of cartoons (barbie is essentially a cartoon person) TV, film, advertising, even music. When you want to sell something to a group you adopt an image which leaves little room for debate.

This holds true for male dolls too. I saw a great interview with Mark Hamel once about the evolution of Luke Skywalker dolls, which are now more WWE than a realistic portrayal of his character.
I see these posts every so often: "X is hard". Aside from just illuminating the X, I don't really see the point of the posts. Most higher-order jobs are difficult, that's why people train and educate themselves to work in the field. Coding has it's own set of challenges, but I don't think anyone is saying coding something slightly complex is easy. Just like how designing a building is hard, or swimming an olympic time is hard, or solving a complex science equation is hard. If I'm being honest, these posts come off a little whiny.
Ceres flyby animation
I wish that NYTimes would differentiate between Individual indian States. Individual states have significant autonomy and depending upon the government elected can range from moderate to leftist. Largest indian states have populations similar to large nations such as Mexico ~ Maharashtra. And have huge variation in metrics like literacy rates ranging from 93% (Kerala ~ Canada ) to 63% (Bihar ~ Philippines).

~ is used to show country with similar population.

https://en.wikipedia.org/wiki/Indian_states_ranking_by_liter...

http://www.economist.com/content/indian-summary
I wonder, are there any good tools for translating COBOL into something else? There must be at least some demand? Wouldn't that be a good approach in some cases? (I suppose it requires longer-term thinking, and is sometimes simply not possible in a business context, etc.)
I've worked for CDNs and configured many VPNs but I have never heard of a VDN. What is a VDN? I don't recall hearing this term in the early 2000's either. Is that a Google internal name? Could you elaborate? Thanks.
Yes, very unreal! It would be absolutely great if they release quality video or VR material!
I am not saying "don't go to Mars" or not comparing two unrelated actions. What I just wanted to imply is reaching to Mars won't resolve our existence problem. There are several problems that we need to resolve. Human race won't be saved when we reach to Mars. Colonization will be highly dependent to Earth and Earth's problems. What I am saying is the solution of problem of human extinction isn't reaching to Mars.
Which mass transit systems outperform NYC's?
Twitter Is an Unsafe Public Square, Facebook Is a Private Living Room
Do you have some examples of network scripts written in Gawk? Particularly something that you'd prefer to write in Gawk rather than in a more "general-purpose" language. Would be interesting to see.
> there are no stupid projects

It seems akin to saying there are no stupid moves in chess. Because every move is vetted by the player, and he has a good reason to do it. Unfortunately, people do make mistakes and at least, better moves - than the ones you decided to do - happen.

> you're effectively telling everyone who has agreed to let the "stupid project" go ahead that they're all wrong and you know best

But sometimes you do know best. I didn't say you have to drop work on the stupid project entirely, I just think you should be entitled to be part of the decision too.

Speaking about that, what is the theoretical ideal of how the hierarchical decision-making should look like? I mean, when someone decides things on higher level, how can they do that? If they were to made optimal decision, they need all the information that individual decision makers under them have. So isn't the decision they made always suboptimal? Isn't actually the best way how to make decision in a hierarchy at all to let all the deciders on a lower level decide what decisions have to be made on the upper level?

There should be a mathematical model supporting how hierarchical decision making works, but I have never seen one.

> That is not the best way to further your career

If you do what I suggested, you're taking a risk. It may give you a good result or a bad one, as it happens.

> No one ever succeeds on their own

Even if that is true, which isn't, you can still at least spark a success on your own.
I am an Indian. I don't care about the portrayal of India in a story such as this - I care that these things still happen.

I am also tremendously proud that I am born in the same country as these badass women.
Solid point. It's homogeneity vs. heterogeneity that matters, rather than the size. And being heterogeneous in one respect doesn't guarantee heterogeneity in others.

For instance, America is a large country, and has people who live all sorts of lives. And yet when asked whether women have the same rights as men, the responses are incredibly homogeneous. On the other hand, opinions about whether abortion is morally acceptable are significantly different between urban (and suburban) populations and rural populations.

America is large. And you can very well claim that Americans believe men and women should be treated equally. No futility there.

And India is no different. There are issues with opinions which have broad appeal there and issues on which opinion is divided. Nothing is served by pretending that some group of individuals is so diverse that there is no issue on which they overwhelmingly favour one opinion. That's rarely (if ever) true.
I had been using free Startcom SSL certs, but their UI and overall experience was not as great as this simple website. I just generated mine in about 10 minutes. The last I remember was that StartSSL required something to be stored on my local browser, but I reinstalled my browser, so lost
some certificate, etc. If was free, but painful. I know I should automate every 3 months, but even when I miss it, I know I can use this website and manually generate a cert in 10 min.

Thanks to OP, diafygi and Lets Encrypt !
Bad software survives because major investments by large organizations were made in tools that had closed (and even platform-specific) file formats. At the time, maybe no one fully understood the gravity of the investment they were making. Since the data is hard to interpret consistently, competition is practically impossible.

Regulation of software is overdue. I can think of a few rules off the bat that would make a huge difference in spurring the development of quality software:

1. New software files such as documents must be stored in a format that can be read without ambiguity by modern machines, adhering to all regulations.

2. Executable specifications for all interpretations of file formats must be provided publicly, since broadly-available cross-platform execution environments (e.g. Python) are now widely available. In other words, you're not allowed to obfuscate what your file format does by publishing a 500 page document to explain how a single spreadsheet row is interpreted; you must instead provide, for example, a short Python script to illustrate the exact behavior, that anyone on any system can inspect and run.

3. Auditors must be able to correlate your software's interpretation of files with your executable specifications. Any discrepancies require the software to be updated, for as far back as issues have been found.

4. Software is prohibited from re-saving any file in an older format that does not adhere to regulated behavior. Users are not permitted to avoid this type of auto-upgrade, any more than they are permitted to continue wiring their houses with last century's electrical codes.

5. Software may not depend on the behavior of machines or methods that are impractical to obtain (e.g. "what Windows 95 used to do here"). If existing formats have such restrictions, they must upgrade according to the step above.
I love India too (from afar far far away...), but I got to correct this for you:

> ... but they have a looooooooooooot of work left to do to become anything close to a <strike>first</strike> second-world nation.
The advantage Slack et al have over email is that the list of people who can reach me through them is limited. Any idiot on the internet can email me, only people we've specifically admitted can Slack me.

The author also seems to exist in a world where group chat is only used for chit chat and cat pictures. If that's the case, You're Doing It Wrong. For me, Slack is the place where we communicate project state, hash out ideas, etc. That's the value.
A research on how to unwind grudges after long term conflicts. Specially for large scale conflicts (as opposed to personal conflicts). A notorious example would be the Arab, Iraeli conflict. That is a conflict that affects me personally, and i ve always been worried about how, even if official peace treaties are signed, will the people get over the hate, fear of the other, the feeling of not having been vidicated. And the effect of such feeling on the peace.
A case that has always fascinated me is the german european relations post ww2, same for nippon-us relations, how did these pull it off?

Finding out the hows, and whys, can greatly help in improving global well being.
Isn't this a wrapper lib? If its just calling public APIs I can't see a problem with that.
Degrees from standford or mit only matter in your first job, or to idiots. There is a shortage of good practitioners. In the startup I worked in, in seattle, we basically failed because we could never hire the 15 more people on top of the 5 we had. We paid market prices plus the usual worthless questionable stock options, but everyone we liked had multiple offers. My new company wants to hire 20 devs a month for the next 2 years. Microsoft keeps shedding people but amazon, google, facebook, oracle, hp, emc/vmware everyone is hiring like crazy.
I still support websites I previously wrote in CFML, aka ColdFusion. It was much nicer to work with than the alternatives on Windows, many years back, and it running atop Java since version 6 often turned out to be handy. It wasn't a bad way to bash out a website, and with some care, you could build decent stuff with it.

Still, it's a loosely-typed (except when it isn't) language that exists in two forms - tag-based and Algol-ish (within <CFSCRIPT> tags) - and it carries a lot of Java-derived complexity in is API while not being as flexible as even JavaScript.

Lately, I've been using Python and Flask to build sites in, which is far nicer.
20 Top Austin-Based Startups
For some it's a "protest belief." Few really believe Apollo was a hoax, but many more say so as a way of saying f u to the near cancellation of the space program and the general direction away from visionary things the country took since then.
Although I mainly write code in Python, JavaScript and Go, I have a SaaS web application that was written in the early 2000s using ColdFusion (CFML) which I still support (started at v5 and now runs on v8). In the mid to late nineties (and early 00s) it was one of the best ways to write web applications (it was actually the first Application server as far as I know). But today is 2016 and ColdFusion is one of the least fashionable language I know. I cannot with all honesty say I enjoy working with it, and all signs show that its a dying language with very few people to mourn it.

Although it started its life as a standalone (C based) web application server and the CFML language, it was rewritten to run on the JVM when Macromedia acquired Allaire, and these days owned by Adobe. Essentially its a glorified JSP tag library. The CFML language itself looks like XML and offers a "script" alternative syntax which until recently didn't even support all the functionality of the tag based syntax. What as good about it was the ability to hook to a database and perform queries very easily. At later versions it even received OOP features. Fancy that.
actually it turns out you can have issues on your fork, they're just disabled by default (turn them on in the fork's settings). you'll still want to update app/config.json to point to your info. feel free to open an issue if you get stuck. i'd be more than happy to walk you through it.
I also dislike R. Strongly disagree with the argument that MATLAB is more clear than python, however. Have you tried numpy/scipy? Provides excellent performance and very powerful APIs.

I've always found that a great deal of the MATLAB syntax does not gel with my expectations. "./" vs. "./" for instance, or using parenthesis to address array elements.

I would much prefer a truely OO capable language, as well.
There's a free service called Console Classix where you can download their app, and it gives you a large library of games for retro consoles you can just click and play straightaway:

http://www.consoleclassix.com/

I've used it before, it's a pretty good experience. You have to pay to be able to play non-NES and Colecovision games, though.

They justify the obvious copyright violation by only letting you play games they have physical copies of, and not letting more people play concurrently than they have cartridges. This... doesn't really avoid the copyright issues, but they do it anyway.