skysight-inc/HackerNews huggingface dataset:
VP of Network Growth at Virool (YC S12)
ABOUT VIROOL:

Virool is not another startup, we are here to change the world of online video advertising.

Virool has developed the largest video content distribution network of its kind with 80,000 bloggers, top 100 social games and top 25 iPhone games in it. We have the ability to reach over 50 million people by distributing our videos through blogs, social games and iPhone games. Unlike typical pre-rolls company, we are changing the game, by empowering advertisers to create longer videos (over 1 min long) that are relevant to their audience and have potential to be viral. We are profitable, backed by leading investors and growing at record rate during last year and we want you to accelerate this growth even further.

WHO WE WANT:

Every day we pay tens of thousands dollars to our publishers. We are one of the most effective revenue streams for blogs, sites, mobile apps and games. Our publishers LOVE us and every days suggest us to their friend.

You should be obsessed with customer satisfaction and enjoy talking to people and end explain things to them. You should share our vision of building not just biggest but also the best and most loved network for video promotion. One that should become de-facto standard choice for everyone considering new monetization for their assets.

RESPONSIBILITIES

- Growing publishers network and reaching pre-defined goals.
- Making cold calls/emails as well as following up with hot leads.
- Understanding basic technology behind our APIs and being able to support our publishers
- Coordination with other teams -marketing, RnD and support.
- Managing team of 1-2 Publisher support associates
- Managing our existing publishers accounts, taking care of billing and other issues

WHAT WE OFFER

- Generous equity stake and ability to jump on still very early (we are just 8 people right now) but very fast growing startup.
- Very competitive base salary + and performance-based bonuses.
- We will cover all of your business expenses for traveling/lunches/stays
- All benefits and opportunities of working in environment of small startup but with all A-level players benefits.

To apply, email your resume to jobs (at) virool (dot) com with subject ‘VP of Network Growth’

Recruiters: We are not interested in recruitment services at this time.
Yelp reaches 100 Million Unique Visitors
Sure, the default OS on this laptop may be limited, but that doesn't change the fact that the hardware is still that of a $1000+ laptop. Especially with that hi-res screen. And I'm sure if you really wanted to, you could install Ubuntu on it.
I'm sure it'd be against the NDA and hardly fair - given they have entrusted you with a free early version.

Besides, the thing is really tiny
The range can be huge though.

http://www.h1bwage.com/item.php?q=3277027

In this example, the wage rate is $106,600, while your site report, I believe, the max rate of $193,400. I was shocked for a moment to see a data scientist making almost $200K!
It did lead to an interesting exploit though - http://titanous.com/posts/vulnerabilities-in-heroku-build-sy...
Reread his last two sentences:

> Many of the best people at IronPort stayed at Cisco for many years after their IronPort vesting was over. I believe the main reason the acquisition was a success was because the team engaged and meaningfully integrated into Cisco.

I stated what I stated because these sentences are a false narrative he probably just repeats to himself now. The team was not "meaningfully integrated into Cisco". I arrived 3.5 years after acquisition and they weren't even in the Cisco sales catalog! Anyone who worked there will laugh or cry when they read that sentence about being integrated.

We had our entirely own data center, accounts, email addresses, passwords, office, and LLC that sent our paychecks.
Sorting big files using k-way merge sort
Google AdWords Launches Enhanced Campaigns Making Mobile a Forced Opt In
KDE 4.9.5 it's already packaged in Debian, see: http://lists.debian.org/debian-kde/2013/01/msg00060.html, although those packages are targeted to sid, it works with testing after pulling a couple libs of sid.
I don't remember which motherboard it was, sorry. Looking at my resume, this was back in the 2000-2001 time frame.
A win for Google AdWords in the High Court of Australia
The device itself is very small and well-made. It could do with being mounted on something, as it easily moves around the table if you pull on the USB lead.
Its only a matter of time until they rape that place for everything.
Ask HN: Best examples of matchmaking algorithms?
Which sites have the best dating related matchmaking algorithms in place? On what basis are you claiming so?
Guess they couldn't get salary.com and had to settle for a Libyan domain.
Welcome to Daily Droid Deals
It worked pretty well. Going back to the webpage picked up where I left off in the game.

