skysight-inc/HackerNews huggingface dataset:
From the slides clojurePoweredStartups.pdf

1. Our community is not enterprisey.

I always thought that this is because of : http://perl.plover.com/yak/12views/samples/notes.html#sl-39

problem #1 is a total cluelessness about what other people consider valuable and useful.

problem #2 is that when faced with someone else's problem which Lisp doesn't solve effectively, the response is a mixture of ``that's not a real problem'' and ``you're an idiot for wanting to solve that.''

I have seen this so many times, that I have even forgotten the count. MJD is right.

In my case this is what prevents me from using Lisp.

1. Lack of most commonly used libraries to do every task.
2. No proper tooling support, No IDE's. No good build and maintenance tools.
3. Impractical approach to everyday problem solving which can other wise done in Perl.
4. Very high barrier to entry. And no effort from the community to make it easier. Reading documentation requires knowledge of a lot of things.
5. Overall complete refusal and denial to even agree these problems exist.

All this prevents people from learning, hence using. Without some volume of people knowing how to work with Lisp. Lisp doesn't have a chance of getting adopted in the enterprise.

No body will use a language in which hiring is difficult. And who ever hires uses his own tools and programs with notepad. Frameworks, libraries, tools, volumes of programmers, good documentation, good forum support is crucial for any language to win today.

Merely language being good, does little for the adoption.
Robot learns to recognize itself
بورش - كاريرا 4 -
That's not exactly true. `std::sort` can use quick sort. It depends on the implementation.

As well as `qsort`. It is also not guaranteed to use quick sort.

E.g., here is the BSD qsort: http://www.opensource.apple.com/source/xnu/xnu-1456.1.26/bsd...

Here is the glibc one: http://www.umcs.maine.edu/~chaw/200801/capstone/n/qsort.c
The more relevant difference here is probably compile-time generic code which can take advantage of inlining vs run-time generic code which can't.

However, C compilers are smart enough to transform the latter into the former, but only if you let them.
I like that aspect of Soulseek. When someone shows up in the search results for some obscure track, you can see what else they listen to. The browsing interface also keeps their music organization, so it can be a pretty interesting way to browse if you run across a collector-type person with an organized-into-genre filesystem. You can also chat with them, and there are in addition IRC-style chat rooms for various genres and interests.
This is from January
Microsoft seeks patent on monetizing buttons of TV remote
I too appreciate being able to browse other people's collections. I was only ranting at the way the author chose to write that ('Insight into somebodies personality').
Sometimes, you can also get rid of branches by using arithmetic. For example, see http://stackoverflow.com/questions/1610836/branchless-code-t... or google "Branchless coding".
I think you're reading too much into it. The article just gives you a fact - Napster was in many ways better than Spotify is now. It doesn't blame the Spotify devs for it.
> This fragment made me WTF

Well, he said he's used the STL for professionally 6 months, so he's a raw beginner by his own admission.
What percentage of your users are in India?
Indeed... In fact the only problems I've ever heard anyone have with an iDevices were issues with updating (solved by OTA iCloud updates) and account issues. A page that's both comprehensive and simple that lets you manage your account(s) seems to be something they've skipped over, or at least haven't rolled out yet.
I figured that'd be the case because it's just as fast for me as google in New England.
LeakedIn - Stories About Data Leaks and Related Stuff
I'm honestly not sure, but I imagine we're not that fast there. We have some servers in Singapore, and I imagine you'd be hitting those, but can tell from the IP you resolve for duckduckgo.
From a user POV, a wider catalog is obviously better. That doesn't mean that Spotify (the company) should start distributing unlicensed files, nor does the article say that.
Healthy Skepticism for the Impossible: Pycon 2012
Thank you. I wish they would just rename the directories already.
That's right but how can it be illegal for them to mine their own data?

I see it becoming illegal the moment they start looking at my data (e.g. the contents of a private Google doc). But the index of their public search engine consists of public data to begin with.

Likewise by entering a phrase into their search box I'm telling them "find this for me". Why should it be illegal for google to mine this data just like Walmart mines the customer requests for barbie dolls?

There's obviously a fine line as google juggles with private (e.g. google docs) and public data. But the question as I understood it was about the public portion of their data.
An entire Mobile OS built using HTML, CSS and JS - by Mozilla
(take 5 baishampayan-ghose)
And what exactly makes you sad in this?
yes, soulseek was created by a former napster developer. it is very similar to napster.
Mens Jeans, Pants, Shirts
Freeway insurance houston tx
Compare freeway insurance Houston TX and save up to 40% Now
for static compilation, true. if required libraries were bundled with an app, you could replace that one in that location specific to that app and be done, assuming that the app didn't need any extra work done to it to support the new library.

