skysight-inc/HackerNews huggingface dataset:
Probably true. I wonder why nobody ever counts Africa in these discussions. It's always "but what about when all the poor Asian workers start to earn higher wages and there are no more cheap countries left?".
I enjoyed the sound-only mode; it's a fun take on a classic game!

I'd love to see a sound check when a sound-only game starts, e.g. lighting up and playing the sound for each quadrant so the player knows which one to play. Also, keybindings would be nice (e.g. Q/W/A/S for the four quadrants).
The only apps you'll need in 2014 to stay productive
Indeed.

But excellence should mean using the right design for a program, not the Good Enough one advocated by today's fashionable framework. I'm more concerned about collective effects (such as negating the need for analysis and design).

This is yet another instance of Worse is Better.
Backbone + Marionette (http://marionettejs.com) reduces the amount of boilerplate.
There's a difference between something urgent and something that's merely time sensitive, I think.

In my example of scheduling tennis practice, updates need to be timely, but they aren't urgent enough to warrant spending time on the phone with everyone involved. Firing off a few asynchronous messages actually means the last few people I would have called get the information quicker than if I had called each person individually.

Voice calls are great for a lot of things, but are slow, tedious, and unnecessarily single-threaded when it comes to plenty of time sensitive communication needs.
MOOCs can't expect to replace universities right now, it just won't happen. But if they integrate their platforms in a way to HELP college students and even adults, their popularity will blow up so that in the future, it will be more realistic to think that MOOCs may be THE go-to for a higher level education. Focusing on the college population and growing that is the best way to begin...being ubiquitous from the start has not and will not work, it's just too big of a problem.

There are two large problems with MOOCs right now that are documented in the article but not well enough supported IMO: 1) There are no transferrable credits to colleges and 2) They are free.

And the two problems go unsurprisingly hand in hand, and they both have to be solved simultaneously if MOOCs are going to work. The ideal scenario would be that each course costs somewhere around $150 and courses can be transferred WITH credits to as many accredited institutions as possible. Why? Well firstly, once you pay for something, the average persons's conscious will naturally have that commitment in the back of their minds and will not want the investment to be a sunk cost. Furthermore, if credits are offered, college kids will be able to take a variety of courses in fields that they may want to try out and the more institutions that allow credits from MOOCs, the more students will feel comfortable taking these courses. It will be a great outlet for students to use in a variety of ways. The SJSU example is extremely poor as the sample is way too limited and as mentioned in the article, the bulk of students who signed up for courses were in limited situations.
A patched system with a firewall on and without "trojan horses" brought in by the user is relatively safe.

XP will stop getting patches soon.

And this list (http://www.cvedetails.com/vulnerability-list/vendor_id-26/pr...) is only going to get longer and longer, because even though Microsoft will be EOLing XP, there will be tens of millions of Internet facing machines using it, probably even in 2020.
BitTorrent Sync is out
Start of new era? Comments about security are welcome :)
Indeed. As a contractor I often have to use the latest and greatest because project leads read about it somewhere and designers go wild. Which means that the work is not significantly easier because the goal-posts just moved.

But for smaller clients that I have full control over, I usually take a subset of functionality that I know is stable and consistent by now, and I only go for bleeding-edge stuff if the budget allows it (because, of course, it is fun to play with shiny new stuff).
There are similar laws in many other jurisdictions.

I think there should be a digital whistleblower law to protect people who report such things in good faith. It should include a clause to make it negligence to ignore such a valid report.
Your values are dramatically off. I myself mine $0.50/day spending $0.04 in electricity, and I live in an extremely costly area for electric. I do not come anywhere near my bandwidth cap so thats a non discussion point.
1 Major reason that most developers shouldn't freelance full time.

It isn't a business that you are willing to commit to. Why should anyone put the time and effort into starting a business with the intention of later dumping it? Save yourself that step and don't freelance at all. Sure, some may love it and stick with it, but not every developer should freelance.

All you would likely accomplish is jack up your income for X months. Take client work off the market from someone else who will end up inheriting your project anyways because you quit freelancing after you check it off your bucket-list.

There are cases when it's easy to jump in and out of freelancing and it makes a good stop-gap for your employment. You have contacts in the industry who need a quick hand. You acquired deep knowledge in something that fits well with short consulting stints. Generally this person is probably in the position that your bullet points don't really apply.
>Why not Angular?

The author points out that they just want two-way databinding, and don't want the entire overhead of Angular. Most of the Angular overhead is directives that you probably would use /anyways/, and are actually just written in Angular.

Ostensibly, you could fork Angular, take out all the custom directives, and end up with a much smaller starting codebase.