Bad for people who shouldn't be procrastinating :)
I've been through that mill several times now; small independently successful company gets bought out by 600lb multinational.

So far it's been the same story, I've done well on paper and moved on other interesting work while the assets, contacts, and contracts for the former entity get assimilated into the borg with the loss of various bits of software and personal that made the original what it was (as the larger entity is on a roll sucking up as many small independents as it can and more or less just jamming them all together).

Take the best severance package you can, walk away, and come back for odd jobs at cuththroat contracting rates while doing other work would be my advice.
First: I completely agree. Keeping plaintext secrets in source control is a bad idea. Encrypting them is a good idea. If you have plaintext secrets, encrypt them now using this makefile or git-crypt. Then rotate them.

That said, this solution has a couple of issues:

1. It encrypts the entire file instead of individual secrets in the settings file. Encrypted files can't take advantage of many version control features. A small change in plaintext creates a huge diff in ciphertext. Git blame doesn't work anymore. Git diff gets a lot more spammy, since you'll see a diff for the entire settings file if there's the slightest change in it.

2. It uses symmetric key encryption. If a developer knows the password to encrypt a secret setting, they can decrypt all the other secret settings. This is true until someone rotates the passphrase and re-encrypts the file.

To fix both of these problems, I recommend using Keyczar (http://code.google.com/p/keyczar/). If you write the right wrappers, it allows you to encrypt individual settings with a public key. Decrypting them requires a private key that exists only on production servers.

At a past job (Cloudkick), sensitive things in our settings.py looked like this:

from cloudkick.crypto_wrappers import kz_decrypt
...
BORING_THING = "whatever"
SECRET_THING = kz_decrypt("kz::xxxx....", "/path/to/private/key")

kz_decrypt did exactly what you'd think: given an encrypted string and a private key, return the decrypted string. The private key was only on production servers, so the risk of leaking a secret was minimal. The public key was in source control, so anyone could encrypt a secret. For debugging or testing, one could also replace the call to kz_decrypt with a plaintext string. I wish the code had been released. It was only 100 lines or so.

This set-up would require a some extra work for settings files that don't allow code execution. Still, once you've set it up, it's pretty close to the most secure and convenient way to store secrets.
I think the more common use case for a touchscreen laptop would be when it is sitting on your lap, which feels a lot more natural than sitting a desk and trying to swipe your 20+ inch monitor that is 2 feet away from you.
My Battletech set even comes with cardboard mechs, made to be replaced later with metal. I always thought that was pretty neat.
Static methods can be easy to test, if they are zero or near-zero dependency. e.g. Math.log(x) is easy to test.

However, a static method that accesses other layers is often very hard to test (at least in isolation). For example if you have a static controller method that accesses some service layer you would normally want to mock that service layer for testing so you can test the controller code in isolation.

If the method is non-static and that service layer object is a class member, it is very easy to replace your production service layer with a mock (using dependency injection or mockito, etc).

However if your controller is static, it can only access static members of its class or instantiate the service object with a 'new' operator. Either way there isn't a 'seam' in the code where something like dependency injection or mockito can intercept your app's wiring to replace the service object with a mocked version.

Worth noting I'm coming from the Java side of things here, perhaps Scala is built in such a way that 'new' and 'static' type things are interceptable in a way that allows mocking.
I was hoping this was someone who actually thought that was a good idea, not a dig at math nerds who know what a monoid is.
Could a country become a computer like or a hybrid of some sort?
What can be read below is not about politics. It is about the notion that many issues that seem politically motivated can (partly) be explained by quite simple visual figures (think about merging and small sized graphs as examples).
If you are such a type, who is into the visual thinking, you might see a pattern arising from the following notions related to Finland. I'm not saying that I've enough notions listed here for forming some kind of claims like "Finland as a country is becoming a gigantic computer – or a single component to be resided inside a larger entity -- which is driven by people, whose goals are uniform enough" and it would also be quite easy to not take in consideration something that didn't get imagined while visualizing (compare this to infographics that is "too powerful").
It might be easier to understand the motivations behind the following, if you are an entrepreuner of some sort:

* Government considered abolition of all ministries in 2011. Plan is still on agenda in 2013.

* Possibility of merging the Finnish Competition and Consumer Authorities was assessed in 2012. New, merged "Finnish Competition and Consumer Authority" started in 2013.

* Google invested another $180 million to expand datacenter in Finland in 2012.

* Last week it was questioned (by a one person, who got quite a lot of media time), if Finland even needs a president. Another public figure, who seems to have enough experience in both, politics and business related matters, commented that Finland could make it on its own without a president starting from somewhere after 2024. He wasn't very exact about what he actually ment, but he propably had some kind of idea in his mind, when he wrote that. He might have meant that there are enough people in Finland, whose desires are uniform enough to drive the country together.

* Smaller universities are been merged, because..

(wordcount limit exceeded, continues in the comment..)
(continues..)

* Smaller universities are been merged, because of "quality and competitiveness". "Small universities are just not powerful enough", it has been said.

* Finland tends to like to streamline usage of multiple information systems by either making them more interoperable or by designing a new national enterprise architecture afresh. For example, we (almost) have this "The National Archive of Health Information (KanTa)", which "is the name of the national data system services for healthcare services, pharmacies and citizens. The services include the electronic prescription, Pharmaceutical Database, My Health Information, and Patient Records Archive." It will replace the need for separate, smaller information systems, to be able to communicate with each other as all the data in different systems can be seen (by permission) through this central system. Same will later apply to museum and library -related data (applies to other countries too as they are dropping the usage of older national standards and are moving to use international standards).

Now.. I'd like to peak to the future just to see, what happens after it, when all the big reorganizings have been done. And no, I don't belong to any political party or support "officially" any of them. I'm just a person, who tend to design and implement (smallish) ICT-based solutions of his own.
Excellent, that was the one I had in mind.
Backup: Quickly backup a directory to s3
Bitbucket was the one I was thinking about :)
Lot's of GitHub users don't agree: https://github.com/search?q=.netrc+password&type=Code...
Hi there wingspan, founder here.

