skysight-inc/HackerNews huggingface dataset:
XBox 360's flow is kind of like this: Put game in, start game, sign into profile, offline? okay. You're signed in but can't play on live., so here’s an option for single player.

XBox One's flow is kind of like this: Put game in, wait 15 minutes for the game to install enough to begin to be playable, start game, "you must be signed into a profile" (this is at the XBox level), "We can't connect to XBox Live Core Servers -- Check status at www... and try again later," exits to dashboard. That's it, I'm not exaggerating.

> So while i don't know what took so much "figuring out" mainly because it's a feature of the console you should blame the publishers that put all the "online" features in the game in the first place.

First, I had a few things to figure out. We've had this thing a month. It's a very sophisticated piece of gaming equipment, or supposed to be. No way it just completely bricks itself into a blu-ray player just because it’s online Core Services are down? So I start troubleshooting: Have I gotten a new credit card due to Target/Home Depot/?? Hack and not updated my billing information? Status page says they are experiencing some problems with some people not being able to login. Now that I know my billing info is good, and it really is solely a problem with Xbox Live Services, is there a way to bypass it? I am not the only one that has had this problem because there is a lot of forum posts online, which is the first place I found out that you have to go to settings to toggle an option to go into an “Offline Mode.” But, in my mind I'm wondering why would I go offline in the first place? My internet is working... I put the XBox in offline mode, the game starts, let's us login to our profile, then the game tried to contact it's servers. Once it sees that it can't contact it's servers it, without issue, gives us the option to play single player.

Having to first discover “Offline mode,” then decide when you need to be in “Offline” mode on the console to play a game that has the ability to play both offline and online is not a feature of the console. It’s confusing, and it ruined my experience as a user. I am attempting to constructively point out a flaw that I have personally experienced.
It's 1 more aggregating many others you don't need then anymore. And, it's not only for coders :)
Elixir. While Rust and Go get way more exposure lately, they're mostly designed for systems programming. Many more of us do web development, and it's really amazing how fast Elixir has become a very cool and mature environment for developing great web apps.

Elixir is a really cool language, and also a great way to learn functional programming. But more than that, it gets all the non-languagy stuff right. The build system is amazing, your code hot-reloads out of the box, dependency management is very well done (source-only, git-friendly, project-local, etc), the community is very friendly and going fast.

And code scales by default. I might exaggerate here, but sometimes it feels like need to really try to write code that's hard to spread across servers. If you consider it's non-trivial to even use all your CPU cores on Node.js, the Erlang VM will blow your mind.
> Combine that with the fact that North Korea has a terrible education system and an entimated 1 in 10,000 people have access to the Internet in North Korea. This is not the kind of environment that fosters elite super hackers. I don't think NK did it.

You could say the same for nuclear programs and rockets. People showing technical aptitude are likely singled out for special training and given perks unheard of by the general population.

Plus, from what we've heard, the Sony hack didn't require remarkable levels of skill. They were doing things like storing major account passwords in text/Excel files on a shared drive.
What's recommended for an experienced "back-end" developer who wants to dabble in front end and web development, but never spent much time in it? It seems like there are a million options for web stack components, and a lot of tutorial resources are geared towards total non-developers.
This is a really interesting question! There is a development through the gospels, where the oldest focus on the actions, saying and prophecies of Jesus, while the newest (John) is much more focused on the divinity of the person Jesus. Paul seem quite uninterested in the words of Jesus and totally focused on the importance of the resurrection. So the transformation from teacher or prophet (a normal human speaking the words of God) into a some kind of divine being happened quite soon. To put is crudely, Jesus start out as a priest talking about the Gods plans, but over time, in the minds of his followers, turns into a God himself. But the full transformation into "God" was only finalized with the Nicene Creed in 325. Even now there are Christian denomination which do not believe that Jesus is God, most notable Jehovas Witnesses (which holds that Jesus was created by God, and therefore not God himself).

