skysight-inc/HackerNews huggingface dataset:
Here's where I disagree with other people - software development is special in that it requires focus, relentlessness, intelligence, creativity and I also find it interesting that many software developers tend to suffer conditions from the autistic spectrum. To me that's a clear sign that software development requires the mind to be hardwired in a certain way.

And the thing is - I never needed handholding, which is why I have mixed feelings about such educational efforts. For me that desert of despair was fun and nothing could have stopped me. For me entering a couple of lines of code that made the computer do something was like a game and felt like magic, with each piece of knowledge learned increasing my skill, in a sort of real-life RPG game. This started before high-school, I remember begging my parents for a PC and I started reading books on hardware and one on BASIC before having that PC, so that's how desperate I was.

And my story is very similar to others. It's undeniable that some people have an inclination towards software development, like a deep internal urge that must be satisfied, much like a drug addiction. This is why you'll find many developers saying that even if they wouldn't need to work, they'd do it for free.

To me educational efforts for adults are misplaced. If you want more people to become software developers, you need to show them the magic while they are young. As for most adults, I believe that the ship has sailed already.
While congrats and good for them, it seems that some companies have money to burn.
They do SUCK, in every imaginable way. I went through a similar issue, when my download speed tanked at less than 1mbps. The network is totally unreliable and fluctuates wildly, part of the problem is that even if you get good speed, the connection time is very long, and the speed highly variable. Support will drive you nuts, you always have to prove who you are, they subject you to these patronizing precanned chat messages, there's no history or ability to track your issue when you get handed off from one tech to another, you have to start all over from the beginning. I just moved service from San Francisco to seattle. Should be easier to move it than get new - right? Hell no, it was miserable, they even did another credit check even though I was on an autopay. COMCAST SUCKS!!!!!!!
"There is but one step from the sublime to the ridiculous."
-Napoleon

Napoleon was pretty invincible and known for being focus and ingenious and yet gave us the term "Waterloo".

Let the results speak for themselves.
New Message App for IOS
How does this differ from say Erlang and OTP? (conceptually)
I'm an Exchange user with a Nexus 4, and the most recent Android update has really made my life tough.

First, they removed the normal email app, forcing me to use Gmail. I really dislike the Gmail app.

Next, they removed the normal calendar app, and replaced it with Google Calendar. I preferred the old one, and I don't use Google Calendar, I use Exchange.

And of course, I lost about 80% of my contacts (also stored on my Exchange account).

I've since switched to Nine[1] and turned off Sync on my exchange account (via Android settings), and that's fixed a lot of my problems. I can't recommend Nine enough.

Its frustrating. I liked the old "vanilla" Android. I just want an OS that stays the way I configured it, instead of changing its interface and removing applications at random.

Anyone else have this experience? What's the option? Cyanogen? I just want a phone that works; I don't want to spend my whole life on this.

[1] https://play.google.com/store/apps/details?id=com.ninefolder...
One lawsuit from an sexual harassment will end this free for all.
Thanks for the comment, i am Lee a co-founder of Uprise.io. If you are on a publisher view page such as https://dashboard.uprise.io/publishers/view/178 where it says shares in the table, that signifies the total shares from the category the publisher sits within. So in this instance https://dashboard.uprise.io/sharers/view/esmartme has shared 50 articles from within the business category for the date range selected.

This helps when building audiences as you can tie people that have shared to a category, helping you build content they are likely to have an interest in.

With regards to sharers and influencers, we categorise these people and rate them. Influencers are the people that have pull within the category you are viewing and sharers are people that may not have the same influence as an influencer but have an interest in the subject.

You are right to consider engagement levels when looking at these people that is why we believe the sharers data we have is so valuable, because these people can be used to seed content out to and that will add value for them, and you.

If you have any further questions we would be happy to help out and answer them. ^Lee
argues that all the initiatives were in the works. Of course they were; Microsoft tries everything and releases some of them. The difference is in what gets released and what gets shelved. That has indeed changed.
I spent two days just trying to get the thing installed and gave up. Kept hitting a snag somewhere. Such a bummer because I was excited about using it.
Currently I teach Java courses (up to Data Structures) and I give the warning at the beginning of the semester. I don't use it as a scare tactic to be mean, but to help instill the sense of difficulty in the course.

Programming is only hard because it is simultaneously a basic IT, foreign language, applied mathematics and logic class wrapped into one! Also, since its 100% cumulative, every class they miss can be a death sentence. How can you understand Inheritance if you missed the lecture on Objects (or Conditionals if you missed Variables)? I've specifically told my students not to use an IDE for the first month so they get an understanding of how command line operates.

I think another issue is simply underestimating the time it takes to complete a simple assignment like implementing the distance formula. Taking an algorithm you understand and translating it correctly can be an exponential problem.

