skysight-inc/HackerNews huggingface dataset:
Smart_open: stream S3 files from Python
You have summoned a physics Ph.D.

I do quite a bit of parallel numeric work, but I'm usually trying to take a calculation measured in hours and change it to one measured in hours, so I'll defer to my colleagues with the multi-year computations when they inevitably arrive to correct my misunderstandings.

While I haven't used the Wolfram language specifically, I did quite a bit of my thesis in Mathematica 8 and became quite familiar with its abilities and limitations. On the one hand, the high level scripted platform did do an amazing job of parallelizing certain classes of computation with no outside effort. However, when you left those classes of problem, it wasn't really any help. In my own work, I had a particularly nasty integral that I needed evaluated numerically. The integral itself only took about an hour to run, but I'd need to run it with multiple sets of parameters that could easily eat up a week of computer time. Now, since I had multiple parameters, Mathematica would intelligently run multiple integrals at the same time, so I could have eight calculations done every hours, instead of one, and it would take a day to run, instead of a week. However, I ran into a situation where the parameter for each integral would depend on the results of the previous one, so running them in parallel was no longer an option. I had to go down to a lower level and speed up the integral itself.

On one level, this should have been trivial. It was a simple, one dimensional integration, evaluated via Monte-Carlo. Let each worker thread pick it's own integration points and reduce the results at the end. It's trivially parallelizable. Except Mathematica wouldn't do it. It was brutally resistant to any attempt at speeding up the integration. I eventually wrote my own parallel Monte-Carlo integrator in another language and used that, because the high level scripted platform was too high level for what I wanted to do.

My colleagues ran into similar issues. They often had large, time consuming calculations that had a recursion somewhere in the process that caused Mathematica to jump back to serial processing. Sometimes I could find a different representation of the problem that the system could skip. More often, I didn't have the time or domain expertise to force Mathematica to see that the task could be run in parallel.

So, on the question of whether an "ultra high level scripted platform" is the future, my answer is "the future of what?" You can only get to high level by choosing a domain to model and the higher your level, the more specific the domain. Now, to prevent misunderstanding, I should mention that these are some massive domains that could benefit greatly from a high level, parallel model. I cannot count the number of times I asked "How do I parallelize this trivially parallelizable program" and not been able to find any answer more specific that "trivially". Yet, even with the advances, the moment that you leave that problem domain, you're still going to be going back to lower level techniques. To steal from the author, we can get big wins by shaving the Mandelbrot set, but there will still be people who need those little side valleys.
In Python 3 reduce was removed and you'd have to use functools.reduce. Similarly lambda functions are a bit of a mistake, in Guido's opinion, as well as his preference to use list comprehensions over filter(). I don't expect to see more functional programming constructs anytime soon in Python. That being said, list comprehensions work quite well in Haskell, Python, etc.
That's right. Open Source typically means OSI approved license. Sadly, Open Source gets used as a term to refer to things that are inclusive in some way, or where access to source code is given without the bundle of rights associated with OSI approved licenses.

As RMS says, all Free Software is open source. I believe the converse statement to be true always or nearly always all the time. Though the licenses are the same, the guiding philosophies are different. Open Source tends to focus on the benefits of openness, such as quality resulting from many reviewers. By contrast, RMS and the Free software folks will tell you that quality isn't the primary aim--the 4 freedoms are.

In terms of licenses, Copyleft licenses are a subset of Free and Open Source licenses that restrict the ability to make derived works non-Free/Open. E.g. BSD is Free software, but not Copyleft.
Just visited it. Looks ok.
If your definition of "good" is Reddit and Hacker News, or a mostly text website like a blog, then yeah.
> OS X blows Windows UI out of the water.

I'm sorry but this just isn't true. I've used a MBP the last few years for my webdev work and spend most of my time in terminal, Chrome and ST3 avoiding the OSX interface whenever possible. Because the moment I open Finder and try to navigate, I wish I were using File Explorer instead.

Then I give a presentation, detach the HDMI cable, leaving my MBP screen unresponsive until I am forced to reboot, and I sigh.
The secret service, even less so.
Sort of ironic that Time made the article title click-baity.
This isn't "reduce" as I know it.

It requires the user function return the same data type as contained by the slice. Furthermore, for a slice of size 1, it simply returns that single element.

case 1:
return in.Index(0)

...

if !goodFunc(fn, elemType, elemType, elemType) { ... panic }

So I could not, for example, reduce a slice of numbers into a struct of (min,max,mean).
They got the code signing right very early on. ALSR is still better than on Linux (I think). The whole privilege isolation thing is neat. Feel free to google it, this shouldn't be news.

