skysight-inc/HackerNews huggingface dataset:
can't wait to do this!
No platform should artificially restrict development and the freedom of any app (regardless of how destructive, malicious, misleading, or harmful to the end user or any other party, it might be).

End users must be prohibited from choosing a platform which does not obey this rule.
this is super cool.

curious where to submit bug reports? for the heck of it I put in a long ffmpeg command; it detected the "-i" argument twice and the lines look a bit crazy.

here's the line to reproduce the error:
ffmpeg -i infile -s 640x480 -vcodec h264 -r 30 -b 450k -profile:v baseline -tune film -bufsize 2000k -maxrate 550k -an -t 16.0 -passlogfile infile.mp4.passlog -pass 1 -y outfile.mp4
Reference for those who haven't seen it: https://news.ycombinator.com/item?id=6288763
My apps ChatSecure [1] and OpenWatch [2] are fully open source as well.

1. https://github.com/chrisballinger/Off-the-Record-iOS

2. https://github.com/OpenWatch/OpenWatch-iOS
Wow. Unbelievably cool. Best of luck - I can see this doing very well. I'll shoot you an email: team@foldr.co?
Discrimination is not irrational. As a society we have determined that we value an individual's desire to get a job more than a business's desire for an efficient filtering mechanism.

"Discrimination is rational" and "discrimination is bad" are not mutually exclusive.
Chalk it up to different preferences. I prefer Vundle too, never could get Pathogen to work, but Vundle just does for me. But others were using Pathogen before Vundle appeared and have no reason to switch.
Do no evil; What a crock of shit that has turned out to be.
In both cases you're using a private key, which you need to protect, to authenticate you are who you say you are. I suppose the difference is a JS bundle could be signed offline and uploaded to a potentially insecure server/CDN/app store/whatever.
Custom Validations in AngularJS: ui-validate vs directives
I actually want a KBtalking pro keyboard. The only feature missing for me is the backlit keys.
Git branching a storyline is an awesome idea.

I'd love to know when this book gets off the ground - I enjoy both sci-fi and correcting other people's English.
That is what I think he meant.

My point was that we don't have "3 generations of economic liberalism" (last paragraph) nor do we have anything even remotely close, see my first comment.
Nice job! Have you monetized the companies contacting you to claim their page?
Doesn't really matter whether it is time or not since it is never going to happen.
It drives me nuts when programmers brag about their productivity, measured by how many lines of code they've written.

You end up with something like feature 1: +12,544 / -237 lines. Done in 2 weeks.

Then comes feature 2, 2 and a half months later, the stats: +5,428 / -9,845.

Look at that, you had to tear down everything they wrote because they cared about amount of code over code quality. The more they brag, the more you think "oh s$%t, every line they add is a line I'm going to have to completely untangle and refactor."

I think software engineering productivity can be measured, though not well by today's standards. There will probably be a decent algorithm to do it in the future that takes in to account the power of the code, how easy it is to build on top of, how robust it is, etc.
I stopped reading after the Page Up comment. Keyboard preferences are obviously subjective and the author of the post feels very strongly in a way that I don't agree with.

I used the wireless Apple keyboard for a while but I missed Home/End/Page Up/Page Down. Also had a lot of trouble swapping it back and forth between my OSX and Windows machines.

At least the CODE keyboard will add more variety. At the end of the day that's what people really need.
Yeah, it often seems they're a disguise for moral absolutism. Some convenient rule system that you can latch on to and then use to decide if things are good or bad. Tax is the worst thing there is, for example.

But, natural rights are in the same category as human rights, and there are many human rights that I value despite their nonexistence as laws.

It seems to me that natural rights are often a covert argument for male supremacy over women and children. A man is stronger than a woman, therefore he has a natural right to dominate her. The same goes for children. A child has no right to anything from its parents, because if you must depend on someone else, you wouldn't be free to obtain it in the absence of other people.

But dependence is how we are born into the world. Education is given to us while we are in a state of dependence. Is it really only that educators have the right to educate? Perhaps, if you really don't believe in assigning rights on the basis of need.

