skysight-inc/HackerNews huggingface dataset:
I've been so happy to submit this! I read all the comments and learned a lot of stuff. Thanks to all commentators thus.

A very similar situation can be observed in Turkish: Turks went to Europe and Middle East in 4th century, the ones that went to Europe eventually died, and the ones that went to Middle East and formed empires, including the rather long lived and glorious Ottoman Empire. While they were busy becoming more Muslim and more Arabic, learning fancy Arabic and Persian words, borrowing their alphabet and elevating this new Ottoman language to be the language of the palace, and the language of art, whereas the public spoke their own languages (lots of ethnicities were within the umbrella of Ottomans); Renaissance and The French Revolution happened, which eventually got Ottomans to love and behold Europe, mainly France, and borrow their words and lifestyle. In 19th century, Ottoman language was such a travesty, the first lessons of an under-graduate History course in Turkey now teaches the language, albeit Turkey directly descended from Ottomans not even a century ago. Together with the Kemalist revolution did start a movement of linguistic purism, along which the Turkish language was greatly stripped from what made it Ottoman, and the result was an easy-to-learn, simple and consistent language.

Still, though, it'd bear the same effect with “Uncleftish Beholding” to the average Turkishman, a text where only Turkic-rooted words were used, as still there are lots of words in the language that come from Arabic, French, English and Latin. Also, it'd be a bother for the average Turkishman to communicate with a Middle-Asian Turk of modern times, language of whom is closer to pre-Islam Turkic languages.

It is fun to play games with language, watch it grow and find out about how it came to be the language it is today.
When I interviewed at my current employer, I had sent them a PDF of my TeX resume, but the monstrosity they were carrying around looked as if they'd OCR'd the PDF and copy/pasted that into Word. The only line breaks that survived were between the major headings.

Lesson: always bring lots of copies of your resume to the interview: I thought ten was sufficient, and I was almost wrong. Also: the tech skill of HR has nothing to do with the tech skill of engineers in a medium-to-large business.
Diamonds to Oil Bring Gold Rush Dreams to Melting Arctic
How we build our web application – HelpMonks Architecture
Was in the same lab as Sage in grad school, and shared an advisor (Scott Brandt). He is super hard working, and definitely deserves this. Ceph was over 10 years of his life.

Fun fact - Sage was also the founder of webring, and simultaneously one of the dream host founders.
I'd break it, then someone will come to fix it and rescue me.
You have a service that allows me to send in pictures of a whiteboard to get clean PDFs.

OK, what's the benefit to me as a user? If you can't answer that question, you'll have some issues getting users to sign up. Does it save me time, make me more money, reduce my headaches?

Maybe professors / whoever writes on whiteboards aren't your customers. For instance, When I was in college, the staff would pay people to take notes for disabled students. What if you set up a service where colleges could just have those types of people take snapshots of the board at various intervals. Then disabled students wouldn't have to worry about taking notes. You might even be able to get some grants, free press from non-profits and federal agencies.

It also might be interesting to think about how SlideShare and Flickr and other "send us files with pictures in them" type companies sell their products to the masses.
The problem with that, IMHO, is that payout is always for the previous month, so if they ban you right before payout, they're taking ~2 months worth of ad revenue from you.

I don't understand how 3 weeks before payout is not enough time to analyze the previous month's clicks/impressions for fraud.
A complete breakdown of security projects in the Big Data ecosystem
I like this idea a lot, and I am a potential customer — I'm developing an app that would heavily rely on complicated data analysis, and I planned to find a data scientist after completing first prototypes.

However, there's nothing at this page right now that would convince me about this service. There's no actual examples of what your technology can achieve, there's no programming API, just a promise. I understand that you're still in development, and I'm not asking for full documentation and a page of famous logos under "they use us", but at least a code snippet or something like that would make it easier to visualize.

Right now, I'm lost; my data is a lot more complicated and inter-connected then a mere spreadsheet, will you support it? How will it work? What pricing will be, and how will it be calculated? Yes, I understand that you haven't decided yet on all this things, but that's the problem: there's nothing to show except for the idea yet.

Anyway, I really hope that this service will work great, and I wish you all the luck with it.
A good tool for testing visual interfaces is an image diff combined with a manual testing process.

Initially the tester will view each screenshot of an application state that is being tested and set that as "passing". Next an automated test runs and the latest screenshots are compared to the passing screenshots.

If they are different then the test fails. A manual tester then needs to take a look at the tests that failed and decide if the test actually failed or if the changes were supposed to be there.

If the changes were supposed to be there the tester can make this image the new passing screenshot. Passing screenshots should probably be reset BEFORE the tests are run. I see no reason why not to just check these images in to the repo along with all of the other test conditions.

