skysight-inc/HackerNews huggingface dataset:
To rebase or not is a religious war. Also on HN today/yesterday:
- git pull --rebase until it hurts: http://jrb.tumblr.com/post/49248876242/git-pull-rebase-until...
- Please, oh please, use git pull --rebase https://coderwall.com/p/7aymfa
I've seen a ton of posts like this on both sides.

The non-chronological history is unfortunate. In practice, when `git pull --rebase`ing several times per day the way we do, commits will only end up a few minutes out of order, which won't affect queries like `git log --since=1.week.ago`.

One of the things we optimize for is early integration. I conceptually like his recommendation, but I think it'd slow us down since we're always depending on each others' commits.

> Don't fix the symptom by rebasing endlessly, figure out your problem. And you do have a problem, because not only are you writing crap code, but you're committing it as well!

Translation: make sure your code is perfect before you commit. That's ridiculous.

> You really, really need to collaborate in real-time with another dev. and so must share all your code? At this point you're pair-programing - maybe look up GNU screen & its 'acladd' command to allow you to share a terminal with your collaborator. Or just tell each other when you're about to commit.

False and ridiculous.

I am a fan of heavily rebasing non-public history. Non-public obviously meaning local branches, but also, a loose definition for us is a public branch that you own and are confident no one else is working on. (If GitHub let us fork private repos without counting against our private repo limit, we could have true private remote branches). Sometimes I commit things very cleanly, creating separate commits for each concern, and sometimes I don't. When I don't, I'll often do a quick interactive rebase to re-group changes into logical commits–the purpose being a clean history that makes it easy to read/revert/cherry-pick/bisect specific, individual changes.

So there are pros and cons to both philosophies - it just depends on what you're optimizing for. This guy is writing in support of his particular needs, but makes the mistake of asserting they are the best or only.

Also, I think a future version of git could address the non-chronological history issue, which was the only con I'm aware of.
Even with more data points, I'm not convinced that App Store ranking is a good independent variable. At best, this seems like a very poor proxy for ad store impressions or downloads. However, I would be very, very surprised if the relationship between those legit metrics and app store ranking were anywhere near linear when you're comparing the top 5 or so to the rest of the top 25.
use Syte instead! https://github.com/rigoneri/syte
How Mismanaging Your Copyright & IP Rights is Ruining Your Freelance Career
This is a "display on your eye", not Augmented Reality. Nothing is mentioned on solving the real problems of rendering perspective correct imagery layered over the real world, adjusting for head movement, saccades, microsaccades, gait, movement of vehicles, etc.

This is what Google Glass isn't even trying to do.
I'm guessing that a programmer at one of the top proprietary trading firms does not get a below-average salary.
How to Survive the Future
>"or that the employee uses for business purposes."

This is the part that fucks the whole thing up. It's too vulnerable to misinterpretation or abuse.
Move to Norway :)

With 100% (ish) pay you get 47 weeks total, with 80% you get 57 weeks. 9 weeks are reserved for the mother and 14 weeks (or it might be 12) are reserved for the father.
Why wouldn't y'all use "y'all" on HN? It's a perfectly cromulent word.
You are assuming detecting manipulation is straightforward or even possible. What if someone is able to MITM software updates?
Next FCC Chair: Tom Wheeler, cable industry spokesman
Re-using ideas/features he was paid for at Opera? Doesn't that make those Opera's property?
Agree. The point cloud in the self-driving car itself is probably on the order of 1/4 to 1/2 gig a second.
Yes. A million times yes.
I'm still skeptical about this "many orders of magnitude" nonsense. Even on an 8-bit resource-restricted microprocessor, what could you write with Forth in a day that would take half a century with a team of 60 people in assembly? Or what could you write with Forth in ten minutes that would take you 60 years in assembly? I think you're talking nonsense and being condescending to try to cover it up.