In the libertarian mindset, it's almost as if the government represents one's parents, and the romanticized state of being alone in the wild represents freedom from one's parents. Actually I believe that it's next to impossible for anybody arguing for an extreme position like anarcho-capitalism in the typical cult-like manner that we see to be reasonable, because doing so would require making the connection from what they're proselytizing to their own lives and processing their own feelings about authority.
> we've watered our teaching of history (and most things) down to soundbites

Exactly, or at least to neat narratives that are very much retrospectively constructed and do not really give a realistic picture of the messiness of how the events felt to those who were living through them. I think reading actual speeches, or documents written at the time gives a very complementary view to the neat narratives and insight into the value systems that people had at the time. Of course this is precisely the reason why reading them demands very much of the reader.

In general, I think, one should read more original works, and less later histories describing said works. It is more demanding, but also more satisfying.
AngularJS AND Fantasy Football? This is like a dream come true.
Though I'd love to see this happen, it never will. The reason is that MSFT is driven and run not by engineers and programmers but by business people that would see this as a losing situation because every copy of Windows that they don't sell isn't $ in the MSFTs bank account.

In other words, why would they give away something that they could sell. They can sell the OS as well as apps for the OS, it's a winning business model for them.

Prime example, http://techcrunch.com/2010/04/22/windows-7-microsoft-profits...
The only thing I really like about MacVim as opposed to Terminal vim + tmux is how fast the cursor moves can move around.
Being able to resize images via url parameters is one of those great ideas, but I've always been surprised by how long it's taken to catch on.

Awesome.
Also, 15 years ago, most people had no idea who Google were, internet adoption was much lower, there was a vast majority of people who didn't even own a computer.

Your points are still very valid, but something as significant as this should never have been copyright-able from day one.

Only one thing, is impossible for god: to find any sense in any copyright law on the planet. ~ Mark Twain
Not that it will help, but Matt Cutts posted a request for people in your situation just yesterday: https://twitter.com/mattcutts/status/372801217727979520
I certainly don't trust GPAs. The best signal I can read from a transcript is how quickly someone when above and beyond the basics. Did they skip intro classes? Did they get into grad level courses? How quickly? Did they take more of any hard subject than required?

But GPA? A very poor one can be a signal (usually bad, occasionally good) but a good doesn't tell me much.
Sounds great, the demo appears down for me:

http://score.sdslabs.co.in/

Any plans to show the movers and shakers/those who are improving fast? Or maybe the top players at the end of each week? I could see this being repurposed to company metrics like tickets closed and such to gamify certain aspects of productivity.
Also: http://en.wikipedia.org/wiki/Alaskan_Way_Viaduct_replacement...
Heisenberg principle variant for software:

Measure it. Or optimize it. Can't do both without impacting the other.

Software is a work of art and creativity, not the work of a rules-based factory.
Blogging for Django project - best solution?
If one is using Django to build a project then whats the best blogging solution? Native Django app or other blogging frameworks such as wordpress etc
UX Salaries Compared
Yep. I'll lay down the timeline for you since it's hard to imagine how badly I've played these hands of poker. The mining calculators all (most) account for a future decline in the profitability of mining, but "0.61 per year" apparently can't accurately characterize how quickly the difficulty has ballooned and how much you need to upgrade your hardware to keep up the pace.

I started with nothing but the computer on my back. I learned about bitcoin, started CPU mining when they were worth pennies. Accumulated 220 bitcoins through solo mining when blocks were worth 50 coins and learned to trade them at exchanges.

I bought and sold enough times that I was willing to add $50 to the mix. I made some bad trades and cashed out my $50 anyway in spite of the bad trades as $300, then bought in for $50 again.

Eventually I had 22BTC and the price was about $12.50. BFL was making their announcements about "shipping soon" again and I decided to take a risk and lay out $300 worth of bitcoins in mining equipment. I never paid $312. In fact I had already walked away with $300 separately.

Time passes. The price of a bitcoin approaches $300. I kick myself; I could have paid off all my student loans.