We are making the pricing page more accessible, should be live later tonight.

Re: the pricing for 30 servers.

1. If you use our Core plan, which gives you all our features except the automatic troubleshooters and expert insights, you will pay about $610/month on an annual plan.

2. If you use the Advanced plan, that means you are finding enough value in us automatically resolving your problems and giving you proactive guidance. On that plan, you are paying 2295/month on an annual plan.

I know this might sounds like a lot, but its actually reasonably lower than some of our cheaper APM competitors. The bottom line though is, if you are professionally running a web application, this is chump change compared to the time this saves you:

- If you are a 1 person shop with 5 servers lets say, you may be paying ~150/month. If we just saved you 3 hours this month, you paid for it already.

- If you are a company with 30 servers, you probably have a lot more at stake in making sure your servers run well. But also, you probably employ several full time developers and ops people who manage your servers. You get my point I am sure.

This all depends on whether we are able to truly generate huge time savings in your work day by eliminating the time consuming investigations and troubleshooting. And thats exactly what we are shooting for!

We also have a promotion right now with a 20% off rate, free upgrade to our Advanced plan for 2 months, and great prepay and volume discounts. More pricing information here: https://www.leansentry.com/Pricing.

Best,
Mike
Yeah, a lot of language runtimes seem to not have discovered mmap.
Very interesting. Also check the benchmarks with APC: http://bit.ly/116BnnB
I had the pleasure a few years ago of having an internship with a company that had recently been fully acquired a few months before I started. It took me a bit of time to really figure out just why the office was barely at 10% capacity (they had not moved) and everyone seemed shell-shocked.. They were the survivors.