Just to be clear: Linux is doing fine. OS X is a hell of a lot worse.

---

I forgot to say what I actually wanted to say: I said security features, not overall security. Linux is FOSS.
But that's daily. I do agree that the FT and probably the NYT are of the same quality. But it takes as lot more time to wade through a daily.
Eastern European Cyber-Gang Manages a New Dyre Wolf Campaign
They've shown demos of WebGL renderer. It's called "Mixed mode" as I can remember. But it's probably not released yet.
Show HN: IoT Pixel-art
> I counted calories for over a month with some intense exercise and nothing happened.

I suggest re-learning to count.

https://www.youtube.com/watch?v=BUZaPCLJA3c
>But the reality is that there is way more money in knowing people than in doing work.

Unless, you know, you enjoy doing the actual work more than being essentially a manager/middleman.
First, the UI for that presentation is terrible. The arrow in the lower right is hard to notice, and on some slides it becomes invisible.

Second, the Cycle.js code on slide 18 is some of the nastiest, kludgey looking JS I've ever seen.

I get the ideas behind Reactive Programming the author is presenting, and they are interesting, but if that's the code his implementation is meant to produce, no thank you.
Android Continuous Integration with CircleCI
I thought that a while ago. It hasn't happened yet but that doesn't mean it won't. And even if it doesn't implode, it could certainly decline significantly.

A HUGE amount of the "free" services and content that pretty much all of us take so much for granted around the web are directly or indirectly supported by online advertising. Take that away and, as you say, it will be interesting.
Me too. They are probably preparing a better planned announcement...
A few reasons to use React

- it isn't a framework

- thinking in terms of components can improve your code

- very easy to prototype

- react native

It's quite possible that React 1.0 or 2.0 will address all of the issues staltz points out. No harm in pointing out flaws but React does have a lot of good things going for it.
To_gist – automagically create gists from stdout
I like kivy a lot, it is very powerful and promising. The following should not be taken as harsh criticism as it may look: Kivy has two problems in my opinion, why it isn't used more widely.

The first is the documentation, which while being quite extensive almost never tells the whole story, especially the many paradigms and details which are very different from other frameworks.

Second is how hard it is to even achieve simple tasks (beyond putting a few buttons together). A good example is the almost dysfunctionally complicated ListView, which actually can't do that much. Kivy's widgets in general are lacking, and the visual design philosophy seems to be "ugly by default".

This is really just my opinion. I think that the event and input handling is great, and the graphics library is very remarkable for supporting hardware acceleration to a python app on so many platforms.
Well, scripting languages are actually pretty popular even now. I work in uncertainty quantification for nuclear engineering. One common task is to run the same simulation many times with slightly different parameters. Scripting languages like Python are popular for this and they give you easy parallelism.

The current pattern in research is usually to hammer out a prototype in a scripting language, profile, then migrate hot code paths to Fortran or C++. That's only if necessary though, you can get remarkable performance most of the time just using NumPy and similar.

I'm a long time user/lover of Mathematica and now what I guess is the Wolfram language, definitely an expert on it. There's one thing I know about it, which is that it isn't the future, at least not in my industry. Open source is surprisingly popular in the NE research community and as long as WL stays closed, it won't be significant.
I just found amaztion.com iphonne.io bokic.com and prosable.io in 15m here
Wouldn't pre-industrial farming still involve mostly mindless, repetitive work in the fields?
I hear you on "I care about consistent, well though ought design guidelines that users can rely on across many applications" that is a pain point for many linux distros. Nothing is more frustrating than having 80% of your apps looks similar and then 20% stand out like a sore thumb. It's probably one of the top reasons that I pick OS X over linux, I think people work better on things that look better and all fit together well.

> They do have significantly better security features (that has been true for a while now). See my answer below for details.

You must still be responding to bigstumpy so I'll wait for that reply and respond in that thread.

> Apple is one of the most secretive companies we have on this planet and I, a Apple user, am not happy about that.

I hear that but I'm going to pick the best platform that let's me do my job best and for now (and for a while now) OS X has been that platform. I don't think I could ever go back to non-unixy OS (read: windows). I can survive on Linux (All of my code runs on Linux and I work with Linux servers) as a desktop OS but where it really shines IMHO is server OS's.

> All parts that matter are closed: Kernel stuff, device drivers, core libs/frameworks, the Swift compiler, etc.

As someone who would only care about the Swift compiler and possibly core libs/frameworks I guess this just doesn't bother me personally as much. I'd love if it was all OS for other people's benefit but it don't affect my day to day life really.

