skysight-inc/HackerNews huggingface dataset:
Is that faster now? Back in Python 2.4 or so (last time I looked under the hood of CPython many moons ago) all member access required a hashtable operation. For __slots__-enabled objects (the namedtuple of their day) this meant hitting the class hashtable to get the __slots__ index before using that index to fetch the actual member from the object. So __slots__ was mostly about space efficiency, not performance.

Has that changed?
We had something similar at my last job. A laptop setup in the team area with a wide-angle camera and Skype setup to auto-accept incoming calls. It meant I could pop in any time I wanted to for team meetings or just to get someone's attention for a quick chat.

Another team in the company had a laptop setup on a permanent google hangout that all the remote people could come and go to at will.
Haha, generally speaking that's not bad advice, but there are some times when it's ok to not pay them (article talks about those).

Sorry about the site, working on getting it back up!

Edit: and we're back!
> Many of the advancements in Deep Learning were learning to extract features from unlabeled data. I assume all of Netflix's data is labelled.

Probably not. They'll have a vast amount of information about what people watched, for how long, etc. but they won't have labelled scores for everything. In this case, you'd maybe run an unsupervised algorithm to extract features first (the deep learning bit) then another algorithm to map those features to labels (here you'd use the labelled data).

They may also want to do similarity measurements between different films, in which case again they don't have labelled data (you want to discover the clusters).

While I'm sure they have problems where they do have nice labelled data, I'm sure they have a vast amount of problems where they don't have some or any labels.
Reuters fired some their editorial staff just last fall and there have been many similar layoffs in the past.

http://www.nytimes.com/2013/10/04/business/media/reuters-pla...
What I find interesting here is that Python (and most other dynamically-typed languages) treat instances of classes as arbitrary bags of properties, with the negative performance implications of that, even though that feature is rarely used.

I'd love to have the time to examine codebases and get real data, but my strong hunch is that in Python and Ruby, most of the time every instance of a class has the exact same set of fields and methods. These languages pay a large performance penalty for all field accesses, to enable a rare use case.

JavaScript VMs (and maybe Ruby >=1.9?) don't pay the perf cost because they do very advanced optimizations ("hidden classes" in V8 et. al.) to handle this. But then they pay the cost of the complexity of implementing that optimization.

I'm working on a little dynamically-typed scripting language[1] and one design decision I made was to make the set of fields in an object statically-determinable. Like Ruby, it uses a distinct syntax for fields, so we can tell just by parsing the full set a class uses.

My implementation is less than 5k lines of not-very-advanced C code, and it runs the DeltaBlue[2] benchmark about three times faster than CPython.

People think you need static types for efficiency, but I've found you can get quite far just having static shape. You can still be fully dynamically-dispatched and dynamically type your variables, but locking down the fields and methods of an object simplifies a lot of things. You lose some metaprogramming flexibility, but I'm interesting in seeing how much of a trade-off that really is in practice.

[1] https://github.com/munificent/wren
[2] https://github.com/munificent/wren/blob/master/benchmark/del...
Is it 'making up statistics' when you give an opinion based on your own personal anecdotal evidence and say as much in the sentence? I understand your attempt to be provocative with your comment, but I don't see even what you said as making up a statistic, unless of course it is untrue in your experience and you literally just made it up.

Fair enough on the rewording but I'd hardly call management high-skill labor akin to the examples I mentioned.
I've been working on some technical documentation using Penflip, and I've really been loving it.

Small quibble: Using either underscores or asterisks to make are valid in markdown for making italics. The buttons in the editor use underscores. I would really love the option to choose which one the buttons generate.
I was working with CoffeeScript for last ~2 years, nowadays I kinda prefer to use plain old javascript with underscore library. No coffeescript, just got tired of constant mental mapping between two languages.
>How would you explain the difference between murder and manslaughter then?

Circumstances, which can only affect the punishment, not the judgment that a crime has taken place. But I already said this.
what is stopping you from using NumPy?
We had been using this in earnest at my company since August. It's basically the best tool of its kind—and unlike most other tools of its kind, our copy editors loved it. The thing it was missing was team-editing features. But it had the editing process, which is the one thing keeping people with Word, down.

There are a lot of publishing houses that could use something like this. Editorial workflow is a big weak point as we switch from doing a lot of things in print to doing a lot of things on the Web.
Any remote-working developer who's pair-programming? I'd love to hear about your experiences?

I know there's been a few attempts at creating remote pair-programming tools but I'm not familiar with any particularly successful one.
> Someone who breaks the law can't argue that their intent or the context makes any difference.

