skysight-inc/HackerNews huggingface dataset:
This is just smart business. Any time a company is heavily hinged on another company, in a manner which that other company could change a policy and or block them at any time, it's key to have a plan for a way forward.

Companies like Zynga, for example, have to be really prepared for how they'll handle potentially hostile changes in policy at Facebook, where much of their platform resides.

With so many companies relying on Apple's App Store or Google's Play Store for distribution, it's amazing how few have a plan to deal with their potential removal from either. A lot of banned mobile developers end up just folding in completely if they lose access to one of those distribution methods.
I hate the idea that once you leave college and get a job your life of having fun is over. As though fiscal irresponsibility is necessary for finding your life's "meaning"

It's not necessary, it's just that the market forces have made it such that fiscal responsibility is tightly bound to spending most your productive time, energy and drive at working. People barely have time to for family next to work. Think the market allocates people time for existential searching? That doesn't make someone else money; so, no, it doesn't.
My comment is off-topic and likely to annoy people here, but I'll say it anyway: that entire page appears to have been generated in Javascript. If you view source, there is no HTML at all. What would a user with a screen reader hear if he or she were to visit that page?

If the page had been written in plain HTML and CSS, it might be about 10-15k in size. At the moment, written in Javascript, it's over 300K in page weight. So both inaccessible and bloated in page weight. This is really bad practice.
People have a good reason to be cynical. At the early horizon of the Internet, people believed utopia was right around the corner. What they found was more income inequality while the biggest payouts in Silicon Valley went to people sucking up more of our information to sell us more ads.

So yes, we certainly can do amazing things, but more often than not, someone in the boardroom will eventually ask: "where's the profit?"

Just think of Facebook's Open Basics. They could afford to provide the extreme poor with the full internet, but they chose not to, since using Facebook at least would help the company collect more data and sell more ads. That was a deliberate choice.
> Then why have it in the first place? That seems like a very
> odd feature to put front and center into the language

Cocoa is the answer.
Regehr recently wrote a response to his own proposal, called "The Problem with Friendly C", http://blog.regehr.org/archives/1287. HN discussion: https://news.ycombinator.com/item?id=10786512
Native vs. Web
Weight Loss – Three Ways to Make Calorie Counting Easier
I never silently pass on exceptions any more as I've been bitten by way too many edge cases. You could imagine the case where your example is run by a different user to the owner of temp_file and fails to remove it due to permission issues. In my opinion you should at least log some sort of message here.
Nah, it was definitely post-1.0. (Don't get me wrong, things have improved massively, they're just aren't quite there yet. :))
True. And I mentioned in a comment above that a technical Product Manager would be a Product Engineer. However a non-technical Product Manager would not be.
> 5) Bring them in for a few days, see if they can set up the dev environment, assign them some bugs nobody else wants to fix, have them meet everyone.

Not crazy about this suggestion. It's not always that easy to just take a few days off from your current job just to interview for another. Even if you're getting paid.
> It's amazing how many networks still have absolutely shitty NATs that breaks things like VOIP, video conferencing, remote access, file sharing, and online games. It make the internet almost unusable.

What's amazing is how many companies who buy expensive firewalls for their corporate networks to do this on purpose under the illusion that somehow having LAN computers not being able to access anything besides outbound HTTP and HTTPS on the internet makes you more secure.

Haven't they noticed that everything piggybacks on top of HTTP/HTTPS these days? Even VPNs. You're protecting nothing.
That's a block, not a closure. It's still an anonymous function, but the semantics are slightly odd, and derived from Smalltalk, probably altered some.
> Learn the ropes in big companies for big money, use small startup companies to grow into new functions. Don't stick with the same job too long.

Agree! At big companies you will see the best and worst of software, projects, and variety of different leadership styles. But they can be stultifying over the long term, and many operate by burning out their junior people. Get in, see it all and learn, then get out and explore at smaller companies.
4 Hype-Free Predictions for Private Blockchains in 2016
decimals cause huge problems for computers. How do you represent 0.6 as a floating point? In the long run, the correct solution is for everything to be binary.
> Optional - as long as you live in your parents' basement and don't want to start a family. :-)

I think this is where there's a fundamental disconnect in cultures.

I'm 33, my wife 31. We're about to have kids, and we've strongly considered moving in with my parents, not only to spend more time with them, but also to provide care when necessary as well as have their help watching and raising our children.

Just because we're well off (we're financially independent) doesn't mean we need an expensive mortgage in the suburbs to raise our family, nor does it mean we can't live with family or have them live with us.

