skysight-inc/HackerNews huggingface dataset:
My experience is that R more often has advanced statistical packages you might want, but Python (particularly pandas) can be much faster. R's ggplot is also way better than anything in the Python ecosystem.

IPython's notebook actually makes it very easy to go back and forth between R and Python:
http://nbviewer.ipython.org/github/ipython/ipython/blob/3607...

I actually use this pretty routinely so I can do my data-analysis in Python and my plotting using R's ggplot. It's a little awkward, but it works.
Interactive night walk in Marseille
No legal obligation. I should clarify, the industry that has been buying into it knows me very well, I've not been stealth there. I've just started focussing on another industry - they will know me well within 12 months. But whilst I can't scale quickly enough to get early mover advantage I don't want to draw to much attention to what I'm doing. Catch 22 I guess!
I was expecting something in the order of minutes. Seeing as I work at a place where full build used to took about three hours on a server. I see how it's not ideal though.
Even when they work with external suppliers (and a few of them for some reason) for items such as the Nexus devices, they still have failings such as very flat shapes that are hard to hold comfortably without dropping and smashing (like the older Nexus phones).

If they had attempted to do their own hardware, it would have been a horrendously uphill battle against the phones in the market at the time (Apple had tiny share, Nokia colossal).

Putting out the OS meant that hardware manufacturers could compete with different features whilst still (theoretically) having a common OS that users could mostly navigate around and app developers could write for. Contrast this with Nokia at the time, where S40 etc. worked wildly differently on different phones, with different JSRs supported by the J2ME runtimes on each phone, and where they essentially competed with their own other Nokia phones for specs; Nokia did a massive range of phones that were mostly the same but looked different or had very mild changes - it was too much choice!

This way Google could carry on doing software and leave the hardware to external companies that were used to doing hardware. I still have my TMobile G1 though, for history's sake. Don't use it though - it practically has no RAM left over after boot.
So Amazon's fork gets to Jelly Bean before official Google TV (still on Honeycomb) does? Ouch.
Not relevant since PostgreSQL 9.3 as PostgreSQL now uses Posix shared memory / mmap rather that System V.
Does someone know if there's there something similar for Firefox available / planned?

The best I can think of is googling for release notes for current beta/aurora [1][2] for "coming soon" but it lacks long term things.

[1] https://www.mozilla.org/en-US/firefox/29.0beta/releasenotes/

[2] https://www.mozilla.org/en-US/firefox/30.0a2/auroranotes/
Clear Off the Table: How to improve the readability of data tables
Microsoft Changes Its Tune With Free Version of Windows
Well, yes and no.

Everybody knows that relational databases don't scale because they use JOINs and write to disk.

Also, relational databases weren't built for web scale. MongoDB handles web scale. You turn it on and it scales right up.

And before you knock shards, shards are the secret ingredient in the web scale sauce. They just work.

Furthermore, relational databases have impetus mismatch, and Postgresql is slow as a dog. MongoDB will run circles around Postgresql because MongoDB is web scale.
How running 'may preserve thinking skills'
These are very minor issues and will be noticed by very few.

If you are running a huge database and need every possible bit of performance this will matter, otherwise it's not something to worry about.
It would be a hybrid tram/car, they would have to follow a track but that track wouldn't be electrified fully it would be a guide for where they can go, just at stops and parking is where the car could charge. the cars would have an urban and rural mode. rural would work without those tracks.
> Sure it does, because if that is the case, you restrict your domain when you divide by a variable expression. If you divide both sides by x-1, then you effectively rule out 1 from the domain.
> That's the problem.

That's the problem that a mathematician must handle. The solution to the equation

x * f(x) = x

is very simple: x is either 0 or such that f(x) = 1.
I did experiment with using this to bring out the text in photos of books. Here's an example:

Input image - http://i.imgur.com/6o5FwxG.jpg

Output image - http://i.imgur.com/7OIOxfO.png

