skysight-inc/HackerNews huggingface dataset:
That's an easy one. You don't need a Masters to work as a computer programmer.

Having an undergraduate degree of some form is handy, as it will prevent certain doors from closing and ensure that you don't end up having to put in a few years at a lowball rate. But a Masters degree doesn't really tick any boxes for pretty much anybody in this industry. It might get you a few grand extra in your initial offer, but probably not enough to offset the opportunity cost.

Coding Bootcamps and similar things won't really help either. Building things will.

You already know how to program. Go register a domain name, build something cool, and stick it there. Better still, build something that people will pay money for each month. Either way, conjure something into existence that you can point prospective employers to and say "I built this" (and thus "I can build things like this" and "I will build them for you if you hire me").

Keep your sales job until you get the offer you want, then simply step into your new life.
As a Libertarian, this is pretty funny.
It's still a fair bit from being the cheapest UNIX backup (that also does client side encryption).

Crashplan, Spideroak and Wuala (for 100GB and under) are a bit cheaper ( http://skeptu.com/tarsnap/100gb ).

It has a nice CLI, however.
When the code was rewritten for efficiency. Whenever I read 'clever' code I wish I had an 'idiot' version that was written purely for me to understand.
Previous HN discussion (8 hours ago) - https://news.ycombinator.com/item?id=7512869
So, one group(person) is attacking another group(person) based on beliefs. What is the difference?
This is a major bullshit move by okcupid.

I've cancelled my account with them and sent them feedback explaining why it's NOT ok to urge people not to use certain free, open source software.

It's not the "web browser's" fault that somebody at Mozilla has a different opinion about gay marriage than somebody at okcupid.

And on the subject of marriage, people need to remember that "marriage" is man-made, there is no absolute right to an artificial made-up tradition.

The focus and fight should be about legal equality, and recognition of same-sex couples for things like superannuation, health, taxation, and other areas where married couples have benefits and laws based on their married status.

You might argue that "marriage" is the sum of all those laws and rights, plus love, but it's not. Marriage is not the sum of anything, it's just marriage, and if people think it should remain a traditional man woman, bride groom thing, then that is a completely justified argument.

Fight for equality, not for entry into the "marriage club".

I'm not married and don't care either way, but those who do shouldn't be waging war against internet browsers.
A Revolution in Money
Since there has been a resurgence of interest in OCaml on HN, some may be curious to see how a production quality Btree implementation looks like in OCaml. Algebraic data types, make it particularly convenient for these sorts of things. For comparison one may contrast it with an implementation in a language that does not have algebraic types, C++ for example. So glad Rust chose to have them.

Here is a Btree implementation from the mirage project [1]
https://github.com/cgreenhalgh/ocaml-btree/blob/master/lib/b...

EDIT: removed link to binary tree after kerneis pointed it out.

[1] http://www.openmirage.org/
I believe private crime insurance is a more commonly advocated solution.
It's not ridiculous at all. Where we spend our time and energy matters. I cannot imagine the frustration I would feel being gay and working at Mozilla knowing that the new CEO donated money to block the opportunity for me to be married to my longtime partner. I just don't think that it would be possible to continue work like nothing was wrong after that.
I like it better that the standard gmail site.
Yes it has, and it's far better:

https://play.google.com/store/apps/details?id=org.servalproj...

Advantages:

- It's working in a mesh setting (although I don't see anything preventing FireChat to do the same)
- It's based on a protocol named batman, which is a cool name
- It's open source
> Eich: Two things. One is -- without getting into my personal beliefs, which I separate from my Mozilla work -- when people learned of the donation, they felt pain. I saw that in friends' eyes, [friends] who are LGBT [lesbian, gay, bisexual, or transgendered]. I saw that in 2012. I am sorry for causing that pain.

To everyone yelling about bigotry & discrimination, if you actually read the article & those words, those don't sound like the words of a bigot to me.
If you have a naming convention for branches, so you see what branches are expertiments or dead maybe.