Quite the eye-opening experience.
How well does this work with multiple monitors?
I've been unable to reproduce this on systems equipped with the controller in question. I'd love to see "ethtool -e ethX" output for a NIC confirmed to be vulnerable.

/edit Ah, I spoke to soon; the author has updated his page here with diffs between affected and unaffected EEPROMs:

http://www.kriskinc.com/intel-pod
How would you buy put options for a mini company?
Jeff Atwood unveils new forum software in RoR and Ember.js
They're definitely useful tools-- don't get me wrong about that. The fear is that they're controlled, essentially, by an in-band signaling mechanism.

Being grafted onto the same NICs on the server computer that you might potentially expose to the Internet makes firewalling them a more difficult proposition. I get a lot of piece of mind from having management interfaces on an an out-of-band control network whenever possible.
Namespaced Gists
X is dying
Makes me wonder if someday a bug (or "administrative function") in the firmware of a hardware device used at a major virtualization farm (EC2, Linode, VPS.NET, etc.) will be used to r00t the hardware nodes and then go wild all over everything there. Be afraid.
Over at coapp.org, we are (were) doing this the "right way", with MSIs that install into Program Files and dependency management.
If you are in Vancouver, BC, the next Meteor event is in one week: http://www.meetup.com/Meteor-Vancouver/events/102031952/
It makes sense why they would do it. It let's them get response from the community and use that feedback to address concerns and hype the positives for the official announcement. It is just like the open betas that video games have been doing recently.
I'm interested in this, too.

I interned at a software company back in the late 90s that ran on QNX (batch control software for concrete ready-mix plants) - so I have some exposure to QNX. It is a pretty interesting RTOS (the Neutrino microkernel was pretty neat, architecturally). QNX is cool and all, but what "huge" advantage does "real-time" have on multi-core mobile devices?

I also have a PlayBook somewhere (got it for free at a conference) and there was nothing particularly impressive about the multi-tasking that wasn't either obviated by OS design or otherwise simulated "good enough" in other tablet operating systems (the perennial real-time vs. preemptive multitasking argument).

I'm not saying that there may be some interesting things that are made easier for BlackBerry due to a RTOS - but what "huge" things is a BlackBerry user going to see that, say, an iOS or Android user won't - solely due to a RTOS?
This is the Million Dollar Homepage, for apps. Kudos for bring that idea back.

http://www.milliondollarhomepage.com/
It certainly appears they do believe that.
You should check out a tool I heard about recently called "ministat". An example of how to use it to benchmark multiple runs, and then compute the statistics from each run are available here:

http://anholt.net/compare-perf/

Example output:

