skysight-inc/HackerNews huggingface dataset:
I didn't said it was, but if you think their high margins can be sustained forever then I think the discussion is over and you're just cheering for Apple, nothing wrong with that, but it's not what I think is sensible for people to do, cheer for Apple, Google, MS or whatever.
You're averaging a ticket escalation to you every 5 working minutes, and you have another job to do on top of those escalations?! I can believe you about the not the best conditions for your employees bit, yourself included...
Digital Marketing Manager.

Funky titles are ok for smaller startups but not really great for individual career progression
Backdoors in Encryption Standards and How To Fight Them
There's a new PragProg book out about this language.

book:

http://pragprog.com/news/programming-sound-with-pure-data-ma...

screencast:

http://pragprog.com/book/thsound/programming-sound-with-pure...
Indeed. Though who cares? A GPLv2 toolchain worked to build FreeBSD for well over a decade and no one died of viral copyleft pollution. And the similar platform that was far more polluted with this stuff ended up being the one that "won" in the market anyway.

Of all the good reasons behind switching to Clang (or behind having a two-compiler ecosystem in general), "license purity" is IMHO the dumbest.
What happens when the article you want to read in, say, a year is no longer available?
Thanks for your in-depth reply and suggestions.

MySQL performance tuning and table structure/query optimization-wise, we've left few stones unturned (but I'm sure there still is a scope for further improvement - isn't there always?).

Not using Rails.

Server specs: 4 cores, 3.2GB RAM

>and the easiest route is just to upgrade your server.

Please refer to the other thread for more on this.

Thanks again.
Completely off-topic, but your comment made me wonder:

Is there any way to formalize expressions like "he knows more about X than you know about Y", where X and Y are different domains? Is there a way to quantify it, to answer questions like "how much more"? Do we have any kind of well-defined "unit of knowledge"?

Does anyone here knows of relevant math branch that talks about these questions?
This is only true if the job market is a seller's market. If it's a buyer's market, it only prevents the smarter ones from wanting to work with that type of company.
Some Debian developers are also working since 2012 to bring clang as a better alternative than GCC: http://clang.debian.net/
One Weird Trick to Fix Farms Forever
We do a diagramming library. Try http://www.draw.io in IE 6 and 10, I suspect you won't notice the difference.

Fully supporting IE 6 doesn't constrain you at all with the modern browsers, we take full advantage of the recent stuff. We basically have 2 codebases wrapped up behind a single API.
OpenStack Neat
might need to pick your icebreaker with care - some can be downright painful

though "tell us your name, where you're from and one nice thing that happened to you this week" is a non-demanding one
In 45 Min, Set Up Hadoop (Pivotal HD) on a Multi-VM Cluster & Run Test Data
That doesn't strike me as too much of a tragedy - a fast site will only get faster on a fat connection. Plus, who knows when bandwidth caps are going away. Maybe never.
why is that better than any webcam using multipart jpg?
"Many of these guys move fluidly back and forth from NSA..."

This isn't regarded as a problem?
I could be wrong, but it really seems to me that this is a very good, but somewhat indirect example of Apple's positive influence in the software world. By relying so heavily on LLVM it seems that they helped push LLVM to more robust maturity. Not something a lot of people talk about when they talk about LLVM ;p.
I love the simplicity of the idea. Good luck with it!

I'd prefer it just sent me an email with all the links i've accumulated every week or two. I don't know exactly when I'll have time to read stuff but I could see myself getting into the habit of just looking back into your emails for specific articles.
Intel to sell synthesizable processor core
or generate a (uniform) random direction from the centre of the circle.
Congratulations on your determination, persistence and effort. Seriously.
Two Sigma (where I work) is hiring for a variety of positions, not just Math/Physics types but security, systems, UI, networking, etc. anyone with a serious love of and talent for technology should consider it. i left google for two sigma and am loving it, especially the people and culture. feel free to ask me about it either in this forum or by email.

http://www.twosigma.com/careers.html
The irony is heavy, isn't it? :)
You think that's bad? Read this: http://www.salon.com/1999/11/30/naming/