I've been scheming on ways to do video diffs for testing transitions and animations although I'm not sure if this provides much value. It would be mostly an academic pursuit.
Yep I last year had a locked down aws instance running just a single purpose node.js sever and I saw loads of attempts to access common web based admin pages eg phpmyadmin WordPress.

Naturally these where from Chinese or Russian ip address ranges
The same author previously posted this code as a question on Stack Overflow: http://stackoverflow.com/questions/23295642/ (but we didn't speed it up nearly as much as the Code Golf champions).

If you enjoyed this Python optimization, you may also enjoy: http://stackoverflow.com/questions/17529342/

This sort of thing comes up a lot: people write mathematical code which is gratuitously inefficient, very often simply because they use a lot of loops, repeated computations, and improper data structures. So pretty much the same as any other language, plus the extra subtlety of knowing how and why to use NumPy (as it turned out, this was not a good time for it, though that was not obvious).
Re: terminating a job, in many states employment can be legally terminated without reason (both by the employer and the employee).

See "at will employment".
What's new is that StackExchange has a "Programming Puzzles & Code Golf beta".
That is not the results of his labor. That is the means by which he achieves those results. There is an enormous difference. You're assessing the technical state of his project, and confusing that with its actual impact on the world. They are two different things.

I call him a "talented developer" because he has successfully developed and maintained (for two decades) a stable piece of software that is the base infrastructure on millions (billions?) of computer systems around the world. Millions of other developers rely on his work for their own work. I'll grant that maybe he has done this despite his engineering skills. But his software is a success by any reasonable measure, and I think it takes talent to achieve that.

I love code. I get an enormous pleasure of well engineered code. I appreciate code for its own sake. But code also serves a purpose, and I refuse to believe that someone whose code is so enormously successful somehow did so by accident, without talent.
It’s not an Apple keyboard, it’s a keyboard made by some manufacturer other than Apple (it seems to be some cheap Apple keyboard knock off), but with OS X modifier keys.

However, that’s barely relevant. They built a prototype, probably with some cheap keyboard they either had around or just quickly ordered online. The particular keyboard used for this particular prototype is literally of no relevance at all. It doesn’t even have anything to do with what they want to show.

I really don’t get this whole fucking discussion. It’s some of the most stupid stereotype pattern matching that I have every seen on HN.
This is really really helpful! Thank you so much!

We are working on integrating Dragdis with Evernote, so that on the sidebar you would see your notebooks and could drag to them.

The main value is not just to save stuff, but to save it in an organized way, that means in a particular notebook. You wouldn't be able to do that with keyboard shortcuts.

Let me know what you think!

Thanks!
The sorts of Python developers who have migrated to Go are not the sorts of Python developers who use it for scientific purposes. Julia is rather targeted towards the scientific crowd in its marketing[0], so it's likely not even on most Python developers' radars. Marketing means a lot.

[0] http://julialang.org/
Show HN: Blocking JavaScript execution reliably in Chromium-based browsers
Just as an aside. If you're looking for something built in Node that's more of a CMS, my Kickstarter for Webhook recently hit it's goal. I really like Ghost as a blog service, but you might like our system if you need to build a more customized CMS experience for multiple editors.

https://www.kickstarter.com/projects/1749618880/webhook
"These days I can run the entire test suite for our Person model — 52 cases, 111 assertions — in just under 4 seconds from start to finish. Plenty fast enough for a great feedback cycle!"

4 seconds is really slow, actually, and enough to take you out of flow. With a PORO Person object, decoupled from the system, that number will easily be sub 500 ms and possibly much less.
About code reuse - here is some disagreement about whether it is a good thing in the first place: 'I also must confess to a strong bias against the fashion for reusable code. To me, "re-editable code" is much, much better than an untouchable black box or toolkit. I could go on and on about this. If you’re totally convinced that reusable code is wonderful, I probably won’t be able to sway you anyway, but you’ll never convince me that reusable code isn’t mostly a menace.' This is from Donald Knuth: http://www.informit.com/articles/article.aspx?p=1193856
How to win at rock-paper-scissors
read that?
http://pastebin.com/qh6Tta3h
"However, software is different from accounting in one critical way: software controls machines that physically interact with the world."

Doesn't accounting?
It is aimed at design architectures which seek to separate application level concerns from Rails. The theory being that Rails and your specific application get too tightly coupled. The aspect being talked about here is the testing.
Yes, according to this Wired article: http://www.wired.com/2014/04/tails/
I noticed this the other day -- while logged in, LinkedIn insisted I must upgrade to Premium in order to see the last name of the person whose profile I was looking at (which of course, was publicly once I logged out).
I agree with your (likely more than) partially formed thoughts; there is still a lot we don't know. In my case, I often work with CSS and TDD would not just add complexity, it conceptually does not make sense with my workflow. It is human nature to generalize solutions. But in our industry, we sometimes find ourselves generalizing 'development' when that is an enormity in and of itself.