I try to model my courses very similar to the MOOCs I've used for practice (edX, Codecademy, and Udacity) - I am a developer turned instructor, so I use these courses as guidelines as what to do. Also, I look at something like MIT's edX courses and think "if this is what they teach, why shouldn't try to model that?"

The one thing I like about the courses are that they each uses a constant engagement tactic to ensure the user did learn what they heard. 5-7 minute video, then immediately a quiz or 'lecture exercise' designed to make sure you get the material (not just repeat a definition).

Again looking at MIT's edX 6.00x course, you are given "Problem Sets" (homework) that is given a week to be completed. Each part builds to a grand finale. For example, the distance formula mentioned above is then used in my course to implement a crude version of collision detection (www.youtube.com/watch?v=W84QzXUxcL0). I use collision detection because one of the key demographics of CS courses are nerdy gamers (not an insult, I love Binding of Isaac, but that's one of the people that go into CS).

One of the other things I try to do is follow the structure of my martial arts classes. In aikido, we start each class with "tai sabaki" (basic body movements). Since these are the core fundamentals of the art, practice makes permanent. I want to start adding basic keyboarding exercises of basic syntax to get them in the habit writing the words that look like english, but aren't.
So, again, this is totally reasonable on Comcast's part. You didn't have a modem that's compatible with their service.
In a general sense, it can be more difficult to reason about what effect adding or removing something will have because the skill is still being developed.
How to encode your videos for the newest MPEG-DASH format
I believe that also consumes the strands you're reading, so unless the source is copied many times, it is probably even slower than that.
Interview with Steve Kaliski, CTO of Bowery.Why They Chose Go Lang Over Node.js
I have a feeling a lot of why people fail with these online resources is motivation, and I think it's why Khan Academy, while it is a forward-looking treasure of education, has failed to achieve revolution despite dramatically improving the access of education.

A lot of people need external mechanisms to keep themselves motivated, such as parental pressure, peer pressure, shame, and so on. As soon as people leave college, most people never learn a tall order of knowledge ever again, and most people let their existing knowledge rapidly decay. And then they're going to tell you a story about how everything they learned in college is useless, and how jobs want something entirely different.

Whatever human nature is going on inside of them that explains the outwardly visible behavior is part of the cliff people are walking toward.
ES6 classes are just syntactic sugar for constructor/prototypes like we write them today. You can mutate them as much as you like.
Soon, we will use our body as storage and eyes as monitors :)
Oh, thanks for the hint.. I guess somebody forgot to turn off their out of office notification. I'll pass that on!
Neucoin project (digital currency) raises $2.25M
Sounds like you're getting a pretty raw deal. I wonder how common problems like this are. Anyway, here's some thoughts on the matter.

You probably thought of these:

Find a new bank in Ukraine that will allow you to hold USD denominated deposits.
Find a bank in the US that will allow a nonresident to open an account.
Find a bank in another country with USD denominated deposits.

I'm not sure if the inverse problem is true, but I know that as an american creating a bank account in another country can be a headache. Mostly due to compliance issues with US federal regulations. Maybe that's the case all around, I'm not sure. There is no real incentive for any country to do anything but force their particular brand of kool-aid on you so I'm guessing it's going to be hard to find anywhere outside the US that allows someone of average means (read not really rich) to keep funds on deposit that aren't denominated in local scrip.

Might not have thought of these:

Bitcoin (Yes, Seriously)
Trusted Friend or colleague
Other Financial Instruments like stocks, bonds, money market accounts

Also, just a reminder to do your own due diligence on the legal aspects of all of this wherever you're operating.
I wish people wouldn't conflate those promoting GMOs with copyright/patent maximialists - the two issues are orthogonal.

Monsanto are an awful company, and a very large part of that is down to their maximalism, rather than the GMO part.

Continuing to conflate the two issues just does one's own argument a disservice (it's a strawman) while also reinforcing the maximalists' position that GMOs have to be patentable.
Sorry, I was totally unclear. His assessment of Kalanick's competitive prowess is very credible. His assessment of the public policy impact of Uber is less so. (I edited the comment shortly after writing it, trying to capture that).
There are many similar infographics (infogifs?) displaying Bézier curves, but this[0] is by far the best in depth explanation of what those colored lines actually mean or how you get them.

http://sploid.gizmodo.com/fantastic-explanation-of-how-compu...
Funny thing is that the biggest experimental problem if particle physics is that there should be some big experimental problem somewhere around, but there isn't. Both bariogenesis and the simplest particle models of dark matter require deviations from the Standard Model that should have already been detected.

Cosmologists by their turn have plenty of empirical problems to solve, but keep dismissing them as "probably just a particle we didn't see yet", and "yes, that's just a fundamental property of space (that no theory depends upon... applications?!? what do you mean by applications? it's too fringe to be usefull)".