Written at the height of the dot-com craziness, so the figures have probably come down to earth a little since, but still hilarious-slash-sad.
For sure - and that is the strength of functional languages. Citing one example of functionality that, nowadays, most languages have built in doesn't make much of a point.
This has been the reaction to every iPhone announcement after the inital iPhone - "Meh, it's like the last iPhone with 2 new features". Remember the reaction to the first iPad? Yep, "Meh". These reactions are noise.
Using side effects in Haskell is easy. The only thing is that they need to be explicit and you aren't allowed to hide them inside pure functions.

For a database example, here is the chapter from Real World Haskell about databases (a bit old but still relevant):

http://book.realworldhaskell.org/read/using-databases.html

And here is some example code:

do
conn <- connectSqlite3 "test1.db"
stmt <- prepare conn "INSERT INTO test VALUES (?, ?)"
execute stmt [toSql 1, toSql "one"]
execute stmt [toSql 2, toSql "two"]
execute stmt [toSql 3, toSql "three"]
execute stmt [toSql 4, SqlNull]
commit conn
disconnect conn

As you can see, it looks very similar to how you would write it in a regular imperative language. The main difference is that since they database operations are IO operations then they need to be in the special do-notation block and cannot be mixed with regular code.

As for the question of wanting to mix pure and impure code that much I don't think it actually comes up that much. First of all, I find that I don't often find myself with an impure function that I want to add a side effect in the middle seamlessly - firstly, side-effecting stuff tend to be side-effecting from the beggining and secondly if I do want to turn a pure function into an impure one then forcing me to change the interface helps make sure that I am not breaking any code that used to work because it assumed it was working with pure code. Additionally, Haskell is really good at abstracting code so its not that hard to take a big chunk of logic and split it into a pure and an impure part. Finally, converting code from pure to impure is not that bad - sure, you need to change the syntax a bit but the type checker helps you find all the places that need to change and also helps you check all the code that calles the method you changed so you can be sure that you aren't breaking those.

side effecting operations in the IO monad so you can't run them in the middle of any function and instead must run them inside a special "do-notation block" like I did.

You can have impure code call both other impure code and pure functions and all you can't do is call impure functions from inside pure functions. Sure, its a bit annoying if you ever have to convert a pure function to an impure one (you need to change some of the syntax and all the places that call tha tfunction need to start treating it as impure) but its not that bad: first of all the type checker tells you all the spots where you need to update your code and secondly, Haskell is super good at abstracting code so its not hard to take a big chunk of code with some side effects in the middle and split it into a pure and an impure part.

> to academic program

Its a little pet peeve of mine but it seems that nowadays "academic" doesn't have a real meaning and just tends to refer to whatever people don't like. :)
You can add YouTube to the list of big players that uses ZooKeeper. We use zkocc [0] to scale (readonly) clients.

[0] http://godoc.org/code.google.com/p/vitess/go/zk/zkocc
The probability of a hash collision for reasonably-big sizes
Six Key Benchmarks for Your SaaS Startup
Address to the Nation on Syria
>What is the actual bottleneck?

As mentioned in OP, it is MySQL.

>you can't run a massive database on crappy hardware and expect it to work smoothly.

Absolutely... but we do wish to milk the VPS for every cent of its worth and we're not sure we've got there yet.

Thanks for your input.
Ah, of course, thanks.
As a side note, the page completely hangs Chrome for iOS.
re #1, as I said elsewhere, at youtube we use zkocc to proxy readonly connections to zookeeper, and zkocc supports e.g. bson-over-http (and in any case it would be easier to add new client protocol support to zkocc than to zookeeper, I think. maybe I just think that because I don't want to java.)
What kind of job was this for? After stumbling through questions involving trees, arrays and other data structures, I have come to the conclusion that I'm a mathematician dressed up as a mediocre programmer.
Told to me by one of my engineering mathematics professors: "Anyone can design a bridge that doesn't fall down. It takes an engineer to build one that only barely doesn't fall down."
When API time zones make the difference
Lightning Talks to Keep Apprised of Company Projects
Am I the only one who thinks Clojure is extremely ugly, especially compared to CL?