America is far more broken than I expected.
Which both worlds?
Even worse, he said of 20-somethings (not out of the whole population, and not just 20 year olds) which leaves a start number around 45 million, or a mere 45 people in the USA.

It's actually pretty easy to become financially independent before you hit 30 if you finish college on time (while you're 23) and get a 6-figure job out of college, and work for a few years with a small (sub-25k/yr) annual cost of living.
No, the US is not exporting its stupidity to the UK in this case. There's a reason those units are called "imperial."
I have no clue how popular it was. I do know that my friends and I used it around once or twice a week during the school year, more during the summer. This was also during the time where Netflix online selection really wasn't great so whatever bad movie/show you watched (and I don't mean "so bad its good"), it probably wasn't worth watching with friends.
Um.

As a programmer I am in the job-destruction business. I think a society with fewer jobs and more automation can be a better society for everyone provided we simultaneously shift in the direction of more of a social safety net for the unemployed and hopefully a UBI. But right now a lot of people are very frightened by that job destruction and they're not totally wrong to be. It is causing a lot of short-term suffering, and a lot of people blame us.

Let's not start calling the people we unemploy "meatbags", ok?
Surgery Performed with Google Cardboard Saved a Baby's Life
Obligatory Numberphile video: https://www.youtube.com/watch?v=U6xJfP7-HCc
The funny thing is, I finally got the prescription frames for Glass... about a month before I stopped wearing them. Even with their frames, the cost to buy lenses specifically for a device I may not use all the time... It's a big cost.

They'd likely be far better off figuring out how to clip Glass to existing frames, or at least ensure if they do offer specific prescription frames for Glass, that the Glass device itself can be removed from them.
I found smaller frameworks like riot.js easier to reason around and light on almost all use-cases.
Oh OK. That makes a lot more sense to me. :)
I've got no problem with interviewing and job hunting taking up time outside of work, I expect that to be the case. However companies need to be respectful of that time, and see the difference between a day or two off to interview, and a month's worth of free time.

I respect that they at least pay for that time, which softens the blow somewhat, but at least for me the extra money isn't anywhere near as valuable as some free time. I know what burn out feels like, and there's no way I'd risk it for the chance of a job.
We are all the descendants of those who happened to embrace and succeed along with technological change. That doesn't mean that we and our children will benefit from the next wave.
France's Diminished Liberties
Python-like programming language interpreter written in Python
You can create either privileged or unprivileged LXC containers. Creating Unprivileged containers only requires a very simple configuration that takes 60 seconds to do.

Here's Stephane Graber's blog on it:
https://www.stgraber.org/2014/01/17/lxc-1-0-unprivileged-con...

Also, note that with LXD/LXC the "default" container is now unprivileged. Also with LXD/LXC the LXC command syntax is now simplified even more than it was with traditional LXC but with the added power of being able to orchestrate and manage LXC containers either remotely or locally.

https://linuxcontainers.org/lxd/getting-started-cli/
Texting demonstrates wireless companies love to charge based on protocol independent of costs. Also, throttling bandwidth does not necessarily hurt latency. So, simply charging more based on congestion is more useful than high vs low latency packets. If customer X is willing to pay 5$ to watch a cat video online wireless companies would live to be able to bill this.

As to upgrading networks, the wireless industry is pulls in $187.8B per year and spends $32.1B on capital investments. Yes, the network is expensive, but it's less important to there bottom line than you might think.
they are not necessarily illegal operations; embedded systems and kernel development would be two such examples - an area where C is frequently used.

i can list many reasons why i continue to use C, please, there's no need to suggest or imply that C has outlived its usefulness - it clearly hasn't.
The "privacy concerns" the news focused on was mostly nonsense. It's pretty impossible to covertly record someone with Glass. Yet most people didn't realize the real privacy concerns... Google insisted on uploading Glass owners' photos to their servers without their permission.
Id want a lot more than that for such a short contract say $500 a day.
I don't think unicode should be used to convey pictographs. I understand the need to cover writing systems such as hieroglyphs, but adding in randoms pictographs (like emojis) and permutations (like skin colors) seems like too much complexity for what is expected of unicode.
It's a fast, simple, low-level language that despite the best efforts of standards bodies is easy to reason about.
Presumably Emacs and Vim.
I can see why this is the preferred idiom.
There's a lot of bullshit work assigned in a typical corporate job