Huh? The law takes intent into account all the time. (Criminal Defamation, for example).
Here is the FAQ http://doc.cat-v.org/plan_9/humour/shaneys-plan9-faq
Can you point me to the study (ies) you're talking about here? I'd be interested to look into this further, but would like to be sure we're both discussing the same thing.
All the parenthesis does not affect noisiness in any way. Common misconception. They actually make things much cleaner and nicer.
I dunno, Draft is doing quite well as far as I can tell. I'm using it to write a book & maintain a bunch of other writing. A lot of people who have to write constantly care a great deal about the experience of writing, not to mention the specific features. Google Docs is a competitor for Microsoft word, neither offer a pleasant writing experience.
"It also breaks a rule that I've never cared for, where your templates are supposed to be separate from your code."

This is not a "rule" that I came upon - I figured out how crappy having your templates tied to your JS makes working with quickly on my own. It is an absolutely ugly pattern.
In the past, I haven't seen much about how the "last feet" problem will be addressed in dense metropolitan areas. In multi-unit dwellings, often the wiring is still owned by the provider. So, even if you were to run fiber (municipal or otherwise) right up to the doorstep of a building, you wouldn't be able to cheaply run drops to every unit. In my previous readings, the laws in my area at least allow for provider "abandonment" or a buyout of the wiring, but I doubt those would help very much. I'd be interested in hearing if folks have seen otherwise, however.
Take a look at Draft:

http://draftin.com
good comments I think
because it's not using GMP
> Yet being ignorant of the low-level details is still a curse, a disability, if you will.

That very much depends on how leaky the abstractions are.

The things you consider "low-level" are themselves quite high level and abstract. A "register" and a "cpu instruction" are abstractions too. Yet you can take them for granted without worrying about the microcode inside the CPU, or the clock propagation, or quantum leakage in the logic gates. Etc.

We need good abstractions, and when they're actually good we shouldn't worry ourselves about what's going on inside the box, unless for the pure fun of hacking.

In practical terms, I agree with you that most people who are trying to write software today would benefit from knowing more of the layers below them. But this is only necessary because of the shortcomings of our abstractions.

If we achieve a glorious future where all people can wield the full power of general purpose computers, it won't be because everybody learned all the arcane layers. It will be because we put together really powerful abstractions.
WRT #2, it's very different to need a wallet for small spending amounts (say, $100) and a bank.

You don't get to wield much power when your costumers are using you for buying coffee at Starbucks, but not when buying a car or another big purchase, or something shipped from somewhere (since it's reasonably to wait one hour for those to process).
CD Album Sales Fall Behind Album Downloads, Is 2014 The Year Digital Takes Over?
This is a pretty stupid idea. I'm already helping you by trying out your buggy beta.
Reg: But you can't have babies.

Stan: Don't you oppress me.

Reg: Where's the fetus going to gestate? You going to keep it in a box?

Francis: It is symbolic of our struggle against oppression.

Reg: It's symbolic of his struggle against reality.

http://www.imdb.com/title/tt0079470/quotes
+1 - my favorite tool. I got into the Editorially beta just after, like, within a couple days, I began using Draft. Couldn't tear myself away.
On a mac, you can display the clock widget multiple times with different time zones and access it with <Ctrl> + Left Arrow. Pretty quick feedback IMHO.
Learn how to say "We need Reserved Instances" in Finance-ese
We would love to do this for both time share vacation homes and offices.
I guess I'm just puzzled at the entire idea.

How many people out there have as their top concern that the person that they would like to meet for dating is also a programmer?
Yeah but Microsoft Office had a clear attack vector: it cost a significant amount of money and you could "beat" it for some (but not nearly all) people by being "good enough" and free.