Given that all this discussion largely revolves around open source projects anyway, if a developer didn't update for a new security patch in a library, someone would likely step up to the plate if it was a commonly used app. If it's a niche/minor app, and there's, say, a new version of libssl, if the author isn't making updates, there's no guarantee the app will work with an updated version of an upgraded shared library anyway.
Well, every once in a while someone comes out with "C++ is slow because of vtables". Which is false. If those guys would stop posting this I would stop writing what is true (but probably not too relevant for most screnarios, yes.)
What you say used to be true, but does not appear to be any longer.

When was the last time we had useful improvements to the OS X user interface? 10.4 (2005) or 10.5 (2007), in my opinion. They've certainly improved under the hood, but the improvements to the UI have been mostly gimmicks like Expose.

When was the last time we had useful improvements to the Windows UI? That would be Windows Vista, 2006/2007. (W7 was basically just a stable version of Vista). Windows is certainly attempting to add improve the UI with Metro, so it's a 5 year timeframe to wait for improvements.

OTOH, in Linux land we've had KDE4, Gnome3 and Unity all land in that time period. Every 6 months we receive useful new improvements to our UI. Sure, the initial reception to KDE4, Gnome3 and Unity were all negative, but the haters are always the loudest. I haven't tried Gnome 3, but Unity 12.04 and KDE 4.8 are both really nice, much better than the OS X or Windows 7 UIs, in my opinion.

And it's not just the UI. It takes about 10 seconds for my computer to leave the BIOS and have both Firefox & Emacs open in Ubuntu. It takes the same machine over a minute to have Steam open in Windows.
Adobe Photoshop Lightroom 4 Full 
Users are also able to apply image processing such as exposure and color effects. If you have, you can directly upload them on
> Without distros, the way to get software is unbearable for Windows converts, where it is just "click, click, done."

Sorry, what? On Windows machines, due to the lack of package management, installing software is not a matter of "click, click, done." You have to google the program, navigate to the website's download area, find the right link, download it, execute it. It asks if you're sure it isn't a Trojan or something, which you promptly ignore (and learn to ignore every other "are you sure you want to execute foo.doc.exe?" popup).

Package management ('done right') is a matter of "click, click, done." Installing software on Windows is an absolutely terrible experience.
There is no reason to buy a new motorhome. The ones the size of a bus can be found used for $12,000 needing just a little work.

I haven't done it, but my inlaws lived in their motorhome for about 9 months while building a house. They just parked it on the lot away from all the construction. That solved all the problems like parking, power hookup, laundry (close enough to family to use their washers).

I couldn't see myself living in one for any length of time, but at the same time, one of my "life dreams" is to live on a boat for a few years. Same difference :-)
This time you came back 9 days later to ger the last word...

In my previous comment I showed that you knowingly lied about my opinions, then argued against your straw man.

Then, you claim I have nerve?!

And after you lie to make an argument, it is a bit late to start muttering about references.

(Besides, the latest discussion was your claim that the Mideast is a good subject for HN, which obviously is not the case -- because of the lying hate propagandists. Again, thanks for proving my point.)
> A small core set of libraries that change _very_ slowly and arent intentionally obsoleted every few months. Think of Windows like slow, stable and supported for a decade. Distribution of apps decoupled from the distribution of the base. Never make an app update trigger a lib update.

This is the idea of the linux standard base. The concept was developed over a decade ago and it has failed to show real fruit.

> You dont do that at all. Developers to that themselves like they do on Windows and OSX. Every dev packages his own app and puts it either into the App store or distributes it himself. You manage only the libs and dont allow them to change fast or in an uncoordinated, chaotic way.

