skysight-inc/HackerNews huggingface dataset:
> The guy raised a huge issue and was not being taken seriously.

He raised the issue in the wrong project, showing that he didn't fully understand the issue at hand. That contrasts heavily with his indignation and self-proclaimed superior programming chops
Virtru | Washington, DC or REMOTE (within America) | Fulltime | Javascript fullstack, nodejs

== Who we are ==

https://virtru.com/how-it-works

Everyone has a right to keep their digital content private and secure. Virtru was founded with the belief that exercising that right should be easy and convenient. Virtru allows you to send end-to-end encrypted email using your existing email address and existing email provider with the flip of a switch.

We have browser extensions for Chrome/Firefox, apps for iPhone and Android, and a plugin for Outlook desktop.

Our full time team of ~30 is currently 50% engineers and with ~50% of the team working remotely across the US. We value automated testing, readable/maintainable code, documentation, and code reviews. We run in 2 week sprints and dedicate about 20% of total capacity to things the dev team thinks are important (technical debt, refactoring, exploring a new technology, etc), while the rest goes to feature development and addressing bugs.

== Current positions ==

1) Full stack NodeJS/Javascript developer (full details https://gist.github.com/Akkuma/50e6959f36d422a559ae)

== Get in touch ==

If you care about privacy and are interested in creating security products at a company which thinks that user experience is a first class citizen, please get in touch! Send a secure email (using Virtru!) to jobs@virtru.com with subject “HN who is hiring response” and tell us what interests you about Virtru. It would be great if you can provide some sample code that we can check out (github, bitbucket, etc).
== Real Talk ==

I'm posting this on behalf of my company and wanted to personalize why you might want to check us out as I think copy/paste non-personalized job ads on HN are boring and don't deserve a place here.

I started back with Virtru as a Senior Software Engineer in July of 2015 and work remotely. I have never once felt left out because I am remote. In fact, this past week the team had a pizza party/dinner in DC and they offered to order pizza for remote employees as well (this wasn't just Domino's/Pizza Hut/Papa John unless that was what you wanted)! I have no real qualms about our remote experience. We currently use Slack, Google Hangouts, and Screenhero, so you won't be cut off to fend for yourself in the wild. Most of the developers are on the east coast, but we have people on the west coast, Texas, and Colorado.

One of the more interesting things about Virtru is that a lot of work is around browser extensions, which is fairly atypical for software products, so you'll get to learn something new.

So what's working there like for a remote person? We have a stand up for the feature team at 10AM EST, but might move to 11AM, and one for our DevOps. After that your day is usually in your court outside of the regular sprint end/begin activities (retro, review, planning). If you like going heads down with no/minimal distractions you can often achieve that. You won't be micromanaged to get your work done and getting your work done is the most important measure. You'll get the freedom to experience what it is to worry about only your work and not if you're showing your face for enough hours. If that means you bust ass 3 days a week and keep yourself available for the other two for stand up, possible reviews and questions, and maybe a meeting no one should care.

Rather than write a novel, if you have any questions please contact me via running this JS snippet to get my info:

[103, 114, 101, 103, 43, 104, 110, 64, 118, 105, 114, 116, 114, 117, 46, 99, 111, 109].map(x => String.fromCharCode(x)).join('')
Nope, what they will do is crank out Ph.D.s until the market saturates. This is actually a win win for the unis.
I find it hard that people use the same browser for everything.
You may be imagining things - I didn't mention any problem with getting up early?
A Single Markdown Engine for GitHub Pages
There was some other important narrative: post-war Germany, post-war asia, and the asian economic miracle.

After the second world war, a lot of asian countries were in ruins. Consider Korea. Before the war, it was a servant of the Japanese empire. Then in the 50s the country got flattened by war, and split in two. The northern half became an Orwellian nightmare. After all this, and under a US security umbrella, the southern half transitioned into a first world economy in less than forty years. Within easy artillery range of the nastiest country on the planet. This is a miracle of our time. It's amazing.

Over the same period, Japan transformed from a brutal empire into a Scandanavian country: innovation economy, doesn't like war, etc.

Similar story in Germany. Another strong western country and US ally. Something similar with Taiwan.

So if the west had been able to affect that kind of positive change on those countries, why not bring the same kind of change to the arab world?

Either we did something different, or something about these countries isn't reacting the same way.

Ethnic divisions make things more complicated. Particularly as the middle eastern dictators have been so good at poisoning the well by playing ethnic groups off against one another. Typical Syrian Christians will hate Assad, but also be terrified at the reprisals that wait for them if he collapses.

In post-war Europe, a lot of that was avoided because nobody powerful minded relocating populations of ethnic Germans to Germany.

It might be better if we'd thought of the middle east as a really nasty version of Yugoslavia, rather than another Asia.

An easier place to start might be to understand why Southern Sudan is failing. This was an opportunity to build a new state from scratch. It has fewer of the usual excuses. Largely Christian country but there is ethnic conflict. The new state is not working. Why? Can we learn anything about that from how we screwed up in the middle east?
Facebook Mines Data Off Cancer Sites, Users Say
ANF is mostly used in functional compilers, but there are plenty of functional languages which aren't purely functional (e.g., Scheme, SML, OCaml) -- which is why I'm wondering if it could be adapted for a more imperative language like go.
Worth noting that you can enable mouse mode which is significantly easier for scrolling. It's also recommended by most people that you remap Caps-Lock to Ctrl and change the activation key from b to a. There are some great themes that make it nicer to look at as well.

I use tmux all the time for things like sshing into a vagrant box. As soon as I'm in I can switch between the tail of my logs, the readout of my build tool, the dev server readout etc. No more fumbling around starting multiple ssh sessions in multiple iTerm tabs. tmux honestly has been a game changer in terms of productivity just because of how easy it is to open things up and look at them. For those who are wondering why you wouldn't just use tabs in iTerm, its really more of an "also" not an "or"
The problem with undefined behavior, is that the compiler is allowed to assume that it will not happen.

First, within myclass::sum, the compiler can assume that "this" will never be null. In your example, you pass "this" to cout; if the iostream code is inlined, and it has a conditional on the passed pointer, for instance to special-case the output of a null pointer, the compiler will omit the comparison and output only the code for the non-null case.

Second, within the main function. The compiler can see you are calling a method with a null "this" pointer. Since this is undefined behavior, it clearly can't happen, and there must be something earlier in the call path that leads to that part of the code never being executed. Therefore, since this is the first thing in the main function, the compiler can assume that main() will never be called, and replace it with an empty function (to satisfy the linker).

If your compiler doesn't do that, it only means that it's not smart enough yet. The behavior can change in later versions of your compiler, or if you use a different compiler.
Google Science Fair global online competition
Its a preposterous move in a new market and borderline insulting for a $600 product, but on one level it makes sense; if there's any demographic that's worth aggressively advertising to, its the demographic of people with the money and unrestrained enthusiasm to immediately shell out almost a grand on a first-generation luxury product.
It would be amazing to see a Microsoft GNU/Linux distro in the future. To be honest it wouldn't exactly be hard for Microsoft to do. Take a Debian base, add whatever bits they need to make sure it works nicely in Azure, have an official Microsoft apt repo and they are done.

I actually think it will happen. It makes sense for Microsoft to have an official Linux distro that they can offer true support for.
Well, beyond having to leave your home row and stretch for the PgUp/Down keys, it's nice not having to think about whether you're working on a local or remote machine, whether you're on a Windows machine in putty, on 127.0.0.1 with gnome-terminal/urxvt/xterm -- or given a proper setup, even whether you're using tmux or screen.

Creating new windows is the same command, switching between them is. And as others have mentioned, detaching processes without thinking about it beforehand (like you'd have to do if you start them with nohup/dtach).

Granted, the Xzibit-ness of it all grinds my wasted CPU cycle gears sometimes. Strangely enough, I haven't seen a setup where e.g. the X11 frontend just connects to a remote detachment & management daemon over ssh, so only one program is emulating ancient terminal hardware...
Wow, that's pretty cool. I tend to use windows a lot though. Within a window I usually have 3-4 panes that I manage using Ctrl-B space to switch layouts.
I've also been doing things on the web since 1995.

Don't measure experience by how long someone's done things. Measure it by what they've done. It's that old quote about "10 years of experience, or one year of experience repeated 10 years."

I've also been following this individual. I don't tend to agree too much with what he has to say because my experiences are very different.

I met a dev at a meetup the other night as I was giving a talk on Elm. He's been doing web dev almost as long as me. He still does HTML with tables. He uses inline CSS. He's never investigated a preprocessor, and has never looked at Angular, Backbone, or React.

But he's successful, so, shrug.

So be wary of "appeal to authority" arguments. Yes, he's been around a long time. Doesn't mean he's right.

None of us are really right. Just weigh all the opinions and decide based on experience.

I'm too old and tired now to try to convince people I'm right and they're wrong. I'm more interested in saying "I think this is cool and here's why."

For the record, I think Elm is the future and you can pry Sass from my cold, dead hands. Those are just my opinions, and they may change. It doesn't mean anyone who uses jQuery and straight CSS is wrong.
It means 'empty areas', presumably
It is the frequent/nearby stops that make the mass transit slow today. Nowadays all trains/bus engines can drive cars to 80mph already.
What would be the point of using microsoft's linux?
Can we wait until they actually do or talk about doing something bad before making a stink about them doing bad things? This is kind of jumping at phantoms, and doing that too much will mean losing the ability to do it for real.

Here's what's going on. OVRServer_x64 is, conceptually, a device-driver component for Oculus. It does things like handle the orientation sensor input and controls which app appears on the Oculus' display. This has been around since the very first prototypes, and since it is a piece of hardware, it's not like they could have gone without.

None of the current titles in the Oculus store have in-game advertising. There's none in the first-party titles, nor in any of the third-party titles that I've tried. Instead, they use the traditional business model: pay up front. They're running a store, called Oculus Home, which competes with Steam. They know which games and experiences you buy on the store, and are probably measuring how many hours you spend in each, like Steam does.

And that's it. This statement from the article is straight up false:

> "An ad executive at Coke, for instance, could tell just how long you stared at the Coke bottle cleverly placed inside your favorite game as an in-game ad and use that data to better place it in the game for you next time."

It's false because the Oculus Rift does not contain eye-tracking (only head-orientation tracking); because the software infrastructure for measuring that doesn't exist (though I suppose someone could write it); and because that isn't Oculus' business model.
Some interesting things could happen if you where to start collecting every user's visit with a timestamp.

For example, ip address + timestamp + even a rough geo ip location could reveal travel patterns of users simply visiting your site.

Let's say those travel patterns include visits to nations less friendly to the US and you just might find out some details about someone ( or at least a certain IP ) they really wouldn't want you to know.

All you need is a web server and a little bit of javascript.
Eh, I dunno if a witch hunt is needed. They fixed it pretty quickly and admitted their mistake. Any other repercussions I'm sure would be dealt with internally. No need to scar someone's record by holding their feet to the fire over an April Fool's joke. It wasn't particularly sneaky or corrupt. We hold Google to such a high standard. We should let them recover when they admit their mistakes.
If it makes you feel any better, the rationalization I apply to those Google/FB salaries (total comp.) is that I'm fairly confident that I will never be able to work at either of those companies. And I am at peace with that since working in this technology industry bubble, allows me to work with my mind and with talented people with diverse interests and appreciate how fortunate I am to have the ability to have what I do have - not what I don't have.
Sony Vegas Pro 12 Crack Patch and Keygen 64/32 Bit
i see what you're saying, but i wouldn't say never. the odd time that distraction does lead to creation could in fact be very significant. i'd be very surprised if there weren't some startup ideas born out of distraction :)
Johnson and Johnson Has a Baby Powder Problem
The same as using a lot of the other Microsoft stuff: you can pay and have someone fix $problem on a deterministic timescale. You can upgrade without having to fear your production system will come crashing down.
Given he's likely making 200k+ a year from the government for restating what he's told to say says enough to me about how credible he might be as a source.
I use emacs and most keys are bound. I'm really wondering what emacs devotees use with tmux.
Is "Stack maps" the same as "segmented stacks" that Mr Cox refers to?
I suspect there's a bias born of some of the key go folks working in the context of truly leviathan single repos. It shows up in the slowness to understand what other people need re package management as well.
You also have to trust your VM host not to provide an emulated SGX (which is what https://github.com/sslab-gatech/opensgx is, unless I'm very much mistaken).
You can say the same of any large country, don't forget the US is the third largest. It's vastness statistically means most of the population will be insulated.

I don't necessarily think the EU small country circle jerk of superiority is always applicable... And in many ways is as narrow minded and silly as the ideas the article accuses the CIA of
Ohhh! Thanks...so I have to be in the 200k. Dang.
That's just one advantage of many. Without SSA, you can't even constant fold without doing dataflow analysis. So I would say the structure is very important, that's why everyone is using it now.
He missed one of the most useful commands - ctrl-b z - to zoom a pane to the full size of the window. Very handy for multi-line copy operations so you don't get other pane's content or border characters.

tmux is also a great way to keep your workspace available from other machines. eg. run tmux and all your text mode clients on a server somewhere and ssh into it.
Since there's no copying or redistribution going on, copyright doesn't seem relevant.
I think it is similar to what some people say that they will contribute to open source project only if it is on github. So it is not logical but nonetheless many want it.
Running it on Azure?
They could use it as stepping stone for businesses heavily invested on Linux or already having a mix of Linux and Windows: "we guarantee this is the best Linux distribution for compatibility with MS tech (Msad, powershell, Azure, mono etc etc)".
That's a lot of work though, I just let the verilog compiler handle that.
Saving all your money to buy a home instead of spending is losers' game.

It deprives service economy of cash, bumps home prices even more and makes everybody unhappy. So no, it's not a sound societal advice.

This is problem of supply versus demand, which can be solved by either more supply or redirected demand. And maybe by removing bad money from the economy.
Popular consensus is that the poor engage in those activities because they can't plan/are stupid/other Just World fallacy justifications.

It's just strange to see the the explanation spelled out clear as day as to why adolescents turn to drugs, but only have it apply to affluent white children. It's almost as if people and those who conduct studies are more sympathetic to people they can identify with.
The Gecko API is so crufty that Firefox has deprecated it.
> maybe you heard about people who, for instance, got fired because they hit this accidentally?

I would be willing to wager large sums of money that this didn't happen, and even larger sums that if it did, it was resolved in about 18 seconds, and the person is still employed come Monday (with a good laugh to share with coworkers).
Just a nitpick.

I hate, hate, hate having to alter my HTML to apply styles. The idea of

<h1 class="primaryColor">

totally creeps me out. I do it because other people refuse to use preprocessors and think that altering the HTML to include presentational details is fine (see Bootstrap.)

But it still feels gross to me.
Discovering tmux and finding a workflow with it that works for me made me so much more productive

I have a really weird setup though.

I run screen on my laptop with a window for each machine I'm connected to. An irc box, a VM, a remote dev box, and a local screen. All of these Screen Windows I have a tmux session in.

I have a minima tmux config that makes resizing panes easy and fast to whatever size I want and whatever order I want.

It sounds stupid but I see people using multiple iterm or terminal Windows and I don't know how they do it. It just feels so slow to me. Tmux and screen are awesome you just need to find one that works for you.
Node.js and MongoDB PaaS: NodeChef
This obsession with "clean" history seems to me nothing short of insanity. Source control has one job: to record the history of code in order to be aid in figuring out what happened when things go wrong. If everything always went well, we'd just have great merge tools and throw away the history.

I can understand a desire to filter out stages of a project by different levels of review (I just ran the build and tests passed so I committed vs a bunch of people reviewed it so I merged), but that people solve that by deleting or rewriting history to be something different from what actually happened is just nuts.

Is it just that git makes it easier to change history than to add metadata for filtering? Why have we not seen presentation tools to solve this problem rather than what seems like a ubiquitous readiness to alter and throw away the messy but accurate facts about what happened?
Seeing all the "This site requires JavaScript, please turn on JavaScript and refresh the page" messages I get makes me think of putting all your content in <noscript>s, and then adding a script that writes "For your privacy and security, this site requires that your browser not run JavaScript. Please disable JavaScript and refresh the page." followed by links to sites explaining the bad side of JS-on-by-default and how to turn it off with things like NoScript.

Maybe it'll take off and people will understand, maybe not. But it's something worth pondering.
JavaScript mercury-broker 1.0.0.beta.1 released
How does it compare with Unity?
nice! To think I have been using ^-b :break-pane
the entire time…
How Clever Leaders Overcome More Talented Competitors
Here are some things that might be helpful for newcomers.

All those tmux commands, like set, bind-key etc might be put inside your tmux.conf file, as well as executed as commands directly.

For example, once you are inside a tmux session, simply execute them by prefixing with tmux:

tmux set status off

tmux set status on

tmux set status-style "bg=red"

tmux new-window

tmux new-window -n "my window name"

tmux rename-session mysession

Of course, you can execute them outside the tmux session too, you just need to tell it which tmux you want to control.

Open a new terminal, do not enter the tmux session, execute the following:

tmux set -t mysession status-style "bg=yellow"
tmux new-window -t mysession

Inside a tmux session, tmux automatically knows which session you are talking about, so no need for "-t mysession" section.

Now, I hope you get the idea, you can manipulate tmux using a client-server architecture from the outside, this is the gist of the other tools like tmuxinator.

You could easily script tmux this way, so that it sets up 4 windows, one running your server, one running your db etc.

What the keybindings do is, effectively to map these commands to keyboard shortcuts, you can also execute any command using `C-b :`, similar to how emacs can do `M-:`. I think tmux was in some ways inspired by emacs.

Hit `C-b :', then run one of the commands, `new-window`, hit Enter.

When you are satisfied with these commands, move them your .tmux.conf file.

However, note that it will not sourced (read) until after you restart tmux or you source it yourself.

Either quit tmux or do

tmux source ~/.tmux.conf

Of course, you can similarly group your project-level settings to their own configs, and source them or start tmux with those settings with tmux -f.

tmux source myproject.conf (inside tmux session)

or
tmux -f myproject.conf (outside tmux session)
Is this better than putty manager?
It just strikes me as amusing, since the tremendous amount of whining about how much of compilation time (compile-time) generics would add makes the issue appear important, yet here we have a 2-10x compilation time slowdown, but in this case it's suddenly totally fine -- the Go community is obsessed about the wrong things.
You don't just get tabs (one full-screen/window terminal at a time). You can split it into multiple panes horizontally and vertically.

I think, for me, is that I'm also an emacs user. I never liked using the shell from emacs (I've seen people do it, it always felt clunky to me). So it's a similar configuration, but for more than just the things I use emacs for and running any tools/editors (I still use vim from time to time as well). When trying to understand some new (to me) program with a decent man/info page I can open up two panes side-by-side and review the documentation while playing around with the tool.

Another benefit, to me, is that I'm not always on the same OS (locally). So I use it a lot remotely, but it also means I'm not trying to use (on linux and OS X) two different terminal programs with different behaviors. Having a consistent environment (like I've also done with emacs, zsh, and to a lesser extent vim), makes switching between systems a breeze.
Thanks, I've been hiding from Anki! That is a clever idea that I will play with.
One for Greater Boston http://www.wbur.org/2013/01/30/boston-apartments-heat-map