skysight-inc/HackerNews huggingface dataset:
Great point.

1. I wish everything was made from *fairy dust. How awesome would that be? :)

2. "Hate" is definitely hard to quantify. It's in fact quite difficult to map words to their intentions and get it right consistently (especially within a proper context). So difficult that people set up Kaggle competitions on exactly this. I actually got my "magical" training data from a competition that paid out $10k, which I explained in the article but here it is again:

https://www.kaggle.com/c/detecting-insults-in-social-comment...

They did a great job building a baseline training data set to evaluate several different models on. Which are all briefly explained or at least shown in code in the article. And what "hate" actually means here is the probability that a comment is considered insulting. The "hater score" is just an average of the most recent (or oldest, depending on your settings) comments' probabilities that they are insulting.

3. I read and looked at several different attempts to build something similar by various data scientists who were kind enough to share their findings, including a huge contributor to scikit-learn (https://github.com/amueller).

4. Taking out quoted text would be a great feature to add. I have about 5 or 6 new features I will probably add and see if the model works any better for it, thanks for the suggestion (another person was suggesting the same thing). :)

5. This was just to see how well "sprinkled algorithms" and magical coding works in the wild world of actual comments. I love learning and improving my knowledge base with actual experience so I figured why not build something and see what happens. :)
Introducing Fire TV Stick: The Most Powerful Streaming Media Stick–Just $39
Might be about time to wind back copyright enforcement just a tad.
How do I humanize my startup?
A lot of homeless people survive by their phones. In Australia, 95% of homes people surveyed[1] had a mobile phone, 77% have smartphones.

[1] http://apo.org.au/research/homeless-and-connected-mobile-pho...
MyBizziBlog – A Tumblr Alternative That Pays You to Post
MyBizziBlog is a social blogging platform that allows you to publish videos,photos,audios,and text to your very own blog (or blogs,if you create multiple) and allows you to make money (if you want to,that is. But let's face it,who doesn't?). MyBizziBlog is a very powerful platform when utilized correctly. It has alot of creative,but yet,powerful features that extend into the realm of modern blogging solutions,plus more. One can collaborate on multiple blogs ,and publish with others, and can also invite others and manage their own blogs. Blog owners can even setup revenue-sharing for their blogs so that their contributors,and themselves, can enjoy additional revenue to their content. Blog owners can even raise "Blog Funding" from the Marketplace by selling virtual shares called "Studio Shares" and receive real money for their blogs,which can be used to pay their contributors. Members of MyBizziBlog will also automatically earn from MyBizziBlog's Ad Program from unique views (and soon,from clicks) to the Ads on their content from MyBizziBlog's Ad Network. Members can also earn from a multitude of other revenue sources,such as Adsense,Chitika,Infolinks,Amazon Affiliates,and just about any other monetization programs for websites/blogs that are on the Internet! Members can even share Adsense/Chitika ad views to their contributors by allowing them to display their ads a percentage of the time,as specified by the Blog Owner. Members can even change the look and feel of their blogs with Blog Themes,or they can design their own Blog Theme if they have knowledge in CSS and HTML.

The minimum payout is only $0.01 and the payments are instant deposited into your PayPal account after you've requested it. It's a new site that launched in June 2014 and it's already growing fast. It's completely free so it's worth a try. I think it will be a big player in the social blogging world soon. Comment your thoughts below.
Try Startpage.com instead of Ddg. It will give you the the same results as Google, but with the privacy features of Ddg.
My problem with that is: Most modern web-apps run much (up to completely) in the browser. And the Semantic Web Stack is very heavy if you want to use it client-side. Here every kilobyte counts.

Well, you could directly query a SPARQL database, but thats the one scenario where a server still makes sense, to provide some decoupling from the database model and the client.
For another opinion, I would never do a "coding challenge" for any company unless I really wanted to work there. A few years ago that list included: Github because they're awesome, and Facebook for the money. I doubt your company would qualify. Also, if you're targeting older employees like someone else mentioned, many won't have time for such tomfoolery.
Raids are how these police tools make their livelihood. What right does anyone have to interfere with that?
YC W15 invites will be sent out today
As the invites (or rejections) will land in 1000s of inboxes today, 3% will be seen packing their bags for the interview and others will get back to building their startups.

