skysight-inc/HackerNews huggingface dataset:
a light at the end of the tunnel :)

http://comptroller.defense.gov/fiar/overview.html

"Achieve audit readiness of the Statement of Budgetary Resources (SBR) by the end of calendar year (CY) 2014."

and

" Achieving these goals will be challenging, but with the Secretary's involvement, which has elevated audit readiness to an "all hands" DoD-wide effort, the Department's ability to achieve these goals has been significantly increased."

let me repeat :

"...ability to achieve these goals has been significantly increased..."

So it seems that the biggest non-profit in the world can be financially audited somewhere in the next 10 years (for the first time in decades) :)
That kind of rebase is great, because you are applying your work on top of the master branch (i.e., making the history read as it should be, that your set of commits was added on top of master). That's why git says it's "replaying" your commits on top of it. That usually works because you and master have a common previous point of reference.

If the master branch went back and changed something before that common point of reference, things get more confusing. If you want to see this yourself, checkout a separate branch, rebase interactively and make a big edit in the past. It's much more painful to add on top of that successfully with the first branch (git will want to do a merge commit) because now the history has diverged between them. (and if you use CI, you might notice that when you rebase a wip topic branch locally, git tells you things like "You are 10 commits behind and 5 commits ahead".
https://current.trovebox.com/photos/list
I have seen this sort of thing work really well. You need really good integration tests, and you need to convince developers that yes, they really should check in half-finished work, appropriately disabled. We used cvs, then subversion on that project, so didn't have some of the issues that git had.

Occasionally there are still feature branches, though they more often start out more as prototype/exploratory branches, that involve significant architectural changes, and when it's a clear win, it gets merged in.

And yes, banning local branches is stupid; uncommitted code on a developers machine happens instead, which is strictly worse than having a local branch with meaningful commits.
Oh, that should be "shipping fees"
Why startups should use the phone
I don't know about anyone else, but I think that could be a pretty interesting subject for a book. Why haven't you actually pursued writing it?
I agree. It's pretty hard to feel sorry for a person who has experienced extraordinary success until his 60s. With his severance package alone, I could live for four years with my current lifestyle.
Your guide to interacting with an introvert
You basically use it instead of Maven or Ant to build Scala/Java projects, but it's ridiculously comprehensive and extensive. I'm not sure calling it a mere "build tool" does it justice, more like "Recursive Extensible Project Management Tool" or something along those lines. And yes, it has both package management system and a REPL, among other things.
I should also call out that many of the above (Travis, Discourse, and Balanced) are all completely open source. They serve as a great learning resource for other companies building seriously ambitious apps.

I'm still on the hunt for a large, open source Angular app to see how their primitives scale up to solve more complicated problems. If anyone knows if such a thing exists, I would appreciate you pointing me in the right direction.
Right out of the box, no I can't.
Downloading an android app to do some sort of airplay I could probably do it.
My comment was just to let ppl know that for the same 35 bucks you probably could have been doing the same thing since last year.
The SDK part is interesting in the other hand, and I will get a Chromecast to see how that works.
Not as interesting as I hoped, basically 'it turns out that the Excel formulas I am familiar with is already a kind of programming!'. While no doubt an excellent realization to have for the individual concerned, I was thinking more of ideas like 'emailing a link to someone instead of copying the content of the page into the email is passing them information by reference instead of by value'.
Shouldn't you be financially independent after a lifetime of working at above average professional wages?
To me, this is one of the most serious concerns about Google Fiber.

Google's legendarily bad customer support (motto: make a product that keeps 85% of your customers happy and ignore the unhappy minority) combined with something as important as a home Internet connection? No thanks.
Primary differences in WebhookInbox:

1) The display updates live when requests are received.

2) Supports PubSubHubbub. For example you can pass an inbox target URL in the subscription request to an RSS/Atom feed hub, and feed updates will land in the inbox.