I tried to use vanilla Tesseract on it, but I had no luck getting anything usable out of it.
We release a new version of an operating system that is used by millions of users around the world - twice a year. So there's definitely some rules to ensured quality. And if anything end-users want more quality, as seen from some of the complaints about bugs in this thread!

So there's definitely a community and it takes time to learn the rules. But there's lots of ways to get involved and if you take the time to understand the issues and then have ideas on how to improve the processes you'll be listened to - Ubuntu is ultimately a community.

You can find out more on how to contribute on the Wiki http://community.ubuntu.com/contribute/developers/
I remember coveting the portable Commodore 64, hehe.

https://en.wikipedia.org/wiki/Commodore_SX-64
If we had some metrics in a graph form, backing up the post would be great for us mere mortals to understand which way to go in order to achieve maximal performance.
US secretly built 'Cuban Twitter' to stir unrest
We have a pretty cool submission system in use at my university, that will spin up a VM, compile and run your code and have a set of validators check if the output is correct. That way people can test their submission and immediately get feedback.
You would still have to look into the code to make sure it's really valid, but I guess you could filter out lots of invalid submissions.
If you are interested, I can hook you up with one of the developers of that system.
Semi-related for cross-browser ES6 compat:

http://kangax.github.io/es5-compat-table/es6/

Shows future versions of Firefox and Chrome but not yet IE.
Really? Since when is mentioning hardware specs considered "open sourcing"?

Quote:
We've open sourced Azure hardware specs, opening SDKs, and we're making systems more pluggable than ever.
AllCast (one of the more notable apps that supports streaming from local apps like VLC) got its Chromecast support back once the official SDK (finally) came out:

http://phandroid.com/2014/02/04/allcast-chromecast-update/
I would like to know from the IE team if there's a specific plan to fix the browser update issue, that is the fact that IE is by far the slower browser when it comes to user upgrades. It's exciting to see features in IE1x+, but we all know that those will be a tiny fraction of users for a long time.

I think that gaining consensus in developers' mindset goes through forcing updates like Chrome and Firefox do; don't care if it's monthly, quarterly or yearly, but users shouldn't even realize that an update was pushed to their machine. This model has shown that it works for browsers, and not only that, it has also proven to be the best model. Is there any actual actionable plan on this?

Adding new features in IE15 is fine and good, but won't buy a dime in developer consensus, when we still waste time supporting 5-years-old IE browsers at any given time.
Okay so if you don't use types, wouldn't you would just be writing vanilla javascript and would have no reason to use typescript in the first place though?
If this is just going to be offering Prime videos, they really need to improve the quality of films they offer as else nobody will hang around. They offer ancient sci-fi films from the 1950s and also incessant horror films, neither of which I have an interest in watching.

All the films you'd want to watch have to be paid for now. Pretty glad I stuck with my Lovefilm disc renting option - far better choice, despite the fuel burn used by Royal Mail to get it to me.
> But both are better than the Dart sandbox, which basically only says "error"

Compilation errors are attributed to the place where they occurred and highlighted there with a red underline. Actual error is displayed on hover.
Why your desk job is slowly killing you (2010)
Sure, if you are running stats across everything in a nontrivial and frequently changing way, then you have a great ally in an RDBMS. But I don't believe many people do that, because usually that sort of stuff is pretty damn predictable, executed offline, or can be consolidated from shards.

However, if you have any of the following: (1) vastly different security requirements for different parts of your datastore (2) vastly different backup schedules or temporal sensitivities (3) privacy requirements deriving from different legal jurisdictions (4) wish to scale by running on commodity hardware (5) cannot tolerate any downtime whatsoever ... and probably many other cases ... then in my experience you are going to meet some serious issues with conventional RDBMS, at least with the vast majority of configurations.

I'm all for logic and reason too... but your comments seem closer to name-calling and a single example.
Because the "GOOG" you saw listed was not Google's Class A shares, but rather the price of the Class A shares plus the right to receive a Class C share.
What is the point of gists?
What do you think the definition of ^ is then?

The ^ operator is defined as:

0^0 = 1
x^y = exp(ylog(x)) if x != 0
0^y = 0 if y != 0

Or similarly set theoretically.
There are some big, immersive games on Android. Granted, they're very few now, simply because playing them on a touch screen is not great and playing with a controller on a phone is clunky.

But if the Fire TV gets enough traction there could be more "real" games on Android.
BERLIN, SENIOR FRONTEND ENGINEER @ Keen

OUR MISSION
Keen is a content curation and exploration platform that allows users to freely create, share and explore embedded multimedia content in customizable collections. Think "Wikipedia on speed".

TEAM
We’re a young team of innovative and driven idealists disrupting the order of things. Our core team brings the Valley spirit to Berlin and hails from US top tier universities (Stanford '08 & Brown '12). We just closed a big seed round to expand the engineering team and strive to hire the best international talent. We are the real (early stage startup) deal. Join us!

YOU
You eat web technologies for breakfast, your favorite pastime is hacking on a new challenge and you’re fascinated by software architecture. When faced with a problem, you rise to the occasion and use any resources available to you to find a solution. You have an open mind, high attention to detail and adopt best practices and design patterns whenever possible. FOR VISA REASONS, PLEASE ONLY APPLY WITH AN EU OR AMERICAN PASSPORT OR IF YOU HOLD A MASTERS IN CS.

YOUR QUALIFICATIONS
After earning your degree in Computer Science or an equivalent professional education, you have gained various years of relevant work experience in a technical role. You are a skilled developer with strong experience in programming front end with very very good knowledge of Javascript and CSS. You have built single-page web applications, worked on many different large and small projects and collaborated diligently with clients and designers. You have experience with external APIs, REST & test-driven development. You like to write clean and reusable code. If you speak Node.js fluently, we love that too.

WHAT WE OFFER
* a kick-ass product to build from the ground up!
* a high-impact role on a small team of designers and engineers
* contributing to the architecture, technologies, and coding-standards
* tackling interesting technical and UI challenges
* an international, English speaking team
* an open-source friendly environment
* bringing a UI to life that feels like magic
* attractive workspace in the heart of Berlin
* and of course, a competitive remuneration package

WHAT NEXT?
Does this all spur your interest?!
Let's Talk! We look forward to getting to know you. Drop us a line: join@letskeen.com
thanks! and trust me, i am nowhere near exhausting my stash of synonyms for simians.
Does NOT work in Internet Explorer on Windows Phone 8 (Lumia 1020).

Doesn't work in Chrome on Ubuntu 14. Doesn't work in Firefox on Ubuntu 14.
Network administration explained with pizza
SimplyInsured introduced “Y Combinator” to feature online healthcare.
SimplyInsured recognised as a simple health Insurance for small businesses is now featured with “Y Combinator”. With the introduction of “Y Combinator
Is your issue that you need cash to fund business expenses or a developer to add features to grow the product?

If the latter and you are confident in quickly adding revenue why not offer some equity/percentage of profit in lieu of salary? If the product is interesting you should be able to find someone willing to take on the risk.

The whoishiring thread would be a decent place to start.
I haven't forgotten. Of course, when I got mine it was already at least 10 years old. It started my entire programming trajectory.
This is awesome, good work!
XBMC have builtin AirPlay receiving capability. And you can install XBMC on pretty much any ARM/x86 based device
Would anyone explain this concept in technical terms, and metaphors? I need to be sure my mental model of the design is accurate.

Also, how are messages routed to the individual microservices? The author says that each microservice receives a note, and if the note tells it to do something it's capable of doing, it returns a result. So my first instinct is to assume that every message is multicasted to every microservice, and as long as you're careful that no two microservices respond to the same type of message, you'll always get exactly one result. (By "multicast" I just mean "every microservice sees every message and has the opportunity to respond to it," not literal UDP multicasting. This could be accomplished e.g. by sticking each message into a Redis list, which every microservice reads in its entirety. That would also give you a nice deterministic replay log for debugging purposes.)