Let's do one thing - the 97% who won't get the chance of interview will post their product's homepage and demo URL in this thread so that we all can provide crowd-feedback to them.

The happier 3% are also invited to share their products/demo as well.

Let's do it, then?
todomvc / src / main / scala / org / widok / todomvc / Application.scala

For a single file, that's a heck of a deeply nested directory structure.
This doesn't solve the problem. They go on with doing evil to me.
I've given up on sorting my enormous hoard of duplicate photos. At some point, Dropbox/GDrive/OneDrive/etc. will offer a deduplication feature and I'll move them on there. Local programs like Visipics or Duplicate Annihilator just can't do the job on my underpowered hardware. At the moment, I just keep my past couple years' worth of photos on GDrive for viewing through G+ Photos.

Ebooks are far and away best sorted with Calibre. It's not as intuitive as I'd like (does anyone know how to combine multiple formats under one title, or the key command to search your books?), but it's the only viable way to maintain your library.

OneNote is PERFECT for personal notes and projects. Project management is best outsourced to Trello, in my experience. I'm a fanatic of both.

For non-personal data, I've forced my wife to keep pictures of purses and whatever on Pinterest rather than on her local HDD (where she would never view them again). Likewise, articles I want to read are best saved to Pocket, where viewing, archiving, and deleting are dead simple. And of course, Kindle is a great place to buy and sync commercial ebooks.

My whole life is moving online, and I fully expect everything I have will be stored and presented through online services in five years or less.
Don't you need several hundred points in order to downvote? I'd think that would make it a lot more difficult to brigade on HN.
TBH, the fact that bookmarking has not been completely separated from browsers makes me very sad. I know I can use a cloud service like pinboard.in. A universal bookmark sharing format would make the world a much better place. The fact that importing and exporting is still a thing sucks. Give me a content addressable store upon which multiple indices and management tools can be built and give me a way to choose how to view my bookmarks based on information about them. Near as I can tell bookmarking tools still only record url and title and let me organize into folders by copying entries. This is simply archaic. I should have to adopt a cloud solution to get something better, faster and easy to pull up in any browser on my computer.
7 Top Tips to Establish Social Media Growth
I use that, but it isn't as good as it used to be in Opera. Opera auto-completed your search using the target search engine's autocompletion. I don't use Chrome often enough to know if it does that too, but it might make me switch. (I switched from Opera to Firefox because of the plugin ecosystem.)
Hacker News – Submit
At the bottom of the page it says:

© Microsoft 2014
No DNSSEC, and it's been that way for countless years while they still promise to do it.

Try Gandi.
Let's put it this way: the president, and the congress could squash that in a second if there was a will.
I wonder how hard it would be to write a Chrome Plugin that connects to Mozilla Sync ...
The most stunning explosion on Mars that nobody noticed
I try Firefox quite frequently. It's still nowhere near better for me than Chrome.
Sony Xperia phones come with Baidu spyware?
Is an image hash a very different beast from the hashing function used in passwords etc? In the latter we want large sensitivity to small changes, while in an image hash we want a measure sensitive to similarities.

Naively I'd expect image hashing to be like cross-correlation (non-linear) while password hashing can be done with shifts and modulo-2 (linear).
ProtoSpring: prototyping extension board for a single board computer
There's a chapter in HBR's On Managing Yourself called, "Manage Your Energy, Not Your Time," by Tony Schwartz and Catherine McCarthy.

Briefly, it is about having rituals and behaviours in place such as: getting enough sleep, doing cardio at least 3 times a week, have small snacks every 3 hours, take brief but regular breaks at 90- to 120- minute intervals 'away from the desk.'

I'm sure these are obvious, but they are easily dismissed or forgotten. There's a lot more in the essay, so it's worth taking a peek.
part of these numbers is, I think, a gaap artifact, particularly related to stock based compensation