> Ignorance is bliss.

This is true but OS X let's me do my job better than Windows/Linux so call me ignorant cause development on OS X (for me) is bliss.
This is why GIMP is superior. It doesn't impose what you can and cannot edit, and never will.
Technically, only half of it.
Agreed, a benchmark would be cool. From what I've read before it ends up taking longer than the integer methods anyway because you still need to keep log n bits of precision in the floating point values around to get the correct answer. Perhaps if you had a use case for approximate values of very large fibonacci numbers it would be useful? I'd love to hear that use case.
Triple buffering is also advantageous to minimize graphics driver overhead, one part is updated by multiple cpu tasks, one is transferred to the gpu, one is used to render.
http://kishimoto.com.br/publications.php
Wow. This dude got really hung-up on the name 'React' (assuming that had to do with reactive programming). His summary of 'React sucks at reactive programming' is ... true? It also kind of misses the point.

The React team clearly states their design goals here: https://facebook.github.io/react/ ... and they have nothing to do with reactive programming.
Andre's twitter feed has a link to a article on the same topic. (edit: I find it easier to read an article instead of slides.)

http://futurice.com/blog/reactive-mvc-and-the-virtual-dom
You're correct, but if this person wants death more than getting thinner, it obviously means he has mental issues. The solution to mental issues is not to point out that someone has them, but to find ways to 'fix' them.

It's like telling a paraplegic that he can't get up the stairs because his legs are fucking lame. It's technically true, but it doesn't help in any way.
The difference is that the only reason Greece is able to loan money at all is because they are lending from the ECB/IMF at below market rates, an option which they will no longer have when they leave the EU and default on IMF loans.
And modern warplanes fight in all-weather conditions as well as night ops on a normal routine basis. VFR isn't the norm for military aviation.
The letter W isn't used in Swedish except in proper names and the occasional loanword.
That's a function of available resources.

With more resources for teaching it would be perfectly possible for schools to look for individual talent and work to develop it.

Supposedly the better private - public in the UK - schools try to do this already. With fees as they are, they certainly have the resources for it.

I know someone who went through public school and was in a music class of exactly two pupils. The school also worked hard to provide relevant professional contacts.

So with someone talented, a teacher wouldn't be thinking about limited time, but about whether there were any local startups/companies who might want an intern.

It's not disrespect by the teachers, so much as disrespect by a political system that tries to limit these kinds of opportunity to a tiny fraction of the population.
> I'm sorry but this just isn't true. I've used a MBP the last few years for my webdev work and spend most of my time in terminal, Chrome and ST3 avoiding the OSX interface whenever possible. Because the moment I open Finder and try to navigate, I wish I were using File Explorer instead.

Can you expand on what is so egregious about Finder? Also in terms of apps on each platform I don't think you can really make a point about Windows beating out OS X. On average I've found OS X apps to be leaps and bounds over Windows equivalents.

> Then I give a presentation, detach the HDMI cable, leaving my MBP screen unresponsive until I am forced to reboot, and I sigh.

I've used an HDMI cable at work with my Mac weekly if not more often and I've never had that issue. As well as my extra monitors (one runs on HDMI and the other on Thunderbolt).
> Sounds like an interesting guy.

I think his twitter feed @tomstandage is very interesting. He's kind of the cool uncle who knows about lots of fun things going on. He's written a number of books like "History of the Worlds in 6 glasses", which I enjoyed.

http://www.amazon.com/Tom-Standage/e/B001H6N3PK/

He plays the drums, and he is (or at least was the last time I checked) in charge of the "back half" of the Economist. (The part after the news.)
One of the reasons why OS/2 wasn't open-sourced is that it contained several 3rd party libraries whose license wouldn't permit IBM to release their source, and IBM didn't want to go to the trouble of getting releases from them.

I wonder if there's an issue like this that would preclude Microsoft from releasing the source for Windows.
For me, #1 would be to allow Metro apps for Windows to be developed outside the App Store.
Oh wow.

There is nothing preventing Adobe from implementing a script that auto forwards your account details (Via Adobe Cloud!) to law enforcement if the CDS detects money. That alone could easily be made into probable cause and based on how easily warrants are being given nowadays, could easily lead to a no knock warrant being issued.
I had to disable Https Everywhere because it makes a lot of sites silently fail in various ways. (loading ajax)