As it is, we don't have any "important" empirical problems that we expect to completely rewrite theory. What's completely fair because most of the time what looks like "just another particle that we didn't see yet" is indeed just another particle that we didn't see yet. But completely dismissing all known problems is wrong.
Math is really important for SE's. I had multiple courses in discrete mathematics when studying MSc in Software Engineering.

I love math.
Ask HN: C# vs. C/C++ as career forward.
Hola.

A few ago, as a grad student I was a heavy MATLAB user, working with signal - image processing, machine learning, etc. I got a job and am doing ~ 2 years of experience as a driver developer (C/C++) and think it is pretty cool. I am still learning lots of new things everyday.

Now, I am at crossroads at work - I have to choose between taking up a C# developer role and C/C++ (focused on driver development) role. I don't have any prior C# experience; other language which I currently work as my side projects - Python.

Going forward, 2-3 years, I would really like get more involved in machine learning, data analytics, scientific computing. That being said, I really like my current company and would like to be here for a while (~1-2 years) before embarking on other ventures.

My question -
With my current skill set, future thoughts, what should I choose - C/C++ role or C# role?
My reason for asking this community is that I have no experience with C#. I didn't have a CS background so I am slightly wary about trusting my own judgement in such cases.

Thanks :)

Edit: To clarify, I am not opposed to C# or any language at all, just want to sure I wouldn't pigeon hole myself.

Another question: If I know C# (as opposed to only C/C++) how related would be Java?
Here's an interesting post at the CDC on this very topic:

http://blogs.cdc.gov/niosh-science-blog/2014/04/09/sound-app...
The Winklevii of BuzzFeed Comedy?
The guides on the ror website are pretty good:

http://guides.rubyonrails.org/

Which bits did you find were magic? The bits of convention I can think of you'd have to know about are:

DB naming conventions - these are used so that it can do joins etc easily behind the scenes, they're pretty simple so not a huge problem I find.

Rendering at the end of controller actions - it'll render the template with the same path as your route - again relatively straightforward.

Class loading - lots of things are loaded at startup time, so that you don't have to include files - I have mixed feelings about this, it feels easy and simple at first, but could leave you unsure where code comes from or which methods you can use in which files (e.g. view helpers). Definitely more magic.

One other area which does lead to real problems is that rails sites often use a lot of libraries in the form of gems - this leads to unknown, sometimes poorly maintained or inappropriate code being pulled in at runtime, and makes it far harder to reason about things like say authentication if using a gem. This is my biggest complaint with rails - lack of transparency of code paths when using gems like devise, paperclip etc but it is unfortunately quite common in web frameworks

They actually got rid of quite a few bits of method_missing madness I think recently so that magic is gone at least (all those magic find_by_ methods are deprecated or removed, not sure which as I never used them). I haven't found the conventions get in the way much as it's something you learn once and can apply anywhere, but completely understand why someone might object to some of the magic setup for helpers/rendering.
I generally agree but there are a few caveats:

(1) A profiler won't tell you that there is an algorithm that is O(2n) while the one you're using is O(n^2). Only reasoning about your problem will do that.

(2) Most profilers won't tell you that much about cache effects, and those can be huge in some cases. This is more of an issue with tight-loop math-heavy code like codecs and crypto and primitive data structures and the like.

(3) Some code can be "uniformly slow" or "structurally slow everywhere." An example would be C++ code that over-uses inheritance patterns and defines every single method as virtual. In that case you are losing massive cycles to indirect fetch/call instructions, and a profiler will not tell you this. It will only show you the relative hotspots, not the absolute overall slowness of this type of code. Another example would be over-engineered code. A profiler will help you optimize down the problem areas in a pile of over-engineered spaghetti, but it will not help you make the overall code base more elegant to realize large overall gains. This is often a special case of point #1.
> Having nearly exhausted nature’s ability to feed the planet, we now need to discover a new food system.

Source for this?
I just went through it in VA (had to turn it down, though). That was my question as well.
I had and used the Nexus One, S and Galaxy Nexus before moving to the iPhone 5 (since it finally had LTE and turn by turn nav). I was tired of shitty hardware design and bad battery life. If you're looking for a pretty controlled vanilla experience where you don't have to do everything the iPhone works pretty well and they're basically the same in terms of features.
There's some precedent in that: for example, certain actions against the Chinese "Golden Shield" involving blocked content and well-known CDNs. They were willing to, um, "harmonise" it, almost no matter what the cost.

I'm calling the bluff of Western governments taking the same line. They ask about it, sure, and they'd do it to little sites that wouldn't fight back or that they rule illegal, but to do it to powerful, well-known, extremely popular sites is a huge, overt, draconian step: one they and the populace supporting them will hopefully find too distasteful to bear. One that reminds them about the cost, drawbacks and hopelessness of what they are doing, and forces them to ask the hard questions about whatever they think the benefit is, and whether it's really worth it.