3) Fancier API. Mainly this is the realtime stuff, which makes it possible to write your own JavaScript client that reacts to HTTP callbacks.
They focused on him because he actually found a job. Most 58 year olds facing involuntary retirement do not. "Man can't find job, has $20K/yr to live on until he's dead" does not make for a very inspiring story.
Node-Webkit use node.js in the browser
He is a modern day Renaissance man.
Shop at Stripe
Well, except:

On January 6, 2011, Swartz was arrested near the Harvard campus by two MIT police officers and a U.S. Secret Service agent. He was arraigned in Cambridge District Court on two state charges of breaking and entering with intent to commit a felony.

On July 11, 2011, Swartz was indicted in Federal District Court on four felony counts: wire fraud, computer fraud, unlawfully obtaining information from a protected computer and recklessly damaging a protected computer.

On November 17, 2011, Swartz was indicted by a Middlesex County Superior Court grand jury on state charges of breaking and entering with intent, grand larceny and unauthorized access to a computer network.

http://en.wikipedia.org/wiki/United_States_v._Aaron_Swartz#A...
One thing the article mentions is to alias rm, but they never mention just performing a chmod to change the user/group permissions on the actual command itself. I can't see why it's impossible to change the permissions on the real rm command, while providing an alternate (or aliased, whatever you prefer) command to move "deleted" files into the Trash/Recycle Bin/What have you.

You can later implement another in company program to perform the actual deletion, with strict warnings, which can execute the real rm command with the appropriate group permissions. Ideally, this should at least deter users from blanket deletion of their file systems, though eventually some will come to abuse the true deletion program, believing they know better than IT. However, this is largely inevitable, and some users will always behave that way, so you need to consider this when discussing any technical measures taken towards something like rm.
Google has never, ever objected to server restrictions on residential connections, and the entire industry has had those restrictions for most of its existence.

Remember how big a deal Speakeasy always made of allowing servers? It's because nobody else did.
Your use of 'blame' vs. 'responsibility' is confounding here. It's possible you answered the question I posed at the end of my reply but if you did I'm not seeing an answer here. Please enlighten me if I've missed it.

