skysight-inc/HackerNews huggingface dataset:
One of the best parts of cancelling my Google Apps account was that it asked for feedback. I wrote that while I love the service, as a foreigner I can't in good conscience use it while the political environment in the USA is what it is. I doubt it will change anything, but it's something I guess.
The Product Spec Alternative: How to Write a Product Thesis
I assume they plan to use it to argue that he wasn't very remorseful. When people are really depressed or sad, they often avoid anything pleasurable.
Exactly and the actual page rank of the site comes from finding the equilibrium distribution from the transition matrix, which in this case is called a Google matrix.
When the most discussed aspects of an OS on a technical forum like HN are the icons and UI, it's time to take my coat and leave.
Agreed on time! I think I spent ~5 hours on the Overnight Sensations and maybe 10 hours on the Amigas. Personally, I really enjoyed having a not-at-the-computer hobby I could put time into every night.

But yeah, if you're just looking for a cheap set of speakers, and don't care about the actual DIY angle, making your own might be feel like a frustrating time sink...
it seems like I need some kind of public personal built on social media to back up a resume.

Absolutely not required. Many of the best engineers I know don't maintain any social media accounts at all. Many more lurk rather than e.g. writing 500k words a year in a publicly visible fashion.

Tweeting, answering questions on Stack Exchange, and creating a useful library does not cause engagements to magically offer themselves to you. Convincing people that you can create something which makes their business better is, generally, what gets one engagements. If one hypothetically wants to, one can create online artifacts which tend to widen the funnel for inbound interest, but then you still have to sell the inbound leads on working with you. Even if you have 500k+ words of fairly high quality online, you still might find yourself getting most actual consulting leads in meatspace. (This was true for me.)

Many folks have no substantial inbound interest from folks wanting them to work, and have to meet people in e.g. meetups, conferences, and the local community to get engagements. That's not the worse thing in the world. I personally rapidly lose capability to continue high-level interactions after the first hour or two, but luckily an hour or two is all you need to put up with for e.g. a client meeting or a meetup. If you can't do an hour, do thirty minutes and leave early. If you can't do thirty minutes, do ten minutes, and work your way up.
Here's What Happens When You Challenge the CIA Through "Proper Channels"
Of course in string search it never is. In m=n case KMP would simply compare the first character, and if it doesn't match declare nothing was found.

Yes there'd be much more different instructions involved but I think KMP would start beating naive pretty quickly in the m=n case.
Are those truly the advantages of immutability?

Easy undo can be achieved just as easily by reversing operations, in many cases. No need to keep two copies of a potentially large structure when you could just keep the diff and reverse apply it. Oddly, I think typically you would do both. Keep a few large snapshots with small diffs between stages. That is digressing, though.

As for memory-efficiency... not sure how keeping many potentially large copies is more efficient than just modifying a single copy.

Now, I can agree that in many cases it is nice that it prevents you from worrying about race conditions across threads. Though, I'm also not convinced that immutable things are any better than traditional locking strategies. Is that race truly won?
A .2% yoy change is a sign of growing confidence lol..
Yes, you're mistaken as to the pervasiveness of social media checking. Most people getting hired as devs don't have elaborate social media profiles.
The intercepts referenced in the Post article date from 2009 to 2012, and during substantially all this time Facebook chose not to force SSL by default.

Facebook did not enable SSL by default until about only half a year before Edward Snowden went public:
https://developers.facebook.com/blog/post/2012/11/14/platfor...

The absence of SSL and presence of plenty of fiber taps provides a pretty big big data stream to mine...
My friends and I have always joked that if I'm ever on trial, my book collection will make me automatically guilty of whatever it is. Pretty sure you could make a convincing argument I'm behind Enron, Clinton's impeachment, and the fall of Iraq based on my book collection. Watergate and JFK's assassination too, despite my age.

A friend was writing a technothriller screenplay and I did extensive research on nuclear weapons manufacture for him. I told him I hoped he appreciated how much I was adding to my file for his sake. I was half-kidding.