From the article: "Besides, how do you know if the CSS is correct? Remember we are doing TDD. We are writing our tests first. How do you know, in advance, what the CSS should be?"
Am I only the only one that doesn't find 'All tests in 4 minutes, all model tests in 80 seconds' very impressive? It sounds like a really long time to me.

You know what could increase the speed dramatically.... decoupling.

I also think decoupling phrased in the context of the Rails 2 to Rails 3 upgrade, where pretty much everything changed, makes perfect sense. Imagine just having a few wrapper classes that spoke to Rails and only having to adapt them. Sounds good to me!

Bernhardt: Boundaries http://www.confreaks.com/videos/1314-rubyconf2012-boundaries

Weirich: Decoupling from Rails http://www.youtube.com/watch?v=tg5RFeSfBM4

Wynne: Hexagonal Rails http://www.youtube.com/watch?v=CGN4RFkhH2M
>Not that piracy seems to put much of a dent in the revenues of Hollywood

What do the revenues of Hollywood have to do with anything "moral"?

"Hollywood" (or the movie industry) is a risk taking enterprise. They put money up front to create art that they believe will offer a positive reutrn for their investment. Sometimes it produces good things, sometimes it produces dreck.

The question is, why does Hollywood need to fail for a moral victory? There are a variety of routes to produce and distribute your own film, go ahead and do it. Hollywood doesn't preclude you from making a successful independent film anymore than Microsoft precludes you from making a successful software application. Adam Carolla just crowd-sourced his latest film based on a script.

Of course, in the case of independent anything, you get/have to take all the financial risk up front. That's a downer (or impossibility) for most people, and partially why Hollywood exists.
I can't find the source, but I recall Rob Pike talking about how the Go language and syntax are designed to "scale". Naturally, Mr. Pike would opt for a C style syntax, but with tools like go fmt and the package manager built in to the tooling from day 1, he kind of has a point.
And TDD is of no use to me if it expects me to run my full test suite whenever I change a line of code. If my code isn't decoupled enough to run a subset of tests for a small change then my code is bad so there is no good reason for TDD to demand I run the full suite every 5 seconds.
Even when there isn't economic disparity between the two tenants, the amount of sacrifice represented by $100 may well be unequal.

Fortunately, this system involves everybody listing exactly how much they'd be willing to pay for each room so that nobody ends up sacrificing an amount that they're unhappy with for the room they end up living in. So even if they're sacrificing unequal amounts, they're getting a result they're happy with.

Sounds fair to me.
"How can I test that the right stuff is drawn on the screen? Either I set up a camera and write code that can interpret what the camera sees, or I look at the screen while running manual tests."

Or screenshots, of course, which is still relying on code obviously but probably not your code. Of course, defining what you're looking for in a screen shot is going to be nontrivial unless you're doing simple check that it hasn't changed from the last manually-approved version or something.
Interesting. I actually didn't know this. Even so, I have since attempted to appeal a few years ago (I am 23 now) and was ignored again.

As for the reason why I was banned, I'm confident that one of my competitors was clicking my ads intentionally to get me banned.
Andrew Gelman posts a eulogy: http://andrewgelman.com/2014/04/30/seth-roberts/
Show HN: Jamfly – On demand music, no smartphone or Internet connection needed
How testability can help
Can you really get banned for "insults/porn words in a title" on your website? Could you provide the email they sent you? That sounds so strange.
I called it a best practice because:

a) It's in their official tutorial: http://facebook.github.io/react/docs/tutorial.html#callbacks... , and

b) My friends who turned me on to React (as well as the StackOverflow that came up after a quick Googling) confirmed that you aren't supposed to create custom events in React, and should instead follow the callbacks-as-props model.

If I've misunderstood something, I'd love to know the better way.
Product looks pretty cool.

However, I'll give you a -5/10 for another tiny font size and font weight product page. Even Apple who, as far as I can tell, originated that style, doesn't go for such extremes.

There's no way anyone on a large screen is going to read the minuscule body copy.

"I really love how the tiny font almost blends into the background and forces me to squint", said no one ever.

I don't think the video background works either, it's too distracting, and makes the headline hard to read when it blends too much with the background color.

The headline is also fairly weak and lacks clarity. Your product is only tangentially about dragging and dropping. On the other hand, I can't see how you can avoid talking about bookmarking or "saving for later", which seems to be the main purpose. So I would mention that somewhere in the headline/subhead.

The fact it's in the cloud seems to me to be a point of parity at best, given that Chrome can already sync your bookmarks by itself. Same with Evernote.

Besides, the formulation is a bit clumsy given that I do not want to drop what I'm saving just anywhere. I want it to be organized. I want to drop it where I can find it.

