skysight-inc/HackerNews huggingface dataset:
Own an app that’s changing construction. PlanGrid needs a senior iOS engineer
We’re a small team of construction engineers, software engineers, and ex-rocket scientists, building intuitive, beautiful tablet apps for construction. We’re reinventing the way builders access information and are looking for an amazing engineer that wants to take the lead role on an app used by over 200,000 construction professionals.

We've been around for two years and we're growing fast. Unlike a lot of early stage startups, we measure our growth in revenue, not users, and it's been exponential since the day we launched. We’re a team of 8 women and 9 men that loves to build great tools for for the people that build the world. We care deeply for our customers and work hard everyday to make their lives easier and more productive.

We’re located in the Mission district in San Francisco (5 blocks from BART).

Perks:
-Unlimited vacation
-Health/dental/vision insurance with zero contributions
-Whatever gear you want (most engineers have a retina MBPs and Apple Thunderbolt displays)
-Work from home Wednesdays
-Free transit pass
-Construction site tours of cool SF projects using PlanGrid (past tours: Github’s new HQ, Square’s new HQ, 101 Van Ness)
-Tahoe trips
-Annual company workcation (last year: 3 weeks on the beach in cancun)

Interested? Send your info to: jobs@plangrid.com
I use Namecheap DNS (free, as they are my registrar). I can control everything, including APEX. It has never fail me.

And for hosting, Github pages (Jekyll rocks!) do a great job. I think you are still paying too much, Paul.
Been quite active in BF4 since liking BF3 enough to update. Only a handful of crashes, most of which during apeshit insane scenarios. Resource usage by the engine feels far more efficient than say, GTA4. My moderate laptop with dedicated graphics card can handle the game swimmingly at medium-low settings.

No third party "helper" apps or non-standard or beta drivers, and a few background applications running clogging up some potential memory resources wanted by the game.
Yes, but this requires that people understand what's going on in Syria/Egypt. That's not the case with the people who compare their situation to the Arab Spring and the like. They make the comparison because it lionizes their identification as underdogs in an oppressive governmental regime, not because it has a whit of accuracy. They see the press praise the revolutionaries are brave people, so they compare it to themselves.
I created this list to help me stop worrying: http://tshepang.net/major-projects-using-mercurial.
Ryanair-Google plan to 'change how we buy tickets forever'
"The best way to predict the future is to invent it." -- Alan Kay
There is an additional, pretty hard to pass exam.
> disjoint communities

