skysight-inc/HackerNews huggingface dataset:
Linode - Software Engineer - https://www.linode.com/careers

Location: Galloway, NJ
Type: Full Time
Min. Experience: Mid Level

Summary

Founded in 2003, Linode is a leading cloud hosting provider with 150,000 customers worldwide. Since then, Linode has invested heavily in its people and set the bar for excellence in the cloud hosting industry. Our customer service, development, ops, hardware, marketing, documentation, and management teams are all part of making Linode everything it can be. This industry moves fast, but we’re committed to hiring the kind of people who can stay a step ahead and keep us - and themselves - at the top.

Linode is seeking an enthusiastic Software Engineer with experience developing web based applications, web services and public APIs, and developing front and back-end projects.This individual will be responsible for small to mid-size projects, right from the concept phase and all the way to production deployment and beyond. We strive to maintain a work environment that fosters innovative solutions, rapid development cycles and open communication. Because so much of what we do involves automating systems related tasks, we're really after a developer who has experience with or knowledge of Linux administration.

We're a closely knit team with a focus on agile development and innovative solutions. We encourage and reward curiosity, ingenuity, and technical excellence. If you enjoy working on ambitious projects that have a big impact, you'll enjoy working at Linode!

Candidates must be available to work full-time at Linode headquarters in Galloway, NJ. Relocation assistance is available.

The ideal candidate will have:

• 3+ years experience in software development
• Bachelor's degree
• Solid Perl/Python development experience in Unix/Linux operating environments
• ColdFusion CFML/cfscript development experience preferred
• Excellent communication and interpersonal skills
• Strong programming skills including software engineering methodologies and best practices
• Experience with virtualization technologies like Xen, KVM, and UML
• Experience with Nagios monitoring
• Independence and initiative
• Comfort maintaining live production systems
• Ability to work in a fast-paced, cross-functional setting

To Apply, please visit https://www.linode.com/careers
"Revenue" isn't the only thing that companies compete for.

Many of these online services companies (Google, Facebook, Yahoo) compete for user timeshare - e.g. you're awake 16 hours a day, how many of those hours are spent under company X's umbrella?

Tumblr had doubled their number of blogs and grown their userbase by 1/3 since being acquired. The jury is still out on whether it was a good or bad investment.
You may have to take the loss; as others said it is the price of the "Fuck you, pay me" lesson. You'll most likely learn multiple other lessons along the way that will encourage you to have a tougher stance when dealing with clients.

A few of the things you'll learn the hard way;

- Ask for an upfront payment before work starts (40%).
- Subsequent payments (over the initial 40℅) are tied up to deliverables (usually a few weeks sprint).
- Code is never handed over before final payment.
- Ignore promises of future payments or recommendations: if you're not being paid, you do not work.
- Learn to say no: not just no to additional features, but also no to certain projects.
> If you squinted a bit, it almost felt like huge starships were being assembled there.

An interesting note when you consider triple Es would just sit in the middle of the medium starship comparison chart[0], or at the very bottom of the large chart[1] next to borg scout vessels

[0] http://www.st-minutiae.com/misc/comparison/comparison_medium...

[1] http://www.st-minutiae.com/misc/comparison/comparison_large....
Yeah we noticed that, its back up, THANKS for cache link :)
Good to know!

Although, like you said, that thread dates back to MySQL 5.0 - I wouldn't hedge my bets on it today...

Is there a "best practices" way to handle pagination of complex queries without running the query twice?
I'm going to have to eat my words at this rate: https://news.ycombinator.com/item?id=6824666 ...

I really don't understand this. What is so special about snapchat? What future does this thing have? Can Evan Spiegel see the future?
Could you just use `gdb --pid 53165 /proc/53165/exe`?
The washington post had an article that basically said the 80/20 rule applied to drinkers (20% consmed 80% of alcohol).

http://www.washingtonpost.com/blogs/wonkblog/wp/2014/09/25/t...