My guess is that you mean I can drag and drop it from anywhere, but again, that's kind of a platitudinous feature these days.

The main benefit I see in the product is that it gives me a higher level of granularity as I can save sub-elements of a page directly, instead of bookmarking a whole page, or resorting to a third party, out-of-the-browser program to save and organize e.g. images independently. So it seems to allow me to save exactly what I need, more easily.

(Note that I have no idea if something similar already exists).
I just wanted to chip in here.

Our website and 2 of our client websites have been compromised like this in the last couple of weeks and they are all across different hosting providers (Zen Hosting and Unlimited Web hosting)

http://pastebin.com/PkJFTeGs

Here is a link to the code we found injected into the index page on our FTP and my attempt at decoding it.. interestingly enough it does relay to javaterm.com as the authors comprimsed site does as well..

We are fairly certain it wasn't achieved through our code as one of the sites is literally 6-7 pages of static html content.

From what we can tell it only ever effects the index page in the root of a servers FTP. In my case all of the shells were deleted(Looking from the FTP logs there were 2-3 uploaded all with different names)
I've wondered about this too. They don't seem to have a coherent "value capture" strategy. There is always tension between the 'let the customer see the value' and 'give away the value' except they do seem to have it backwards. As a non-logged in user you should not see profiles but as a logged in user you should. That at least would keep some of the scraper bots away.
Do you not remember programs like Napster and Limewire? They were as convenient as iTunes (years before iTMS was launched) and offered every song you could imagine. It's just surprising that it's taken so long for similar services to mature for video content.
I always assumed the point of mocking a database response was to ensure that you were testing just your code, and not also the existence of a database with the right schema, the ability to connect to it, as well as the correctness of the code that rolls back any side effects.
This is one of my big problems with the jury system. Perhaps there should be a hybrid system where a judge (or other disinterested, yet informed, third party) participates in order to ensure that the facts are not distorted.
Yes, and this CV fails at being "easy to read" and "easy to find".

Typography is not primarily about "being pretty". It's about supporting the act of reading.
The flaw with "machine learning for the masses" is that the data still requires preprocessing in order to derive meaningful statistically significant conclusions. That skill is as difficult and tedious as implementing a machine learning algorithm itself.

More importantly, any valid ML analysis requires that the source data is good, which is impossible to guarantee with this service.
You know what has a high chance of introducing a crap ton more bugs? Unnecessary code. :)

Also, did you read the rest of the post? Typical test cycles are much faster than that. But a full test of the entire system takes some time. As it should.

This is also why the test suite for git takes a long time, but has a very good signal to noise ratio.
http://spacing.ca/toronto/2007/11/20/pedestrians-crossing-mi...

In Toronto you can more or less cross where you want, as long as you're not interfering with lawful traffic. If you step in front of a car moving at the speed limit and get hit, it's your fault. If you make a car slow down even a little bit to avoid hitting you, you're at fault.

If there's a big enough gap that no cars have to slow down as you cross, you're good to go!
DarkMarket: The Silk Road successor police can’t shut down
What's the niche?

It's more work, but you can generate similar levels of income - or sometimes more - using affiliate programs from sites like Commission Junction, ShareASale, and Clickbank. You'll need to test and optimise, but the rewards can be considerable.
If you do this kind of editing daily, then executing the following commands would become second nature

:s/50/60/g

:s/:/: /g

No need to touch the mouse or use macros. Many use-cases for multiple cursors are satisfied by the core functionality of vim, however they may not be immediately obvious.
I disagree. You need far less infrastructure for managing application state and if you're willing to settle for the DOM hierarchy communication, you need close to zero, because the communication is endogenous. You can go very very far with only React and a Router without having a mess. There is a default communication layout that is very potent, which makes React simpler than the other frameworks. Even if this were not true, the discussion has nothing to do with MVC...
You may find "The Ringelmann effect" to be an interesting footnote to this topic. It states that group members become less efficient as group size increases.

I'd be very interested to see you point out a form of governance which does scale. Even totalitarian regimes start to buckle under large population sizes.
Google refund advertisers?
I find it hard to understand how this kind of refunding works full scale to make sure all the account freezes will distribute the spending back to the advertisers.
Can someone with better search-fu help me understand how freshwater snails kill humans?

Google is only giving me this same blog post.
That's standard practice and what they're paid to do!
That is funny. I once had someone tell me that. I told them I didn't want to work for a software company that couldn't figure out how to open a PDF document. They called me for an interview anyway, which I declined. It seemed like a really bad sign to me.

I feel like the whole job search dance is about finding the right fit, not just doing whatever it takes to shoehorn oneself through the door. MS Word only is a huge red flag. I feel like it sends a strong message as to what the culture is like at the company. On the other hand, troff only and I would be curious. I'd at least want to look at the people who made that request.
Except Ruby isn't really significantly slower than Python?