In response to this, by your own logic you've claimed that either 1) Aaron holds sole responsibility for his actions or 2) We can't assign responsibility to anyone. I disagree with both these conclusions because I don't think responsibility must be fully distributed to a single party. In what world are our actions absolved of any connection to outside influences? If I'm unconscious, and a doctor tests my knee reflex with one of those little hammers, and my leg moves - who has agency in causing the leg to move? (I in no way mean to insinuate this is an apples:apples comparison, just trying to tease out the implications of your logic.)
This may be a dumb question, but does Instacart use Searchkick?
Its not really against net neutrality in the 'traditional' sense... but its more inappropriate advertising. Google and all the other ISPs advertise their service as 10 Mbps Down/5 Mbps Up, when really if you read the fine print its ('up to' 10 Mbps Down/spike uploads of 5 Mbps but not sustained uploads... which is a fine product, and not a big dealbreaker to most people, but is definitely not what is usually advertised.
> mirroring an image horizontally

...but only a 2-color image.
In 2040 someone will discover Haskell, shed tears on why C#++.cloud is so widespread instead in the industry, and use it to conclude the sorry state of the world. Seriously, don't compare what was published in papers 50 years ago with what business uses today, compare it with what is in papers now, and there are lots of interesting things going on all the time, when was the last time you even checked? Probabilistic programming? Applications of category theory to functional programming? Type theory? Software transactional memory?

Woody Allen did this great movie some time ago, "Midnight in Paris", where the main character, living in present times, dreams of moving back in time to the 1920s as the best time for literature ever. When the occasion to really go back appears though, he discovers the writers of the 1920s thought the best literature was done in 1890s, and so he has to go back again, then again, ... This talk is like this, sentiment blinding a sober assessment.
Running your own personal mail and file servers should be the default in a truly symmetric many-to-many internet.

I would say the line would be crossed if people made money with their hosted content.
> choosing not to use Google products is about as useful as choosing not to use MS Windows was 10 years ago

Actually people that decided not to use Windows 10 years ago are precisely the reason for why Microsoft is more and more irrelevant today. They've been haemorrhaging mind-share amongst developers ever since early 2000.

This isn't something that happens overnight, but when losing the mind-share of influencers, the long-term effects are devastating. And developers in the software industry are the ultimate influencers.

Pick any successful product that's eroding Microsoft's market-share, anything at all. You'll discover an interesting pattern - the early adopters, the influencers, the ones providing the much-needed spark are exactly the people that stopped using Microsoft's products 10 years ago.

And yes, most people are still on Windows, but they aren't locked to Windows any more and guess who made that happen?
Yes, Instacart uses Searchkick.
The Pentagon doesn't take money directly out of the Treasury. The fact that it has trouble keeping track of what it spends money on doesn't mean that we don't know precisely how much is appropriated from the Treasury for its use.
Thank god someone looked at this indepedently of bias.
I wish I had your bank, then :)
We're based on the ChromeOS SDKs... which use emerge to build the binaries required to assemble the distro. You can think of emerge/gentoo as the toolchain used to build all the binaries. We also pull base system packages from upstream portage, then compile them all together in out image.
Don't these terms also forbid Chromecasting? The device itself is a server on your local network.
I just wrote a script with this that takes a directory of PSDs and outputs PNGs for each one. It took about 2 minutes. This is great.
A common approach for performing a Fast Fourier Transform involves reversing the bits in time-domain samples.
I find the Mercurial way improves codebase hygiene: do your dirty stuff in a clone repository. If you allow rebase, people will mess up and create ugly histories. Mercurial's lack of rebasing is a plus: it's a tool-enforced discipline of working in cloned repository and only bringing clean, compilable, executable code back into the real repository.
I came away from that paper with notes to track down exactly the same information. Alas, there does not seem to be a definitive answer. Googling a unique phrase from the relevant text, this seems to be the main discussion:

http://www.techques.com/question/13-113751/What-task-did-Dij...

The "answer" is the classic Dining Philosophers problem, which Dijkstra himself invented to illustrate the issues of concurrent programming. It isn't clear that this is actually what he meant, but it's probably the best we are going to get now that he is gone.
You could probably drop the "tea" and just say "chai" and be perfectly well understood. But language is defined by use, not genetics, and the usage is "chai tea," so deal with it.
That's not CI. Example with 3 branches:

Trunk
Feature1
Feature2

If you nightly merge Trunk into Feature1 and nightly merge Trunk into Feature2 and test all 3 branches, you still haven't tested the integration of Feature1 and Feature2. With enough developers working on enough features the odds that at least one pair of features won't work together approaches unity.

People have tried all sorts of methodology and design, &ct. to try and keep this from happening, and they haven't succeeded yet. On the other hand, if feature branches get merged into trunk as soon as they aren't completely broken, and with a way to disable them, then you will very quickly discover that the features don't play well together.
Was in same boat as you 3 years ago, new to the JVM.

Started with a few pleasant months of pure Groovy, followed by 6 painful months with Grails (during the pre 2.x days). At that point I had my feet wet and realized that Groovy, as language, was not going to cut it (tried building a CRUD layer on top of Grails and Groovy's lack of static typing became a real thorn).

At the time James Strachan had ditched Groovy (the very language he had created, mind you) and was raving about the wonders of Scala. Interested I picked up the stairway book, Programming in Scala.

That changed my life as a programmer. Checked out Scalatra, Spray, Lift, and Play. Play wound up being the best fit.

I still get JIRA notifications for bug requests I created with Grails -- each one the devs just kick the can down the road (fix) to the next version, glad I left ;-)
Step-by-Step Guide to Stripe.js
An individual or a corporation is not only to be judged by the laws that are applied. It is also judged by the laws above those laws, like human rights. Someone violating those laws can by prosecuted, and in every case, they can be judged on an ethical level.

