skysight-inc/HackerNews huggingface dataset:
Hear, hear. This is just one man's opinion, but Windows Phone 8 turned out to be a shockingly good mobile OS, the terrible market share of which is a combination of being late to the game and being a Microsoft product. It's a little sad that Microsoft's bad/monopolistic reputation of 10-15 years ago still hurts the products it releases today.

Altogether Windows Phone 8 is pretty phenomenal. The UI is head and shoulders above Android and iOS, and the perfect lockstep integration with C#/Visual Studio is a pleasure for development.
Python now has useful libraries, let's all rejoice!

(And the part about it eating other's language lunch is unsubstantiated.)
see also http://en.wikipedia.org/wiki/Jjimjilbang
something I left out of the article is that most of that time was during my PhD :)
A judge tells me not to contact X.

I should be hyperaware of anything around "contact" - this includes automatic systems.

There are not many systems that will access your contact list wihtout permission.

There are not many systems that will then send a contact to everyone on that list without permission.

So a person has to take several steps:

1) not remove X's contact details

2) allow access to contact list

2a) allow contact to happen

(2 and 2a are often bundled into on step).

This feels really clear to me. But perhaps we need to give a "single accidental blerate contact exemption" - this allows someone to male a mistake once, but not to abuse the system by joining dozens of networks to send many many requests.

It should be noted that the changing definition of contact isn't particulay new.

Bob is givi g a restraining order, so he starts shopping i. A new part of town. He doesn't know that Ann uas got a job there. He will be thought of as breaking the order until he. An explain that he had no way of knowing that Ann worked there.
The magic of CDNs is caching. So, if you are using, for instance, the URL "//code.jquery.com/jquery-2.0.3.min.js" on your site, and the user has already visited a bunch of sites which are using that URL for their jQuery (highly likely), it means that there is no re-download because the browser already has the DNS and JS cached. Perhaps one extra hit to check for a 302 (and sometimes not even), so the thing about CDNs is the idea that when people hit your site, they already have the libraries you are using locally.

In this regard, you should exclude well-used resources that are on a CDN from your packaging/build process.
> It is not an official program sponsored by the Institute and will in no way be recognized on your transcripts or degree.
Excellent, thank you. I shall ignore the fact that there will be other sized grids that are looking for solutions.

Still, it's always interesting to see if one can develop something to come up with one's own solution.
Yes, it is.

Do you have any proposal of a solution that does not make it more broken?
Thanks! Yes, we do, and you can install packages yourself and/or let us know if anything is missing.
Show HN: Streamus - An open-source Chrome extension for managing YouTube music
It's definitely not my experience that "most" Coursera courses do this.

Of my 12 completed classes, only one does not allow access to the videos. Some of these classes are 2 years old. The one that doesn't have the old videos sent out an email saying they were removing them when they re-ran the class with new videos a year later.
Concrete-jungle.org is just awesome. Just saw it on your profile. Really cool idea.
Who said the world is not broken? If it were not broken, why would we spend so much time trying to fix it?

People work in sweat shops because it is better than not working in a sweat shop. It is the bottom rung on a long ladder, albeit one that starts underwater in the sewer.
There are currently three Cryptocat clients:

* Cryptocat: The original client. It's a signed browser extension that you download and install in your browser. It offers OTR implemented in JavaScript in a friendly chat interface. We take every precaution to make JavaScript more secure, such as using a signed browser extension to prevent code delivery MITM, using native cryptographically secure random number generation, and so on. More info on our JavaScript approach at my personal blog: http://log.nadim.cc/?p=33

* Cryptocat for iPhone: No JavaScript here! This is an app written in Cocoa Touch/Objective-C that implements OTR and our multiparty group chat protocol. It's really quite a simple app compared to what we had to do to put encrypted chat in the browser. It's new and needs review! Find bugs! Help a cool open source project! We'll send you rewards!

* Cryptocat for Android: No JavaScript here! This is an app written in Java that implements OTR and our multiparty group chat protocol. It's really quite a simple app compared to what we had to do to put encrypted chat in the browser. It's new and needs review! Find bugs! Help a cool open source project! We'll send you rewards!

All three clients are made to be 100% inter-operable.
The APIs are more sane. Added bonus of a cool HTML api explorer view.
You know that using a .cat domain for something not related to Catalan culture or language is not allowed by the conditions established by ICANN and Fundació puntCAT?

You have only translated the main page (with Google Translator...) to make it look like you have some Catalan content there. That's naughty.