What jobs don't have that? As if startups magically solved this problem by giving employees nothing but innovative thought provoking problems and everything else is handled by worker elfs. No, every place has its share of bs work. the difference is that a portion (majority?) of corporate folks stopped caring to actually solve problems. Instead they do the minimum to keep their jobs. You can do the same thing every day, waste 30% of time chatting with coworkers, another 30% on the net, and then complain about how boring your job is. I've yet to see corporations that didn't have good problems to solve.
Google Glass is just the natural evolution of the wearable. It will not replace smartphones, but will extend it. Everyone talks about the camera, but there were some fundamental issues with the Glass that have been addressed by wearables and advancing tech.

Do I have to touch my face to use it? Talking to it seemed awkward at the time, and voice interfaces for smartphones were still new in 2013. But now with Siri/Ok Google/Alexa, talking to a computer seems more natural. And it just works better.

What do I do with the screen? Wearables have shown that you don't have to choose between a smart phone in and a watch, and they work better together. Expect better apps that display notifications or core information (like navigation) on the Glass but advanced features and configuration is still on the phone.

Do I look like an asshole? The first generation showed that people don't want to wear something so alien. Wearables don't look like Leela's communicator. They look like watches.

Everyone saw this coming. The Glass was a bit early still for the tech, and people's acceptance of it.
IMHO, the layers are pretty easy to put together if you're comfortable with your Emacs configuration. The first one I coded up (for notmuch) was done inside an hour and that's when I was new to Spacemacs.
There's no category for "I believe that the notion of 'lifetime employment until age 65, upon which you get to enjoy the life you've saved up for if you still have the health for it' is outdated, and choose to take my retirement in chunks of a year or two interspersed by periods of productive, lucrative work."

One of the side effects of moving to a fluid labor market is that you can basically get a job whenever you want. Moreover, you're forced to, and you're forced to stay up-to-date with market conditions so you can get a new job at any time. If you have to make this bargain anyway, who's to say that those jobs need to be contiguous? Why not take a job paying $90K for two years, live as if you had a job paying $60K, and then take a year off to travel?

My wife and I both did variants of this (her: bond trader => Peace Corps, me: financial software => startup => Google => startup), but we took our downtime in socially sanctioned, labeled ways and so don't fit into the "retired" statistics. But what about, say, the friend of mine who interned on a salmon fishing boat, took a job in economic consulting, did a multi-year sex tour of Southeast Asia, and now runs a hedge fund there? Or the friend of mine who runs a profitable SaaS remotely and is now doing Hacker Paradise, traveling the world? Where do they fit into the employment statistics? "Retired" is a lot better descriptor than "disabled" or "staying at home".

The numbers in the BLS report were on the order of 1-2%; I could easily believe that 1-2% of 20-24 year olds are doing gap years, or have software businesses that generate passive income, or have worked for a year or two at a lucrative profession and now saved up enough to travel the world.
Basically that's exactly what it is -- a wrapper around the configuration system of emacs to make it more manageable, plus the vi keys option (the normal emacs keys are still there).
>Beats me why anyone is writing in C full stop.
Deterministic execution, type checking at compile time, portability are all just three reasons.
The extensibility of Emacs, along with Vi[m] key bindings.

Although Spacemacs does have a "Holy mode" which will keep the Emacs bindings and won't use vim-like keys.
If you want to terrify an american, ask them about switching to metric time. https://en.wikipedia.org/wiki/Metric_time

This comes up all the time for me as americans use a different date format. I've had contract negotiations grind to a halt because someone was doing math based on 06/05/15 rather than 05/06/15.
Fantastic article. This nails down in a very precise way what I've always said whenever the "compilers should just stop doing optimizations that rely on undefined behavior" meme comes up here. You depend on undefined behavior for performance; you don't realize you're depending on it because the optimizations "just work" most of the time; the reasons they work is due to undefined behavior, but it's easy to overlook that and blame compiler developers for being language lawyers when in fact GCC and LLVM are doing what you want them to do.
> But I don't envy people who come into the React ecosystem today as their first experience with large-scale front-end development.

Totally agree. Doing anything large-scale is hard, and comes with a massive learning curve. No React or Angular can save you from learning what it means to go from "hello world" to working on a project with a team of, say, 10 people.
> 3) They're on the phone and cannot see the password in cleartext (and thus cannot spot input errors)

Speaking of mobile users, I've been considering allowing people to enter username/password on websites I work on by either:

1. The normal method of putting the username in the username field and the password in the password field, or