Really? Think about it: when you befriend a new person, was that person usually a complete stranger to you before, or maybe rather a friend of a friend?
Is it any different from C-a C-k ? Both seem to stuff things into the kill ring (or whatever it's called in bash).

I guess lots of people leave C-a as the default escape key for screen.
Written for Bash 4.0 so OS X will not run without additional work because Apple refuses to ship GPL 3.0. Otherwise really cool project. I love bash software (when other people do the coding).
[Propagandist] apologias and wondrous claims of travel-writers aside, more compelling evidence suggests that far from co-existing in perfect harmony on the fireside bench, people in coffeehouses sat in relentless judgement of one another.

So, the Hacker News of its day. Quid novi? A set of stupid, formal, ancient prigs, horrid periwig bores, every way unfit to herd with such bloods as us.
Fn+up/down and Fn+left/right are easier to use and just make much more conceptual space to me than the PgUp/PgDown/Home/End key blob.
I'm not really against them. I worked somewhere that kept having hiring freezes and they would have made everyone (except payroll perhaps) happier if they made a sequence of short lived offers. Instead, a favored and frequently overqualified candidate would drag their feet and ultimately no one was hired.

I've never simply delayed as a candidate, if I've been less than thrilled with an offer, I've simply stated the terms necessary for me to accept the job right away. Thus far I've either gotten my terms or met about midway with a little time to contemplate the acceptability of the perceived loss.

This makes it far easier for the hiring manager to make a decisions in parallel, request a higher salary for all his negotiations once if necessary, maybe extend a exploding offer to a similar candidate and not have to string along a series of ranked candidates.
Yeah, seems like they should maybe institute some type of manual review for any type of "global" permissions. It would impede the well-behaving apps that legitimately need global permissions, but it might be worth it.
In a Facebook context, friends of my friends often aren't even really friends of my friends, let alone me.

It is very common for sorta-random people to be marked as "friends" because one of them clicked "Yes I know this person" when the creepy suggestion algorithm made a tenuous link based on some shared history and the other person either didn't have the heart to deny the request or clicked confirm just to pad their own friend number or whatever else.

I still haven't even tried jelly, not because of the OP's concerns, exactly, but primarily because if I want to know the answer to a question, I have the internet already with its many sources of forum/stackexchange/whatever expertise on various topics. I'd much rather ask a question in one of those contexts and get an answer later that is well reasoned and knowledgeable than get a bunch of people guessing, joking and/or throwing in random nonsense opinions simply because of social pressure to provide some sort of quick answer.
Its strange how casually they mention her friends who are in law enforcement who do illegal searches for her.
Data Science and Prediction
Hi, Docker author here.

This is a perfect example of how we're trying to design Docker: by looking for the right balance between evolution and revolution.

Evolution means it has to fit into your current way of working and thinking. Revolution means it has to make your life 10x better in some way. It's a very fine line to walk.

I think a lot of bleeding edge tools sacrifice evolution because it involves too many compromises - there's a kind of "if they don't get it, their application is not worthy of my tool" mentality, and as a result the majority of developers are left on the side of the road. I see several tools named in this thread which suffer from this problem, and as a result will never get a chance to solve the problem at a large scale.

In this example of build repeatability, "evolution" means we can't magically make every application build in a truly repeatable way overnight. However, we can frame the problem in such a way that lack of repeatability becomes more visible, and there's an easy and gradual path to making your own build repeatable.

Sure, you can litter your Dockerfile with "run apt-get install" lines, and that does partially improves build repeatability: first with a guaranteed starting point, second with build caching, which by default will avoid re-running the same command twice. Your build probably wasn't repeatable to begin with, and in the meantime you benefit from all the other cool aspects of Docker (repeatable runtime, etc), so it's already a net positive.

Later you can start removing side effects: for example by building your dependencies from source, straight from upstream. In that case your dependencies are built in a controlled environment, from a controlled source revision, and you can keep doing this all the way down. The end result is a full dependency graph at the commit granularity, comparable to nix for example - except it's not a requirement to start using docker :)
Terminal.app wasn't very good back in the day; I think a lot of people ended up on it because of that and never went back. Also, CMD-click is far nicer for opening links than CMD-doubleclick :)
Also M-. (meta-period). Keep banging on M-. to pull in the last argument of preceding commands.

With a numeric prefix argument N, it grabs the Nth-from-the-end argument of the previous command, so M-3 M-. grabs the 3rd-from-last argument from the previous command.
This seems to run whatever code usually runs when you hit [space] on a filename in a Finder window. (Except that it outputs a bunch of debugging information.) Under what circumstances is that any better or more useful than "open"?
For your consideration.

http://en.wikipedia.org/wiki/Haymarket_affair
http://en.wikipedia.org/wiki/Pullman_Strike
http://en.wikipedia.org/wiki/Ludlow_Massacre
http://en.wikipedia.org/wiki/Herrin_massacre
Start-up lessons from the Twitter Story
Also, most emacs keybindings (C-u and C-w don't, but C-k, e, a and y do, at the very least) work in all Cocoa text fields. This (in general) means you have two copy buffers: the normal, system wide Cmd-C (or X), Cmd-V and the "Cocoa wide" C-k C-y buffer
I don't mean to be uncharitable; it seems like a legitimate design. I'm just wondering if there are other magic pointer types or type system features that also protect memory. To me, fewer mechanisms is better. On the other hand, building libraries to abstract unsafe pointers has been somewhat discredited by C++ and shared_ptr.
$600 per month seems expensive for a static site.
Yoga just got really cool
Absolutely it does.
Silicon Valley’s Highest Paying Employers
HolyC - JIT/AOT compiled C-based language with REPL
The airport exists at and is allowed operated at the will of the government and citizens of France of which the cab drivers are merely a small part. No single union could ever claim the exclusive rights to transportation to and from the airport it as their worksite. That's an absurd analogy.
Now I want to read another Stephanie Plum novel.

Just kidding. I wouldn't really read that fluff. Honest.
Never forget your umbrella again, using your Huginn Agent
You can use `explorer`, which doesn't exhibit this behavior:

explorer "C:\Documents and Settings"

does what you'd expect.
I would love to somehow add "Restart in Bootcamp" to the global apple menu and not need a standalone app.
As a Texan, I can tell you that "two steps forward, one step back" is a two-step, not a tango :)
Byte Magazine Smalltalk-80 Issue
I also took the time to type in Randall Beer's Lisp from 80 micro. In fact, I'm pretty sure that that was my first time accessing a working Lisp interpreter. (Mostly working, anyway. I think I had a typo that I never managed to track down.) Unfortunately I didn't really know what to do with it. I didn't really learn how to use Lisp until I spent several days trying to write Lisp programs in college, and finally started to understand the functional paradigm. But yeah, that may have been one of the longest magazine programs that I ever typed in.
"X Window software" hasn't really changed very much in the last couple decades. I use distinct Control, Shift, Meta/Alt, and Hyper keys.

The blame lies with "desktop environments", not X.

X has plenty of its own problems without getting Gnome's problems heaped on top.

Edit:

> It's only the this-​is-​finally-​the-​year-​of-​Linux-​on-​the-​desktop crowd slavishly imitating Microsoft's mistakes that screwed it up.

Most of the recent garbage they've cargo-culted from Apple (and common software for OS X), not Microsoft. Witness the really shitty reimplementation of Growl, the really shitty (and shamefully unmandated) window menu bar -> system menu bar consolidation.
Oh, don't get me wrong, I'm sold on memory protection as a type system feature. I'm just suggesting that the example you're using might make it sound less valuable, because returning stack variable references isn't the most common kind of error made by C programmers; when you do that, more often than not your program doesn't work at all.
Simple, to-the-point, and very useful. Thanks!
Myth Busting: CSS Animations vs. JavaScript
So apparently the only thing this guy had going for him was that he could print checks with magnetic ink and fake a caller id. Both are trivial. Wow.
For those looking for a replacement for Skitch (which is a far cry from what it used to be, thanks Evernote), go check out Monosnap @ https://www.monosnap.com/welcome.
Freelancing: 2 Years of Learning and Evolution
> You can see how this makes it impossible to mutate the state without remembering to aquire the lock.

Not quite true. Looking at the type signature of e.g. RWArc::write I see this:

fn write<U>(&self, blk: |x: &mut T| -> U) -> U

which means I could probably do:

let mut n = local_arc.write(|nums| {
nums[num] += 1;
return ~(*nums);
});
n[2] = 42;
D5aan7bFi3axrSBe2AzwWo7sSGsTdFM9KL

such generosity. wow.
You should see some code I have written to parse a few English grammar subsets... That is messy, your code is extremely clean!
How does it feel to be a terrible human being?
last time I checked, Microsoft has a weird restriction on their c++ compiler (they don't have a c compiler) that only allows 4k length const chars, you have to concatenate consts to get arbitrary length.
Facebook's Airlock: An Industry-Wide Wakeup Call
How I Defeated LinkedIn’s 3rd-degree Profile Security
The Thin Legal Line
The separation between a successfully boot-strapped business and an illegal operation can be as thin as the line between genius and insanity.
What about the git plugin of Oh-My-ZSH?

https://github.com/robbyrussell/oh-my-zsh
As long as they do not care that they could be "shut off", I see nothing wrong with it. If they dislike that notion (like real humans do), then the possibility of shutdown would cause suffering and would be immoral/unethical to allow.

You're assuming that the machines will care about being shut off - we would probably design them so that they don't care about this, because this makes them easier to work with. And then it's no longer unethical.
She does both. If you read to the end she actually went and recovered the asset which in this case was a boat.
How not to suffer from an impostor syndrome
I think the emphasis on "unsafe" isn't helpful. As far as I can tell, the only thing that "unsafe" is enabling is that Arc and RWArc are written in Rust rather than in C in the runtime (the way they'd be in Go, or Erlang, or Haskell). The things that make Rust able to do what it does are ownership and tasks and lifetimes and affine types -- all the things the post covers before talking about "unsafe".

Also, it gives the impression that there's something fundamentally unsafe about all of this, whereas the whole point is that these abstractions are _safe_ to use.
The Movement Action Plan
Not my experience, but seriously, report them, it's obviously illegal.
Awesome! I am definitely going to use this now. Been looking for something like this for a while.
Paris Cabbies Slash Tires, Smash Windshields in Protest Against Uber
"Reading comments on local news websites can be terrifying"

That's a very interesting topic, locally paid political astroturfers sloganeer so much at each other, that everyone else has been driven off the local news website comments section. Too toxic. People who want to comment on the news have to use FB or other social media. Another similar system might be spammers and flakes on CL, or spammers on whatever is left of usenet in 2014.

I'd theorize that the presence of spam shrinks the total pool while the ratio remains the same, but this is a very weak gut feeling.

I think an academic paper on the topic of spam suppressing interaction would have interesting financial implications, as the only thing keeping the lights on at the local newspaper (and some other places) is ads from pageviews, so spam may have a modelable financial impact on those operations. Depending on the result, this might either encourage new anti-spam startups, or wipe out the whole spam filtering industry (and probably, discussion forums as well)
You can type say "hello" and the terminal will greet you.
> Facebook's limited notion of social relationships creates a poor (and sometimes creepy) user experience

That's the thing I kind of wonder about every time there's a discussion related to Facebook here - I personally can't see neither the "limited notion of social relationships" nor a "poor/creepy user experience". I'm curious where that difference of perception comes from.

> Facebook model works great at college, kinda just after, and then not so much.

I had an exactly opposite experience. While in college, I didn't need to use Facebook much, because I'd see my friends pretty much everyday on/between/after lectures. But now, as I my day bouncing between work, familiy and a local Hackerspace, I find myself having 90% of my social life channeled through Facebook - there's simply no easier way to talk and share information with people you want to stay in touch with, living in different cities, with different work schedules and family responsibilites.
I laughed at this comment. For me, it's also "people I once knew, but now, it would be weird to friend them"
Show HN: Automating Funnel Analysis with the MixPanel API
interpeter => interpreter
Rasmus wouldn't be idealistic (say compared to RMS).

I have been in contact with both over different parts of my career.

Rasmus is pragmatic. In some sense he would say "sure, go ahead and write that code" without telling you the "One PHP Way of function arguments" (yeah, look at the *sort funcs).

Actually he does worse - he will put up a patch for review that I disagree with so that I will be unable to ignore it & the only way to defend my opinion it is to fix it "properly".

That is the other extreme of being idealistic - it's being extremely pragmatic. Also being influential simply because he doesn't bother arguing on principle.
Over-engineering definitely does seem to be a problem in very-expressive programming languages. Probably has more to do with the reasons most people use Haskell rather than with Haskell itself.
Isn't the point of having an expensive medallion and driver exams that you have vetted drivers who can then offer superior service? If it's not accomplishing that and we're getting better service from the drivers who have found a loophole around, then what is the point of having that in the first place? Maybe just to create an artificially limited supply and line the pockets of the gatekeepers?
I've found that lots of Windows converts haven't learned to use a thumb to hold the command key instead of a finger. Much easier to chord that way and you don't need to leave home position. It's easier for me than pinky-control since I have more dexterity in my thumbs.
SSL certificates for CDNs are just a tough problem because there's no cheap/easy way to have one certificate that corresponds to a bunch of different IP addresses (that works on Windows XP).
Maxis is no longer comprised of the people or direction that made the company once known as "Maxis", it is an EA subsidiary and run as such.

People assume (with good reason) that the design choices that made Sim City a poor game were made with the publisher's interest placed above the player's.
I would rather they be made easier to enable (currently one has to edit an .INI file). That would be better than trying to appease some hypothetical from-Git converts.
Absolutely, I don't want people to think I'm attacking a straw man. Maybe a heap allocated example would be better?
Sad but not that far from true.
AK-47 designer Kalashnikov wrote penitent letter
"Deserve" doesn't really have anything to do with it. Violence and labor disputes have a long history together. You keep a man from feeding his family at your own peril. I'm sure the perpetrators would be perfectly willing to stand trial for assault and property damage, maybe they already have.
I don't think that's what happened here. Branch has failed to catch on as far as I can tell, this is a good ole boys acquisition.
Thanks for the link! I'll refrain from "peeking" at this until I can run Super Mario Bros :)
The military answers directly to the Communist Party, making it autonomous from the civil government but not from the state's rulers.
If you find yourself with a Terminal window open:

alias win7="bless -mount /Volumes/win7/ -legacy -setBoot -nextonly; shutdown -r now"
alias debian="bless -mount /Volumes/wheezy/ -legacy -setBoot -nextonly; shutdown -r now"
alias arch="bless -mount /Volumes/arch/ -legacy -setBoot -nextonly; shutdown -r now"

Obviously change the volume paths as needed. Typing "win7" into terminal will restart into my Windows 7 install, likewise for "debian" and "arch". Any subsequent reboot will automatically reboot back into OSX
FOBO, An App for Auctioning Used Electronics in 97 Minutes
The taxi union is actually used to having a monopoly on travel to the airport[1][2]. So they actually have been able to claim that exclusive right, as absurd as it seems, for a long time.

[1] http://www.connexionfrance.com/paris-taxis-keep-monopoly-cha...

[2] http://thenextweb.com/eu/2011/05/07/disruption-in-france/#!r...
Lowering the barrier to entry is also a double edged sword. Just look at youtube comments pre-Google+.
That's not quite true: there are many types, but the type checking is delayed into run time. Though your point of view may be also correct with respect to definitions (if you assume that types exist only during compile time).
> I'm just wondering if there are other magic pointer types or type system features that also protect memory.

Oh, I see. In that case yes, there are also explicit lifetimes, which allow you to squeeze out more expressiveness to cover most of C++'s use cases for pointers/references: http://static.rust-lang.org/doc/master/guide-lifetimes.html

There are no more magic pointer types, though; lifetimes are just annotations on references (&).

> On the other hand, building libraries to abstract unsafe pointers has been somewhat discredited by C++ and shared_ptr.

I think we do a lot better than C++. First of all, we believe our system is safe, unlike shared_ptr (proof is in the works). Second, shared_ptr isn't very fast, due to some design decisions like requiring atomic reference counting (which is an order of magnitude slower) and not being intrusive (requiring 2x the allocations). We also allow shared_ptr to be converted into references, allowing the programmer to eliminate a lot of reference count traffic. Most importantly, though, reference counting is something you only use if you actually need multiple references and you don't have one specific place to free the object in: in other words, you don't use reference counting in Rust much more than you'd use reference counting in C. Typical malloc/free patterns are handled with unique pointers.
It makes the figure comma formatted, most excellent.

I've now implemented this in my ridiculous stock-market simulator game. Looks fantastic. Many thanks OP.
Mathematical Purity in Distributed Systems: CRDTs Without Fear
You're not letting anything escape. You're copying `nums` and then mutating your copy. And this only works because `nums` can be implicitly copied like this. If you changed it from `[int, ..3]` to `~[int]` you'd get a compiler error (as `~[T]` cannot be implicitly copied).
There are more than a few people who have done well in the professional world, only to discover that said "value" is a myth. Your value is intrinsic, it doesn't come from any job, any social status, or any amount of money. So, for the record, I think you should exist.

That said, internalizing that message is tremendously difficult. I struggle with it myself.
Yeah, totally forgot :)
How do you like it?
And since we are on "hacker"news here: any clues on how to enforce the system?
New Relic free edition explained
New Relic free edition explained
And they were mostly white men, too!