I work a lot with clojure, and it reminds me a lot of when I was forced a hack ruby. There is this guy, or even a group of people, who get caught up in the glamourous idea of reinventing programming. They then jerk their favourite features and design artifacts into a language. The main point of the design seems to be being able to express the thing in fancy words.

Some people love that stuff, they think its beauty and good design because it's somewhat consistent (usually not after the second glance).

I think good design is whats works, and what has evolved due to the needs of practicioners. And that is the beauty of CL, it's shaped by evolution and consensus, not by some vison.

Edit: Also, ever taken into account, that CL is maybe simply good enough? Every possble feature can be included by libraries. There is no need for an updated CL, what we need is more standards like bordeaux-threads, usocket, closer-mop...
BigV has been running since 2011, it's only months younger, but built on expertise from our old VM platform that's 10 years older.

Xen and KVM both drew from the same code, i.e. qemu, but qemu now has all the important patches from KVM, and has featured paravirtualised I/O for years.

So I don't think the choice or virtualiser is fundamental to how you build a hosting platform any more - we could have built BigV on top of Hyper-V if we were masochistic enough ;-) and it would look the same from the outside.

One main difference between our platforms is that our storage is decoupled (but not very far) from the CPU, so you can attach up to 8 discs of different grades to your virtual machine. We can also live-migrate running machines, and running discs to keep things running, rather than just carving up individual boxes, discs & all, in our old VPS model.
You don't like what people build in it? That's a pretty silly anti-javascript argument.
An Open Letter To Boston-Area College Students
There isn't, as far as I'm aware, another language with CL's popularity that provides either its condition system or the full power of the CLOS (method combination, for instance). These two major subsystems are still significant improvements over what modern languages have to offer.
Getting away from the FSF is the best reason.
Note that your HTML email client is responsible to prevent XSS from mail, so while this is a bit ugly, it's not a security issue comparable to XSS in a web page.
If I am unconscious when I am brought to the hospital...

The "break the glass" scenario / use case. It's basically a user facing backdoor. (Normal access goes thru the consent tree.)

It's 1 of 2 reasons why patient medical records cannot be encrypted, obfuscated, whatever. At this time.

EDIT:

The HowAreYou patient/user centric credentials does not permit the sharing (interchange) of medical records. For that, every patient must be uniquely identified and matched across heterogenous systems.

This is feasible in a single payer model, where there's a central naming authority issuing unique identifiers.

An analogy: A large organization with multiple systems, each with their own credential management. They install a master LDAP or ActiveDirectory, so that identifiers can matched across the organization.

In healthcare, that master unique identifier is sometimes called a master record number (MRN), patient identifier (PID), and some other jargon abusing acronyms.

EDIT 2:

Cambridge. UK NHS. Not the USA. They do have unique identifiers.

My bad. My only excuse is I shouldn't comment pre-caffinated.
The lesson from this isn't that you shouldn't get a lawyer to review your 400k business critical contracts, it's that you should pick a lawyer who knows what's important to fight about and what's not, and understands the objectives of the business. The "Sue me!" attitude is pretty shortsighted thinking.