2. Leaving the username field blank and putting "username password" into the password field.

The idea is that if you are using a password manager that cannot directly fill out fields in your browser method #2 lets you copy/paste everything with one copy/paste operation. Method #1, the normal method, requires two copy/paste operations, which can be annoying on mobile.

Anyone see any security issues with this (assume that the separator between username and password in method #2 is a character that is not allowed in usernames or passwords)? Any non-security issues?
> It's possible to use VR to implant false memories.

What's even scarier is that it's possible to use traditional advertising to implant false memories.

http://www.wired.com/2011/05/ads-implant-false-memories/
I've to find a grandma able to make them NOW :)
I feel like it's more for vim users who need a gentle introduction to emacs (me) and really don't want to leave modal editing and more advanced vi features behind. It goes a lot further in emulating the day-to-day vi experience than literally anything I've ever tried before. But it's also a pretty nicely managed set of extra packages that are all smacked around to play nicely with each other.

If you've been using emacs for 20 years and already know how to do stuff and maybe even write your own modes, then it's proooobably not for you. (I mean, you coulda been using evil a long time ago).
I use it as a resume. It got me my last two jobs. Well, the last job was actually through the LinkedIn Jobs app. But it used my LinkedIn profile as a resume.
The Sumerians had it right?
The way it is written made me think that the author was deliberately avoiding (gendered) pronouns, either to be as vague as possible as to who the other person was, or to avoid the implication that homophobia played a role in this.

Regardless of the actual reason, the style just made me distrust the author to some extent - it felt deliberately vague, leading to the (possibly unfair) conclusion that certain facts/events don't fit the narrative presented.
Today you can run Docker in LXC and you can run KVM in an LXC container.

LXC also supports Nested LXC.

The scheduled release of LXC 2.0 and LXD 1.0 sometime around mid to late January.

This will also include support for live migration/CRIU.
Clearly this:
http://vrmaster.co/wp-content/uploads/2015/04/virtual-rality...
This is true, but any decent IDE (I use PyCharm by Jetbrains) will hint you are overrinding a global variable.

I like to use the underscore as a throwaway because it is explicit - it is far more common for me to override other common throwaway variable names like "i", "j" or "x" that are also often used as loop counters.
Most Anglo Saxon legal systems do and with the US at will they could sack you just like that anyway.
Totally anecdotal: A few months ago a friend was down by the Mississippi river park in downtown Minneapolis where there were a group of young homeless guys drinking under a bridge trestle. Turns out these guys had undergraduate degrees with massive student loan debt. They explained they'd decided to become homeless because they didn't see any way to ever pay it back.
When it comes to these things people are going to reinvent a vocabulary that already exists: Jung's psychological functions.

What Jung called extraverted intuition (Ne) is going to be the main "product" function in tech, with extraverted sensing not as common in the industry. Ne appears in Ti-Ne/Fi-Ne/Ne-Ti/Ne-Fi (what MBTI calls resp. INTP/INFP/ENTP/ENFP). In other words, the xxxP types are going to correlate with being product people. Steve Jobs was practically raw Ne.

The stereotyped "Silicon Valley Programmer" that every company wants to hire is introverted intuition primary and extraverted thinking secondary (Ni-Te, what MBTI calls INTJ). This archetype is quick-witted and naturally good at verbal/logic challenges.

To really, really, really simplify things, with xxxJ vs xxxP, you essentially have a dichotomy between speed on the one hand and (external) depth on the other. External depth being advantageous because the world itself is external. The current standard for interviews is essentially to judge speed, so of course this has the appropriate consequences. Which, by the nature of the particular elements involved, rapidly runaway.

Speed is quite easy to see and understand. Depth on the other hand is harder to pin down. But it is depth, and the vision that often carries it, that can render fine details onto a product. Those details can be so small that most people don't see them, so general appreciation of this power is rarer, and by its nature harder to test on top of it requiring a longer time horizon to work in.

Many people will think that you can get both qualities in a single person, but it doesn't work that way. Evolution would have done that long ago if it was possible. Instead, what we're dealing with are fundamentally different brain topologies/strategies, essentially characteristics that species can min-max in individuals because of the survivability allowances afforded by their ancestors having been social. Or who knows. Regardless, these are the same types of trade offs you have in data structures/algorithms.
It would be cool if you could make a HTTP request with the voice command as text , then have it speak the result.
Would make it easy to write services for it.

I would be very interested in a product like this with the above functionality.