But I think having a lot of dead experiment branches is like having a huge back log. It just some place where ideas go to die.

You stumple upon them once in a while and start thinking about why you never finished them and about how this was a good idea but management killed it and so on. I think it is better to delete them and set your mind free so you can focus on the tasks at hand, not the past.
What is Xbox One doing?
Just keep raising that bar, soon it will be that they cannot donate to a certain political party, attend a church you don't like, eat at an establishment you don't like, and on and on and on.

All because you want to feel offended. Fine feel offended and suck it up. If it has an effect on your work based on what other do legally in their free time its your problem not theirs. This world isn't about having everything we want.
"...listening out for loud and repetitive noises like fire alarms, and vibrates to wake you up when it hears anything similar"
Would that include dog barking? And do you plan to offer it for iPad/Android at any stage?
That is a good and valid point. Interestingly, the opposite might hold as well - gay opposition would not work for a gay CEO.

Wouldn't it be better if political opinions like that stayed private, so that people can work with each other?
I'm still not sure why he feels so strongly about being inclusive of his employees when he felt it necessary to help fund a bill that would do the exact opposite to millions of people in California (including his employees).

There is no grey scale here. Either you think that people (regardless of their sexual orientation) are equal, or you don't. You don't get to pick who to assign rights to based on if they work for your company or not.

At this point, every time I see him say "everyone at mozilla is treated fairly" it's obvious that he just doesn't want to commit career suicide while also remaining a bigot.
That's a bit too much like a loyalty penalty for my taste: the default option makes things better for new users than for established customers.