I dunno. I get that this sort of thing is useful in court, but people are naturally curious about a lot of things. It doesn't always mean they're actually planning to do it all...
I think that was a mis-step. It plays well in the press, but it won't serve much use in court, and even if it does, I'd expect an appeals court to tear it to shreds.

Random aside, this all happened a mile or so from where I lived growing up, and the defense attorney is someone I went to high school with. I was reading about it this week and then saw his very distinctive name and was surprised...
Microsoft sold no computers themselves while Windows held 95% of the personal computer market.

Android is under Google's control. They purchased it, evolved it, put the resources into making it into the monopoly mobile OS that it is today with over 80% of the global market. It was Google's backing and strategy that made Android's market share dominance possible.

So yes, Google has grabbed the majority of smartphone share. Everyone understands who controls Android, even mighty Samsung has absolutely no confusion over this point.
Show HN: Feedback on my new ideation startup - ithaka.io
Hey HN.

I would like to get some feedback on my side project https://ithaka.io . It's an ideation/Idea management tool for business. The main difference to products like UserVoice is that its focused on internal employees and has an idea rating system.

Thanks in advance
That reminds me of Rule 4 in the "Homicide Lexicon", in David Simon's fantastic non-fiction book, "Homicide", of the Baltimore homicide squad:

"An innocent man left alone in an interrogation room will remain fully awake, rubbing his eyes, staring at the cubicle walls and scratching himself in dark, forbidden places. A guilty man left alone in an interrogation room goes to sleep."

http://en.wikipedia.org/wiki/Homicide:_A_Year_on_the_Killing...
Please do note that, depending on the dataset size, it may be faster to just use a plain old binary heap. In this case, the big O cost for Dijkstra's algorithm is O((E + V) log V), as opposed to the better O(E + V log V) for a Fibonacci heap. Note, also, that Fibonacci heap operations are amortized time, so if you're not operating on a large enough dataset, the costs will not amortize enough and you may end up with a slower real time.

A binary heap also has better locality of reference, because you have more chances of a cache hit, especially when you're near the root. The Fibonacci heap, in contrast, keeps a number of pointers to memory locations that are all allocated on-the-go and possibly very far apart. If the binary heap is implemented as a B-heap, as described by PHK [1], it can be made even faster.

My point is: please benchmark. Always benchmark. "Stupid" algorithms and data structures may work much better for your case than you would have thought. Programmers are notoriously bad at finding the real bottlenecks... so please benchmark and profile. Fibonacci heaps, AVL trees, KMP, Coppersmith-Winograd, these are all little works of art and theoretically great solutions. With big data, they will perform better than more naive solutions. But that big data doesn't happen as often as you might think. Computers are weird, have too many quirks, and their operation will surprise you, no matter how skilled you are. So profile your programs.

[1]: http://queue.acm.org/detail.cfm?id=1814327
If you want to go really nuts, take a look at the Elsinore by Joe Rasmussen: http://www.customanalogue.com/elsinore/elsinore_index.htm

He does a great job of designing a crossover and phase-inverting the tweeter to get an excellent step response. beat mentions that this is something most speaker manufacturers fail to account for.

It's about as good as you're going to get for a DIY design and a whole associated design guide.
There is a vast difference between using someone's curiosities to believe they are guilty of a crime, and investigating the individuals involved with a potential crime to see if one existed.

That is, if they had just picked up the joining of everyone that had searched for the details of child death in a car with those that had had a child death, that would be different. In this case, they had suspicions already, and are stitching together details from computer history as well as cell records and such.