It's an interesting anti-censorship tactic I've studied for a while. It is however essentially playing chicken with nation-states to see what collateral damage they're willing to accept to take control of what their citizens have access to before they give up, however. It thus may fail, but the stakes can always, potentially, be raised again. The ultimate failure mode for it is a nation-state deciding to disconnect from the internet completely - but that's what so-called "guerrilla networking" is for, because fuck that noise.

The tactic is also potentially applicable to even the most advanced DPI-based protocol blocking, if you have a indistinguishable link protocol and a set of techniques to masquerade such a protocol as more recognisable protocols. I don't have anything to release regarding that yet. <g>
Interesting you mention Netflix; you may find these informative. http://www.forbes.com/sites/larrydownes/2014/11/25/how-netfl... http://www.cnet.com/news/comcast-vs-netflix-is-this-really-a...

I find it difficult to imagine a scenario where Netflix is completely inaccessible or heavily throttled in an area and the public outcry can't stop it. The problems Netflix complained about were fixed by the free market without any NN rules.
Can you provide a link to the lesswrong discussion where you learned this ?

Thanks.
Not wrong - the poster above you probably means pure math in the analysis sense - real analysis, topology, functional analysis, algebraic topology. All of which are abstractions/generalizations (zoom out, if you will) from the real life world of 2 and 3 dimensional calculus/LA to N or infinitely many dimensions.
I wrote some Clojure code a while back that may or may not correctly implement interpolation over 2D Bezier curves here https://gist.github.com/th0ma5w/4035151
Just imagine the sexually transmitted advertisements. Get a strange rash for a few days that has an ad for condoms printed on it.
Google launches tips and tricks focused .How domain
The author presented an argument for this proposition. Do you have an argument against it?
A loop inside a pure function. It's directly equivalent to tail-recursion.
CPU Backdoors
It's not baloney IMO. As someone who's coded C since the 80s and C++ since the 90s I find JavaScript massively freeing.

In C++ (and similar classical languages) in order to be able to pass in different implementations of a class you need to create a base class or interface. You don't need to do this in JavaScript.

In JavaScript you can build objects on the fly. In fact he goes on to say

> so I used to think that the important thing in JavaScript was prototypal inheritance I now think it is Class Free object oriented programing. I think that is JavaScript’s gift to humanity. That’s the thing that makes it a really interesting important language, is that it did that. That we can use functions in order to create objects and it simple and elegant and powerful and fast...

And it's true. Look at the mocking libraries for JavaScript. They're sooooooooo much easier to write than anything for classical languages because it's so easy to do in JavaScript. In my own experience I have a mutli-user networking system written in JavaScript and a library in C#. To reimplement the same things in JavaScript in C# is a huge amount of code bloat. I have to make classes and meta classes and all kinds of other indirection just so I can make an Event system that is generic. In JavaScript that's 2 or 3 lines

That we don't actually need all the structure to get shit done is what people are finally coming to realize.

The problem with 'class' in ES6 is that it will prevent people from learning this new, easier, faster, simpler way of working because instead they just bring the classical baggage to JavaScript. That's in fact what most programmers from classical languages do. It's what I did for years until I started actually grokking JavaScript. ES6 "class" will only make it take longer for people to actually get pass their old ways.
You can easily change the config to make the Blade tags work as they previously did. I'm unhappy about this change as well though. It's very reminiscent of some design decisions PHP has taken:

1. Create feature X.

2. Users don't understand feature X, and use it when they should be using feature Y (for safety.)

3. Update the API so that feature X does what feature Y did, and create feature Z that now does what feature X did.

4. Old users using feature X incorrectly are now protected, while users who correctly used feature X must now convert to feature Z.
I'm not sure you read the article. "Soundscript" is just a fancy name for "notifying the Javascript interpreter that you promise never to do certain things, thus the interpreter can stop checking for them on every access and the optimizer is allowed to make stronger assumptions". It's not a new language so much as slightly different 100%-backwards-compatible dialect.

It is a way of deliberately putting down some of the often-silly dynamism Javascript provides.

Whether it takes off or not, I can't call it a "contender to replace Javascript" when it is Javascript.
I cut my Facebook cold turkey. There were a few interesting side negative results along with the positive ones.

Notably off the top of my head

* People felt hurt because it appeared to them that I had blocked them. Several got in contact via SMS to find out what was wrong and why I did that.

* Facebook is used way more for event planning than I had realized. You lose invites to Halloween parties, work parties (that folks are comfortable emailing at work), etc. Additionally some coworkers are hurt because they think you de-friended them as well.

* The world is harder and harder to live without Facebook because more and more new things simply require Facebook. Probably once a month I run into a new app or website that requires Facebook for various reasons. (The good sites will offer a Google+ link too, but that's more rare)