But then you'd end up re-implementing a lot of the default Angular directives (like ng-loop), and likely have a buggier application for it.
React components are controllers too. "componentDidMount" == controller event. They are lightweight controllers, though.
Yes, but conversion rate is only a part of that. If nobody shares your article, it doesn't matter how good your conversion rate is. Optimizing conversion rates while ignoring the viral coefficient is like the drunk looking for his keys under the streetlight because that's where the light is best.
The economy isn't magical either; jobs lost in one region because the factories closed and moved to another aren't necessarily going to be recouped by new job creation in a short span of time.
Nintendo might not make great developer platforms, but they make great games and there will always be a place for a company that makes great games.
Thought it was going to tell me how to explore the block chain, not explain what Bitcoin is and what each block's fields mean.

Exploring the blockchain, e.g. determining a relation between addresses, seems much more interesting.
And every time that happens a bunch of apologists appear shouting "Why didn't they inform the site operators first? That is really irresponsible"

And then some poor teen believes it and thinks "maybe it's wise to inform the site first" and subsequently goes to jail for doing the 'responsible' thing. And so the cycle continues.
>If someone is out to kill you, go hide with relatives, some ways not too close.

Define not too close. My closest relatives are over 200 miles away. Am I expected to quit my job? Take my children (If I had them) out of school? For how long?

This person may know exactly who all your relatives are and where they live, thus know exactly where to find you anyways.
Props.
Sounds fun and good luck! Excited to see what you guys make.
Even inside of scientific computing, the picture is quite a bit more nuanced. This post is basically about a the author's personal migration to Python as a user of other people's scientific programming packages. In doing interviews with people inside of companies, there's fairly little actual use of Python for scientific computing – lots of Python for data preparation, but R and Matlab (not to mention Simulink) still dominate for the actual scientific part. And of course, there's the bizarre blind spot that the SciPy community has to the fact that they are really doing scientific computing in C – literally every single package you use that's scalable and performant is actually written in C. This is true of R and Matlab too, of course.
Hey, we're listening. The source code to all of those sites is actually already public, in the gh-pages branch of each of their respective repos:

https://github.com/thoughtbot/bourbon/tree/gh-pages

https://github.com/thoughtbot/neat/tree/gh-pages

https://github.com/thoughtbot/bitters/tree/gh-pages

I hope that helps!
-Chad
Mac 30th Celebration
Yes, but there's still a world of difference between walking by a door and stopping to pick the lock.
That would definitely be cool! I also would love if some of these game parts could be made into modules so I could use them to make other classic games...
The hardware wasn't the issue. The hardware at nearly any price point would most likely fail. The whole 3D on a 2D surface thing was a stupid fad that only manufacturers thought was a good idea. The 3D on a 2D surface is a failure pretty much anywhere you look. The only time it could be considered a success is when the consumer has little choice, such as a movie only being shown in 3D with no old-fashioned 2D option.

The only time 3D works is when it is not presented on a 2D surface, such as a VR solution.
This. I wrote this piece [1] on Medium, previously submitted here [2] about this exact issue. I also made Tab Closed; Didn't Read [3].

[1] https://medium.com/i-m-h-o/a30bbe8b54a5

[2] https://news.ycombinator.com/item?id=6819358

[3] http://tabcloseddidntread.com
Take a look at packer.io
I would say it depends on precisely what scientific work you need to do. E.g. for phylogenetic statistics there are some nice R packages that bundle simulation techniques and measures that are so far not implemented as conveniently, or at all, in Python. So you need to explore what packages/libraries are out there that fulfill your needs (and also consider how much time/skill/interest you have to code your own packages/libraries where needed). R is still really popular for stats/prototyping/data viz and a useful language to have up your sleeve.
What is the Public Media Platform?
1.e4 – "Best by Test"?
Company culture can definitely be changed, either by a handful of motivated team mates or by one effective leader. For an example of the latter approach, read this book: "American Icon: Alan Mulally and the Fight to Save Ford Motor Company" by Bryce G. Hoffman.
I was put into isolation for three weeks during high school when I was found to be hacking my way through the network. In reality I had found access to the remote server through the winword.exe open dialog that didn't require passwords and was displaying in the list of network drives, but didn't in explorer.

Because I found this, I was able to find the RM (Research Machines) Management Console and use a teachers (actually the deputy head) password "teacher" (no word of a lie) to create a hidden admin user in the list of student accounts. Through this I could get to RM Tutor 3 which allowed me to control every PC in the school.

I was gathering information to give to the IT staff, but I was grassed on instead, so I was in the wrong. I spent 3 weeks explaining everything and how to fix it, then I was allowed to continue my quest so long as I asked permission and gave info straight away rather than hoarding it.