An important transformation is that the title of Messiah (or Christ in Greek translation) has a very specific meaning in a Jewish context, as a human king or savior of the Hebrew people. When early Christianity spread beyond Jews, this context disappeared, and the title "son of God" got reinterpreted in a Greek context, where gods could literally have children.
YapQ – Rediscover your area
Kim Dotcom Stops Xbox and Playstation Attacks
Emacs is written in Lisp; so?
I often wonder how many of my opinions derive from this same mistaken originality... Quite scary, actually.
I'd recommend learning how to learn. Making learning and curiosity a part of your every day existence will have more of an impact that the latest hot language or framework.
I wonder about the other way around. I've been writing Swift since it was introduced, but since I only do iOS apps as a hobby in my spare time, I don't have 6 months experience with it yet, really only about 4 weeks.

Makes one think what constitutes a year of experience really requires.
Some points I disagree with:

1. Disabling functionality based on user location is evil. It's entirely possible to both have iDEAL card and to live in the US (or somewhere else).

2. You're not manually entering that number every time, are you? And many formatting libs interfere with properly pasting stuff.

3. Names of customers from non-english speaking countries are latinized for display on a card. So, a user can use his real name for profile page and a transliterated name for billing.

9. I think security code must be entered on the checkout page right before submitting the order per some regulations. Also, it's just 3 digits.
(impure) ruby implementation:

ruby -e '[3,1,2].each{|n| system("sleep #{n} && echo #{n} &")}'
Because if you don't require evidence proportional to the claim, your world view can end up including any and all beliefs, which is neither interesting nor useful.

One of the classical ideas in epistemology is the justified true belief theory of knowledge [1]. This has flaws (see: the Gettier problem [2]), but it's a reasonable approximation. Obviously what qualifies as justified is a debated topic, but it's generally agreed that "no justification" is not a justification.

[1] http://en.m.wikipedia.org/wiki/Epistemology

[2] http://en.m.wikipedia.org/wiki/Gettier_problem
Package Control 3.0 Released
You should build first for users (and customers, if they are not the same group as your users). I suggest making a guess at what platform your users prefer and focusing on that.
And/Or your only "talent" is developing CRUD Java applications
It is an OS designed by the best minds that built Unix such as Rob Pike, Doug McIlroy, Denis Ritchie, Bruce Ellis, Dave Presotto, Tom Duff, Ken Thompson, Russ Cox ... the list of luminaries goes on and on. They built the tools for themselves to use day in day out with no backwards compatibility constraints and no marketing consideration. Its lack of popularity is not because of technical merit.

If you thought Unix was good, the question should be "why don't you use plan9?"

As for me, I'm a humble coder, so I use the tools I find best for that job.
But why. I would think the gnome is the perfect size to pick up exactly one flower pot (the next smallest) and would also be able to recall a dividing line (because the gnome is tiny and prefers traveling less).
Oh, sorry, yes, I got your meaning totally wrong.
Needs HTTPS.

Nice design. But I don't like how scrolling adds entries to my browser history.

I'm curious why artists/labels would use this rather than soundcloud. It seems you have features to make deals happen easier?
The thing that I am studying in my spare time are Agda and Haskell.

Haskell gave rise to bunch of strongly typed DSLs both for front-end and backend development.

Agda is sort of derivative of Haskell, and gives you powers to reason MUCH MUCH clearer about your code and what you want it to do.

I have wet dreams of using those languages on my everyday development. Esp Haskell.

http://learnyouahaskell.com/
http://learnyouanagda.liamoc.net/

