skysight-inc/HackerNews huggingface dataset:
Indeed, but the article is seriously lacking in that it was ISS safety rules that prevented SpaceX from doing this secondary payload's normal orbital insertion burn. Even if this risk wasn't fully appreciated by the customer, the very fact that they were paying a reduced rate for a secondary payload was because they'd only get a "best" vs. "maximum" effort to put their satellite into its proper orbit.
This is my point, the worst case of stack usage of the basic quick sort algorithm is O(n), not O(log n); O(log n) is the average case.

Consider a quicksort algorithm that takes the first element in each partition and uses that as the pivot.

When given sorted data it will iterate as:

Notation: (left set) _pivot_ (right set)

Input: 1 2 3 4 5

() _1_ (2 3 4 5) 1 is chosen as pivot, all elements in right set
1 () _2_ (3 4 5) 2 is chosen as pivot...
1 2 () _3_ (4 5)
1 2 3 () _4_ (5)

Note that for each recursion we're construction the input with the aim of leaving one of the partitions empty, so that we only ever sort 1 element (the pivot) each iteration.

So that's n-1 levels of recursion with n elements -> O(n)

Even if you take the 'middle' (left-middle if even number) element as the pivot it's possible to construct a patalogical case:-

Input: 4 2 1 3 5

() _1_ (4 2 3 5) 2 is next pivot for right partition
1 () _2_ (4 3 5) 3 is next pivot for right partition
1 2 () _3_ (4 5) 4 is next pivot as left of middle for even number of elements
1 2 3 () _4_ (5) ...

Again, n-1 levels of recursion with n elements -> O(n)

On the other point; I'm not saying that every implementation of quicksort out there is susceptible. I'm saying that there are quite a few implementations that are in common use that are just the basic quick sort algorithm and can be made to blow through available finite stack space given large enough datasets or even semi-pathalogical input cases.

The majority of problems can be done away with by choosing a random pivot point from the set, that way it's very unlikely (but not impossible) to achieve a pathalogical case. However, such an implementation becomes indeterministic in that there's a very small but non-zero chance that the random pivots chosen will select items from the array in relative order and lead to too many levels of recursion. To me something that blows up only very rarely, and virtually impossible to replicate, is a nightmare to debug and fix. I'd much rather put the right algorithm in there to begin with to avoid this possibility completely.

There are plenty of other tricks you can implement to avoid cases like this, e.g. checking that the pivot creates partitions with at least 10% of elements in; that greatly reduces the number of possible recursions

But you'd be surprised at the number of sort implementations out there in the real world which are just implementations of the basic quicksort algorithm.
Unsucking Your Team's Development Environment, by Zach Holman
> It is irrelevant because the real world is composed of CRUD apps

> but not a real sign of real world programming.

http://en.wikipedia.org/wiki/No_true_Scotsman

Real world? As opposed to the OP's world which would be called what? The Matrix?

> It is a parody, because the OP seems to not have worked a common software position,

And for some reason, only the people who have worked for common software positions can have opinions about software?

A good majority is making CRUD apps, yes, but the spam classification for GMail needs to be written, the binary data packing has to be done for Dropbox, Facebook has to detect faces, that small startup doing a storage engine for MySql has to understand B-tree, automated translation has to understand n-gram modelling, tarsnap has to make sure the data is secure, and so on and on.

> But as someone who is hiring programmers at this very moment, I would not hire someone with such an approach to programming.

Well, if all you are doing is writing CRUD apps, I don't see how someone like OP is going to be even remotely a good fit. You need a mechanic, you hire a mechanic; you don't go looking for someone who can design a V engine.
Great article, though it was quite painful to read. I'm glad going in I knew she only stayed 5 days.

I'm confused why people would take an unpaid, bring-your-own-computer internship as opposed to building something themselves. Especially if you've got some experience. If you can afford to not get paid for a while, you might aswell have the pleasure of working on your own idea.

Even with zero coding skills you can put something decent together in 2 months - that's at least portfolio worthy. You even save on Subway fare!

I guess it's meant to be about working in a well managed team and learning from experienced people & maybe hopping onboard to something big. All things that this startup was lacking in.