Based on this article (3 pints @ 5% is considered high volume consumption for men) then 30% of the drinking age population falls into that category. If you eliminate non drinkers (less than 1 a week) then it's like 3/5th of drinkers.
For what it's worth I have actually started using Yahoo! for the first time again in years. I really like the Aviate home screen replacement for android, which got me hooked on News Digest app, and now I'm using IFTTT to push pictures to flickr automatically because you get 1GB free storage and flickr really has the best photo viewing experience out there. It's way better than Dropbox, Google Drive or Amazon Cloud for looking at pictures.
I liken software literacy to "real" literacy - and see enormous parallels with software organisations and newspapers. Even once in management, the managing editor still was expected to read the more important articles, and if they were not good enough reject them. And if he was to write the leader, it still had to meet the deadline like everyone else.

So I agree with never stop writing software - but it is also important that management learns to "let go". The article will never read as well as the one you imagined Ou would write. And somewhere there is a difficult balance between code that is not to your taste but still good enough and code that is not to your taste and not good enough.

I still have not worked that one out.
A drone worthy of the name. This is very very cool. I will be keeping this on my watch list.
Great news Rob. FYI, you have a typo at https://www.firebase.com/docs/ios/guide/user-auth.html, in the Swift example of "Monitoring Authentication", you need to change "user" to "authData".

Keep up the good work.
How do they handle the parts where the presenters refuse to read the slides? Also, why do they do that?
1. Sometimes, you have to work on someone else's code and deal with the decisions they made years ago. In fact, it's how developers spend the vast majority of their time.

2. See above.

Postgres in my experience has proven far more scalable than Mongo, and the price of "flexibility" is unreliability.
I've been tracking the U6 unemployment rate which is much more pessimistic and it is also tracking down steadily.
http://portalseven.com/employment/unemployment_rate_u6.jsp
I'm always so disappointed when a bar with a great beer list serves in these glasses.

"It was cheap, durable, steady, and stacked easily. A server needed to worry less about splashing or spilling than with a dainty flute, or about smashing that fancier glass on the way back to the bar. And for managers, using the shaker for draft meant you needed fewer kinds of glasses in your bar, saving money and precious shelf space."