+------------------------------------------------------------------------------+
| + x |
| + x |
| + + x x x |
| + ++ +++ + x xxx xx x |
|++ ++++++++++++++++++ x x x xxx xxx xxxxx |
|++ ++++++++++++++++++ +++ + ++ xxxxxxxxxx xxxxxxxxxxxxxxxx xx x xx|
| |______MA______| |________A________| |
+------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 57 45.62364 46.437353 45.93506 45.951554 0.19060973
+ 57 44.785579 45.534727 45.042576 45.056702 0.16634531
Difference at 95.0% confidence
-0.894852 +/- 0.0656777
-1.94738% +/- 0.142928%
(Student's t, pooled s = 0.178889)
Array is slow in python?
Before actually testing this with the real payload, is there a better way of determining if you have a potentially vulnerable driver than something like this?

# awk '/eth/ { print $1 }' <(ifconfig -a) | cut -d':' -f1 | uniq | while read interface; do echo -n "$interface "; ethtool -i $interface | grep driver; done
eth0 driver: e1000e
eth1 driver: e1000e
Compare-perf: CLI tool for simple benchmarking with statistics
Hey, I'm not the one you need to convince. You should be talking to VCs about your great idea to save money on programming by hiring burger flippers and turning them into mediocre programmers.
So I made over 52,000 mistakes today
It's up to you. Essentially, it doesn't care about monitors and which way it's placed.
Can someone make an educated guess on min price on something like this? I guess it could basically be a Nexus 10 but with a keyboard and a different OS, putting it in the $500 range.

I just bought the $249 Chromebook and I love it but now I am having some buyer's remorse. However if this thing is likely to cost $500 I wouldn't feel so bad about my purchase since I just want it for a second computer to take to class.
Thinking about this a little more, sounds like they are basically creating a cross platform package manager.

Being able to pull down a game , a movie and a web framework all from one place and be mirrored on all of my computers could be interesting.
Yes, reductions definitely help.
You know, I thought the same thing but it's surprising how often I touch my Surface when I'm using it as a laptop. I don't think about it, it sort of just happens sometimes...like to tap a button or go back in IE by swiping backwards, or even just scrolling in a webpage I sometimes use the arrow keys and sometimes use my thumb. It's odd.

Equally surprising was how I would have to restrain myself from touching my non-touchscreen desktop monitor sometimes that I've had for much longer (i.e. years). Happens a lot as I'm sitting down and want to launch a few initial apps.

I think if you ever get a touch screen laptop you'll be as surprised as I was to see how much you do end up using the touch screen, even if it is "unintentional".
Some people might disagree for bring it back :-) As I mention in my blog I've had a few comments saying it's like the milliondollarhomepage. It's only similar in that I'm trying to make $1m but different (I feel) in navigation, discovery and plus I'm targeting only one industry. I personally think it looks nicer (but that's just between you and I...) :-)
The tool gives more meaningful statistics about test runs during benchmarking, e.g. by running two commands and seeing which performs better.

Here is some example output (taken from the slides linked to in the article):

+------------------------------------------------------------------------------+
| + x |
| + x |
| + + x x x |
| + ++ +++ + x xxx xx x |
|++ ++++++++++++++++++ x x x xxx xxx xxxxx |
|++ ++++++++++++++++++ +++ + ++ xxxxxxxxxx xxxxxxxxxxxxxxxx xx x xx|
| |______MA______| |________A________| |
+------------------------------------------------------------------------------+
N Min Max Median Avg Stddev
x 57 45.62364 46.437353 45.93506 45.951554 0.19060973
+ 57 44.785579 45.534727 45.042576 45.056702 0.16634531
Difference at 95.0% confidence
-0.894852 +/- 0.0656777
-1.94738% +/- 0.142928%
(Student's t, pooled s = 0.178889)
They haven't done this because the Servlet 3.1 spec has not been released yet. Play 2 supports some features that cannot be supported with Servlet containers <3.1 (probably stuff like web sockets). However, there is a 3rd party plugin that provides this functionality (as long as you avoid the unsupported features): https://github.com/dlecan/play2-war-plugin
A map is a hash table. I'm confused as to why you don't use either a custom hashing function or your own custom datatype that organizes your data according to the sequence order of your key. While a generic hashing function that can operate on any type of data could be implemented in the language, I believe the flexibility of defining the hashing function yourself is perfectly acceptable considering the performance implications of having a universal hash function. The reason why is this: The table lookup should fundamentally be roughly an O(1) operation after hashing your key value. A universal hashing function that operates on arbitrary-length immutable sequences would likely be an additional O(n) (where n is the length of the sequence) complexity built into the map structure. I don't believe that's acceptable from a language standpoint.
Battery life aside, I found the Nexus 4's build quality to be quite nice--in the iPhone ballpark.

(The battery life was a killer for me, though, so I went back to my Galaxy Nexus.)
May you define what a good founder is?
Left mostly due to gaming and mouse usage. Right does see some usage though. For example: when I don't have two hands on the keyboard; for Shift + Enter and Shift + Delete. It's a shame that Whatpulse can't tell the difference between left and right otherwise I would post the counts for both.

As an aside, it doesn't even recognise my shift key so I wrote a little utility to read its key frequencies file and print the data to the console. That tells me:

> Key 0x10: Shift, count 53170
BiteSize Studio Hits Hollywood