Time passes. The price of bitcoin is back around $115. It's getting harder to mine. I can't get back my 22BTC (or even close) with the GPU miner I'm using now. The community started to express doubt that BFL customers will get what they bargained for, as shipping deadlines continue to slip.

I keep my eye on the build queue and realize I'm next. I pay $200 (USD) to get 30% faster miners. At this point my GPU output is next to nothing. I'm making $6 twice a month... once a month.

Jalapenos arrive a few days ago. I plug them in (eventually) and I'm now mining 0.12 per day. I should have my $512 in about 43 days at the current difficulty. Next difficulty is estimated to be x1.32 on September 4, much sooner than that. I may never make back my $512 if this pace keeps up. Hopefully the exchange rates can keep pace with the difficulty.

At a minimum I should have made back my BTC investment in USD if the whole market does not go bust before then. Maybe it's 80 days. I still started with nothing and never risked more than $50, except for "play money."

It's all shoulda coulda "would have been" but you can see that 220 or even 22BTC is again well out of my reach.
That's awesome. Glad there are others out there as well.
I was a heavy user of all the dimension keys: u|l|d|r arrows (with ctrl/shift to step) , page u|d, home(aka start) end. Never touched the mouse. Too far, not precise enough.

One of the first thing you read while learning emacs/vim starts is leaving the arrows. The idea is that static~ wrists => more speed and less fatigue.[1] Then you'll wanna stop using anything more than 2 steps from the home row, meaning the other keys are also about to go away in your mind. I understand that this would cause a complete reshake of OS keyboard interfaces to adopt home-focused keybindings, but they aren't really necessary.

[1] ironically this was the reason I dropped using the mouse for anything else than analogical input (say drawing) in the first place.
Stupid software freaking out every time the network hiccups has literally wasted hours of my time this week alone. I am so ready for this.
This is a great post. I sure hope patio11 chimes in here.
Ambrose explicitly likened Typed Clojure to Erlang's Dialyzer on the Clojure mailing list. The description of Dialyzer on erlang.org, "a static analysis tool that identifies software discrepancies such as type errors, unreachable code, unnecessary tests, etc.", strikes me as lint-like.

It may be true that the type-checking phase of every typed programming language is, in this respect, lint-like. A typed language's implementation is obviously not required to stop with ensuring that the types check out. It can use the information so derived to do further things, including introduce optimizations.

Insofar as Typed Racket does optimizations based on types it's hard to see how it can be completely orthogonal to type checking, on pain of the optimizations being potentially incorrect; insofar as the optimizations are based on types, it's a use of a type system beyond what Typed Clojure currently offers.
If You Send Your Kid to Private School, You Are a Bad Person
Um, the Windows division of MSFT brought in $19.2B of their $78B in total revenue. I'm no expert, but giving up 25% of your revenue is no way to run a company.
Nice work, and I really like the theme of the site. And this is definitely the perfect place to be promoting it :)
That is a sensible suggestion, I would go further and suggest that new users impulsively reject answers to questions "How do I do X in vim" that are "use plugin y" and find a native way of doing it, because plugins will increase the difficulty in working in new environments.
The NBER working paper is from 2006, but it was published as a journal article in 2007:

@article{Fisman2007,
author = {Raymond Fisman and Edward Miguel},
title = {Corruption, Norms and Legal Enforcement:
Evidence from Diplomatic Parking Tickets},
journal = {Journal of Political Economy},
volume = 115,
number = 6,
year = 2007,
pages = {1020--48},
}
I'd like that too. Wasn't that the premise of that ultra expensive keyboard with individual OLED displays for each key [1]? I've never seen one first hand because I live in the world of mere mortals.

Hard to conceive of spending that much and having to continue typing after all. If I had that kind of money, I'd have a keyboard chauffeur.

[1] http://en.wikipedia.org/wiki/Optimus_Maximus_keyboard
because then they would have to pay royalties