This is all to say, when potential crimes happen, I personally think investigating them is not a terrible thing. Instant vilification is, but that is a different topic all together. Same for basically fishing for reasons of suspicion.
It's a 10% shift in the rate (and nearly 50% higher than the low point), so yes, it is significant.
Just wanted to share another thought about protection from bots. In my tests, I didn't get any retweets from bots or other fake accounts. I think it is because iOS promo codes don't have any tangible value to a bot operator. You cannot easily resell a promo code (AFAIK). And money is what they are after. I'm telling this from experience because I also tried to run a gift card giveaway from the same account I usually run promo code giveaways. I don't have many followers, just a bit shy of 200. The rules were similar: chance to win a $25 gift card for a retweet. I had about 20 retweets, only one of them was a real person. Everything else was retweeted by seemingly fake accounts, who followed my right before retweeting.
I'm not saying bots will not be an issue. But I'd like to gather more data on this.
Even though Americans make a big deal about freedom and liberty, the only thing most of them ultimately want is to be able to maintain their lifestyle.

Think about it: what do people do when they go to work on Mondays? Are they thinking and worrying about their eroding freedoms and devising of ways they can stop zealots like the NSA? No. They are planning for the weekend, when they can hang out with their friends and family, go on a short trip, play video games, and so on. They are thinking about saving some money so they can buy that gadget/car/house they wanted. They are worrying about the problems their kid has been having at school. They are stressing about what happens if they lose their job. And so on.

This is the root of the problem: people are so far removed from political issues, so distracted with their own problems and priorities, that they don't even know the names of their own politicians, much less have the cognitive capacity to recognize and critically analyze what is going on their country beyond what the media feeds them. And when they finally get home after working for eight, ten, twelve or more hours everyday, their brains are so fried they can't even think straight.

And you want these people to put everything aside and overthrow the NSA?
Does this do anything after login, like Kippo does?

https://github.com/desaster/kippo
I came across a similar solution when creating graphs with immutable data structures. Just store your nodes in an array, and describe the links between them as pairs of indexes. It does require that extra level of indirection, as hinted at in the "Dual Index Problem" article he links to. It is a bit odd, since you're basically reimplementing mutable pointers, where each operation returns a new set of memory.

I will add as a disclaimer that I'm somewhat new to the world of immutable data, and am still experimenting with this graph structure -- seeing how it scales with complicated data and relations.
That's an incredibly one-dimensional reading of the American worldview. The culture that you are describing exists, but it's hardly representative of the country as a whole. It is not very well represented in, say, the White House or the editorial board of the New York Times. The so-called American Establishment, which has an outsized influence, is well-educated and not particularly religious (and often not Christian). A relatively low percentage have served in the military.
Doesn't look like it: https://github.com/joshrendek/ssh-passwd-honeypot/blob/maste...
Consider just sitting out the thread if the topic doesn't interest you.
Why can't humans believe contradictions?
I imagine it has to get much worse before it can get any better. Many Americans view the government as the answer to every problem, and thus continue voting to grant it more power. Nothing can turn the tide except mainstream rejection of the that idea.
Right. Some of them being hilariously correct. To solve/correct most of the reasons, I believe the one thing is to stop all notifications.

Here is my shameless plug from an article I wrote - http://brajeshwar.com/2014/missing-step-productivity-activit...
Not yet - I'd like to implement that but this was just a first draft and to learn some go. It just collects usernames/passwords as of submission.
Any time this is attempted, it is met with enormous governmental show of force. No matter how peaceful the dissent, the US government is not tolerant of it.
Is there any benefit to running this vs just keeping your SSH port on 22 and running fail2ban or denyhosts which also run servers cataloging black-listed IP address (well, denyhosts supports the option, not sure about fail2ban).
For what it's worth, if you can produce some sort of proof-of-purchase, you can take it to an Apple Store and they can remove the EFI Pin. They tend to be pretty reasonable about this most of the time.
I don't think that's the right argument. Re-writing few parts or writing entire app in new lang, which one would be better for app developer?
This is incorrect. There are restaurants that are neither corporate nor franchises. And there are a lot of McD's in China are JVs.
The purpose of this is to collect login and passwords as a honey pot - it is by no means a replacement for openssh or a functioning ssh server.