If a company bows to laws that are unethical, that lead to the possibility of a huge surveillance regime occupying the world, it is perfectly sound to focus also on the people complying and not only on the people making the laws. There is always another option.
I think I understand where you're coming from: an apple hit Newton on the head because "gravity", students chose cake after memorizing a long number because "brain". The difference is that you can measure the force gravity exerts and quantify it directly, but with psychology (as opposed to behavioral biology) you have to ask the brain to tell you what is going on in English and then make guesses about the circuitry inside of this complex system that you have no way of verifying (e.g. "why did you choose the cake?").

Anyway, just to clarify, psychology is valuable without being science, and it has been for thousands of years. It's our society's insistence that science is the only valid way of understanding the world that is the problem.
Manning Verdict and the Dangerous “Hacker Madness” Prosecution Strategy
About "On Lisp" and "Lisp in small pieces", the author has the order backwards, "On Lisp" is a much easier book to apprehend, and deals with less advanced concepts. In "On Lisp" you'll learn how to leverage macros. In LISP you'll learn how to implement them.
Sexism in Twitter Bootstrap: "One fine body..."
Sounds to me like they want to offer a Business level tier. The wording "should not host any type of server" was probably groomed by the legal team. My guess is rather than define what a server is, which is almost impossible, they are covered by that vague terminology.

The important question is to what degree do they enforce it? 0.01%? If so, then no big deal to me. I'm paying a lot more for a lot less with my current ISP. I'd be glad to endure Google's draconion rules.
"You can't be neutral on a moving train."

- Howard Zinn
Being unfamiliar with how one creates a Linux distro, can you go into a little more detail as to the difference between targeting virtual hardware over physical hardware?
> If a company bows to laws that are unethical,

None of you people have ever listed another alternative for them, that is based on anything but fantasy.
Truly awesome, cant wait to think of the possibilities with this.
My guess would be FFT. IIRC, a fast implementation of that requires lots of bit reversal. My memory is rusty, though :)
The following inference:

IF A is responsible for X THEN B is not responsible for X

is false, in general.

Responsibility does not mutually exclude. It is often arranged that responsibilities do not overlap, but this is an organisational expediency. It is not a moral principle.

So saying "the responsibility was his" as if that somehow means that no-one else can have any responsibility is wrong.
ABSOLUT.MUST.SEE.
As hackerboos suggested, try Scalatra [1], the Sinatra of Scala frameworks (eg, simple, lightweight).

As for not knowing Java, there's not a whole lot of carryover from Java at the language level. There is at the JVM level obviously, but you can ignore JVM tuning and bytecode and whatnot till later.

In fact, I actually found learning Haskell to be more valuable than Java in understanding Scala. Learn You A Haskell [2] is one of the best general programming books I've read, Lipovaca is excellent at explaining complicated functional programming concepts.

[1]: http://scalatra.org/

[2]: http://learnyouahaskell.com/
What sex is a modal?
Expensive habits are easy to acquire and hard to get rid of.
This is yet another classic example of why sexism reeks in the field of a technology start-up.

How do you think women in this field feel when they look up modals in Twitter Bootstrap and come across "One fine body..."?

This is unacceptable. We need to be more welcoming to women in technology and remove sexist remarks like this.
> changing the endian-ness

x86 has had the BSWAP instruction since the 486.