"In order to be granted a .cat domain, one needs to belong to the Catalan linguistic and cultural community on the Internet. A person, organization or company is considered to belong if they either:[4]

1. already have content in Catalan published online.
2. have access to a special code (sometimes called ENS), issued during special promotions or by agreements with certain institutions.
3. develop activities (in any language) to promote the Catalan culture and language.
4. are endorsed by 3 people or 1 institution already using a .cat domain name."

Read more about it: http://en.wikipedia.org/wiki/.cat
That is not a counterpoint, it is an assumption. A counterpoint would be actual experience of getting less contributions with an MIT/BSD/ISC project. Saying "but in my imagination it doesn't work that way!" does not counter actual real world experience.
This approach is fine for small projects but you'll run into organizational problems once your application's complexity grows. For example, how many event listeners are you going to pile into that $(document).ready callback before you decide to break things up? How do you organize your code if/when you separate your listeners.

Another aspect your code doesn't address is fetching/posting data from/to the server, which leads to many more tangles, especially once you start duplicating code between models, etc.

Anyway, this isn't a criticism by any means. If such a lightweight approach is working well then you're doing it right. I'm just pointing out that things can get hairy as your app needs to do more and more.
Congrats Josh! Happy to have been a small part of the inspiration for you. Thanks for paying it forward by sharing your numbers.

My experience matches yours when it comes to email, Twitter, and other sales channels.

One thought: If you add a second price tier (a course with videos and add-ons at $50-100) your revenue will double.
So much this! My only gripe is the almost exclusively pay-for plugin ecosystem surrounding their apps.

The number of decent free (or even low cost!) plugins is few and far between unlike, say, Mediawiki vs Confluence.

Worse is that those same plugins follow the same user-based pricing that the main app does, regardless of what the plugin actually does.. so if I want, say, a table markup plugin to patch some of the holes in the Confluence's WYSIWYG editor, I can expect to pay the same amount as the Confluence license if not more!

And the developers of said plugins get snippy with you if you dare ask "WTF?"

Yeah, I'll just try to get approved to spend $1,200 to render HTML tables in Confluence. That'll go over really well with the accounting guys.
I like to think that the Cryptocat team and myself have matured beyond the point where we consider security disclosures to be punishment, but rather something to be expected when handling a project that wields experimental technology. We're trying to be adults by adopting principles of full disclosure, mitigation, transparency, public involvement, and making sure our process is tweaked to prevent the repetition of past mistakes.
Hiya! Developer of Streamus, Sean, here. I've been using Streamus as a strong learning opportunity over the past 15+ months. I've taught myself BackboneJS, GruntJS, RequireJS and a handful of smaller libraries over the last year and the entire experience has been extremely rewarding.

If anyone has any questions about the product, how it was made, or anything in between -- feel free to ask. I'll be hanging out all day. :)

You can find the code for the extension, website and server here:

https://github.com/MeoMix/StreamusChromeExtension

https://github.com/MeoMix/StreamusWebsite

https://github.com/MeoMix/StreamusServer
You just gotta put in the time. Experienced programmers still get stuck and will feel like you do a lot of times.
Your users sync emails with their mobile devices? this will become handy...
That last bit about Asians makes me wonder if you have ever met a real Chinese person. Talk about give them a hand and they take your arm!!! It is a bloody tough business culture.
Well, we better keep them in poverty while we work on making the world perfect. You can be the one to tell them that they world isn't perfect yet, so you're going to keep them in poverty until it's ready.
Purely anecdotal, but a buddy of mine lives in Shenzhen and tells me that Apple's leading the pack in terms of sweatshop conditions. Whether that's completely true, who knows.
Lincoln actually grew the beard after he was elected. Conventional wisdom says Americans want their presidents clean-shaven. (Also: tall. The taller candidate nearly always wins.)
>I like go because it's not object oriented

Lots of languages are not object oriented and still have parametic polymorphism. Like SML. In 1973.

>If you are thinking in generic containers and are programming in Go, you either chose the wrong language or need to change how you are thinking.

If you are repeating the same baseless assertion routed in ignorance, then you either chose the wrong forum, or need to change how you are thinking.
I know for me, one of the things I found very helpful about college vs just reading stuff in books, is that the social obligation to learn made it harder to be lazy and keep blowing off a topic. Perhaps Coursera is trying to replicate this w/ its "everyone together, limited availability" model.
> China has reached the stage in economic development that people are moving to higher skilled and higher paying jobs.