look at their 2013 annual report, page 41 [1]. $841m cash, $1.391B short term investments, $2.35B working capital. They appear, to my reading, to be cash flow positive. Cash flow positive businesses tend not to go out of business. Again, from their 3Q report:

As of September 30, 2014, cash, cash equivalents and marketable securities
were approximately $3.6 billion, compared to $2.1 billion as of June 30, 2014 [2]

That is not a company in danger of going out of business soon baring an advertising crash.

[1] http://files.shareholder.com/downloads/AMDA-2F526X/357857396...

[2] https://investor.twitterinc.com/releasedetail.cfm?ReleaseID=...
I won't be the person to argue with the business model, but the name is absolutely terrible.
And so is the name "Google" and "Yahoo"
ULTIMATE HOLIDAY GIFT GUIDE 2014:  88 for Her from SNAP Perfume
Just try them, and believe your eyes. For me, Firefox feels much more bloated and sluggish than Chrome. I don't know if it's actually raw performance, or just UX issues, but it's no contest.
doubleplusgood, mini-citizen. language baduse, rectify!
Amazon Ec2 Instance Pricing Calculator
Great Idea. Hope they start selling soon.
Nice! After loading amazon.com from the Omnibar, Chrome learned that "am" was "Search Amazon Search".
> predicted the waterbed

I would say "invented" is a better word.
10 Must-Listen Halloween Party Songs to Liven Up Your Halloween Party
Are you aware of priceonomics dumps?
I had another look at FireFox the other day. Impressed with their editable layout and smooth interface. Less impressed with the Network tools pane in comparison with Chrome(chrome shows compressed/inflated size, can view and copy raw headers, etc). Still, it's in my to-do to give it some game time.
Love hearing this. I have been a Firefox user since Netscape 5, if that makes sense. To me there might be some positives about Chrome but for me it is a culture / community issue. It is a foundation I am willing to support during the good times and bad, and I am not so hot about giving Chrome access to every keystroke I make.

While this may sound petty, one feature I'd really love to see come back in Firefox is the ability to see the refresh button match the style / movability of the back/home buttons. It is very annoying having to use precise clicking on the eeeency little arrow on the URL bar.

But thats the thing, even if I am annoyed by small issues or lacking features, I don't abandon a project based on that.
btw, the Inbox team clearly didn't bother to contact Mozilla about the Firefox performance problem because Mozilla fixed the bug within a couple hours of it being reported on HN:

https://bugzilla.mozilla.org/show_bug.cgi?id=1087963
do you mind sharing what you sell, or what industry? cheers
> I've been in a company where I stopped writing code —
> and I found that I just couldn't keep up. I couldn't
> participate in architectural discussions, couldn't form
> opinions based solely on what other people told me.

Just wanted to add a counter-point; I was CTO for a technical team of ~40 and didn't write code (and joined once the team was already almost that big). While I'm sure I had many failings, I didn't find keeping up with the technology to be any kind of problem, and frequently got involved in the nitty gritty of technical discussions.

I worked with many talented people, but I think was frequently able to make better contributions to the architecture as a direct result of having not been close to the code. Not having any baggage from having not grown up with the company, and from not being day to day at the code-face gave me some altitude, I think.
His book is titled "Rubare ai ricchi non è peccato", "Stealing from the rich isn't a sin". Sadly there doesn't seem to be an English translation.
I keep a working directory of everything that's relevant to my day-to-day right now. That folder is chaos but it's easy to keep mental track of it because it's small. Once something is no longer relevant (that project ends, I've shared that photo, I've cooked that recipe, I've listened to that album etc) then stuff goes into the archive.

Within the archive I group everything by year. Then within the year I'll subdivide by project/event and then by document type.

So the archive looks something like:

2014
pics_from_my_phone
project_a
.doc
.pdf
.ppt
project_b
downloaded_music
album_a
track_1.mp3
album_b
...

2013
pics_from_my_phone
project_c
...