The issue is the price not the payment per-se.
I honestly had no idea that shift-delete was cut. Either way, "delete" is the key I usually rage about when I'm using a cramped laptop keyboard and can't find it. No, backspace is not an adequate substitute.
Why would you give someone the ability to impersonate people with higher clearance?
That seems like poor design from the start.
I wouldn't call Silex "lightweight". Slim, however, is very lightweight and a pleasure to use: http://slimframework.com/
Wasn't the original story that he was a high school dropout, glorified keyboard jockey who was way overpaid for what his job entailed? These guys need to get the message straight.
It sounds like the author is describing the Happy Hacking keyboard:

http://elitekeyboards.com/products.php?pid=pdkb400b

Control where the caps lock key is, escape moved down, and elimination of all unnecessary (and some debatably necessary) keys. It actually looks very close in layout to the diagram in the article of the keyboard that vi was developed on.
No federal challenge to marijuana legalization in Colorado and Washington
Best thing about the caps lock key is that I can remap it to control. Even when my caps lock key isn't remapped I'll hold down the shift or use my editor.

It is uncomfortable to hold the shift key down for long words, but it is so rare that I don't mind.
I have ErgoDox too. Nice keyboard stand.
If the server is compromised you're SOL.
Just for the record, Clojure has a good system for managing mutable state when you need it, of course has java interop so there's nothing from stopping you from mutating java objects.

Edit: Here's a guys experiences from making a game in Clojure a year ago:

http://stackoverflow.com/questions/9755882/are-functional-pr...

http://clojurefun.wordpress.com/2012/09/03/ironclad-steam-le...
Built into the browser would be even better (like SSL).
> Firefox 23 doesn't ship with JavaScript "always on".

> It's on by default, as it always has been.

You're being overly pedantic and I'm sure you knew what I meant when I said it ships always-on.
Developers with a budding interest in cryptography should certainly be using this, even if they shouldn't be asking users to trust their work. Your mentality excludes a rather large set of users who may not realize what they've found.

Also, a homepage with a pitch, a visually appealing design, etc would likely generate some buzz from people who aren't interested in using it but are interested in the concept. This could very well lead to discovery by developers who would otherwise have never found it.
It is just a normal mechanical keyboard. any one who never tried a mechanical keyboard would love it.
Dropbox and the NSA: Why you'd better just secure it yourself.
I suspect that Windows is full of cross-licensed patents, or licensed code, which would make open-sourcing it fairly challenging.

It would be super cool if it ever happened though.
Is this going to be focused on those who use latex and markdown, or the the broader audience of 'people who write'?

If the latter, you run into a problem pretty quickly - MS Word. It's still one of the most popular document editing tools out there. More recent versions do store content in zipped XML, but are you willing to put the work into parsing that content at a level sufficient to let it integrate into the kind of flow you discuss?

(EDIT: That said: if your target is those creating text-based documents, then I think this is an excellent idea. )
The site was down for me. Here is the google cache mirror:

http://webcache.googleusercontent.com/search?q=cache:http://...
Just a question, though I do work for MSFT as a disclosure:

What does being an engineer/programmer have to do with selling something that I could give away?

Do only business majors have garage sales instead of giving everything of theirs to Goodwill? Do only business majors create pies that they sell, rather than give away? What about authors and their works? Do only the business majors of that profession sell their things, rather than give them away for free on internet forums?
Which I don't understand... they're claiming that we should trust them but they aren't (or shouldn't be [hiring]) the most brilliant people. So, how many other holes exist in their systems and oversight that are unknown because there aren't brilliant people finding them?
That is the issue with technology and those in power who don't know how to use it. If a General or higher up is having an issue with classified data, it's not like he can just look at the error message and then go home for the day, he requires an IT team to help and maintain the systems.