Yeah... 'caus that worked for Mexico... can China look forward to a descent into drug traficking fueled civil war now?
1) Charging for Bathroom Breaks

Whether you charge a higher rate so that you don't have to work the time, or a lower number and count the time in the bathroom it should all be equal. If it's not, well, I don't really want to be related to the business of whether a person will be penalized for a required natural bodily function.
Edit: in response to "why isn't there a movement around using JavaScript for scientific computing", which I thought was an excellent question (which has crossed my mind on occasion).

Typed arrays and real support for integers are crucial features for scientific computing. Although JavaScript recently got some support for typed arrays, they are pretty awkward to use and there still isn't any support for 64-bit integers, let alone even larger types (128-bit). There's also no support for true multidimensional arrays, meaning you're left to simulate them for yourself like in C. Oh, and let's not forget how awful basic things like equality are in JavaScript. Given how awkward numbers, typed arrays and multidimensional arrays are in JS and how essential all of these things are for scientific computing, I think you can see why this hasn't happened.
Cryptocat's website and the Cryptocat app itself are both fully translated into Catalan, and we maintain a very communicative and open relationship with PuntCAT.
I'm bad at math, I have been a programmer for 25 years. Some types of programming are very math intensive. It really depends on what you're programming.

Programming itself isn't math intensive, though. Your application may be.
I would appreciate any thoughts and feedback
If they're going to keep developing their game for 20 years, and they're smart, then they'll migrate sooner or later; otherwise the weight of finding developers willing to work in the ancient language that python 2.7 will become, and teach them that language, will drag them down, costing them more in the long term than a migration would. Just as it has for COBOL projects. It sounds like they are making efforts to pay down their technical debt; once they have decent test coverage, the move will be much less intimidating, and it sounds like their string-handling library is debt they really want to be rid of - it's just not top priority at the moment.

For projects that are being mothballed in "maintenance mode", sticking to the old tech makes sense. But for a project being actively developed, either you pay off your technical debt, or you pay interest on it forever.
Tried to sign up, but I need an invitation code.
Can you enumerate the costs involved so that we can see how much less they are?
It's ironic that you say that, given that if you don't get the whitespace correct, you'll have a syntax error. That's one of the big reason Python rubs me the wrong way: white space is semantic.
> If you can show the relevance or benefit, user will sign up on their own.

This is naive and ignores the wide gap between what motivated people will do and what people definitely don't want to do.

> it is either because they are not the right target OR you suck at explaining how your product can give them what they want/need

Inertia is a powerful force. One of the core drivers for marketing activity is to lead people to action, not simply explain things.

Politicians explicitly ask for votes because the prodding helps. Electronics sales reps ask if you'd like to buy insurance for your device. Restaurant receipts ask for tips. Sites ask for email signups.
On your scale, I'd put programming somewhere around Aleph0.