And if almost all projects are "the wrong project" for Forth (which seems to be what you're saying, although I don't agree with it) then does it make sense to compare it to a general-purpose language like assembly? You make it sound like a DSL like SQL, not like a framework for all DSLs.
"If you're using huge numbers, then what you're describing is the equivalent of a rainbow table technique"

Please reread what I wrote; it is not. Let's do the second variant: to determine whether N is odd or even, compute:

e1 = E(N/N) (equals E(1)) ; 1, encrypted
b1 = E(N & 1) ; equals e1 iff N is odd
; (least significant bit of N)
e2 = E(1+1) ; 2, encrypted
b2 = E(N & 2) ; equals e2 iff second bit is set
e4 = E(2+2) ; 4, encrypted
e4 = E(N & 4) ; equals e4 iff third bit is set
e8 = E(4+4) ; 8, encrypted
Etc.

Each line is one homomorphic operation. You need ceil(2 log(N)) lines to recover N.
My wife and I had a baby last year (she's 5 months now), and I can't imagine being away from work for 37 weeks. My wife is an involuntary housewife for almost a year (she graduated early and her work doesn't start till the fall), and while she appreciates the opportunity to spend time with the baby, I'm pretty sure she'd say you can have too much of a good thing. I love my daughter to bits, but let's be realistic--she's not 18 hours a day worth of "magical"...

That said, good parental leave benefits are great for a different reason: very young children are a pain in the ass to take care of, which means that daycare providers charge a lot more until they're older.
>>There's always someone willing to pay you more than you're worth. After several years with a company it's likely that they're going to pay you what you're worth, but not what some other company thinks you're worth.

>is total loser thinking. No, actually.

When I finally quit my employee-day-job, I told them I'd do more work for them as a consultant. At 2x my previous hourly rate. They said yes, and I've gotten that rate several times since then as well from unrelated companies.

>a half-decent programmer is worth $500k+ easily

I would argue about what "half-decent" means, but generally think you're right that $500k for a good programmer would be a reasonable value. And by good I mean close to the 10x-25x end of the spectrum. [1]

I would describe someone in the 2-5x range as "half-decent" myself, and someone in that range is probably worth closer to $160k/year, tops. Someone at the top end of the productivity scale is faster, yes, but also produces better code, can debug that code more quickly, and can solve some problems that a "half-decent" programmer will simply never complete adequately.

[1] http://www.devtopics.com/programmer-productivity-the-tenfini...
That seems... exploitative if you don't pay taxes in Canada.
You should look for older games where the dongle was included gratis, like Red Steel 2 or Tiger Woods 10. Worked for me!

Also, the ping pong game (and 100 pin bowling) in Wii Sports Resort is probably worth the money for the whole disc, which is another way to get the dongle.
> A couple of my friends just had a baby, and I can see how much they cherish every moment they spend with him.

No way. "Just" had baby, parents are barely surviving, often depressed. Cherish comes months later.
Maybe someone could still maliciously make it display self-illuminated shock porn that stays in view even if you close your eyes.
First as an independent consultant, moving to establish my own firm and bring on additional consultants.
Counting Quine
Reproducibility and reciprocity | Simply Statistics
Well, I wouldn't want any such service to become a hard requirement for getting jobs. I'm just saying that it would be better for me, personally, if I had a reliable way of demonstrating, on the drop, where I stand.

Also, I'd want people to get some direction on how to improve. Who cares if you're a 40th percentile programmer now? What matters is what it will take to get you to 80 or 90 or 99. That's what's actually important: getting better.

The main thing for me, however, is that it'd be great to have some insight into which companies and managers improve peoples' careers (for the long term) and which hurt. Transparency into that could bring about a dramatically different market.
Yes but that's the default behaviour of git pull so it's expected to fetch and merge when you pull. Changing the default behaviour can lead to confusion or mistakes.
In Sweden, both parents get 16 months paid to split between them as they see fit. And even here in the most gender-equal nation, the actual distribution of parental leave between women and men is 76/24.

Since a few years back there's a bonus for parents who split the leave equally, but it's going to take generations until everyone does it. (All of my peers do it, but they're university educated upper middle class that can afford it)
Do people not know about git merge --no-ff?
Perfect timing. I was looking to make a recommendation to move away from a current method of maintaining a Google Docs spreadsheet as a project tracker (not good). I really wanted to suggest something simple like Trello (which I use a ton internally at my own business).
I'm not affiliated with OP, but I wrote perhaps the most similar OSS project, so I have some perspective here.

There's a bunch of things going on on your boxes (logs, jmx, syslog, etc), and you want to get them out in a useful unified format. You have to do some ugly things (e.g. parse rails logs for latencies), and then emit the data, preferably in some structured format that knows that render=17ms is a duration so that you can graph it.

They chose their own transport to speak between heka nodes, because it maps perfectly to their internal representation, but it looks like they are willing to speak any of those protocols you mentioned to the outside world. It's useful to do a limited amount of munging inside the hekasystem before sending the data to logstash, graphite, etc, so it looks like they spent quite a bit of time building a framework for that initial work, so you can move it as close to the edges as you'd like.

To me, the transport and/or protocol isn't interesting, it's that you have a flexible, lightweight agent that's also capable of doing pre-processing and rollups.
Been waiting for Python support since I first heard of the project! Getting an error trying to connect to Python 3 process, works with Python 2.7 though. According to OP's post Python 3 should be compatible, but I get this error:

Looks like there was an issue trying to connect to the project. Here's what we got:

Traceback (most recent call last):
File "C:\Users\way\.lighttable\plugins\python\ltmain.py", line 12, in <module>
import ltipy
File "C:\Users\way\.lighttable\plugins\python\ltipy.py", line 181
print "no proc"
^

SyntaxError: invalid syntax

which looks like a typical error when running 2.7 code on 3+. Anyone else suffering from the same issue or is something messed up on my end? Running Windows 64-bit, Python 3.3, IPython 0.13.
Have had a good experience with Mandrill (from MailChimp) for transactional emails.
Alright, what's a clampork?
I tried this last summer. It was fairly disastrous. It usually takes 2 weeks to get paid via Dwolla, and if a banking holiday is involved it may take even longer. I had support issues that were not resolved promptly, or in some cases, not at all. If you make a mistake in the UI, your 2 week wait can grow even longer; they've since corrected some of the phrasing, but it used to be unclear if you were putting money into Dwolla or taking it out. If you accidentally put it in when you meant to take it out, you're looking at ANOTHER 2 week wait to get your money, and hopefully the account you ordered a withdrawal on has enough room for that transaction not to overdraft. They won't and supposedly can't reverse that kind of operation.

As a developer, I attempted multiple times to get information on the FiSync APIs, as I have connections to some local financial institutions. I was thoroughly ignored despite some significant persistence.

Like all banking startups, Dwolla is just a frontend for a real bank and they can't control flow or do anything once a "real bank" operation has been handed off. Dwolla therefore sucks. It'd be nice if they used that money to become a bonafide, real banking institution.

My clients and I went back to check via parcel carrier. It was still usually at least a week faster than Dwolla.
Yeah, virtualenvs support is an absolute must have for it to be considered seriously for Python development.
I don't use frameworks with PHP. I build as I go, but it's always purpose-built.

I confess that I don't get the point of PHP frameworks: PHP is a framework; I've never needed to do more than tweak it a little to fit my personal style. For example, I have a "DBI" class file that's all of 133 lines (including tags & comments) that's a light wrapper around PDO, with some error logging & management and an easy iterator over result sets. It does everything I need for databases; I genuinely can't imagine needing anything more complex.

My html library is a little bigger -- 1200ish lines currently -- but that's largely because I implemented bits of jQuery into PHP ...
You might want to look into how you filter the tourism results. I'm from Regina, Canada and the tourism tab gives me tours in Rome, Boston and Bucharest - they seem to grab every listing that contains the keyword 'Regina'...
Rust is a playground, Go at least is above 1.0.
I want a mature language and not this was recently alpha now beta, heavily under construction language for anything production related.
To play around and create hobby projects rust may seem pretty cool. But from what I observed I currently prefer Go over Rust in terms of ready for production.
Show HN: My side project - Toap It
Gypsy Law
That was an upper bound to show the absurdity of his non sourced "fact". The reality is much lower because the main sensor is the Velodyne, and it only produces 5-6MB/s. The primary focus of his picture is the Velodyne point cloud. Which he says is "1 GB per second" which is 100 times larger than it really is.

I have worked on several fully autonomous vehicle projects based on Velodynes and their processing and logging rates are around of 5-20MB/ (as you would expect) so seeing someone quote "1 GB/s" is pretty awful.
Adding embedded code rendering to Readability
Here are my analyses:

When somebody hacks into one's computer, he can't do any physical harm, he sure can steal money, spy on the victim, but he can't make the computer burn or somehow harm the victim.

The computers that can be used for doing real damage (i.e. bomb activation, drone command and control centre, etc.) are well protected from the hackers (not connected to the internet and physicall inaccessable).

Controrary to this, the self-driving cars are potentially dangerous and will be widely accessable and hackable, I see this as a real problem. We should not allow a computer to do things that can kill people, and a computer-driven car can kill people.
How did you create this tool? Can I use this for my own projects? Is their a similar tool open sourced on github or so?
From what I've seen on the highway?
About 160 characters.
Yeah, I found myself visiting the Kickstarter page today hoping there was some way I could fund the project months after it completed. Needless to say I couldn't. Seems like it would be a useful feature for projects like this - I doubt they couldn't find a use for more money.
Using an unauthorized Internet application to conduct business for your company was already something that could get you fired. The law doesn't authorize employers to break into your accounts; you presumably retain "quitting" as a recourse to turning over account information.
The "they" could be AirBnB employees, but it was probably a reference to hackers breaking in and copying those files from AirBnB servers. The fewer servers that have a scanned copy of your passport, the better.
This is incredibly important to any kind of open science/transparency movement. As an even more stark example, imagine the problems with scientific rigor and transparency to a risk-bearing institution like a pharmaceutical company interested in defending a drug. If they publish their data openly and with easy access it becomes easy for an outsider to "discover" side effects or reduced effect sizes.

In some cases these secondary analyses might be damning. In others, like the ones highlighted in this article, they might also be methodologically flawed. In either case this situation disincentivizes drug companies, even if you assume complete good faith and forward thinking, from publicizing their research in a too easily accessible format.

ClinicalTrials.gov is a regulatory measure to enforce transparency, but it's difficult to understand what incentives could possibly motivate a risk-bearing evidence producer to submit to this transparency meaningfully. Even if you're completely confident your drug is side-effect free, it's expensive to fight off critics armed with your own data.
Sure it is, Ms. Hoover.
‘Time Crystals’ Could Upend Physicists’ Theory of Time
Twist also likes to send me messages every time someone in my phone book uses their app (and presumably it tells that person too). I don't remember telling it that it could access my contacts but I suppose I must have.
I have never understood the issue here. Don't you just say no? And if they require it as a condition of employment, didn't they do you a favor by telling you that you never really wanted to work there anyway?

You don't have a right to whatever boss you want at whatever job you want. Sometimes the boss is an asshole. You do have a right to quit. Use it!
We can crap on the Bay Area all day long, but then the question becomes: why isn't Silicon Valley in Sweden?
However, she points out that “women in tech” stories are also simply “tech stories.” Good point.

As I always whisper to my own daughter, "the computer can't tell you're a girl."
They should let every electronic light have some infrared LEDs and come up with a standard communications protocol to allow for fast transfers of alerts without the overhead of image processing.

For example, emergency vehicles could be broadcasting their presence and speed.

Schoolbuses could be doing the same and also broadcast when they are letting children out. same with the blinking light on school zone signs.
Are programmers needy for attention?
The most vulnerable example would be retweets of your company's tweets using your own personal account. Retweeting mental barriers are so low (even compared to FB likes and shares) that a huge fraction of people would be caught under such an umbrella.
Pricing Engine Brings Big Business Marketing To Entrepreneurs
Microsoft quietly overtakes Google's Market Cap
Yep, I'm not in love with Java, but it's turned out to be the language I'm using on a couple of larger projects. And you know what, I'm perfectly productive in it, even though its more verbose. For shorter scripts it is a pain compared to, say Python, and I miss having a REPL to experiment in. But I don't find that to affect productivity though for a larger project.
It's fairly common in large organizations, even progressive internet-focused ones, to have a rule of "no sensitive/confidential data on third-party systems that haven't been through a security audit."

Unfortunately, some less-progressive companies leave off the last bit and just ban everything.
Free Bitcoin Tips
Welcome to Free BitCoin Tips, the #1 site for BTC tips, news and links to sites giving away FREE BitCoin!

Check out the links under the FREE BitCoin page for
Free Daily BitCoins!!
In some cases, no; in some cases, yes.

By the number of women who actually die of breast cancer.

Suppose, normalized for population size, 1000 women of a certain age die of breast cancer in both country A and country B. In country A, 5000 women are treated with chemo. In country B, 20000 women are treated with chemo.

Which country has the more competent doctors? I think the answer is obvious.

Hint: The USA is not country A.
This. You have an implicit assumption for exponential decay or a polynomial. Why isn't this linear? Some other function?
Lodebuilder builds loading gifs
Wow, good point, faulty assumption on my part.

Here are some further details on their stance:

Dwolla does not receive, hold, or transmit User funds; Dwolla only maintains and manages information associated with User ownership of the funds; (3) Veridian is the entity that provides money transmission services upon instructions issued through the Dwolla software platform; and (4) Funds in the Veridian Holding Account are held in a pooled account.

Veridian, a major investor and bank processor manages the funds. In other words, all funds withdrawn from a user’s bank to be put into their Dwolla Account is placed into the pooled Veridian Holding Account. This legal loophole allows Dwolla to operate outside the state of Iowa, since it is technically never a money transmitter, merely a service provider for a processor, and therefore not subject to the expensive registration and licensing process.

http://sites.tufts.edu/costofcash/2013/03/27/dwolla/
Paid App Store rankings are determined by # of downloads, so not sure why that doesn't work as a reasonable (albeit not perfect) proxy.

And agree 100%, def not linear.
No, the Velodyne only has a 100 Mbit connection. It sends about 5000, 1206 byte packets per second [1]. Giving a data rate of ~50 Mbit/s (1/20 a gig).

1 - http://velodynelidar.com/lidar/products/manual/63-HDL64ES2h%...
"Rainbows End" was indeed wonderful. Another great exploration of AR in speculative fiction (and my personal favorite) is Charles Stross' "Halting State".
I've never hidden that I interned at Path. The address book debacle happened long before I ever joined. The code you're talking about did little more than normalize phone numbers so it could be hashed _before_ it was sent to the server.

It's been about nine months since I've worked at Path and as you may know (although, given how baseless your comment is, perhaps you wouldn't know)... startups move quickly, Path has released many updates since I've left. It's incredibly disingenuous to suggest what I'm saying is untrue (since both statements I made are provable with empirical evidence) or that I had any motive other than trying to get people to think before they go on a witch hunt.

Droithomme, if I know you personally, I would appreciate you contacting me privately.
"The idiomatic way in Scala to work with an Option is to call map on it, so you're treating it as though it's a collection...which it's not...which is completely weird"

Except that it is a collection, of exactly zero or one elements. I find it pretty disturbing that someone can work with Scala for 6 months, he says, and not realize this.
Thanks for that. I think this is a good law. If I'm working for you, this means you don't get access to my personal accounts. If you're working for me, this means you can't lock me out of accounts that I'm paying you to use.

The only place this law causes friction is when employees are either using personal accounts for business purposes or business accounts for personal purposes. It's a good law because it encourages a separation of the personal and professional spheres of one's life.