It is open source so it can be run on your own networks or you can just run the daemon and report stats back to sshpot.com
anyone who pays more than 200 on Chinese speakers at bestbuy are the bane of my existence. they drive everything up. and then publish tons of unscientific reviews and technobabble to justify their silly spending.
Among my favorite leading quotes from Knuth's works is this:

"The asymptotically best algorithms frequently turn out to be worst on all problems for which they are used." — D. G. CANTOR and H. ZASSENHAUS (1981)
There is always a counter movement. It's going on right now, but for obvious reasons they don't make themselves known. Find each other.
After clicking around on some of the lists to get a sense of what the intended content is, I think it suffers from a little bit of an identity crisis.

By which I mean that the base, bottom-feeding type lists are already supremely well-covered by every other slideshow/listicle media property (Buzzfeed, the "suggested" stories at the bottom of every news site), so it would probably be difficult to attract any meaningful marketshare.

Whereas the curated lists of items, or recommendations are all things I'd use Pinterest for. Being able to organize and customize the item information seems like it could be a competitive advantage for you (Basically on Pinterest, your options are: Make a board, put pins on it, maybe comment on the individual pins; there's no sense of "ranking").

And it sounds like you're sort of looking at Pinterest's revenue model, but their user growth is kind of crazy, so they might end up sucking up all the air of that particular vertical.
Thanks, this is a pet peeve of mine. Theoretical bounds are all nice and such, and it's cool if you can prove a better running time using some algorithm, but if it doesn't actually perform better in practice most of the time then it's not really worth much. I blame computer scientists who are in a rush to publish the best theoretical solution but never bother to consider whether it has practical impacts. Also textbooks who blithely claim you can do better with such and such a data structure using a certain algorithm.

See this StackOverflow question for some nice insights: https://stackoverflow.com/questions/504823/has-anyone-actual...
Odd Exoplanet Find Hints at Many Earth-Like Worlds
I would tend to agree, but voting is just the first rung of what you might think of as a ladder of commitment:

Voting
Organizing others
Donating money to fund full-time campaigners
Volunteering for leadership positions/running for office

Each step on the ladder requires more commitment, and will therefore be taken by fewer people. But to succeed, a movement needs all of them.

If you vote, and nothing changes, and you're asking what comes next, maybe you're ready to move to the next rung. Start a meetup in your community. Give to the EFF or the ACLU. Run for office yourself, or identify a good person who should be running and help them do so.
Key Munchery operational detail: the food does not travel hot. It arrives refrigerated, with detailed reheating options. Wouldn't be surprised if it is flash-chilled after cooking (otherwise how do they get my steak right every time :))
"For the first 1-2 years of your Vim usage you will be much less efficient than your current editor because of the odd yet lovable key bindings."

Can confirm: starting using vim for freshman year of CS this year, noticed appreciable productivity enhancements within weeks.

Vimballs might have been the way to go before, but most of the mainstream, widely-used plugins have long since moved to GitHub and pathogen.

Also, a lot of the complaints this article raises about vim arise from the fact that he's trying to use vim like emacs, when vim is meant to be used as a complement not a replacement for standard terminal tools.
The Unnoticed Gadgets That Power Our Economy Deserve A Real OS
Its one thing to buy beans from Starbucks and sell them back to consumers. "We brew starbucks coffee" is like saying "we sell Coke."

There are "starbucks cafes" operated by big companies who aren't starbucks: Barnes and Noble is the biggest one, then you have Sudexo in the states (wish Sudexo could do that in my office building!), and of course Marriott in some hotels and airports.

Most of the starbucks in China are JVs, but they've been trying to get out of that for awhile now. I'm not sure if they finally were able to throw off their Chinese partners or not. Other countries I'm not sure, but I think Japan is all owned by Starbucks themselves. They also are playing around with the Seattle's Best Coffee brand for some co-run stores (Sudexo has started doing that at Microsoft in Redmond).