I'm also guessing that when a microservice generates a result, it returns that result by e.g. stuffing it into a central Redis server, which is being polled by some other part of the architecture which is waiting for the result.

EDIT: Sorry, I meant, does the above design sound reasonable? What are some hidden gotchas? I just came up with it off the top of my head, so it probably isn't great.
It's about time. Windows 8 with metro is decent on a touch screen but on a device not touch enabled it's a nightmare.

Not to mention those touchpad gestures.

Removing start from the desktop was the worst move ever in history.
That's a really great idea. Sadly I can see it being dangerous when the cat sits on the remote and my wife says "I would love to buy these shoes" and we get an Amazon box turn up.

Not dangerous for Amazon, just dangerous to me!
Check this "web scale" out: http://smalldatum.blogspot.com
(via http://dom.as/2014/03/31/mongo-io/ )
I agree that your definition is a very natural one, but I think your conclusion is mistaken. Defining a function in the same, set-theoretical terms (http://en.wikipedia.org/wiki/Implementation_of_mathematics_i...), a function is a subset of the cartesian product, and the Cartesian product of the empty set with itself is empty.

EDIT: I realize that you are right. The Cartesian product of the empty set with itself is empty, but it does have a subset, namely the empty set, which happens to be a function.

I'm not so sure this settles anything though. There is exactly one function 0 -> a for every non-empty set a and there is no function b -> 0 for any non-empty set b. Now you have to decide how to define a function to treat the case 0 -> 0. I'm no expert in set theory, but I would think this can be defined to be either without getting into any kind of trouble.
It has a somewhat nicer syntax for functions and better scoping rules, but you could certainly get that from a more lightweight js extension like coffeescript yeah.
Intel announces Android Kit Kat 4.4 64-bit optimized for Intel Architecture
What about stuff like Il.Emit and Expression<T>.Compile
Also, predictably: http://haste-lang.org/main.hs
I don't know very much about TypeScript, yet, but I'm doing some research and I'm going to advocate it on my next project. From what I already know:

> Not having to constantly keep adding types all over,

TypeScript is gradually typed (which means it's happy with as little or as much type declarations as you want to give to it) and uses type inference, which reduces amount of needless type declarations even more. Actually, coming from C and later C++ to Python and JavaScript I thought the same as you, that type systems are a complete PITA. I then learned OCaml and I changed my mind: bad, archaic type systems are PITA, but modern and powerful ones are a huge help and incur little cost.

> and retains purity of JavaScript

That's like saying that you're not using any Scheme library which implements convenient exception handling and you use bare call/cc instead.

Prototypal inheritance in JavaScript is strictly more powerful than most of the class based systems, but it is less convenient to express some common idioms using just what's built-in. This is why you're going to implement some kind of object and meta-object protocols on top of prototypes sooner or later. It makes sense to agree on a standard way to do it, otherwise you're just going to add yet another slightly incompatible object system. I agree that there are many cases where prototypal inheritance is enough, though, and you shouldn't use classes by default in JavaScript.

> adding types all over and maintaining them over the evolution of code is actually higher

I have vastly different experience here. Types tend to make refactoring rather easier than harder. It's because when you change a return value or expected argument of some function you don't need to grep for all its calls in the codebase - the compiler will tell you. With sufficiently good type system, the compiler will tell you if the new type is compatible with the old one, which makes writing adapters easier. And it all happens on compile time, which means you don't need to run your app to test it. I read that TypeScript compilation is slow - that may be, but I bet it's comparable to running all the unit tests for a project, for example.

> It would have been really great if they had produced cool algorithms that could have inferred types as much as possible and added it as static analysis tool instead of JS extension.

Yeah, I agree, I'd like it too. I remember there being a very cool project from some distinguished JS developer which did just that; it was an editor and a supporting library for checking and validating JS code. I can't remember what it was, exactly, though... Help, anyone?

> Just because JS doesn't have type checking

As I said, it's not either-or situation. Gradual typing is one thing, contracts are the other. You can have the best of both worlds. After a few years I'm still amazed with Racket and Typed Racket combo - it's exactly the right mixture of compile-time and run-time support for ensuring program correctness and I would like to have something very similar in JS one day. In the meantime, TypeScript is a step in the right direction. I only hope it will continue to evolve after 1.0 release.
What's the prices for films on Apple TV? Can anyone enlighten me? When I last looked on iTunes, they wanted me to pay the equivalent of the price of DVD for a compressed download that I couldn't necessarily keep.

I'm in the UK. Is there some sort of subscription capability for a flat monthly fee? (Easier to budget for you see)
Yes, that's a good additional argument. Reading text is okay (although even there sometimes Kindle App is better than the browser). But most often we want interactive experiences and that is where responsiveness and look&feel are quite important.
Not exactly, there is still type inference mechanism at work which, combined with DefinitelyTyped (https://github.com/borisyankov/DefinitelyTyped) declarations will get you quite a lot type safety even if you won't write any type declaration by yourself.
This is exciting! Qt5! Interface looks simpler, reminds me of razor-qt which is a good thing. Looking forward to release.
Software architecture is harder than it looks. Where's your alternative tidier solution?

I agree that libtool is ugly, but it lets you build on different systems with different management that are immune to harmonisation. The sound mess is similar: people refusing to give up their own ideas on what constitutes a good solution. We don't have a magic wand to make people reach consensus. The best we've managed is Jobsian totalitarianism, and even that doesn't always produce the right answer.
Seriously? There is a lag moving between characters. Typing is painful. The UI is horrible.

I am getting ready to dump a good $500 on a brand new setup just to replace my Roku because it is so bloody painful to use.
that's not defined by the term, and is left up to you to decide. All it requires is a lightweight interface, often http.

This is basically where the complex programming will be in these systems, understanding all of the various ways to route messages and where and how to deploy them effectively.

Seneca.js has support for redis, kafka, and so many others.

Martin Fowler's take on them (of "Refactoring" fame)
http://martinfowler.com/articles/microservices.html

For a succinct explanation:
http://klangism.tumblr.com/post/80087171446/microservices
There's an incredible number of javascript trackers and garbage on that page, to the extent that I'd support banning the site... surprising.
It works for me if I enable touch emulation (Google Chrome on Linux). I don't see the styling that you apparently get in IE though.
It is definitely the latter. The business has next to no expenses (just me and my family!). I'll take a look at whoishiring again. Maybe I can persuade someone to work in that manner for a few months till I get the sales flowing. Thanks v. much

Edit: just went through April's whoishiring. Is it common to ask for equity in lieu of salary? Do developers really consider that?
They binned support for my 2011 LG TV. Yes, it really is only 3 years old.

To say sorry, they sent me a Bluray drive that would stream so I can't complain really. It is just a fact that with a renting subscription service, they can end it and change it any time they want without much warning, and you're stuck. I probably need to get out of the mindset that they're going to be loyal with you after you're loyal with them. There isn't any loyalty with a subscription service (I get a month's film viewing when I pay for the month so I get what I pay for).

This appears to be the problems of subscription services, and to some extent cloud services, particularly those from Google and Ubuntu (goodbye One!). Apple seems to be better as their MobileMe system has been going forever.
If you're running in a VM, the VM may impose its own constraints on the disk write and virtual memory issues.
I'm doing an online whiteboard (spacedeck.com) and always wondering how to bridge the analog/physical world of whiteboard scribbles and sticky notes and software. How would you continue to work with these images? Attach them to a task? What is the workflow?
It's not necessarily bandwidth or range. Some of it can just be the quality of the router implementation. I remember having lots of trouble with a Chromecast (discovery issues, losing connections and other issues) and I couldn't figure out what was going on, especially since I had a brand-spanking new high-power access point.

But I wasn't using my new access point as a router. For unrelated reasons, I replaced the 10+ year-old router with something newer and the Chromecast started working flawlessly even though I hadn't changed anything on the wireless side.