Makes sense, but it's certainly not user centered.
Free and New Printable MAT Sample Questions
17,000 Macs recruited into malware botnet, with a little help from Reddit
Speculation: someplace where $15/hr isn't enough to live even a commuter lifestyle.
Coding School Graduates and Market Saturation
E-commerce makes up ~6.40% of US retail sales. Its certainly shaken up the landscape, but 'crush' is overstating the case...
If they provably and knowingly lied it seems reasonable. Here there seems like ~0% chance that the FBI expert in computer forensics (which they'd need to be to be running such an investigation, surely) can't possibly know that he's not lying?

If you can't tell the truth in court then keep your mouth shut or you'll be punished accordingly seems like the exact message a country intending to operate under the rule-of-law should be promoting.
Packaging up the templates? (e.g. https://www.npmjs.org/package/grunt-angular-templates)
Parallel construction doesn't usually work that way. In 50+ years of heightened warrant requirements, the police and DoJ have learned lots of tricks. Helped along the way by various legal loopholes crafted by conservative Justices.

A better example (albeit more brazen than usual) would be the Federal government illegally breaking into your home. They find the cocaine. That means they can at least tell the local cops that they wouldn't be wasting their time by investigating you.

Perhaps they stumble upon a note on your kitchen table with the name John Garcia. The Feds might also tip off the police that they have reason to believe you may have working with a John Garcia. Maybe the look at the cellular location logs of your cellphone and John Garcia's. They notice that you're both in an abandoned warehouse on the first Sunday of each month. So they tip off the police that they might want to double their previously non-existent patrols in that area on Sundays.

When you eventually get popped, all the evidence presented at trial looks to be on the up-and-up. An officer patrolling the warehouse district noticed two suspicious men meeting regularly and exchanging boxes. When they ran the license plates, they found that your name came up in the files of some other drug investigation. They had no reason to suspect you personally at the time, but with the suspicious rendezvous they decided to put a tail on you, which doesn't even require probable cause. Eventually, given your pattern of behavior, colored by their expert experience chasing bad guys, they can convince a judge to issue a search warrant.

If their local judges aren't sufficiently pliable, maybe they pop a known drug user who may have crossed your path. They ask him if he knows you. They make sure to tell him that they know you're a drug dealer (the scope of the lies cops can tell is for all practical purposes limitless), and if he tells them about you, they'll be lenient with him. So he lies and says he knows you're a drug dealer. So the cops go back to the judge for a search warrant, telling the judge that an informant has fingered you.

_That_ is parallel construction. The government has very limited resources. It's immensely useful even when all the FBI or NSA does is point the cops in the right direction. It can be so incredibly subtle and indirect that many judges, convinced it happened, still might not consider it to violate 4th Amendment warrant restrictions.

And it's plausible that this is what happened here. The NSA decided to point the FBI in the right direction. They could have even done it through an "informant"--e.g. tipped off a hacker working with the FBI. There are myriad ways to do it. And because the defense has very limited resources, it's almost always impossible to trace the origins of tips all the way back to their source. Eventually the paper trail ends at the footsteps of somebody with a fuzzy memory. What can you do?
#1 -- Separating by concerns is much preferable to me, organizing by controllers/directives/services/... is a separation of technology, not the high level concept. There's a great React video on this concept, as well as some other good stuff! [1]

[1] https://www.youtube.com/watch?v=x7cQ3mrcKaY
You'd have to gather some data before bucketing them under "discouraged".

One side effect of Affordable Care Act is that it's possible for a 40-year-old corporate employee with savings, family and children, to leave their current job, work on new business and buy an affordable health insurance plan.

Previously lack (or low quality) of individual health plans would discourage anybody from leaving their corporate job, even if they accumulated enough savings to do it.
I don't know what kind of menial positions you're hiring for but I have definitely seen companies with implicit hiring policies that would make it difficult to hire many of the people who are actually in need of menial work for employment. e.g. want menial work? Well you should still at least sort of remind me of the upper middle class/Ivy league types I am hiring for my salaried positions. Even in our current context of an industry dominated by affluent white males I think what I describe above is where race and class discrimination are worst for job seekers.
Very well said, and the last sentence is key for the future of society in my opinion.

Given your statement regarding wages and productivity - typically the two are used interchangeably in economic conversations / calculations. I wonder if we will start to see those split more to account for the contributions of technology / capital to "productivity". Direct wages would be divided by a combination of societal value + economic value to calculate actual productivity. Perhaps somebody should create the indicator and take home a Nobel or something hehe.
>#3: The fact that the default dependency injection mechanism breaks when minified means it should never have been included. If this mechanism sneaks in anywhere in your app (and there are plenty of third party libs that use it), it wont start breaking until you bundle and minify the code, at which point you may already be in production.

I think the real mistake in that scenario is not minifying the code until "in production". You should minify your code from the day one.

Although I agree that the "not safe for minifying" mechanism shouldn't have been included in AngularJS.

On the other (other) hand, it's pretty abhorrent that minifying is something that developers need to actually place any thought into..
Very interesting.

"I especially thought “involve me and I learn” didn’t sound very Ben-Franklinish, or very 18th century. So I did a little poking around. I found out that while the quote is generally believed to have come from Franklin, it might actually have originated with Xun Kuang, a Chinese philosopher who lived from 312-230 B.C."

[0] http://www.gazettextra.com/weblogs/word-badger/2013/mar/24/w...
Ask HN: Common Config Files Repository?
Today at lunch we were talking about how default config files for mysql, php-fpm, nginx, etc. are often really poorly configured for today's machines.

We were thinking about setting up a git repo with common configuration settings for each package. If needed you could break it down to like "high performance of static content" to "wordpress", etc.

Before we start that up, figured we'd see if anyone knew of something that already exists like this. We thought the idea of having it in one centralized spot where people can make additions as necessary would be really helpful.
Share your list using Sharem'up
Sharem'up is an application that allows you to share lists between family, friends and collegues in android.

We are looking for beta testers and early adopters providing feedback.

Just download here: https://play.google.com/store/apps/details?id=com.
Fairly straightforward: They sell ads (80% of revenue). 75% of them are to folks in the Americas. There is roughly a 50/50 split between search ads and display ads.

The Yahoo search engine is more popular than every product made by a YC company. Combined. Its chief draw is that it is on people's home page or in their toolbar.

For these and other scintillating insights: https://investor.yahoo.net/results.cfm
This is available officially (and likely more reliably) from their website.

Admittedly they don't show the URL well (only linking to iTunes) - but if you add the following url manually to any Podcast app you can listen to the lectures:

http://howtostartastartup.co/feed/
Interesting project.

Out of curiosity, when/why would someone want to use something like this?

SQLite is a file database, in that the database is literally a file, which means it will reside on another already existing filesystem - so you would have:

`

Abstract Filesystem

-------------------

SQLiteDB

-------------------

OS Filesystem
>There are angular specific minifiers dealing just fine with #3. It's more of a toolchain problem.

I'm sorry to say it's pretty "retarded" to add in framework-specific minifiers to the build process. I don't want to tweak 10 different minifiers if I'm using 10 different libraries in my application.
Not for triple Es though, new panamax is 366m length, 49m beam and 15.2m draft.

Triple Es are 400m long and 59m wide, though their draft fits hair-tight (14.5m)
The Man Who Smuggles Trader Joe’s into Canada
That's a nice read. Thanks for the rec.
... and Alibaba.
> Leadership is found everywhere, and management doesn't have any more or less of this quality.

Yes but "saying what no one dares to" needs a pre-requisite of having sufficient authority that no one can fire you for pointing out the emperor has no clothes.

If a manager can say out loud what no one else will, I bet you they all whisper it in the kitchen.
do you mind explaining the acronyms? DRY and DAMP sound more like a degree of wetness unless a definition is provided.
That does not constitute revenue under accounting rules.
It could be very convenient as an alternative to tarfs where you want to package up an entire X into a mount point to distribute.
It seems like their planned future is to share sponsored snaps with their users. I'm not a fan of this. While I like the idea of snapchat, I have enough problems with their app already... Much more annoyance and I'll just ditch it.
It's news for those of us not in the AIDS research community.
I wish I didn't spend so much time reading this article. The rational is pretty basic and narrows the definition of empathy to make the argument more plausible.Despite the author's claim empathy can be defined as the general understanding of other people rather than a biased attitude towards good looking people. Also, empathy doesn't only apply to kindness. It can be argued that both Lincoln and Hitler had empathy, given their ability to understand and deal with other people. Decisions are rarely made based solely on empathy. The point of excluding it completely from the decision making process hasn't been explained very well by the author.

This is an opinion a piece, and I disagree with the opinion.
It looks like they wanted to implement a encrypted userspace filesystem, presumably in an environment without something like EncFS.
> #11 - Overly "DRY" Jasmine tests.

Agreed. I've gone down that rabbit-hole myself more times than I'd like to admit. It's very easy to waste time DRYing up your test suite with beforeEach calls; there is a kind of nagging temptation to reduce every spec down to the minimum number of lines required, and it's a pretty cathartic way to avoid doing real work (especially if you're taking a TDD approach), but ultimately, you just end up constricting your test suite in a way that wastes even more time when the day comes that you have to adjust a few specs in a manner which is incompatible with the beforeEach templates you've established for the suite.

Nowadays, as a rule of thumb, if the tests are already passing, I forbid myself from refactoring any specs that test an unshipped feature. Maybe I should be a full time test engineer because it's really not a very healthy behavior. :)
On point 1: "AngularJS is, for lack of a better term, an MVC framework."

It is not an MVC framework. The angular team even describes it as an MVW framework (the W stands for Whatever).

Angular on its own does not provide enough structure to work on large projects. It requires a better structure than using directories called 'controllers', 'services' and 'directives'. These are just angular concepts that do not translate well into understanding of what functionality should go in each directory. If you've worked on a larger project, you may have already seen this problem.

Angular documentation is not very helpful in pushing this point to the developer, however. It recommends[1] the use of 'services' as the place to do all business logic, which causes many projects to put most of the code in the 'services' directory.

To work on larger projects, you should create the MVC structure to fill in the gaps that angular does not provide. Creating top level folders such as: Models, View Controllers, Controllers, Endpoints (server communication). And using services, not as a top level folder, but as a way to instantiate components.

[1] https://docs.angularjs.org/guide/concepts
Why not use a local loop mount?
You'd still have a filesystem in a single file.

At least on Linux.
Cool tricks, but reads like a how-to of things not to do when writing any type of code and deploying it.

A Jedi? Maybe at getting himself out of the quicksand he lays himself into ...
I got # on the first try. You helped the machine
On Techies Day 2014, We Say Thanks #techiesday
For more perspective on this question, I'd recommend this recent video (~6 min) by Casey Neistat - https://www.youtube.com/watch?v=kKSr6h5-fCU
Probably - will try it out next week and adjust my GitHub script if it works.
I doubt a lot of people commute daily between NYC and BOS, but you're right, its worlds apart from "cross country" travel. The Northeast also has a high concentration of large cities
> It's significantly more expensive.

When it's only the founders it isn't really more expensive especially when you factor in cleaning, food, coffee, etc. If you're growing beyond the founders then it probably makes financial sense to get your own office.

> It's distracting.
> It creates an endless font of excuses to "network" and "talk shop" instead of powering through the schleps.

Only as much as you let it be. Put on headphones and get work done.

> It colocates serious companies alongside fundamentally unserious ones, leaving the serious ones to filter requests, drama, networking, &c.

To a certain degree but you're grasping at straws here. Don't want to talk to someone? Tell them you have work to do and don't talk to them. It's really not that hard.

Of course I can't speak for everyone. Some people simply can't adjust to working with other people around. Personally I prefer it, I find it inspiring.
Please not HackerNews's guidelines for posting in the Show channel:

If your work isn't ready for people to try out yet, please don't put "Show HN" in the title. Once it's ready, come back and share it then.

For example, blog posts, email signups, and fundraisers can't be tried out, so they don't count as Show HNs.
DC to NYC has horrible reliability outside of weekday commuting hours. Trains are very often seriously late. And this is despite the routes being quite expensive. Weekday Acela service is on time and nice, but the price is still ridiculous.

The train is more comfortable than driving I-95, but it's definitely not cheaper and only faster if your end points are right near the stations. I don't own a car and if I want to get up and down the east coast I check Enterprise car rental for specials. For a three day trip rental + tolls + gas + insurance is still often well over $100 cheaper than the train and doesn't take more time. This isn't even considering added costs like cab rides to and from the train station.
Still, one is probably enough for a decades-long or life sentence.
You are right and I am not an structural engineer, but I understand that pure strength isn't the only limiting factor for disk; they start wobbling before they tear apart (http://superuser.com/questions/554717/will-there-ever-be-fas...). That, I think, is more a matter of thickness than of pure tensile strength. Barring the construction of hollow disks, that means heavier ones.

Also, now I think a bit more about it: in a 50-speed CD player or a 16-speed DVD player, the edge of the disk moves at about half the speed of sound. Doubling rotation speed would push it over the sound barrier. I guess it would take quite a bit of research to make a CD/DVD/BlueRay player that will work fine at those speeds (a way around that is to make the disk smaller. That would be an option for a disk with the storage density discussed here, but it wouldn't win you more than a factor of four or so, at most)
That seems to cut off APs connected to a wired Cisco network - that's perfectly legal, you can terminate any device you want from your network.