I don't think I would call the co-managed stores joint ventures. It is a very specific term with significant political/legal implications.
Sprig drivers carry a supply of the evenings 3 hot meal options (in a heater?) and then are dynamically routed based on incoming orders (or at least this is what I assume is happening based on the regular sub-10 min delivery times to my neighborhood far from downtown.) This seems harder to Uber-ize than point-to-point trips: your drivers would need special equipment to keep the food hot, and would need to be available for an extended period of deliveries.
It is worth pointing out here that Quicksort has complexity of Ɵ(n²) in the worst case. Yet it has worked out as the best one in practice in many applications.
I would like this in my inbox each week. Any plans on adding a weekly newsletter?
> Congressmen do listen to us

Where did you get a nonsensical idea like that? Maybe in a few years if https://mayday.us/ succeeds. But right now.... nope.
Amazon Is Suing An Employee For Taking A Job At Google
XVim – Xcode plugin for Vim keybindings
Because lispy syntax is alien to me, how is this different to the pattern matching of other languages (I barely know the ones about Haskell, and now swift)?

This interest me because I'm dreaming about build a language and think pattern matching is very cool and look like can replace if & case.
This strikes me as the startup to end all startups: make the acquisition of new knowledge less dependent on the acquisition of old knowledge. I haven't the foggiest clue how you'd accomplish that, but the person who did would build the next Google.
Not right now, but there's an rss feed which you can subscribe to. There's a daily email for Hacker News Daily which gabemart set up via mailchimp; if he or someone else wants to set up the same thing for Show HN Weekly I'll be happy to add a link in the sidebar.
Why should everything have an immediate practical impact? "Theoretical" research often becomes useful in future as new developments happen. E.g. as computers get faster it becomes more and more feasible to tackle huge problems, i.e. so large that the asymptotically faster algorithms are faster in practice (that is, the problem size overcomes the large constant factor).
Heaps are the the most elegant data structure, IMO.

So many ways to prioritize. So many ways to support the same basic operations, with different tradeoffs.

My semi-outdated site: http://leekillough.com/heaps/
If you haven't already done so, nothing will further clarify your understanding of politics, literature, religion, and in short human beings, than to free yourself from the unsupportable notion that the human mind has any problem sustaining contradictions.

EDIT: If you happen to live in the US, I especially recommend considering this experiment, 2014 being an "election year".

EDIT: To downvoter, I understand that this sounds pretentious, and maybe is also OT. But I am in earnest. On HN we spend a lot of time pointing out logical fallacies, and I love that. But in the world at large, I believe it is largely a wasted effort. The sooner we accept that we ourselves would not escape the notice of our own wtf-dar, the sooner we can get to the heart of the arguments worth having.
In SF proper you can order Munchery as late as 4pm.
It goes deeper than that. The White House plays off the ignorance and emotion of this group to do their bidding. This is what these people are dying for - giving us cheap fuel and preventing China from getting their hands on it.

Now ask yourself - do you agree with the decisions of these non-religious and well educated people? Yes, it started with Bush and Obama largely pulled them out. But Obama has failed in bringing order and instituting a functional society. Whether that country is even culturally capable of that after the trauma they've been through is debatable. But that's where we're at.

Why did nearly 4500 soldiers die in Iraq? To provide cheap fuel and block China? Yes. But I'll leave the mathematics of the total estimated amount of oil in the ground and preventing China from getting it to someone else.

As ISIS has demonstrated though, we're not even competent at maintaining an imperialist vassal state.

Seems like a lot of money for what's in the ground.
Google Chrome Command Line API Reference
One doesn't need to keep large copies, since immutability allows common substructures to be shared. (That said, it still seems rather unlikely that an immutable implementation will use less memory.)
I personally like this kind of submission. If it's something I was familiar with, then it's a good review/reminder; if it's something I was unfamiliar with, it's a good lesson.