(Of course loyalty penalties are commonplace -- from phone companies, car insurers, etc. -- but my mental model of cperciva says he probably doesn't like them.)
It will however not be there if your sleeping somewhere else.

Not that I think an iPhone is the correct place for such a life saving device, but redundancy is rarely a bad thing.
Some would call him a bigot, not just someone with a different opinion. Marriage can be a great thing and he wants to deny that to some people.
I find myself increasingly not using my Arduino stuff, the problem is I want to use it for complex things, and it just isn't as much fun.

My weapon of choice, 10 years ago was always a PIC micro, I prefered them to the Atmel, and I'd mostly write in MASM using my own IDE that provided some useful additions to the macros I normally used (branch highlighting etc).

This was great for hobby stuff, stuff only I'm working on. I know precisely how long an instruction or macro will take, I can make really accurate timings. Great! I even got an In Circuit Debugger.

I can't really drop down to that stuff on an Arduino, so I'll end up with a few PICs for doing the signals interfacing stuff, ok that's fine. But that means I'm normally wanting more of the 'intelligent' uC.

Which is why I like my .Net Fez board. It's great for hobbiests, whilst the TinyCLR is frustratingly behind .Net, it's still better than Java in many ways.

However, I look at the price of that, and I look at a mobile phone. I can happily talk to a PIC via the audio jack for most things. I've got a brilliant touch screen, controller, wifi and enough memory to run complex things written in a high level language. It even has a battery too.

Which is why I can't help but feel there is a missing trick with hobby micro electronics at the moment, more effort should be around re-purposing the ultra cheap hardware that is a mobile phone.
I would suggest to make it your priority to get a clear vision for your life.

Then you can accurately assess if college will support that vision or not.

I have did the same and decided that it does not. I dropped out. I have found a lacking college degree is not that hard to compensate with a clear demonstration of skills.
It's interesting that you mention Javascript. There was recently a post on CoffeeScript that hit the frontpage, and one reference it linked was to a point of contention between CoffeeScript's developers and a library creator over whether CoffeeScript should introduce a nontrivial amount of wrapper code to support attribute setters and getters [1]. The library author made the following argument:

For CoffeeKit specifically, the getters for all accessor
properties are totally without side effects. They are getters
because they have to wrap access through objective-c selectors.
I can't make them fields. I also can't in good conscience
make them all functions, requiring people to write:

uikit.UIScreen.getMainScreen().getBounds()

instead of:

uikit.UIScreen.mainScreen.bounds

yuck.

This, however, speaks directly to the point at hand: one could argue that a library creator in good conscience should make them all functions, since it would force library users to "reason about performance." It's tempting to remove extra syntax whenever possible, but sometimes verbosity can reduce technical debt insofar as it encourages developers to think about performance.

Ruby on Rails definitely leans towards reducing verbosity, but it has such a good ecosystem that even though I'd like a platform that makes things a bit more apparent about what things have/don't have side effects, it's still the best option for many projects that need to be created fast and maintained into the future. I'm looking forward to ES6 generators in Node.js, since they promise to create an ecosystem that avoids "callback hell" but still make it explicit where, in each level of code, expensive operations might occur [2].

[1] https://blog.toshokelectric.com/why-im-ditching-coffeescript...
[2] http://zef.me/6096/callback-free-harmonious-node-js
Nearly all the side projects I've done have been related to fixing a problem or enhancing an experience me or my friends have had in relation to games.

In general they have been weekend projects where 90% functionality is achieved in one weekend, and then I spend months adding small features or fixes.

#1 Advice when doing a personal side project is to make it something you will use yourself. If not you might lose interest quickly.

As a software engineer that usually codes all day and plays all evening (4-5 hours), I'm saying there is no need to do a full stop of anything.
Is the efficiency gained enough to outweigh having that "stain" in the code?

Obviously, the answer to this question will depend on a whole bunch of different factors. If given the choice, I would personally choose code readability and simplicity over efficiency.
Watch out with the yellow multimeters!!
"If you had the opportunity to donate to a Proposition 8 cause today, would you do so?"

"I hadn't thought about that. It seems that's a dead issue. I don't want to answer hypotheticals."

I think that response speaks for itself.

While I don't feel comfortable lynching someone based on contextually irrelevant beliefs, most of us see gay rights as an issue principally comparable to issues of slavery and suffrage. It's the denying of rights to "other people" for dubious reasons.

Hypothetically, if the CEO of another tech company was revealed to have political interests in slavery, would we feel the need to tip-toe so carefully?
I get your rationale, and where this conversation goes towards infinity but I don't think most people take it to that extent although that is always the 'fearful' rebuttal. I don't want to feel offended, but it just seems like it would be hard to promote a "culture of inclusiveness" as the CEO given prior actions.
Could? I think it's already hurting it, at least to a small extent.

Some users are already boycotting and some web pages (okcupid?) are displaying a message to Firefox users.

I think Eich could be a great CEO (I like engineers as CEO's), but maybe Mozilla should listen to the community and set an example of how FLOSS companies should function in the 21st century.

A community poll would be really interesting to see.
There is no grey scale here.

Please take this garbage elsewhere.

People are not bigots because they disagree with your special interest politics.
If the "pro-gay crowd" were pushing to deny Brendan's basic human rights on the basis of who he is, you might have a case.

Brendan supported Proposition 8, which had but one purpose: to deny to a certain group of people a right which is recognized in the US as fundamental. If you're unable to see the difference between disliking someone else's marriage, and campaigning to have their marriage annulled by law, perhaps you should examine that more closely.
>There is no grey scale here. Either you think that people (regardless of their sexual orientation) are equal, or you don't. You don't get to pick who to assign rights to based on if they work for your company or not.

Mozilla isn't in charge of whether its employees can get married. The equal rights Mozilla grants them would be for things like health insurance, presumably, not marriage. So maybe for Eich, it's not about whether they work for the company or not; maybe he thinks gays should have equal rights to services, but not to the ceremony of marriage.
Ideally, probably. But as humans I don't believe we can always leave 100% of us at the door, and it seems unrealistic to switch from one human to another just because our physical space changes.
"Most of us" may be a bit of an overstatement, despite what the polls say (because the polls did not ask whether people saw it as comparable to slavery and suffrage).

It may seem I am cherry-picking your words, but as you are taking a stance based on his words, I think we are entitled to do the same with yours.
Eich seems like a lovely chap, I didn't really know about his donation. That sadly qualifies him as a homophobe, once thing is disagreeing with gay marriage, another is actively donating the cause to ban it.

On the other hand, I find some of the reaction silly. OKCupid for instance. Firefox is the work of hundreds of people, taking a brush and striking them all off isn't right. What best is that this is left to Mozilla, let them handle this.
In my day job, I sometimes get told to make changes that I suspect will cause problems in some edge case which we might not see for months. It seems like the responsible thing to do is to leave the trustworthy version of the code there for the benefit of whoever has to fix the problem when the shit hits the fan.
Text Shredder 1.1 Utility Released. Incorporating Peer Review Feedback
> but not the ceremony of marriage.

Be careful because I think by ceremony you are painting a picture that he isn't allowing gay weddings to happen, Prop 8 unless I"m mistaken was all about who can get married in the eyes of the state, no?
Who qualifies as community? I think a Mozilla vote is the better options. It's up to them how they want to be seen by the world.
You know, people may have different 'concepts' of marriage and that is why they may be led to think that it makes no sense (in their conception) to create 'same-sex marriage'. I do not think this turns them into bigots, simply they have a different idea of what marriage 'is' and what it means in a society.

Calling people 'bigots' is not adding anything to the discussion and is just making your statements look unreasonable (as if you had no real 'idea' backing your defense of 'same-sex marriage' and you had to turn to expletives).
Robert Browning said it well ("Why I Am a Liberal"):

But little do or can the best of us:

That little is achieved through Liberty.

Who, then, dares hold, emancipated thus,

His fellow shall continue bound? Not I,

Who live, love, labour freely, nor discuss

A brother's right to freedom. That is "Why."
App-Based “key” Used to Unlock the Electric Supercar Tesla
But does crashplan does client side decryption? That is the one weak spot in my current backup provider - backblaze. They encrypt and protect your data and when you need to restore it is out in the wild.
my mental model of cperciva says he probably doesn't like them

Exactly true. I was looking at that comment trying to put my finger on why I hated the idea so much, and you're right: It's because it would be a loyalty penalty. I want to be fair to everyone.
Google aims to Bridge Gap Between Apps and Web
OK. I stand corrected on the genocide. Still; the NATO intervention was to stop a war between insurgents (supported by the populace) and a government that started waging war against the insurgents.

In that case the equivalent would have been for Russia to militarily support the situation in Kiev, and it bears no similarity whatsoever to invading and annexing the, at that point, completely peaceful Crimea.
Could you replace yourself in the business for what you're paying yourself?
Hey, I'm with Gandi and only after this thread did I realise you offered 2FA. I would have enabled much sooner had a i known it was available.

I know you guys don't often send out emails (and I really appreciate that), but perhaps a mail shot letting people know it's an option would be worthwhile. For security stuff I'm happy to receive unsolicited emails
Inclusiveness is an interesting question. Does it include the solid majorities in nations where getting married and having kids not only go together but are how one prepares for retirement? In such countries, same-sex marriage is not an issue and can't be raised until other things change. The relationship between sexuality, marriage, and reproduction is different, and I reject the "human rights" argument which says basically we must push everyone on the planet to accept modern American cultural structures regarding sexuality.

So I wonder. What does inclusiveness even mean when it comes to a global effort like most open source software is today? How does the scale affect it? Certainly Eich's donation is non-inclusive relative to the US, but it is more inclusive globally than Google's efforts to push their agenda globally.

And how can one have inclusiveness when political dissent is punished?
Gay marriage is more of a rights issue than pure politics.
Half of New York’s Tech Workers Lack College Degrees, Report Says
He did wrote pretty much all of JavaScript. They could skip over that part. It's not impossible. They can stick to HTML and CSS.
Deleting branches from the version control system is heresy. It's there precisely because you know your decisions are fallible and you might want to go back in time to fix them.
This works until you refactor the new code, and the commented out code becomes out of sync with the production code it is supposed to mirror.
Commented code isn't checked by the compiler nor by the static code analysis tools, nor by the tests, so it can become out of sync fast and silently.
Full Definition of BIGOT
: a person who is obstinately or intolerantly devoted to his or her own opinions and prejudices; especially : one who regards or treats the members of a group (as a racial or ethnic group) with hatred and intolerance

People need to check themselves in the mirror with their use of language. Voting in a lawful election and supporting lawful candidates or ballot issues does not in any way resemble the definition of a Bigot.

However, the hate going on here...based on such flimsy evidence...actually looks a lot closer to meeting the threshold test. It is obstinant and intolerant and disproportionate.

Cue the Irony.
Question about Tarsnap backup strategies and worst case scenarios.

How would one go about making sure that when a server is compromised, the malicious attacker wouldn't be able to delete all the tarsnap archives for that machine? Since the tarsnap.key is stored on the server itself and that's all you need to delete archives as well. Of course, you're already properly effed when an attacker has root access to the machine, but offsite backups should still be safe imho.

That's why on some of my servers I have a 'pull'-backup strategy in place, where a remote server would connect to the machine to be backupped and pull a backup, so in an event of that the server would be compromised no backups could be deleted. Is this something that can be achieved with Tarsnap as well?
I meant "most of us" within the context of a reasonably intelligent tech community like Hacker News. I accept that this is an assumption, but I stand by it.
Adobe Reveals Next Wave of Premiere Pro CC, After Effects, Speedgrade
Viber Launches Viber Out Calling On Windows Phone 8
News Scraping – Noble and Honorable – Occasion2B
Yeah, test suites can suffer from feature drag as well; you may be spending effort on updating or making things pass that are no longer relevant.
People who are opposed to homosexuality and gay marriage can simply not be homosexual and not get a gay marriage. They can literally throw their hands up in the air and say "I don't want any part of this topic" and go on with their life, ignoring it. Just like how somebody who isn't for interracial marriage can simply marry a person of their own race, or somebody who isn't for marriage at all can simply not get married.

Gay people don't have that luxury, because the issue being discussed concerns their actual personal rights. Wether it's gay marriage, adoption or anti-soddomy laws, it's things that affect them no matter if they want to be part of the debate or not. They cannot throw up their arms and go on with their life, because they can now not get married, not adopt children, and so on.

It's easy to say that they should keep their private life out of politics, but politics has forced their private life into the spotlight.
Would you also choose readability and simplicity over correctness? Sometimes efficiency is a requirement.
You can use tarsnap-keymgmt (http://www.tarsnap.com/man-tarsnap-keymgmt.1.html) to create a key file with a subset of the keys for a machine.
There have been several succesfull cases of "special interest politics" in civil rights before. Abolition of serfdom and slavery, anti-segregation, universal suffrage to name a few.

Many of those were considered to be against the "natural order of things" too. Are you sure you want to take the side you seem to be taking?
Spotify gets a new darker look as it strives for cross-platform consistency
Yep, I meant 'most of us' within the same context, an intelligent tech community like Hacker News and I stand by it as well.

Hence?

In the era of big data I am forced to say that you really need to back that assumption.
Subject to the usual caveats about no person ever being a perfect replacement for another person: Yes.
I does, in the loading screen (every time), down right, it offers a link to the html version.
One thing I've done is use those original functions as reference implementations.

Then, in the tests, have a set of sanity check calls to both the original functions and the optimized versions.

If ever they differ, the tests fail.

What do you think?
http://www.merriam-webster.com/dictionary/bigot

"a person who hates or refuses to accept the members of a particular group (such as a racial or religious group)"

He refuses to accept gay people as equals. He things gay marriage is an abomination to his religion. That's hateful if you ask me.