a bummer for sure, i like it in theory.
Because for loops are special forms to the compiler and don't require general parametric polymorphism to be implemented in the language. Parametric polymorphism adds a lot of complexity to the language, so I guess the go team has decided to just not have it in the language. I'm not sure I agree with that decision, but it is true that parametric polymorphism isn't all that useful for the types of programs go is usually used for.

You don't want to use this implementation because it uses reflection, which makes it slow and means the compiler can't catch your errors.
After submitting this, I'm not sure that the author's slides alone really provide enough context about "reactive" in order to understand the criticisms he's making.

To understand his criticism requires some familiarity with the cross-platform Reactive Extensions library and its approach. I made a jsfiddle a while back that illustrates how this works in a way that I hope is very straightforward: http://jsfiddle.net/nmd88wum/
Spring Boot Dependency Injection into External Library Project
> You obviously have a high metabolism

such a tired excuse

96% of the population is in the range of 1680-2320kcal daily

http://examine.com/faq/does-metabolism-vary-between-two-peop...
It really isn't and I say this as someone that never went over 180 pounds and is usually around 12% body fat.

Just the 'lifting 3 times a week' will take out a lot of the working population out of the picture. Why? If include commute to gym, working out time and shower/etc, we are looking at least 6 hours per week. Add the gym costs/going to the gym costs and you have maybe 100 bucks a month as a cost. We are fortunate we can spend that time/money on ourselves, but seriously, a lot of people can't. Heck, if you take 80% of the comments here in HN how they work 60+ hours a week in their startups, I doubt even us techies will have the time to do so.

In my country (and I think the USA as well) obesity is highly correlated with low income.

Then you have the psychological aspects to it. Stress is a major contribution to over eating. If everyday you are worried if you have enough at the end of the month for rent, you wont stop, go online, get a recipe, go to the grocery store to get fresh vegetables, come on, cook for an hour to have a nice healthy meal... You most likely will pick up a microwavable lasagna and be done with it.

I don't disagree with you that losing weight is easy, it is, basically "eat less than what you need", but being able to do that, based on many many factors isn't as easy.

(congrats on the weight loss)
Architecting Large Enterprise Java Projects
That comment was taken out of context. Wired wrote an entire article about an offhand remark.

I was at ChefConf, the comment was made during a panel discussion on open source [1]. On the panel there was an engineer from Facebook, an IT Director from Gap, and Mark Russinovich the CTO of Azure (note Azure, not Windows).

The conversation went something like this (paraphrasing):

Moderator: "Microsoft used to really suck, and they were really anti-open source. But now they are open sourcing things like CLR on GitHub. I bet one thing they will never open source is Windows."

Mark: "You never know, it's definitely possible. Crazy stuff happens."

Nothing more on the subject.

[1] https://chefconf2015a.sched.org/event/00710f4fed0e8b617aef56...
And there was me thinking the page was not reacting.
Yeah, I had to read the source code of the page to understand it was actually a presentation.
The new nutrition information boxes on the front of most things has helped me a lot. I still buy the same stuff, but being able to see at a glance what's in it helps moderate intake.
Show HN: Rook (Open Source Dropbox Blogs)
I used Win7 extensively and I really don't agree. I think OS X is much more polished as well as better looking apps being available for OS X compared to Windows. As far as "kill for the polish and consistency of the Windows UI in say KDE" I agree, that's a huge pain point of mine on Linux desktops which is why I use OS X to get a unix-y environment with a beautiful interface.
The Associated Press http://www.ap.org - Cranbury, NJ - Web Developer, Full Stack

The Associated Press has a short-term contract role open for a software developer with strong experience in C# ASP .NET MVC 5, AngularJs, jQuery, Javascript, CSS, MongoDb, and REST web services. Experience with Visual Studio 2013, TFS, AWS, and Github is a plus! Must be corp to corp.

The AP is one of the largest and most trusted sources of independent newsgathering, supplying a steady stream of news to its members, international subscribers and commercial customers. Founded in 1846, AP has covered all the major news events of the past 165 years, providing high-quality, informed reporting of everything from wars and elections to championship games and royal weddings.
TLDR; You start out as a noobie, you get better and learn from your mistakes.
I was pretty confused by this post for a minute until I remembered I've been on VS2015 since the first preview release. This problem is greatly reduced there.
Perhaps the most important lesson the author failed to learn in school is: sometimes if you want to succeed and keep The Man off your back you gotta Play The Game. Real life isn't all about the best people encouraging and helping each other, unfortunately.
XTCanvas – Create html,wordpress,drupal themes in minutes
PlayOnLinux is just a (very useful) wrapper around wine. It uses stock wine and you can even use multiple versions of wine with it.