Apparently if I had denied it they would've got the police involved, but I was honest and upfront when they asked me.

My brother started the same school three years ago (I've been gone for 8 years) and I was still able to access a few things with the remote panel — after which I alerted the school to it. I don't think they were best pleased to hear from me...
Percona Cloud Tools: Making MySQL performance easy
Some of them were great philanthropists who generously donated to causes of their choosing some of the fortune they had amassed by exploiting and disenfranchising vast populations. Those I named were chief among the robber barons, and some of their descendants, perhaps most notably the Rockefellers, tried to distance themselves from or atone for the means by which their forefathers had come by their wealth.

This cartoon[1] shows "infant" Roosevelt battling the Rockefeller and JP Morgan "serpents". No, they weren't the good guys by any means, despite their philanthropic deeds. They most certainly industrialized the US, but so did Stalin in the USSR (though most would agree that the American robber barons were better than Stalin :)).

[1]: http://newsjournalist.files.wordpress.com/2010/01/the-infant...
hey tonedeaf brogrammer.... /snark
Hansoft releases 7.5, scaling Agile to new levels
I am pretty sure that if most MOOCs would offer a demo of the first few week courses without having to sign "officially", the attrition rate would be much lower.

I see plenty of interesting courses on Coursera, but the one page + one video description is not enough to understand how the course will feel like and if I want to commit few hours of my life to follow it.

I always hesitate to sign because I have the feeling that by signing, I take a solemn oath that I will finish the course... (so at least I am not contributing to the bad metrics, but I feel like the metrics is skewed for wrong reasons anyway)
Did he do anything that wasn't simply a GET/POST/PUT?
Reasonable argument for preferring small optional packages v. shipping the kitchen sink with a big package. But hubris to roll your own everything.
Many parts of Africa are not politically stable enough to support this manufacturing. You should watch this Planet Money article to understand why Manufacturing (of T-Shirts in this case) move from one country to the next.

http://apps.npr.org/tshirt/#/title
A little bit of both. No one can deny the fact that Carnegie created the Steel Emmpire, etc. etc. that provided a baseline for American Manufacturing through the middle of the 1900s. Furthermore, many of these "Barons" became philanthropists and gave away huge portions of their fortune.

However, they also had no morals with regards to child labor, unions, worker rights, and so forth.
I call underpowered to Z80, 3.5Mhz, and 48Kb ram. ( http://en.wikipedia.org/wiki/ZX_Spectrum )
Still it had pretty amazing programs :)
Not all of them. Only the luckiest ones. 1-10% probably. The rest got laid off.
DripStat – Java Performance Monitoring Service + Realtime MMO Game
In GIS at least I'm noticing a divided migration with one camp standardizing to python and the other to JavaScript.
This also works for women with non-gender identifiable names.

Because if you think there isn't still gender bias in hiring for certain positions in the 21st century, you are wrong.
Then we should probably do what we can to help the worst off in the economy, whether they've lost their jobs due to new technology, moving factories, or whatever, rather than trying to nail the factories down to one particular place.
This is very primitive advice.

We should meditate on why surfing Facebook is "bad mood repair" but forgiving yourself is "good mood repair." If it's bad to feel good, maybe forgiving yourself is just another way to dodge your responsibilities? The advice presented in the article offers no escape from this psychological tangle, except projecting yourself into an imagined future, where your present work is done -- but you don't feel any more like working (so start now).

The truth is, feeling good only helps. You should feel as good as possible, and make time for the things you enjoy. Be understanding with yourself, and feel free to just watch TV sometimes. At the same time, dial down your anxiety and worry. This is helped by not racing to react when you feel anxious -- to distract or fix or rationalize -- but just breathing deeply and carrying as best you can. Finally, get in touch with who you are helping now, who you are being now, how you are serving your values and what's important to you now, and what progress you can make now -- not in the future. Get in touch with your motivations and what you care about. If you don't care enough about something in your life, try not doing it. You can choose your life and your work (at least, once you get out of school). Don't clean your car, then. Oh, that bothers you? Enough to clean a car? Sit with your anxiety for a bit and observe it without reacting. It will pass if you face it head on.

Time management is also a whole skill unto itself, like math or small talk. It takes practice. There are no bad activities (among the usual ones cited, like surfing the Internet), only bad uses of time. And you're in charge of your time. What do you want to achieve with it? If your ideal life is to sit around all day and you can afford it,
go for it.
I don't understand why Python 3 is a flop. It's a incompatible, new version of a programming language. It's seen slow, steady, constant adoption. In the low single digits, but that's to be expected for a incompatible new version.

Most Linux distributions will be adopting it, most mainstream packages are ported or are planning a port.

Want to bet that in 3 years' time Python 3 will be the most popular Python version (51%-49% maybe, but still a majority)?

Wait for all the LTS/Enterprise distributions to switch to it - that will be the tipping point.
Thanks for the links. Bookmarked TC;DR immediately.
It was more of just a general comment that landed here :)
Salesforce.com Shows Us All How Not to do a LinkedIn Ad
I've used Backbone for a couple projects. Then I used Angular because I liked the two way binding and easy access to history. Still, I generally find that these frameworks get in the way for most of my projects. I tend to use the following structure:

(function () {
'use strict'
var n;

$(document).ready(function () {
// Event listeners here
$('#some-id').on('click', n.Product.respond_to_some_click);
}

// Sometimes I omit the n variable and just pollute the global namespace because I'm BA like that.
n = {

Product: {
respond_to_some_click: function() {
// Do some stuff
}
},

Cart: {
},

Whatever: {
}

}

}());

This structure keeps things pretty well organized without a real need for a framework. So far this has been a really comfortable alternative to a heavy framework. I can't wait to get it ripped to shreds and see how I can improve :)
except they can't track when it's cloudy, and because of pollution that is always. Also the automated soldiers are very expensive, and prone to crash when there's an update to the time zone libraries, or when reading street signs in foreign languages (utf-8 is never properly implemented, not even in the future)
Let it grow a little longer, and the itchiness will subside. Establishing a neckline of your beard also helps - but don't cut it too high.
Senior writer at Laptop Mag shares how to get noticed by journalists
It wasn't obvious - hence the question.
Hiring for Python Sr Developer
@Touche True. It's perfectly reasonable to add a model/data layer to React as a final/complete solution. In such a situation a heavy weight controller can be skipped.
Well, I guess the "viral coefficient" is something inherently unpredictable, so it's probably hard to include it in calculations.
HTML5 : WHERE TO START
If you read that link, it's not so much a native american proverb as it is a quote from a specific person who's a native american. I know the fact that actual attribution of this quote, and other things said by Native Americans, gets ignored and their quotes attributed to some kind of vague native wisdom actually seems to piss a lot of people off.
Yes, php is more checklist complete than it was a few years ago, but there's still quite a bit of ugliness in the language. For example, you mention

* closures (including support for $this)

I looked at this a couple days ago, because closures make a lot of problems easier. However, PHP's handling of closures is more than a bit ugly and hackish. Yes, it supports $this, but this was done after the initial release, doesn't give much confidence in how it's handled under the hood. Plus, you have some real syntactic ugliness; in order to scope variables into a closure, you have to declare them again with a now overloaded keyword -- use -- with them passed by value by default. Closures in pretty much any other language, you just put them in the scope of your function and the compiler/interpreter knows how to handle them without any hints from you.

While php is less bad now, there's still quite a bit of ugliness in it due to its tendency to just spackle new parts on without any regard for what the end result looks and functions like. The php team needs to make a concerted effort to clean the language of its rough points, even if it breaks backwards compatibility, otherwise, useful ideas will continue to be hampered by an overbloated ugly core.
It has the extension .php haha
"When to propose a relationship to your Anonymous Visitor"

How about Never. Let the user decide if they want to have a relationship with you. Getting less conversions with a boring "sign up" form ? The solution is not an overlay. Solution is to make your product better or relevant for that user. If you can show the relevance or benefit, user will sign up on their own. If the user did not sign up, 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

And not to be a jerk but instead of spending all that time "analyzing" the numbers with overlay, why not make your product better by talking to customers if you can.
It's not just the download size and CDN utility in caching JS on the client side for reuse -- on older machines or devices with less than shiny new execute power, all that code make for a sluggish UX experience. Maybe not in seconds, but even a hundred milliseconds can make for a huge difference, even if it's not readily apparent.
Physical metaphors DO NOT WORK in this scenario.

Well, we need to know more about the particulars. It says it was SQL injection. It's entirely possible, given the limited information, that he just sent a correctly crafted GET request. In that case, a more apt analogy would be a warehouse where stepping on a particular part of the sidewalk unlocks the door.
Go Offline
The future (of) CRM
How nice that you can afford to pay extra to ease liberal guilt. Do you think that the poorest in your country can afford to pay extra too?

For the relatively monied -- and software developers usually count among that number -- it's easy to argue that companies are too greedy, and that companies shouldn't use exploitative labour. For the lower class, paying extra so that someone in the third world can enjoy a better quality of life isn't an option.
This is of course the actual answer, as much as people don't want to face it.

Once all the prospects for very cheap human labor are exhausted, the work goes to robots.

It doesn't go to higher paid humans. That future will not happen.