gcc has a __builtin_bswap16, __builtin_bswap32, and __builtin_bswap64 which will presumably take advantage of these built-in instructions on x86 and any other gcc-supported architectures where similar instructions exist (and fall back to a reasonably fast and well-tested multi-instruction implementation where they don't).

You should really RTFM every couple years, just to know what your processor [1] and compiler [2] can do.

[1] http://www.intel.com/content/www/us/en/processors/architectu...

[2] http://gcc.gnu.org/onlinedocs/gcc/Other-Builtins.html
> In the same vein a bartender makes hella ducats more than either a server or a cook and most of the time they are just serving beer or vodka & cranberry drinks.

I literally don't understand why opening a beer warrants a (basically mandatory) $1 dollar tip. I've come to viewing it as essentially a bribe for future service, which has caused it to leave a bad taste in my mouth.
Wow, that's an impressive donation from Mozilla. What's the background story? Why would they be so heavily invested?

I understand Tim has done great things for the Node community. Are Mozilla heavily invested with Node, or is this for the Firefox OS?
This is the kind of talk from Haskell folks that I find incredibly annoying. Where's Haskell's Squeak? Where's Haskell's Lisp Machine? It doesn't take much poking around to find out that non-trivial interactive programming like sophisticated games and user interfaces is still cutting very edge stuff.

Gimme a break.
The first commercial tDCS headset that lets you safely overclock your brain
I wrote down some thoughts on this subject.

http://dbpokorny.blogspot.com/2013/07/permission-based-progr...
Your company as a class project for NYU UX class
After the whistle: How whistleblowers' lives have changed
Don't bother calling me unless I've explicitly opted in. Otherwise I'll be the first to cancel your service.
Or as the physicist and Bayesian pioneer E. T. Janes, wrote:

In any field, the Establishment is seldom in pursuit of the truth, because it is composed of those who sincerely believe that they are already in possession of it.

From Probability Theory: The Logic of Science, E.T. Jaynes, 2003.
Building Bitcoin into the Core Architecture of the Web
apologies - I was given these numbers while training as a political party's election agent - I didn't know they were that stale!
Am I the only one getting tired of articles behind the NY Times paywall getting submitted to HN?
I'm split between a horribly botched posting and "this is totally bunk, but she's supposed to realize it's talking about her, and he's going to jump out and propose"
Node Security Project
Possibly they came along with one of the numerous google acquisitions? It's not uncommon for companies to own a pile of relatively random domains registered by early staff.
It's generally seen as easier to just leave them be than sort out what has value and what doesn't.. and given google's size, 8000 odd domains is nothing.
I'm confused by the necessity for this?

If you use the integration code demonstrated in their docs here: https://mixpanel.com/help/reference/javascript, Mixpanel already has an event queue natively.

It sets the `mixpanel` variable to an array which which holds the event queue. It then defines functions on this array with the same names as those in the full library. When any of them are called the call is added to the event queue array.

When the full library loads, the array of queued events is placed in a temporary variable. The full library is loaded into the `mixpanel` variable and then the the queue is replayed by the full library.

analytics.js also works in this way
>> "In contrast, fraudsters tend to create accounts and then go shop for merchandise."

Perhaps this is overreaching and the results have been skewed by various factors. According to one of the tables on that post, the analysis revealed that a purchase occurring between 3-10 minutes of account creation is 'quite suspicious'. I find it hard to believe this matches to reality.

I hope I don't come across as insulting, it's just that I know how easy it is to get false positives with anything involving statistics and machine learning.
Great news, good work guys. I've been following Padrino for a few months now and it's by far my favourite Ruby framework - I find it to provide a very elegant and powerful layer of functionality on top of Sinatra. I really hope it gets more recognition and a bigger/more active community as IMO that is the only area where Rails is unquestionably better. Congrats again on the new release - looking forward to 1.0!
And those who start companies, will be more likely to mandate Office because it's all they ever knew.
Qui tacet consentire videtur

And more selfishly, .gov/.mil rarely pays on time.
If you haven't read it already, applied cryptography by schnieir is a fun read.
Are you sure this HN-reading girlfriend WANTS a nicer ring? She might prefer you spend the $3000 on extra honeymoon time.
Wow, everything old, is new again ;)

I think with an actual copy of Photoshop, and a little Applescript, this is something you could have done > 15 years ago.
AS13949.com would likely be a reference to AS13949, owned by markmonitor

I don't know what that has to do with google.. but it makes some sense.