As a collective, those interns could work together and launch something better, faster than 'Bob' will.

What's he chasing more investment for anyway? If he can't get something together on $500k (beyond social media fluff) then what's it going to take? It's the opposite of lean. The full-fat wasteful startup.
Yes but can they mine Bitcoins? They come with OpenCL drivers so in theory they could as most Bitcoin miners have OpenCL interfaces to the GPU.
dupe: http://news.ycombinator.com/item?id=4635505
Well, NVIDIAs Kepler GPUs have 1536 cores on something like 320mm^2. I can't really find the die size of that adapteva product but I'd say it comes out at a similar range.

Having looked at the data a bit more: I like their specs concerning system balance. 100 GFLOPS over 6.4GB/s gives you a system balance of 15.625 FLOPS per memory access, that's about the same balance as a Westmere Xeon - pretty good for real world algorithms.

For comparison: NVIDIA Fermi has a system balance of about 20. Meaning: Fermi is sooner bounded by memory bandwidth, which is very often the limiting factor in real world computations.

One thing though: High Performance Computing is all about software / tooling support. If this company comes out with OpenCL in C (even better Fortran 90+) support, then we're talking.

Edit: By similar 'range' I meant core per mm^2 ratio.
When managers ask for something they are typically not asking a math question. They are asking for a solution to a real world problem. There are always approximations of a solution even if a perfect one doesn't exist.
I can't argue against you because I don't know the specifics. But to me, it seems those that are the most worried about themselves being assholes are the least assholish of people. People who do behave as genuine assholes never reflect upon their own behaviour.
The usual suspects are recursive qsort() implementations inside libc on Solaris, HP-UX and AIX. They've got a lot better in the latest releases but our software is supported on the older platforms (as far back as Solaris 7 for example) so it has to be made to work on them. glibc has done it properly for years. So this is mainly software written in C/C++.

Other languages do sorting in one of several ways:-

1) Just wrapper libc's qsort() and so suffer the same problem if that's susceptible.

2) Implement the naive recursive stack-gobbling quicksort in their own language as a module/package/import/library.

3) Implement their own sorting algorithm that avoids lots of recursive calls or does the tricks to pick suitable pivots, etc.

It's #1 and #2 that tend to suffer from problems when sorting large datasets, or the pathalogical cases that pinpoint the absolute worst in the design of the algorithm.
Lots of New Features for AWS GovCloud (US)
This is so refreshing to see. Time and time again, Google has pursued its mission of "organizing the world's information" with great care.﻿
IndexedDB webcast on GDL-IL
A webcast on building a mobile web app with jQuery mobile and indexedDB.
From the guidelines [1]:

Please submit the original source. If a blog post reports on something they found on another site, submit the latter.

[1]: http://ycombinator.com/newsguidelines.html
When you're the boss, your opinions are often interpreted as decrees. Tempering your tone with qualifiers is necessary to get others to share their opinions honestly.
Catching Email Resellers with the + Sign
Imagine how much easier that would be if you had a robotic arm.
Thanks for your detaild answer.
You're expecting the NSA-hats will get bored watching us check into the same restaurants and movie theaters after months and years? You're more optimistic than me.
Unfortunately it's unusably slow, otherwise it would be really cool
You can do that, its on the download page after you purchase.
To answer some of your questions:

1. Nobody here works on weekends. In fact, it's not well received, but tolerated.
2. Everybody's time is valued here and on a individual basis.
3. I'm glad i had influence on whom i will be working with on a daily basis and have not regretted it either. My workmates are awesome. Why should the management decide this all alone?

Everybody here is free to openly make reservations about the companies strategies and decisions.
I'm not sure how many Twitter users actually use SMS any more. I tried to use it to send in an update a few weeks ago and it took ~4 hours for the tweet to appear in my timeline. I'm in the UK so maybe they have better response times in other countries.
For what it's worth, I would recommend a quoted google search of a sentence somewhere in the article content for any aggregator-esque blogs.
I thought the one aspect of bitcoins was anonymity?