A DBA can't do their job if they can't access the databases they manage/design/maintain.
So the guy knew how to type "su - kalexander".
That may work in theory, but it's not always possible to know who's on your side. For an especially control-obsessed agency like the NSA that wants to know everything, this approach is completely unpalatable. Large institutions with sensitive information, whether public or private, generally don't know or trust their lower level employees (and a sysadmin is "lower level" in this context). They want solutions that prevent access by default. The NSA seems to have figured out that relying on sysadmins as a trusted party (a contracted trusted party, specifically) exposed a big hole in their ability to control things. It should have been obvious that contracting out a role that requires an extreme amount of trust was a bad idea, but large institutions often don't learn obvious lessons until someone makes them pay for their mistake.
What the next CEO of MS might say / but probably won't...
Starting Up The Health Insurance Technology Revolution
CEOs of Zenefits, SimplyInsured, Maxwell Health, and agents/brokers discuss how technology is changing insurance.
And who works for the King Center? MLK's kids.

So yes, royalties go to the King Center, which at least in part, go to his children, including MLK III.

https://en.wikipedia.org/wiki/Martin_Luther_King_III
Please excuse this small rant.

If you're referring to Fred Brooks, he wrote "[T]here is no single development, in either technology or management technique, which by itself promises even one order of magnitude improvement within a decade in productivity, in reliability, in simplicity." (emphasis mine)

The surrounding context makes his comment a very specific prediction which means something different from what most people claim he meant. Much of the rest of his essay suggests techniques which address the issue of essential complexity and which, when applied together, he hoped would produce that order of magnitude productivity.

Perhaps there was no single such improvement in the years 1986 to 1996, but when people use the phrase "no silver bullet" to dismiss potential improvements in productivity, I believe they're doing Brooks and the rest of us a great disservice.
Look up the laws of the countries that I referenced. They have laws that either outlaw denying any genocide, or laws outlawing the denial of the nazi and communist genocides and mass atrocities.

Also, "I've looked it up real quick but I can't see" is hardly the way to approach this if you think you have even the slightest point.
Not with a strong cypher. Any single bit change in the source will result in what looks like a new pseudo-random output.

Determining the private key given the public key in RSA-2048 requires factorizing large blocks of very large numbers which is not practical given current computing hardware. People are working on "smart" attacks that solve the factorization problem from a theoretical math angle instead of a brute force computational approach and there is some consensus that RSA-2048 may be broken in the next few years. A transition to Elliptic Curve Cryptography (ECC) is underway and RSA has never been approved for Suite-A or Suite-B encryption which might lead one to believe that the NSA has known about the weakness of RSA for a long time.
You can hold down CTRL and use j/k to move up/down (so you don't have to use the arrow keys). It can be slow on very large directories.

I switched to CtrlP last week because I switched OSes at work and didn't want to recompile vim and Cmd+t. In the past CtrlP was significantly slower, but I found a few new features that actually makes it faster than Cmd+t for me; it automatically navigates up looking for a .git or .svn to search from instead of cwd, and you can set up caching (persistent between sessions) and max num of files to scan--I believe you can set a timeout, too. I also setup a filter so my build folder and docs won't show up.

Since finding Cmd+t, it's been the fastest way to navigate to files in a project (especially when they're not in the same directory).
The Kinesis Advantage line is fully remappable, including macros. It's also premium hardware (nice switches) and a supremely ergo layout, with most keys within reach of the home row, and the thumb region divided up into multiple frequently-used (remappable) keys:

http://www.kinesis-ergo.com/advantage.htm

Don't be cowed by the esoteric appearance; it's really just a tweak on the standard layout.
MetaJS: Logos-oriented Lisp compiled to Javascript
For a self-built, completely programmable keyboard you may feast your eyes on the GH60: http://geekhack.org/index.php?topic=41464. It's small, without function keys or numpad, and it comes with different layouts. You're expected to source your own switches and a case.

Currently the group buy doesn't accept any new orders, but if you're interested some boards should be sold peer-to-peer.
there is sooo much information in this one... i skimmed it three times... the article itself is long, then there's the infographics. geez. makes you wonder what other information he had.

I also want to thank the post for turning the data into nice interactive infographics instead of posting "crayola quality" powerpoints, that the gov is known for using.
Here's a good example: https://news.ycombinator.com/item?id=6154246