Disclaimer: lawyer here.
Five Things Obama Should Say About the Syria Deal
I am having the same problem on Firefox, but otherwise I think it is a great idea. As mentioned, you should consider how to handle articles that might get lost or deleted. It would also be interesting to allow to share a Timecapsule with friends (might have it already, haven't checked it out yet) so they can contribute to the same Timecapsule and have something to talk about sometime in the future. Keep up the good work!
Remember, sites like Facebook get more hits on mobile than they do on desktop.

Mobile includes more than phones, it also includes the rapidly expanding tablet form factor.

I think it would be wise to understand where your traffic comes from and how your audience consumes what you provide and pick the best solution for you.

If 70% of your users access your service over mobile, prioritizing desktop over mobile seems very backward! But that's just me.
> Also, I didn't call you a reactionary dullard.

I didn't say that you did.
Well, I mostly agree... but there are some very significant exceptions.

Notably, I've dealt with in-house counsel from a certain Fortune 500 as part of my research and let me tell you this: they don't have a fucking clue what is going on. They just want to flex muscles for the sake thereof (or they think everything is "intellectual property", which is asinine). So, in this circumstance, they are a barrier to progress rather than a "QA" mechanism.

I think in-house counsel is how things like "linked lists" and "document scanning" get patented. I hate them.

Specific to the OP: I've also been sued a couple times (always got dismissed). Usually, you can tell if the client is the kind that is going to sue you for sport... learn to avoid them, unless you're desperate.
Show HN: a photo sharing web app for albums
Hi, i recently released my MVP for a new photo sharing web app that is similar to instagram except its web based, no filters, and is primarily for uploading small photo albums (3-7ish photos).

The web app streams them in a news feed like format. Fully equipped with commenting, favoriting, and even hashtagging.

Right now i have focused it on real estate photos, but see no reason as to why it cant be opened up as a more general photo sharing app.

Since its not a mobile app all uploading of photos are done via emailing a set of photos to upload@cribzy.com via the email address you registered with. I plan on adding upload button options for both desktop and mobile in the very near future.

I would love any feedback you have. I would like to see it improve And willing to work hard.

The URL is http://www.cribzy.com if you wish to take a look.

Thanks!
Exactly - if someone won't even register to create an account, there is almost zero chance they are going to fork over their credit card info at some point in the future. Asking for registration validates they will take some small step toward becoming a customer.
This so many times
Apparently, everything you do in bash is useless unless you're playing bash golf. Nevermind the fact that the commands still output what you want.
I'd love to see your business plans, upcoming negotiation agendas and planned budgets. And I am not even your competitor, as I don't know what business you are in. Imagine your competitor's eagerness for such data.
This looks really cool. My intention was to poke at it, check the source, etc.. and when I was presented with a signup form, I swam away.

Please, if you could, try making a publicly available demo (without signup).
>Economics isn't a science.

A science is a method, not a domain or result or anything else. I.e. one can approach economics or medicine or traveling salesman problem using the scientific method, or one can approach it using woodoo.
he explained to me very early on just what it means to be an engineer...

This is precisely why engineering can be so much fun! Working with constraints and limitations on every side makes things interesting.
If you were using an email client that executes arbitrary HTML, you'd be owned since a long time anyway. That'd like using a browser that doesn't have any cross domain security boundary - it's just not a realistic attack vector, these things don't exist - or do you know an email client that actually interprets JS?
How to Automatically Scale Wordpress on OpenShift
Accelerator driven thorium power plant
Exactly. If I were a Christian distressed by things in what we call the Old Testament that I didn't find suitably addressed by Christian scholars, I'd certainly review the Jewish commentaries to see how they addressed those things.

A heck of a lot of intellectual firepower, Jewish and Christian, has been focused on all these texts over a couple of thousand years (more by the Jews?), it would be foolish to abandon your religion based simply on reading the Ur-texts with finding out at least some of what the world's best minds have had to say about them and what they might mean.

Heck, merely reading the wonderful prose of the King James Version requires e.g. recognizing that a lot of its prose was somewhat obsolete when William Tyndale's work from 3/4 of a century earlier was used as the basis of all early printed English bibles. So you need to learn archaic English ... and all of that will do you very well in studying subsequent English prose.
PostgreSQL Execution Plans In JackDB
I'd argue Android's ecosystem and investment is enormous compared to Youtube, and they take a smaller cut from apps/in-app purchases than Youtube.

There's just something slimy about taking that much of a cut from someone's work. Its disgusting.
I own a new Nexus 7 and its interface still feels gummy and slow compared to my 3 year old iPhone 4S. The iPhone 5 is in another league. It's amazing that Google really hasn't figured out scrolling. I don't know what good specs are when they don't seem to translate to performance.

The Play Store is alright, but it's like going from HBO to cable - it literally looks like the iOS store a year ago. Games and music creation are particularly behind.

I like some things about Android, and if Apple went out of business I wouldn't lose much sleep, but there are still things about the iPhone worth paying a premium for.
How the oceans can clean themselves: Boyan Slat at TEDxDelft
"While this sounds great in theory, it leads to developers not being able to do their regular job because they are busy dealing with customer service requests. This really should be a separate position."

It actually works well for us. It adds a little variety to the developers work and gets them in touch with the customer's point of view. I believe, in a startup, it's best if everyone on your team gets some customer contact.

"Is this basically NIH syndrome? For many things, I use Google..even if I know I can creatively figure them out on my own. Why? It saves time, money, and headaches if someone ran into other issues)."

Off course you should google solutions and use other people's gems and libraries and knowledge...etc. In this example, I wasn't referring to purely technical problems. You want innovation everywhere in your company. Marketing strategy, Product..etc. Not everything you do is going to be unique, but you do want people on your team to be able to come with unique creative ideas every now and then.
Face detection has many of the same issues and there isn't much you can do about it.
Experience and people
This is a common practice in GC. For example, the JVM already does this by default, and you don't need to give it immutable data.
Booktrack Adds Customized Playlists to E-Books
How can you expect a government to accept a situation where it cannot compel a criminal suspect to provide evidence against himself?
This interview was for a data scientist position. I am also a mathematician masquerading as a programmer.
For the native target, LLVM might not necessarily be the best choice. clojure-scheme [1] is an interesting approach, there might be some other suitable target that produces native executables as well.

1. https://github.com/takeoutweight/clojure-scheme
The few screenshots are blurred out, so I have no idea if it supports my workflow. I'm not going to sign up without more info. Replace that carousel with a video demoing the features and it'd be a lot more helpful.
The Pernicious Myth that You Don't Need College to Be an Entrepreneur
Just because its typical doesn't mean its fair nor right.

Also, next time through a disclaimer in that you work for Google.
IBM Lets SoftLayer Keeps Its Hardware Edge
Wind surfing doesn't seem old and boring to me. I see it as the next stage in evolution after the Laser.
Ask HN: Fellow developers, what do you like/dislike about linkedin?
The title says it all, but, what parts of LinkedIn do you like/dislike?

As a developer myself, I have quite a few struggles with LinkedIn like:
endorsements
recruiter spam

etc.
It was very nice of them to send his submission back to him with the understanding he may wish to submit it to competing journals. In my opinion, this doesn't paint Nature in any bad light other than being overloaded at the then current time.
Brace expansion to create a backup:

cp {file,.bak}

reduces to

cp file file.bak
I agree, and like the fact that you can then read your commandline as a series of steps, going from input to output.

However, in bash (and other shells?) you can write "<file grep xyz" rather than "cat file | grep xyz".
I kind of can't believe they used the Apache Foundation as a negative bullet point for Zookeeper. Come on, just say you felt like writing your own thing.
Act As If
The thing that bothers me about this attitude is that it discourages considering alternatives. I've had a blog post on this stewing for awhile, but the gist of my counter argument is that it is a common human condition to feel that the current level of technology is sufficient - people have made that argument countless times in the face of progress.
Is it me or is the design really distracting? I'm using Firefox and I see a blue background with gray text and it's really hard to read. I suspect it might be because I'm using an older version of Firefox, but if this is it then you should look into it.
Good point about CLOS, but for a lot of us who've gained an allergy to OO over the years, especially in its difficult relation to functional programming, that's of limited appeal unless you're working in one of the areas its fruitfully employed.

Would have to look at it's condition system, it's been way too long.
Sounds like a great opportunity. Unfortunately being non-technical rules out a lot of people it seems like.
> £200 GBP LESS than the 5s

Yeah, and it's just a camera.

Someone smart once said "the best camera is the one you have with you", which adds immensely to the value of having a good camera on something you carry all day long.