When I catch some time I will fiddle with Elixir also mentioned here in comments.
Yes, lots of other cloud software is written in Golang as well.
Killer Shortcuts for Mac
True, too true, but it does ease people into the language and proves the language is not defined by the implementation. This is important since most of the discussion in this thread is based on the common implementation and not the language.
Not just memory leaks... all the recent hacks/exploits are showing us that even the best people in our field can't write secure code in C/C++. You can reduce your attack surface substantially by using a language like Rust.
Petpooja – Changing the world, one restaurant at a time
I'm a web developer currently learning Haskell. Would you recommend learning Elixir instead?
Handling Email Confirmation During Registration in Flask
Python3 asyncio web framework
Bootsy Collins Funk University – Online Bass Guitar School
Consumers shouldn't have to tolerate paying that kind of money for something that is largely crippled during service outages on the biggest holiday in the world due to something as easily achievable as a DDoS attack. It's a big problem that could translate to almost any "connected" service.
I like the comparison between the incredibly inefficient Bogosort:

1) Shuffle the list.
2) If it's sorted, halt.
3) If it's not sorted, go to step 1.

and the incredibly efficient Quantum Bogosort:

1) Shuffle the list.
2) If it's sorted, halt.
3) If it's not sorted, destroy the Universe.

According to the Many Worlds interpretation, step (1) creates multiple Universes, each with a different ordering of the list. Step (3) ensures that, by the anthropic principle, we must be in a Universe where the list was sorted correctly (otherwise we wouldn't be around to observe anything).
> Spatial statistics aren't the same as regular statistics

I've always been frustrated with the gap between statistics and spatial statistics. For example, some of the methodologies with conducting hot-spot analysis is somewhat misleading, especially to uninformed geospatial analysts. For example, Esri [0] implements this first by conducting geospatial aggregation, then calculating z-scores based on Gaussian assumptions, then generates a corresponding "p-value" to extract "statistically significant areas" that are coined "hot spots". At that point, an analyst typically color-codes those p-values showing regions with low p-values as "extreme" areas of interest. I'm really curious if there's any empirical or anecdotal research that validates this methodology.

There are some attempts to try and normalize sampled data. Location Quotient [1] (and Standardized Location Quotient), for example, compares a local measure to a global measure. However, this too has Gaussian assumptions and doesn't properly account for variance in the data.

I would definitely love to see a hierarchical Bayesian spatial model that takes into account a geospatial prior (such as the overall density of tweets) allowing you to solve for the posterior of cluster centers. Has anyone seen this done before?

[0] http://resources.arcgis.com/en/help/main/10.1/index.html#//0...

[1] http://www.bea.gov/faq/index.cfm?faq_id=478
The technic are sold as a set but it doesn't stop kids from creating a lot of different things with them. As a kid, I almost only played with the lego technic but almost never actually assembled the object from the set.
I am a researcher with 0 software development experience who is trying to refactor a piece of software for image analysis that a former post-doc left behind. Many individuals in our lab (including myself up until recently) write software for analysis and simulation without any understanding of basic coding best practices such as version control, unit testing, documentation, formatting for readability, or even commenting. This comes back to bite our lab in the ass frequently.

This occurs because many of our people take the code cademy course on python for example and then assume they "know how to code" when they finish; if they run into problems, they can simply consult stack overflow for anything they don't know. They therefore never learn anything about formal software development best practices unless they put in extra effort to do so, which they generally don't.

I have learned a lot trying to refactor over the last few months, and I have tried to pass on some of this knowledge to my labmates. We have actually come a long way over the last few months. We now employ version control, use style guides, and more robustly document programs. I am currently trying to sell my labmates on the merits of unit testing but we'll see how that goes :)
"As long as it stops autocompleting `do` to a docstring"

This made me laugh. I could do with that change too. I'm enjoying Elixir, the language and the community, so looking forward to trying this out.
I'll go with lying. Blaming NK serves their political agenda for now. It's still not outside the bounds of reason to believe Sony Pictures did it themselves.
Elixir!

On one hand it has a simple ruby-ish syntax and a solid MVC framework (Phoenix).

On the other hand it has immutability, concurrency through processes and message passing (which is awesome!) and a bunch of other functional goodies.

I'm not sure how widely applicable it is now, as it's still in its infancy, but it's the first "hipster" language I've used in a while that felt like it had legs.
Is it different from: https://idonethis.com?
I like Parsedown its very fast!
I just found a completely new, unused (things are still in plastic baggies) Capsela 400 box at the thrift store. This is one seriously great toy. I don't know whether to let my daughter play with it or sell it on eBay...
The State of Consumer Technology at the End of 2014
It is more or less same as idonethis, but a bit less priced.

If you like this, take a look at https://github.com/agiliq/worktogether. We use and like idonethis, this app is just experimental at the moment.
Usually I am the first to push for comments "Language != Implementation", however the whole Smalltalk experience only makes sense in the official implementation of the IDE married with the language and OS.

Using an implementation like GNU Smalltalk, while valid in terms of language implementation, leaves out the whole development experience back to the stone age of UNIX tools.

Exactly the development experience of environments inspired by Smalltalk is what made me always favor IDEs over vim, emacs + CLI.
As a sub-question, I would be interested if the answer was restricted to frontend frameworks (eg. Backbone/Ember/etc.) for 2015. Thanks in advance.
It's not a hot technology ( read as overhyped ), but if you're in the analytics space and not using Python/PyData tooling then definitely check that out. It's certainly as mature, if not more so than R.
Nice to hear that, I had that feeling too, I will buy one next time!
Right, that is of course the truth: LuaJIT is fast.
I'm curious as to what exactly that agenda would be. Also, I think it is very much outside the realm of reason to think that Sony did this as a PR stunt. If they did... Well, Sony legal is probably not having a great Christmas.
Faraday is a similar figure- experimentalist who invented fields, the electric motor and the dynamo. But with little math skills it remained until Maxwell to tie it all together in math.
As someone that hasn't heard of Eilxir before but has done a bit of Haskell. Haskell is mind expanding on it's own right.
No one asks for those in job specs though
Ask for feedback instead of money and you'll be successful
I dont think its something relegated to scientists, many people without some software experience view software as magic, and assume when it says X button does X, that it does it without error and without effort.
8 Strategies for Cross-Selling and Upselling Your Current Clients
I am compelled to agree with you, inasmuch as the irony of "what is the newest thing to learn" wouldn't be much of a hipster position if it weren't borne on the fact that must learn new things, always. Always. Since the beginning of social computing - when we've all had access to the same degree of technology - our languages, tools, and frameworks have always been changing. It is one reason for the existence of an ivory tower - sometimes you need to wizard-out, just to get peace from the noise. Trouble is, you inevitably end up casting new spells. There is no such thing as 'a brand new thing' to learn, alas the truly hipster edge can't be learned yet. ;)
Show HN: Test tech job specs for issues with sexism and others recruiter fails
I don't think they were claiming to have sources backing up the claims. I think it was pretty clear that they were providing anecdotal information and personal feelings. You don't have to be swayed by it. If you have other information that you feel provides a different view on the subject you are more than welcome to share it.
It's a "code smell" and not an "error" for that reason. You can't always eliminate code smells, but you should always be keeping an, errr, nose on them. (Keep an eye on them isn't quite right, is it?)
Rust is awesome if you want to follow along and see how the bread is made. One of the best things about being involved in Rust since it was announced is being able to recount all the different paths it's taken and the reasoning behind them. It has taught me a lot about good language design, validated and sometimes destroyed some of my ideas about programming concepts and overall provided a great environment for questioning how things work.

I come from a C background however which is a little closer to Rust than Java/Javascript/R but I don't think you would hvae that much trouble if you put your mind to it. Java is a similarly large language if a bit removed from the metal.
Correct. I will fix that when I'm no longer traveling.
JQuery. I have been trying to do the same (when I get a chance) for the last few years. Angular, Backbone, etc are a lot to learn, while JQuery lets you get basic stuff done.
I was intrigued by the bullet in your manifesto about using C++ "because Rust is not yet ready to replace C++".

Obviously not disagreeing given that Rust is still pre-1.0, but I'd be interested in hearing what you see as the big stumbling blocks; is it just library/tooling/ecosystem maturity, or do you have major reservations about the language as it stands?
> Combine that with the fact that North Korea has a terrible education system and an entimated 1 in 10,000 people have access to the Internet in North Korea. This is not the kind of environment that fosters elite super hackers. I don't think NK did it.

Business Insider spoke to a defector about the DPRK's cyberwarface program[1]. Even if they can't develop hackers organically, they can build a small cadre by selecting some people who might be talented, hiring outside experts to train them and giving their trainee hackers certain privileges. An analogy might be that in the US, we build our olympic teams organically - athletes choose what they want to do based on personal interest and it's a good environment in which to grow as an athlete. North Korea has a terrible environment to develop athletes organically, but they can hire outside experts to train a small cadre of their own people. They win a few gold medals every summer Olympics.

http://www.businessinsider.com/north-korean-defector-jang-se...
On the one hand, there is truth in what you say about the statistics. On the other hand, treating individuals as though they were statistics tends to be boorish and obnoxious behavior. If you were running a forum for discussing sports cars, for example, you probably wouldn't consider it acceptable to say 'Indians are not welcome on this site, they haven't got any money so they wouldn't know anything about sports cars'. Similarly, if you encounter a bad programmer who uses PHP, it's fine to criticize him for being a bad programmer. It's not okay to insult PHP programmers in general.
Other than the technical problems I also wonder if the person who invented this location-based unlock has ever been married…

- Honey, your phone is locked.

- Yeah, I always keep it locked, just in case.

- Did you know you can make it unlock at home?

- Oh… great… I guess I'll set that up then.

– a few days later…

- Honey, you just received 5 messages from $LoversName, who's that?

The sole existence of this feature invalids any plausible deniability when keeping your phone locked!
Just mention that L20N is not being used in Gecko/Firefox yet (if that's what you mean with internal Mozilla browser), even if they have been cooking this for years.

To give more insight: L20N is a localization format plus its backing libraries which adds some "scripting capabilities" [1] thus empowering localizers, who will be able to leverage some logic to make their localizations feel more in par/natural with the grammar rules of their target language.

The post OTOH is an overview through the implementation of the ECMAScript i18n API in Firefox, which has been available to developers since Firefox 29. As it mentions, the browser itself includes general language knowledge (think of it as system locales in a UNIX env., which knows how to format dates, times, currency etc. for a given locale), gathered from Unicode CLDR and the ICU i18n library.

[1] Check out the examples at http://l20n.org/
I've been using plan9 for 15 years, there is a constant renaissance. The Plan9 papers and community Web pages are reposted on a HN regularly if not frequently as each new crop of programmers "discovers" the richness.
In an ideal world they shouldn't but this world is far from ideal. There is no silver bullet to DDOS attacks, if there were you can bet companies would be using it.
Be sure to vote on what you'd like to see covered in part 2 >> https://realpython.com/blog/python/handling-email-confirmati...
Okay, first I take a little issue with the notion that we're transferring the time spent during a morning stand-up meeting (during work time) to the evening (supposedly non-work time). Is that a selling point? Do we really need to erode our after-hours time even further? Seems the only winner here is the company purchasing the 'service'.

Secondly, isn't this something most people with even basic scripting language savvy could whack together on their own (company) server? Setting up a mailing list with a daily digest (sent out first thing in the morning) and a daily 'reminder' e-mail in the evening isn't exactly hard. If I was so miserly that I'd want to screw my employees out of ten minutes of their time, I'd certainly be miserly enough to set this up myself, not pay 10+ euro a month for it.
Besides pricing, the differences lie in the details, i.e. we allow for different types of bullets sent in etc. We're also fully focused on providing the best possible experience for teams.
Nikon giving life to Digital photography
Curated list of resources for Android app development