2012
project_d
project_e
...

Having suffered from catastrophic data loss in the past I usually store the archive redundantly on different physical drives and cloud services, and sync the backups every few days.
Great work!

Improvements like this and Rust, is where I like seeing Mozilla spending their resources.
I built a similar single-source publishing workflow to publish my books, but it's based around DocBook. I am very happy with DocBook because it has all the features I need for technical publishing (styling, indexing, cross-references, etc). For writing I use OxygenXML, which allows me to edit text without working with XML directly and -- crucially -- supports change tracking that makes working with editors/copyeditors a breeze.

To get good results from FOP you really need to dig deep into the XSL stylesheets. The amount of customisation work is usually not that big, but the problem is that you need to learn a lot about the stylesheets to know how to make the changes. If you don't already know XSLT the learning curve can be steep. The change-build-test process is very slow, especially when you're essentially guessing where to make the changes. (Which, for me, happened most of the time.)

I was happy with FOP, but eventually moved to a commercial product: 1) I wanted to use OpenType fonts, which generally offer better quality and support a wide range of languages, 2) full support for ligatures, 3) better handling of SVG illustrations (FOP's integration with Batik is clunky and makes it very difficult to use the same fonts as the main document), and 4) better indexes.
Interact with the Web in Real-time Using Arduino, Firebase and Angular.js
So what? Safari is also stuck in Apple land.
The vast majority of real-world JS don't need JITs to perform adequately, but heavyweight asmjs games are CPU-bound and it makes sense to optimize for them. Watching Firefox creep up on Chrome performance on the arewefastyet.com charts, all JS engines seemed to be converging on some performance asymptote. asmjs changes the rules of the game and break through for specific content.
> The rest of the article just reads like someone is CTO
> purely because when he joined.

I disagree. I joined my last role as CTO in a slightly bigger team, taking over from someone who hadn't put in a very good structure. I found the article to be thoughtful and insightful, having gone in to it with the suspicion it was going to be another CTO at a 7 person company self-aggrandising.

> The friction with the VP in terms of how the VP executed
> hints at someone a little out of there depth maybe.

If you're not out of your depth at least a little bit in your role, then it's probably time to be looking for a promotion. If you're a pure developer (and want to stay that way) it's time to find some harder problems, and if you've segued in to management, it's time to start thinking about how to do your boss's role.
If you like these, check out the 'SOMA' internet radio stations - available in iTunes under 'ambient'.
Exactly what I also often say:

"The emulator needs a host display greater than 800 pixels high to fit the Alto's 606*808 display. Just to show how far we have not come, many "modern" displays can not quite handle that."

Luckily Apple started with the retina displays. Otherwise we were stuck with low-res displays because "the consumers don't need more."
It's the imperialist narrative.

It used to be god's will and then they were savages, then it was eugenics. Then they were socialists and now they are terrorists.

This train will keep rolling until we as a people decide with our wallet and ballot "your cover story is bullshit. Stop making up things to deny people sovereignty and stop inventing new euphemisms for war."

We as individuals need to be proactive for a meaningful outcome. You can be part of the obstruction and direct the seas of change.

Shifts in the status quo only come as a result of personal convictions and a consistent imposition of values. Nobody ever changed things without actually changing the things they do.
I would like to see similar arguments given when Microsoft developers follow what their management orders them, but alas.

Note, not picking on you, just Internet in general.
8 Apps to Help You Get More Done in Less Time
If they drop that AC 240 Volts powered device into the bucket, instant electrocution will result.

It is unsafe as < insert expletive of choice >
The risk with this approach is that you take "cool" work away from your own engineers. The first question you should always ask is "is there anybody else who really wants to do this or who could learn a lot from it".

Unfortunately, the answer is almost always yes, because in most cases the code that is needed in production now is the least interesting work.

And you don't want to be known as the guy who keeps all the good bits to himself.
Apple Pay ‘no-data-collection’ isn’t a feature. It’s a problem
That is kind of fucked up. Here (in EU) most of the problem would be hiding that you want to leave not that you are leaving. If I inform my employer that I am considering leaving he can get replacement in time and nobody can't be fired for expressing will to change jobs (or other stupid reasons). If my employer would act like a child after that, I just wouldn't care what he thinks and would keep seeking other jobs.

OK, I (kind of) get it. I admit that I'm childish and think that everybody plays with the rules. In reality it wouldn't go like this at all. But I'm one of those idiots who lives like everybody should, without caring how it just punishes me and not anyone else.
The blame was in a conditional statement: if you blame the law forbidding drugs, why not the people actually funding the cartels? They may not intend for such to happen, but neither could it happen without them.
Awesomeness and Usefulness for Web Developers #10
SpiderMonkey itself actually has no concept of windows at all. So it doesn't know what window anything has to do with.

The browser itself does, though. Some sort of "top"-like utility is in fact being worked on, for both websites and extensions.
It would be great if someone were to contribute a pure-Python implementation, but it's unlikely the sandstorm.io team will work on this since it has no real use to us.

I actually think it's likely that a pure-Python version of Cap'n Proto would be significantly faster than the pure-Python protobuf implementation. Parsing Protobufs in Python is really horrible performance-wise since you have to inspect and branch on almost every byte. The way to make Python fast is to delegate as much work as possible to the built-in libraries that are written in C. But, there's just nothing that can be delegated in the case of Protobufs. In contrast, a Cap'n Proto parser could pretty easily leverage the existing `struct` module.

That said, if you enable Cap'n Proto's "packed" mode, then this advantage is lost, since that's another byte-by-byte algorithm that will perform poorly in pure Python.
Yeah, if I actually want their attention it is probably better to go schmooze them in person at a comic con or something!
What’s next for app communications?
That shouldn't be "in passing" - that's the whole thrust of your argument!

No it isn't. IT's a completely separate observation. With all due respect, you don't get to decide what my argument is.

It's also a bit odd, because once again, voter ID plays a negligible part in it. If I, owenmarshall, was born in Notamericastan and am not a citizen, yet I register and vote in an election, the act of me actually voting is sufficient proof that I, a citizen of Notamericastan, committed voter fraud.

No it isn't. If challenged about this, in many states where the registration requirements are quite loose you could reasonably say 'some other person registered to vote using my name,' and it's difficult to prove otherwise. As you can see, registration requirements aren't consisitent from state to state and it's questionable how good of a job states do at verifying the citizenship status of registrants: http://www.eac.gov/assets/1/Documents/Federal%20Voter%20Regi...

How does requiring an ID provide any additional proof that the person voted? The fact that I signed my name and received a ballot is prima facie sufficient to demonstrate that.

Depends on how distinctive your signature is.

It's also important to note this isn't the case: the conventional wisdom has always been that the known instances of illegal voting which could be reasonably addressed through voter ID requirements were in the mere dozens, negligible compared to the much larger body of legal voters who risk disenfranchisement.

That's not true. You're rewriting the historical argument in order to avoid addressing new information. The conventional wisdom has been that known instances were in the mere dozens. Adding 'which could reasonably be addressed through voter ID requirements' is a misrepresentation of the anti-voter-ID position.

So we agree that photo ID requirements are useless, right? ;-)

No we don't, and I don't find your rhetorical contortions funny. While I don't think photo ID requirements are a remedy for the problem of illegal voting (for the reasons laid out in the article, with the primary problem being that many illegal voters aren't aware they're breaking the law and may even think they're doing the wright thing, the reason I'm arguing for consideration of voter ID is that it addresses the obviates the argument of people who argue that the electoral process is deliberately corrupted.

I'm getting tired explaining this so I'm going to stop now. As I said earlier, Democrats would save themselves an awful lot of political capital if they stopped trying to rationalize the abundant flaws of the electoral registration system and instead focused their efforts on ensuring that disadvantaged citizens who lack valid photo ID were provided with it, which would bring disenfranchised people many significant benefits beyond that of exercising their electoral franchise.