It's not (only pseudo-anonymity), but in any case, MtGox is not bitcoin, but a service on top of it. If you want something closer to anonymity (yet not real anonymity either), you need to run your own client and do all the things that prevent others from tracking it back to you (run it through Tor, use an anonymous gateway, etc).

And even if you achieve that, chances are that you won't be able to do much with your bitcoins.
The world’s fastest Rubik cube solver is made from Lego
more information about usage:

https://github.com/danmaz74/ABalytics
I think NVIDIAs definition of a 'core' has some merit. First of all, they have some independency in that you can introduce branches over a subset of them, so they're not just SIMD vector units. Secondly, their threaded programming model is pretty well suited for many computational tasks. Executing the same operations over a whole 2D or 3D region of data is a pretty common thing in computing. If you can't parallelize your task that way, chances are it's not even parallelizeable on N x86 cores. If you compare this to x86 however, you'd have to count n Cores times the SSE vector length on each core to be fair. GPUs still come out ahead for most of heavy computational tasks though - which is why Intel is now fighting back with their Xeon Phi stuff (which sounds very promising btw., looking forward to play with our prerelease model that's coming soon ;) ).
Looks a lot like the things a mate of mine keeps welding up. He has loads of 2 wheel steering bikes now, and he's pretty good on them.
But what have they got to do with software development.

Zero. Zilch. Nothing. Absolutely sod all.

From the OP's original post, after seeing the questions over the days, his claim:

If you can't answer the majority of the questions on these four papers, and you're working or intend to work as a software developer, you should ask yourself why — most likely you're either you're missing something you really should know, or you're lucky enough to be working within a narrow area where your deficit doesn't matter

So far almost none of the questions on any of the days have been the slightest bit 'important' in software development.
Goodbye Exchange! I also just accidentally figured out iPhone supports syncing notes in Gmail through IMAP. The behavior is a little wonky but it's pretty handy. http://googlesystem.blogspot.com/2010/06/save-iphone-notes-t...

Now if todo list could just get an open standard maybe we could sync iPhone Reminders to Gmail Tasks.
Also their video is just mediocre. Very slow and very elevator-music like. I really want it to succeed, backed it already and got some more friends to do that too, but they have to do more as well. Fortunately these days they did make some progress by opening up the specs and more reward options.

Also, the $3million stretch goal is just waaaaay too far, too bad that the better design is floated for just that level.
Android Design in Action: Responsive Design
Show HN: Relaunching AudioBox - your media library, in any cloud
Otherwise known as "The Faceplant".

A head tube angle of 74 degrees would make a normal bicycle a pretty sketchy ride, IIRC, to say nothing of a 31" wheel base.
Good idea; note however that not every site will let you input a valid e-mail address when it contains a + sign. (This is always the site's fault, and should be seen as a small red flag - perhaps they might be trying to evade this technique?)
IBM had a very good run, transitioning from punched card data processing to newfangled computers.

Don't know about TI's stock history, but they successfully negotiated many technology generations starting with germanium transistors.
On the other hand, storing USD or EUR on a "real" bank will effectively leave you with less money than you put in, unlike Bitcoins which have been gaining value even when sitting still.
I work during the week. Mornings, evenings and weekends I spend with my son. I don't let work interfere with that, nor do I let time with my son interfere with work (Mon to Fri, 8am to 7pm).

THAT is time management.
Google documents modern history from Auschwitz to Dolce Vita
Having gone thru hell moving my contact list from iOS to Android, I am for it. Anything that might lead to better utilities to make contact lists more portable and easier to mine/use is a big plus as far as I'm concerned.
What would've been a newer standard?
Use OpenStreetMap in iOs6 MapKit instead of Apple maps
The Coming Global Disorder
Show HN: My first startup - full-site automated frontend web testing service
Yes I did mean that, thanks for correcting me. I was never very good at fluid dynamics :)
> See the latest JSConf.eu talk on this topic: http://2012.jsconf.eu/speaker/2012/08/29/because-f-k-photosh.... (slides: https://speakerdeck.com/u/nrrrdcore/p/js-dot-conf-dot-eu-201.... -- but you probably had to be there).

Just skimmed through the presentation, yes I had to be there because the slides don't tell too much. On the other hand there is no point in going to the conference where the speaker uses the work "fuck" on every other slide and concludes it with "YOU ARE ALL AWESOME". I'd prefer to attend more technical talks, without any "awesomeness". And I can't see how she made Photoshop irrelevant. I'd expect a more credible study on it.
For how I use Twitter 144 characters is perfect, it forces a nice level of brevity.
I can't help but wonder why I had such a bad taste in my mouth after watching the whole vid. These cheap attempts at jabbing PR and Marketing people (not to mention naming names and Deutsche Telekom 'joke') came off to me as cheesy and badly thought.
Ask HN: Can someone list the software writern in pure C?
It will be great, if you list in three catagories, namely - current(code is mantained, and new code is added/writern example linux kernel (it will be C till linus is alive)), new/upcomming, legecy...
What is the future of C, in the age of parrlel computing?
The claim that the moving parts are less than a regular bike is just... It not only has more moving parts, it also has movement on two new axis too!

But I dont see the problem with the regular bikes that this solves. Even if it were true that regular bikes required a few maintenance more, the cost to buy a new chain and oil it up now and then is close to nothing
instanceof will fail right now, because I'm not using function constructors and prototype to create the classes. So I'm going to switch it to work that way so checks like instanceof work appropriately. I'll have to see how this affects mixins when i'm done with the changes.
I think he's referring to the discrete-motion paradox - that you can never reach the other side of the room because you must first go halfway, and before that you must first go 1/4 of the way, and before that...

It's not the greatest analogy in the world, but it sort of works in that it illustrates the fractal-like nature of bug-squashing.
I hope with all of my being you are being serious. I also hope it's worldwide and not limited to the US.

Most startups related to trying to shake up the media publishing biz pretty much exclusively say "US only for now, we're working on worldwide" and it never happens. :(
Many times companies do this, as it allows them to be in control of their PR. A product announcement/demonstration is not the proper time or place for Internet arguments that tend to arise on sites like YouTube.
Some of the questions are misleadingly worded (e.g. "what's your favorite language?" should probably read "is this your favorite language?"), but something along these lines has the potential to be brilliantly useful for any sprawling open source project that depends on engaging volunteers.
I would love if more large projects had pages like this.
If you actually want to go minimalist, get a unicycle.
The article mentions Amazon, though last.fm also has this functionality on their API which I've used on a personal project before. I've not really found albums it doesn't have an image for[1]. For last.fm you have to apply for commercial use.

Does anyone know what the licensing will be here? I'm unsure from reading the article.

[1] http://martinw.net/PutYourMoneyWhereYourEarsAre/
I must admit I have the hobby thingy.
Prepare to be surprised. The die size estimate for the Epiphany IV is 10mm-sq according to Adapteva. It is more appropriate to compare it to embedded GPUs than desktop GPUs in die size, power and performance.

For example, one particular embedded 40nm GPU design that I know about can deliver about 25 GFlops or so in the same die area.
That's a corruption of government, and isn't endemic to corporations. If the government had fewer favors to dole out which mostly is in granting government contracts for socialized services, "stimulus" (ie, subsidies), or providing exceptions to regulations, there'd be less of a need to grease the wheels of government (either via direct graft, or indirect campaign contributions).

Big government has big contracts that need big companies to deliver and manage them; solution, smaller government. (Corporate) welfare government wants to make sure everyone gets a fair chance (via stimulus), including enterprises that productive capital markets find too risky; solution, smaller governmental budgets. Utopian governments believe that society and the world can be engineered to a certain "perfection" (insert megalomaniacal vision here) if just enough constraints (ie, regulations) are placed upon it, like choke collars; solution, fewer constraints.

Big corporations provide the anonimity and scale to meet the needs of large contracts, be non-personal recipients of stimulus (as "job creators"), and have enough contentrated power to scale or bypass the regulatory walls. Small organizations and individuals cannot meet any of these needs effectively.

The solution is to get rid of big government. :-)
Find your project hook
Watching the video the bike looks to be inherently unstable even when rolling forward. The rider is using his body to control the direction of the rear wheel and corners look pretty shaky if you don't keep the alignment right. It may have fewer parts but to my eye it looks like it has more ways this could go very wrong. Sort of like when you are pushing one of those rolling dolly's where all 4 wheels rotate independently.
Did you read the terms of the course? Did you notice that they ask that solutions to assignments not be shared publicly? I think it's an even poorer move to blatantly violate Coursera's terms, and then claim that "that's what you do with code". You should seriously consider taking down your github repository.
This is a bunch of bollocks. I take issue with almost every one of these, but this one in particular:

> "I hate programming"

It's true! And there's nothing to really be said about it. If I liked programming I wouldn't write functions or create reusable pieces of code. I believe every good engineer loathes programming, and wants to do of little of it as necessary to get the job done.
It looks both uncomfortable and impractical for day to day commuting. There seems to be a constant pressure on the leg muscles because the back wheel also pivots. No luggage rack and shortly wheelbase makes the breaking more dangerous.

I think I'll stick to my classic Dutch Gazelle: http://www.gazellebikes.com/Collection%20bikes/Urban_bicycle...

Although what I really want is one of these: http://www.gazellebikes.com/Collection%20bikes/Urban_bicycle...
Twitter acquires pre-launch video sharing startup Vine
You are allowed to dream
What about Spotify? Spotify seems like a better Grooveshark, to me.
is jobst brandt still around? would love to see what he says about this, if it's printable.
Dealers' groups upset by Tesla Motors' factory-owned stores
In truth, I looked around the DZone article (which is how it is referred to on the DZone site). When I couldn't find a readily visible link to the original, I assumed is was content written on the DZone site, much like articles on CodeProject (as opposed to technical blog links on CodeProject, where there is a clearly identified link to the source).

My bad, but please know I understood the guideline, just not the page I was linking to . . .
No.

Such a list would be almost interminable. You could ask "what sorts of things is pure C still used for?" and then you could get a reply that lists categories - the GNU suite, drivers, kernels, etc. - but asking for a list of C programs is ridiculous.
Any links? All the breaches I've seen so far have been either to fool the user to fall back to magstripe (after having them enter their PIN), or to fake the display of the amount you're charging.

IIRC there was one problem where the encryption used between the card and the bank was bad or the card's chip still had its write pins exposed but I think that was solved by replacing the cards with newer ones.
‘Pinkie Pie’ notches second full Chrome exploit worth $60k at Pwnium 2 hackathon
Or you can use a similar deal to what duckduckgo does.
Google stays true to its word Snapseed receives iOS 6 and iPhone 5 support
> But what have they got to do with software development.
Zero. Zilch. Nothing. Absolutely sod all.

I don't have all of his questions at hand, but from memory:

1. Basic knowledge of statistics and probability is required for machine learning.

2. His question about zeroing multi-dimension array is to test if you understand the under lying memory model.

3. Do we really need to discuss why you should know how cryptographic hashes work?

4. B-tree has better locality of reference and are de-facto data structure for storage for majority of the cases. Granted, not many people do low level storage, but does that somehow makes it irrelevant to software development?

5. Mutex, rw-locks etc are building blocks of concurrent programs.

I don't know why you are assuming anything which isn't CRUD web development doesn't have anything to do with software development.
I don't understand why you'd "simplify" out the most important part of the bicycle - the gears. A bicycle (even a fixie/single) is the most amazing, important human-powered machine because of the mechanical efficiency introduced by the gears.

Without gears, it's just a unicycle with two wheels. While interesting, and probably a nice novelty to ride, I wouldn't call this a triumph of "Design" by any means.

I hate shitting on people's inventions on HN (way too easy to potshot and armchair QB) but the way they sell this as a "design" product sort of irked me. It looks fun but good design it ain't.

EDIT: Maybe the headline should have been "the unicycle, made slightly more complicated"
I don't see how you can say it has more moving parts.

Sure, the back wheel pivots.

But...no rear brakes
no chain
no sprockets...
no freewheel...
Twitter And New Lines