Programming is completely equivalent to constructive Maths (see http://en.wikipedia.org/wiki/Constructivism_(mathematics) ). Constructive Maths is basically regular (classical) Maths, with the acknowlegement that the halting problem is undecidable. One major consequence of this is that we can't use the Law of the Excluded Middle (ie. "for all P, P or not P").

There's some really interesting research going on here that's far outstrips 'advanced calculus', for example take a look at Homotopy Type Theory.
For those interested in reading more, I must once again recommend Matthew Butterick's online ebook Practical Typography (http://practicaltypography.com/) as a simple, no-nonsense guide to creating good written documents and websites. I used many of the tips and tricks from that to redesign my personal website (http://kronopath.net/blog/dawn-of-a-new-day/) and I think I got something pretty decent, despite not being a trained designer. Medium was a bit of an inspiration for me as well.
One New York LLC law is hurting small businesses
Right now Sense is best for ad-hoc interactive analysis and batch/scheduled jobs. You can run long-running services that expose something like a REST endpoint, but we have plans to make exposing services much easier, so I'd probably hold off until we have an "official" solution.
THE NEW NORMAL: MALWARE
Hi, I am working on a security-focussed startup. We have a rough cut of our initial product offering due in the next month and are trying to get initial trial users and customers on board to help us demonstrate interest.

How do you manage to afford to finance the audits and bug bounties? We have found that some potential customers want to see us get security audited before trusting our solution, but from what we can tell this is a multi-hundred thousand dollar cost and requires us to freeze development while it takes place. We currently have zero day-to-day budget and runway for 6 months. How have you afforded it?
Well, the ones I know are from European countries where you are expected to earn around 1000 euros after university as software developer.
The part of this discussion that gets swept aside in all the high-minded posturing about education is that most people see coursework as a chore, as something they have to do to get the piece of paper they want.

As such, the unspoken "secret" about college courses is that most people do the least they feel they have to do. The majority of students are simply marking time.

That's deadly in a MOOC because, well, there's no consequence to failing. The least you have to do is... nothing. Combine that with the fact that there's no tangible reward in the way that there is with a degree from a college and you get a lot of people doing nothing.

People, as a group, really aren't interested in learning any more than the bare minimum they need to get what they want. That's what MOOCs are really up against.

As long as there's not honest discussion about that, MOOCs are going to have a hard time of it. High-minded idealistic the-people-want-to-learn approaches ignore reality.
Maybe not my phone, but I'd hand you my iPad. Oh, you wanted to pull some code of off github, compile it and FTP the binary to a remote server? My iPad has ssh, login into the remote server of your choice and knock yourself out. But you more likely just wanted to Google something, in which case the iPad is probably a better choice than the C64 anyway. "Wah, I want a real keyboard!" Here, use my BT keyboard. "Boo hoo, real screen, please." Connect to the Apple TV and use the 50" 1080p TV, I'm sure you'll find it more to your liking than the C64's video display options.

The C64 gets its sales record trounced by the iPad every year that iPads are for sale. Your original statement is no longer true, no matter how hard to try to narrowly define "personal computer". Best to just update your world view and move on.
It seems like they have a chicken and egg problem. If the courses aren't valuable aside from the benefits of learning (which can be accomplished through other means), then why bother completing them? Meanwhile, it's hard to take the courses seriously when only 5% of the enrollment finishes the course.

They can't expect valid results until the utility of the product is valuable.
Well, in that case it makes it even more amusing. They are paying to get the ability to post a story, but aren't even following it. It would be one thing if they posted some sort of rebuttal, but posting a "best practice" style thing in obvious violation of it is rather amusing. (Granted, it is not a criticism of the article.)

I do think there is still more handwaving in the article than I'd care for. In very few cases was it a small change in font that made a difference. And, even then, it is still artistic in nature. Pretty things make people more trusting and happy. Some fonts are prettier than others.
You should take a look at the US from about 1880-1950... It's the case of every empire where things are built on the backs of the poor. Or in the case of earlier US, and many other societies, slaves.

That's simply how the world works. Sometimes it's a matter of greed, sometimes it isn't. The success of Walmart and Amazon seem to indicate that people will lean towards lower priced goods, period. Unless you don't buy any mass produced goods, and only source your needs to local crafts(|wo)men? Do you buy your clothes from a local tailor? How about your furniture from a domestic manufacturer?
woo, in atl and went to GT, just saying hi!
Leading the pack in which direction? Improving sweatshop conditions or the factories they use have the worst sweatshop conditions?
Personally, I think HN is not the perfect place for self-help.

Also, I don't believe that any specific habits can you make you successful.

A lot of people became successful purely by probability.
I guess the third one should be the android version.
Agreed, it was nothing more than a glorified tweet. While I generally agree with his points, some more depth and thought would have been much more preferable.
As @smoorman1024 stated, too much political instability in much of Africa. It's true that some countries are stable, but (e.g.) being next to an unstable country doesn't affect the risk in a positive direction.
Obama works to craft response to surveillance uproar
Ask HN: Is it possible to use unlimited LTE as your full-time Internet?
I try to be as frugal as possible. With T-Mobile in the news, the thought came to me if I could cancel my $100/month Comcast, get the $70/month unlimited data T-Mobile plan, and use that as full-time Internet.

Except the unlimited is only the phone and not hot-spot compatible. Or is there a way around that? (routing traffic or something)
>The combination of NumPy/SciPy, MatPlotLib, pandas and statmodels had effectively replaced R for me, and I hadn’t even noticed

I am surprised that he "hadn't noticed" the switch from plots in R to MatPlotLib. I am a long time MatPlotLib user and I STILL find myself noticing all the time just how painful is can be (irregular data model, weird function names, the insanity that it the documentation). Then I go to the page and feel guilty because the guy who started the project (which I am using for free) died and all the finished plots look so beautiful.
As someone who is just starting to learn Java and ObjC, am I going down the wrong path? I'm sure this guy is exaggerating to a degree, but I'm not sure how much.
Derp. Fixed. Thanks!
For about $100 you could buy a SNES, an NES and a Wii (can also play GCN games)
To those who have replied:
None of you have disagreed with my statement.
It is a broken world.
A generation is being exploited.

I made no further comment.