You can already do this with the package management systems. For example, each game in the humble indie bundle installs into it's own /opt directory, with it's own private copies of it's dependencies. It uses the package management system to hook into desktop menu updates, etc. As a user, it's been a nightmare for me. Half of the games don't run at all and I'm at a loss for how to fix them or get replacement libraries.
An IT consultant/software architect who thinks he can compare C and C++ by calling a random sort function makes me sad...
I split the code in two binaries: "code" (qsort) and "code2" (std::sort()) and then I ran both under a profiler (based on intel's performance counters).

It seams that qsort simply executes an order of magnitude more instructions for the same result than std::sort. On the other hand std::sort() code, even if it's faster, it has more branch miss-predictions.

Here [1] are the results if you want to have a look.

[1] https://gist.github.com/b97a6395c9a20c3d4cea
Limit branching: code like "a < b ? 1 : b < a ? -1 : 0" (yes, this is more or less my comparison function) is bad, because the CPU has to predict 2 comparisons, and CPU prediction os probably right at only ~50%. If prediction fails, then the queue of already "parsed" instructions gets flushed, and the CPUs processing unit has to wait for new instructions. Code which does not branch usually runs faster.

Therefore (a-b) would be a better comparison function, if you guarantee it does not overflow.
The irony being that Spotify has a social strategy.
Very nice! I just discovered the talk and demo today. I noticed though that the rendering of the editor seems to vary across web browsers. The figure looks smaller and is positioned in the top-left in Firefox. But it's centered and looks otherwise normal in Chrome.
I believe said requirements were written to allow qsort.
Yes, you are correct. I guess what I was trying to say was that there is no way to make a fair comparison between Napster and Spotify - it's not even an apples to oranges comparison.
"Who are the voters who attach their hopes to a party, which, at its national convention, voted with a two-thirds majority in favor of legalizing all drugs and providing an unconditional basic income guarantee, in which every citizen would regularly receive money to support themselves?"

Good question.
I agree with your complaints but I don't see how it is related to the concept of distributions.

Having multiple distributions is fine; someone just needs to make one with a package manager that gets this stuff right. Then your parents can just use that one distribution and never need to care about what other distros do.

In fact, Ubuntu wants to be that one distribution that is easy for normals. But as you illustrated, it still falls short...
If only it was as simple as hard work and persistence. Taleb does a great job of covering this in "The Black Swan". You may strike it big. But you may spend your whole life in the antechamber of hope.
The squid doesn't need to resolve the little sea creatures in order to detect a whale. It only needs enough resolution to resolve a huge number of the little lights into a whale-shaped blob. For that, it needs an eye with the biggest possible aperture and sensitive sensors. The increased resolution may be an additional benefit of the better light-gathering ability of a big eye but isn't necessary.

The article says the researchers calculate that the squid eyes they measured are the optimal size for seeing something far away and massive. Why isn't the biggest possible eye that can be grown the best? Is there some other constraint besides the mechanical structural issue or risk of damage, etc.?
I use Last.fm for that purpose. Check artist you like, find someone who gave them a shout, evaluate their music profile, optionally "friend" them, listen to their music.
People that cannot even parse headlines make me more sad: I compare sorting in C++ and C.
I would be interested in knowing if it could determine a reflection from a duplicate robot
Isn't the problem that the distributions are downstream to the apps and libraries they install ?

Quoting android and ios ecosystem is well and good, but in those ecosystems the os comes first and the apps are developed downstream. You simply cant have that in a linux eco system.
Methods & Properties with Javascript OOP
Smooth.js 0.1.5 released, now with sinc and lanczos filters
Link time optimization doesn't seem to make too much of a difference for GCC. You'll find some anecdotal data below. [1] Now I did it by building a static binary and enabling -ftlo (did both dynamic and static, didn't seem to matter). Pulling the code in manually would be an interesting test to see how it does and if the optimizer just isn't able to do it well itself. I think though using -flto is likely how many C coders would first approach the problem thinking the same thing you were, but it would appear that gcc isn't up to the task yet.

I'll update the gist with clang results as I get them built and tested.

[1] https://gist.github.com/acb454957e7e6d86f968
Cool-- please do release the webgl one, if you finish it.
SummerQAmp - teach underprivileged youth to QA for the tech sector
Of course it is. It just isn't possible to determine the quality of the companies/developers from that comparison, since you have to account for external factors. But you can still show that those external factors prevent Spotify from becoming better than Napster.
I imagine it is recognizing the flashing coming from it's own 'mouth' to make it recognize itself.
O, I agree it's Noise. However, the reason they don't use a catch basin / just pay for it is Atlanta's high average humidity. There are going to be days where little water is going to evaporate in those cooling towers and most of their energy is going to simply raise the temperature of a large volume of water. So, having access to say 100 times the flow they need is vary helpful.
Vi and Vim Macro Tutorial: How To Record and Play
One thing I don't like about Android in general is how many permissions a lot of apps get. I can't tell what exactly they're using them for and whether that "full network access" means an app (with root access) can upload all my contacts or files to some remote server.

On Windows and Linux I always have a firewall (and anti-malware software) installed and set to manual/strict mode, so I know what app is trying to access what remote IP. Can't do that on Android, so I don't keep any information I wouldn't want to fall into wrong hands (no usernames, passwords, photos, etc.)...

Disabling root by default is very reasonable, especially for a ROM that is used by thousands of "normal users"...
All distros agreeing to ship one specific version of a lib, so that app devs can target that "standard" version instead of daily changing upstream versions.

You talk as if lib versions only change to harass developers and end users. Sometimes there are security updates that need to be made. And how would lib devs add features if all the app developers and distros are frozen on an old version?
OMG, you really don't get it, right?
In Spain is the same. Electronics are way to expensive.

I'm guessing is a tax thing, but if it's not imposed there's an opportunity for electronics arbitrage (which I see a lot when photographers friends go to the US, they take orders from other friends and charge a tiny % to bring the equipment back home)
I just read what I wrote (I must have been inebriated, sorry). Corrected:

What did you do during the time after you left Yahoo and before you started YCombinator?

(I know some of the things that you did included writing essays, working on Hackers and Painters, developing Arc, and delivering talks.)
for static compilation, true. if required libraries were bundled with an app, you could replace that one in that location specific to that app and be done, assuming that the app didn't need any extra work done to it to support the new library.

But it'd still be up to the developer to update the library, no? Otherwise, how is that better than the current situation?

If it's a niche/minor app, and there's, say, a new version of libssl, if the author isn't making updates, there's no guarantee the app will work with an updated version of an upgraded shared library anyway.

But you don't have to upgrade the version of the library to release security updates: the Security team of Debian backports all security fixes to the library versions in Stable even if the upstream didn't, in order to prevent such breakage.
Abstract of Bin Laden's final ramblings
FTA:

By inlining C++ is able to run just the raw algorithm. On the opposite the C code has a number of indirections

That is a reflection of using qsort rather than rolling your own sort. You could write your own macro that replicates what std::sort does and see better performance in C. That same abstraction can be built in C.

If you want to argue that the C++ standard library has more utilities to simplify these optimizations, certainly I will agree. I think, however, that the statement that "sorting in C++ is 3 times faster than C" is an unsubstantiated leap.
Interestingly enough, I noticed the same thing regarding a movie called "Project X" recently. The cover (and Netflix link) were to a Matthew Broderick movie from the 80s, but the rest of the information shown was for a movie from last year with a 25% RT rating.

I sent an email to the guy behind the website telling him of the error and suggesting that maybe there need to be a few sanity checks (release year +/- 1, cast, etc.).

He responded pretty quickly, and lamented that the problems are due to the limited information he gets from Netflix Canada:

> When I get new releases from Netflix, I actually don't even get the release year, just the movie name, summary, and box art, and then I try to extrapolate as much as I can from that. I usually just keep a close eye on it and fix the errors as I see them.

His email did state that he's found another way to get more information, but that he's had to rewrite a lot of the site because of it. He's beta testing now, and hopefully it will be live relatively soon.

For now, I just try to be mindful of the limitations of the site, and if a movie looks vaguely interesting, I'll check it out on Netflix and/or directly on RT myself.

You've actually just accidentally save me from falling victim to this trap again, since I saw Dirty Deeds on the feed today, but dismissed it based on the extremely low RT rating. I guess even knowing about the problem doesn't always save you from being influenced by it. Either that, or it had a lot to do with looking when I got up at 7am today, and was still too groggy to think.
I agree that distributed repositories are the way forward.

The only thing holding that back is the atrocious user-interface. Debian urgently needs to fix that and push their apt-infrastructure out of the 1990s.

In short: /etc/apt/sources.list must die.

This is how it must work:

apt-get install https://foobar.com/debian/squeeze/widget-1.0

A package installed like that must add itself automatically to a proverbial sources.list for future updates. Don't bother me with the housekeeping.

Then add central indexing ('apt-get install widget' is nicer), a web-of-trust ("1234 users have installed packages by this author"), package-signing looks about alright already (except: no, don't make me run gpg).

This can (will and does) co-exist happily alongside the centralized repositories. Someone just needs to implement it and push it through the glacial Debian processes.

And while we're at it, there's no reason 'apt-get install github://foobar' can't be made work.

tldr; apt needs to absorb homebrew.
My college used DC++ to internally share music, movies, tv shows, and porn. You could browse someones entire media collection. It gave you an overall sense for their taste in music and was a great way to find new bands. Reading about Napster reminded me how much I miss this feature.

The article glosses over how slow Napster '99 was. I remember waiting a couple hours to download an album. Fast downloads are more important than social features. I do not miss Napster.
FTA:

By inlining C++ is able to run just the raw algorithm. On the opposite the C code has a number of indirections

The typical C developer is aware of the deficiencies and would write a custom macro to do the sort (I have a whole macro library for many small functions)

I agree that the language provides convenience, but the statement that sorting as a concept is faster in C++ than in C seems to be a stretch.
How to Stay Lean as a Start-up
The official app is still underway https://trello.com/card/android-app/4e9447b45504d8000025e533...
LTO only works if you statically link against a LTO-enabled libc version.

Of course you won't see any performance improvements if you only build your executable with LTO, but still link dynamically or statically against a non-LTO capable libc.
Is there a demand for electronics/computers/etc within the general population of Spain?

I get the feeling that electronics and computers (outside of the work environment, anyway) are not important to Parisians. That would explain why things are expensive here: there isn't a high demand for those items.

However, in the startup-Ireland discussion, the very discussion was about startups, who I would think are the kind of people that would want fast computers and the associated peripherals. So there should be high demand in Dublin, but based on the websites I checked, my "flip the currency sign" metric still holds.