Google Docs is free (yeah, you're "Google's product" yadda, yadda, but hardly anyone cares about that, they just know they aren't paying for it) which makes it much harder to attack unless your product is substantially and demonstrably better than it in at least some very important areas.
I was rejected in a similar way for my very first iPhone app many years ago. I wrote the Slicehost app, and it had a tab for managing DNS. I had a friend draw the icons for me, and for DNS I went with a globe. The globe my friend drew looked a lot like the globe used for switching your keyboard to another language, so they rejected me for that. I changed the DNS icon to something else and resubmitted and it was accepted.

The funny thing, though, is that I submitted two versions of the app: a paid version and a free version. They both had the globe icon, and one of them was accepted with it.
It has nothing to do with common/code law as I understand it.

It means that you agree that all disputes will be settled in NY. Every european consultant that had done work for US company has signed such agreement (enforcement cross continent is another beast altogether)
> Say you receive 10 Bitcoin as, I don't know, your salary. You then spend 0.01 Bitcoin on a sandwitch, leaving you with 9.99 in change. Because you cannot safely spend change until after the sandwitch transaction is fixed in the block chain, this freezes your 9.99 remaining Bitcoin for about an hour. They're still yours, you just can't spend them.

I agree that the current system of address management is impractical for some applications.

It should be possible to automatically organize addresses in a way that small amounts are sent from addresses that also have small balances, so that this problem does not occur. Your salary payment provider could split up the payment into 9 + 10 * 0.1 Bitcoin.

But it will take a while until the concept and the UI is there.
This has been part of the PR strategy against Android from the beginning. Remember when not releasing Honeycomb meant that Google was taking Android closed source? Or the list of AOSP apps that Ars claimed were abandoned but then got major updates in KitKat?

So by the standard of the mud being thrown at them Google are actually exceeding expectations for openness. And it's just odd to see Apple and Microsoft boosters take positions that are more extreme than RMS just to minimize this advantage.
You're totally right. It's not a lot. At this point, I'm only looking to cover server bills, then living expenses after that. Baby steps.

The $8/mo is just a starting point. There's also a $22 plan for more private projects.

The real business is in organizations and enterprise. The software has much, much more potential for groups vs single users with some collaborators. Those plans are coming down the road, I just can't develop fast enough. I'm excited.
Little to no prospects: right, because punishment doesn't stop when you leave prison. Punishment continues until the day you die: you can't get a good job because virtually no one will hire an ex-con.
Did you look at Scrivener?

Massive overkill for my purposes (600-1200 words) but designed for long-form writing....
Clickbait if I've ever seen it.
How to Hack Your Way to a Great Title
There are three ClojureScript React libraries I've seen, each with a very different approach.

Reagent is basically just a native interface to React.

Om sort of reimplements React on top of React with a few modifications to make it more ClojureScripty (e.g. taking advantage of persistent data structures for state).

Quiescent takes React and turns it into a simple rendering library, leaving out any concept of state management.
> Those petitioning for the change insist that there are an infinite number of genders, but just saying it doesn't make it so.

Funny that HE says that, since disregarding your moral stand point on a non cisgender person, the reality, observational and scientific, is that sex is much more complicated than male and female. What we do with that may be up for discussion, but I find ironic how he's trying to deny this reality, basically, by just saying so.
Damn, this doesn't work for me yet. I wanted to identify as a "just this nice uber trans-trans-awesome-guy".
Remember that you can use Backbone Models and Collections and Router with Reactjs only caring for events and views. They really work pretty well.
As I have a lot of friends in Facebook that I assume do not share the same language preferences than me (they are from around the world), this feature had made think about how hard internationalisation can be... I'm pretty sure than translating all the possible options, plus pronouns, etc, will be an interesting problem ;-)

PD: I've checked and the option is only available so far to users using US English interface, so not a problem currently. I can imagine it will be at some point.
Yes, actually the better part of the system I'm working on right now. My very own code looks extremely bad to me since I'm continuously learning. Isn't that a normal part of trying to get better? I wrote some really evil stuff already, but I try to get better at least...
It functions as such. Developers make a product, they convince Apple to stock that product, and Apple takes a cut when they sell it. You can argue that it shouldn't be like that, but you can't really argue that it ISN'T like that.

The only thing you can really argue is that they should allow other app stores to exist that aren't under their control. And frankly, they do exist on jailbroken phones and if you want that you can jailbreak your phone, or get an Android.
Unexpected but long overdue. It's a feature which means a lot to those that want it and has zero effect on those who don't. Glad to see the change.
really neat stuff. i learned about this last fall and got the link last month from someone involved. looking forward to what pops out.

cool stuff, guys.
Was anyone else expecting the post to detail their plan to "translate" non-english Stack Exchange sites to English to continue content centralization?
Hangouts is moving to WebRTC, a different but equally standards-based and Open Source solution.
You know what, I don't really disagree with what you are writing.

I'll repeat that we're partly talking past each other, but you are correct that the kind of (valuable! useful!) innovations you list tend to happen by an upstart and then are copied into other programs. So it is healthy to have a field of contenders rather than two dinosaurs.

You're also pitching this as some kind of argument, which I think is your mistake.

Never did I say that people shouldn't make new text editors. I remarked that some problems seem to attract developers, and some don't. I think that structural issue is more interesting than editor feature evolution.
Wagtail is open-source, so there's nothing stopping you/someone adding that functionality - indeed, it'd be pretty trivial do to as a Django management command that would work something like:

./manage.py create_page_stubs path/to/your/list.csv
If you've used Editorially and enjoyed it, I'd like to recommend my own application that I am currently developing called Typewrite ( https://typewrite.io ). Though it's only been in development for about a month an a half, it is relatively inexpensive to run and I don't plan on shutting it down anytime soon.

It has live collaboration like Google Docs, and a simple interface like Byword, iA Writer, or Editorially. I'm working behind the scenes to add features and documentation and plan on releasing updates for it every so often.

If you are interested in seeing why I created Typewrite, please read the first blog post at:
http://blog.typewrite.io/2014/simplicity-in-real-time/
ENVIRONMENT

He touched on this, but I want to let you know, after 4 years working from home, how important this is.

The environment gives you unconscious cues on how to behave. If you goof off (surf the web, stream, eat, play, etc) where you work, you are "poisoning" that environment, & make it very hard to focus on work next time there.

After "poisoning" several places in my house, I've setup a workbench in the garage, & ONLY work there. Meaning, if I'm working there & need a break, I LEAVE that environment, so as to keep it clean. Then, when I return to the environment, it's easier to focus & get things done.
I totally agree here. An $8 plan may be viable if you're trying to target hobbyists or for an entry level plan, but if it exists at all it must be paired with a professional plan that cost significantly more. Remember you're trying to target professionals that treat time as money. If your tool brings enough features to the table to save a single hour a month, that's worth at least $20 for anyone in a professional capacity. If it doesn't then it's basically useless.
The sad thing is most people don't understand how frighteningly representative this is of much of today's social activism.
I don't know. Managing takes as much skill as anything I have done in my career, but there is no good way of learning it than on the job IMHO. Not saying all managers are well skilled, but saying it is a low skill job is to me grossly misleading.
I'm familiar—I did a lot of testing. The problem with Draft, IMHO, is that it has a slightly higher complexity level, though the product itself is probably Editorially's closest match on the feature ratio. I need to be able to sell this to the average writer, and that's not always easy if the complexity level is too high, alas.
Very surprising to see this happen so soon. I'm a happy user of Draft -- made by HN (and Y Combinator album) Nate Kontny. https://draftin.com/
Sweet. Like they say in the article, this won't matter for a lot of people, but for those who use it, it matters a great deal.

I have one friend who changed gender and it really opened my eyes to how poorly a societally mandated absolute gender binary serves some people. And the extent to which that gender binary is actively enforced by society. I just never noticed before, because I fit reasonably well into one of the available boxes.
#2 seems reasonable but #1 isn't, if the card payment is accepted I'm sure the bookstore has some kind of a guarantee? Otherwise I expect the fraud would be overwhelming. Although that might just be a difference between the USA and Europe, I never quite understood this concept of credit cards in the USA.

And regarding the creation of banks for bitcoin I find it interesting that we keep coming back towards old and tried solutions. As a bystander it's pretty educative, I feel I've learned quite a lot about how money works (or doesn't work) in all those bitcoin threads we've had lately.
Way to go, Facebook.
Email, FB, Twitter, check the prices of my stocks, check local news
"A lesson I've learned, the hard way, many times, is that it's possible to appear intelligent when you aren't."

But why isn't this true of yourself? You've created this elaborate personal definition of intelligence, one that doesn't seem to have much correlation with anything positive that is objectively observable. And you do very well according to this definition, while others who think they are smart don't do quite as well. You don't see a problem here? It would be quite easy for anyone to come up with some vague definition of intelligence that they personally do well on.

At best, most personal definitions of intelligence held by the "gifted" tend to be extrapolated from attributes of children that are correlated with future success, especially in mentally demanding fields. We're interested in children's intelligence because it helps us project their future. But you're an adult, and not a particularly young one at that. There's no need to extrapolate. You are what you are. You're not judged by future potential, of which intelligence is one of many proxies. No serious scholar judges Nobel prize winning scientists by their high school test scores and no serious sports analyst judges professional athletes' careers by their pre-draft workouts. When you have the real thing, proxies become meaningless.

At worst, such definitions are carefully constructed to match the strengths and interests of the person doing the construction, while avoiding the weaknesses or conveniently treating them as positives. This is where all kinds of interesting inversions happen, for example, common proclamations like I'm depressed because I'm too smart or I can't succeed at that job because I'm too intelligent. Not that reversals never happen in isolated circumstances, but intelligence only has meaning because it measures mental performance potential. Whatever quality one may have, if it tends to result in negative mental outcomes, calling it intelligence renders the term meaningless.

I'm curious - you mentioned something about your wife being smarter. Does she suffer from all these problems you have due to being too smart? Does she share your disdain for those who aren't as smart?
I've looked at it, but the features don't match my needs very well. On the input side, I don't need much more than basic text editing. On the backend, Scrivener has versioning, but I feel like git is more robust. There's also more information online about how to do interesting analytical things with git.
Cyanogenmod now complies with the CTS and so can ship with GMS. But even when it doesn't it can install various appstores, never mind individual apps.
fwiw, I don't think there is currently anything preventing you from accessing the Chrome Web Store from Chromium, without any kind of API key or proprietary extension. Of course that could theoretically change if someone started commercially distributing a forked Chromium OS, but we shouldn't blame Google for something it hasn't done.
Yes, but it doesn't (yet) do anything clever like link different language versions of the same article.

On a related subject, we're starting on i18n next week, with the first localisation - Greek - following shortly.