skysight-inc/HackerNews huggingface dataset:
The title is not 100% accurate. CUDA has come to mean the tool chain and ecosystem for GPGPU programming. Part of the system is the particular dialect of C++ in which a programmer can mix and match CPU and GPU code. It also includes the compiler that translates the GPU part to object code (the ISA is called PTX [1] which is one level removed from the actual GPU's ISA). What NVIDIA has open-sourced is the part that translates LLVM IR to PTX. The greatest benefit of this will be for people who are developing alternate programming models/DSLs for programming GPUs. They can translate their DSL to LLVM IR, which they probably are already doing, and then generate PTX using the open-source compiler.

[1] http://en.wikipedia.org/wiki/Parallel_Thread_Execution
I stand corrected then. But they can still distribute a preprint according to their terms:
http://www.elsevier.com/wps/find/authorsview.authors/rights

the right to post a pre-print version of the journal article on Internet websites including electronic pre-print servers, and to retain indefinitely such version on such servers or sites for scholarly purposes (with some exceptions such as The Lancet and Cell Press. See also our information on electronic preprints for a more detailed discussion on these points)*

Unfortunately, that excludes some of their best publications.
What We've Learned About Teaching Code
So between this and gdev (https://github.com/shinpei0208/gdev), is it now (or soon to be) possible to write CUDA in Linux with both an open toolchain and without the nVidia binary blob for video cards? Or am I misunderstanding what's going on here?
wow, I never knew that "radio button" meant that - I sort of imagined that they were checkboxes that had walkie talkies with eachother?
Off the top of my head the Heroku quickstart, the pip installer, and the Django quickstart all tell you you should use it.
the JS code is in there for god mode and "give all" :)

function debugGiveAll()

function debugGodMode(enable)
>I agree. The first 20 or so times I heard about virtualenv my thought was, "this must be for the people stuck using windoze or OSX that can't just sudo apt-get install python-whatever."

Nothing to do with OS X or Windows specifically. Actually Linux is well known for having problems if you replace the system Python, because a lot of tools depend on it (Debian especially). And apt-get doesn't get you automated multiple isolated environments with all your dependencies...
You just got to the wrong page. We'll fix the link :)

http://crowdflower.com/rtfm/pricing
UI designers are constantly forced to come up with new icons for crazy new features.

It's a common practice to look for it on Google images, i.e. "Save Icon", and see if there's a common metaphor. If not, you look for similar use cases - something so that it's much quicker for users to grok what it does.

That's the fundamental purpose after all.

This was the problem with Google/Android's new icons as well as GitHub. Google got caught up with minimization and left out the telling differentiators. Githup went nuts on illustration and lost the original meanings.
While "the rest of us" could hit a wall at creating such code, we may well be able to modify it. I've seen some Nile code for the graphic stack of the STEPS project, and what startled me was the sheer clarity of it. Syntax and semantics seemed just obvious.

When the teacher is a genius, the student needs not be bright.
And with any luck he will then earn a heap more from the company to maintain and improve his program.
Why would a perfectly suitable icon ever be replaced?

When something else becomes iconic that replaces it.
This reads exactly like Microsoft's ClearType patent where they shift the 'rendered' glyph around to maximize the number of 'whole pixels' it uses. Sounds like 'pixel fitting' is the same process (albeit done manually it seems).

Waaaay back when I was at USC the Image Processing Institute there here some interesting image filter analysis of high frequency images. Basically when you take a horizontal line, and plot it x/y with X being the horizontal position and Y being the value of the pixel there, you can treat that as a signal and measure the frequency of it. If you look at B&W text you will see a series of very sharp transitions from background level to foreground level and back again. These are square waves which have well defined harmonics. So taking the image and increasing the rate of change between high to low or low to high 'sharpens' it, similarly if you are rendering an image and you have choices about the function which determines which pixel represents which part of the rendered image, you can do several renders with pixel offsets and maximize harmonics for maximum sharpness.
You are partly right. The frontend of the compiler that translates the CUDA dialect of C++ to LLVM IR is not open source.
I'm trying to figure that out too. But my guess is no: this compiler spits out a blob that needs to be fed to the proprietary NVIDIA driver. It exposes (but doesn't really "document") the functionality of the compute engine (and maybe the texture units?). It doesn't touch the DMA engine for getting the data on and off the card, nor the interface to the hardware schedule to make it run.
I don't like to sound negative but this looks to me the wrong way to do it.

You are redefining here a UX/UI element: The slider. Well, I like breaking the rules and innovation, but you have to care about the end user. I have been working with computers for over 10 years now, and I didn't figure out what these small circles do until I checked the HN comments.

I might be a little sleepy, it's late here; however, I have strong doubts that any Internet/Computer semi-literate will figure out what this do and how to make it works. This is the case where a 3D shadowed boundaries, little bars and gradient colors can make a huge difference and guide the user to use the tool.
i love the recent upgrade to git-scm http://git-scm.com/docs/git-rebase
Pharmacists are state licensed, and granted special privileges based on that license; they don't get to be the final say about what they will or won't do.

You would think so, but remember that in the US, religion is the third rail of politics. Play the Jeebus card, and you can dodge almost all of the other rules and regulations in polite society. (See http://www.seattlepi.com/local/article/Judge-Washington-stat... ).
I'm missing something. This is just MVC style observer pattern. I get that it is well packaged/productized, but this is the kind of thing that developers have been doing for decades, with standard libraries for most of that time. Doing it with a browser is a bit newer, but ever since WebSockets it has been common place.

A nice product yes, but I wouldn't expect this changes what developers are going to be able to do.
I'm wondering the same thing, but one consolation is that I can see these being used as indicators vs. as a control.
Google+ Update. Version Number: 2.0.0.5888. How did Google come up with that number?
I had to stare at the word "SUBPOENAED" for a long time before concluding that it was indeed spelled correctly.
thanks! but i have to give credit where credit is due: bootstrap.
This is the reason why I down-voted you: You made a point-and-sputter non-reply that added noise and no signal.

Mencius Moldbug is not the first person to make those claims. It used to be a staple of conservative Catholic observers of Latin America, whether from the United States or elsewhere. For example, look up the works of William Thomas Walsh or Francis Clement Kelley.

http://www.amazon.com/Blood-Drenched-Altars-Francis-Clement-...

Of course, those regimes which the US government liked were almost always viciously anti-clerical so this may not be much of a surprise.

http://en.wikipedia.org/wiki/Miguel_Pro
Automating manual systems then requires less employees.

Less employees often requires less management.

If I had done this, I would not in a million years talk to my immediate management about this. I have already been fired once from contract work for merely suggesting that a similar thing was possible.
His claim seems to be (it’s not especially coherent, so I might be missing something) that the “everything wrong” here is the influence of Enlightenment Anglo/American “revolutionary ideology”, rather than any specific U.S. action.

I must say, both the claim that things were lovely before the 19th century (i.e. massive die-off to disease, followed by centuries of military conquest and destruction, forced labor in mines & plantations, horrifically violent suppression of any resistance, relocation away from desirable land, controlled access to credit and trade, complete political control, constant suppression of cultural and religious practice, racial segregation and discrimination, and so forth), and the claim that “revolutionary ideology” is the primary driver of Latin American history for 200 years (rather than, say, changing relationships between colonial élites and Spain, changes in the world economy, shifting power bases within Latin America as it industrializes, conflicts between élites and governments in neighboring countries, two world wars, quite a bit of technological change, and of course the growing world power of the U.S., &c. &c.) are rather extraordinary, and making a case for either one is going to take a rather more solidly grounded and carefully elaborated argument than was provided.
Pricing is free during the beta period.

Simperium team: can you give any guidance on when you'll announce pricing, or roughly what pricing is going to be?
We might similarly go to another extreme and phase out the use of 'alpha' and 'beta', or just the ancient Greek alphabet altogether.

It's thousands of years old, thus despite our ability to record and learn from history, we should replace it with something more modern.
2009 was hardly what I would call a coup, only people not familiar with Honduras politics would call it that. The president was trying to rig the election so they made sure to get him out so they could resume legitimate elections and not have a puppet government in control by Hugo Chavez
Clipboards are are everywhere: sexy business men and ladies in movies; gym coaches; bitchy stage managers; kids use them in school occasionally, etc.
Thanks for that, fixed.
This article reminded me of an article by Juan Vuletich about the application of signal processing to anti-aliasing:

http://www.jvuletich.org/Morphic3/Morphic3-201006.html

I'd say there's still work to be done in this area.
Giveaway: 3 premium WordPress themes from ThemeFuse
Introducing RDM 11.0 | Video Overview
How to find list of possible words from a letter matrix
I was working with Kalman filters for a hardware project and had serious trouble wrapping my head around the topic.

I ended up confusing a Kalman Filter with a plain old Low Pass Filter at first (and you can reduce a Kalman filter to that if you don't have enough inputs) but it really is quite a powerful tool.

It's neat to see it applied to a different problem that might make it easier for novices (like myself) to understand. Thanks for posting!
Reminds me of this: http://www.schillmania.com/projects/soundmanager2/demo/360-p...

... which has been around for a few years.
that reminds me of when, in 1999, some researchers installed an internet kiosk in a poor village, and children taught themselves to use it, despite not being able to read the language.

> Children invented their own vocabulary to define terms on the computer, for example,
“sui” (needle) for the cursor, “channels” for websites and “damru” (Shiva’s drum) for
the hourglass (busy) symbol.

from http://hole-in-the-wall.com/docs/paper02.pdf
>Let's say I want to plugin some Java lib for image manipulation. How? And who will guarantee that these libs will be concurrent and/or non-blocking as well?

Well, this is the JVM, not a single threaded javascript engine. As the other guy says below:

"You don't need to necessarily have non-blocking libraries to take advantage of the async I/O. Netty uses worker threads to prevent blocking the server event loop and I assume Vert.X does as well. You can do blocking JDBC queries, Redis, etc."

And threadsafe libs --of which are tons--, usually advertise it on "the box.
The admin interface sucks. Downloading software and getting your keys couldn't be much easier though. I haven't had to deal with the accounting end of it yet, so I can't speak to that.
CouchDB might fit the bill here, there are now sync-compatible versions for a few platforms:

Server: http://couchdb.apache.org/

iOS / Objective-C: https://github.com/couchbaselabs/TouchDB-iOS

Android: https://github.com/couchbaselabs/TouchDB-Android

In browser and server-side JavaScript: https://github.com/mikeal/pouchdb
Why is the employer wrong here? If they were hiring 10 temp workers to do the job of a simple program, they really didn't need them in the first place.
Hmm, I'm not really sure how I'd pull off spriting if More were implemented in javascript. Maybe something with canvas and data uris, but file permissions would be really "fun".

At Stack Exchange, we use dotLESS just fine without having to recompile when we change our .less files. Something Ben Dumke cooked up, an IIS HTTP module I want to say (honestly haven't dug into it).

All that aside, tightening up the REPL is always worthwhile; something I'll through some time at. Maybe a file watcher approach, if I can get it working well cross-platform.
My third python project -- a simple horseracing game
Finally!

This is the beginning of the end for Zynga. Quality will now drive users to new games, not news feed spam and who has the biggest userbase to promote to or the biggest marketing budget.

Bravo Zuck! Though I suspect Zynga's declining growth led to this decision more than them wanting to level the playing field.
Students of HN - Looks like RubyMotion has a student discount! [0]

> I am a large company or a student. Do you offer site licenses or educational discounts?
Yes. Contact us and we can work something out.

[0]: http://www.rubymotion.com/support/
A green robot with many faces: the good & the bad of android fragmentation.
We disabled comments from new feature posts.
This equivalent to TrueType hinting, right? It's funny that hinting went out of fashion over the years, mainly due to a fairly sensible argument from Apple that displays would get better - which they undoubtedly have if you look at an iPad 3. Linux users, who had a choice, started switching from patent-encumbered pixel-fitted full hinting to the softer anti-aliased look, perhaps in part because many of their cool Apple owning friends told them that it "looked right".

So in a way, because of all this history, the pixel-fitted logo actually looks too sharp, and hence a little uncool.
I've only needed one (Twisted, which is actually slightly outside the space occupied by gevent et al). You can't stop people from building more, but feel free to bet on a popular project if you don't want to deal with choice.
I really wish Fireworks or some image editor was designed for asset creation first and took care of these kinds of issues. Even with Fireworks if you zoom in on the palette and draw a box you can end up creating it on the half pixel and get anti aliasing issues. I want a tool that restricts you to whole pixels for everything, including when it does automatic resizing.
in my opinion soundcloud is one of the hottest most amazing startups out there. they reached a critical mass of important artists already a while ago. the fact that they're located in the epicenter of electronic music is just the icing on the cake.
recently i had a complete harddrive failure and lost 500gig of music. since i couldn't access my backup for 2 months i was limited to streaming music. after a short while i realized that i needed nothing else than soundcloud to completely satisfy my daily need for good music.

the update seems to bring soundcloud closer to twitter's model of 'social'. i think this is a perfect fit for the site. i sorely miss an equivalent to twitter's lists feature, however.
further more i'd like to create playlists in the browser and not just in the macstore app.

/edit: about the 'list' feature i mentioned: it'd be awesome to create lists of artists within which i'd be able to switch between recently liked tracks of these artists (with full waveform-player display) and recently self-released tracks.
To Be Successful You’ll Need to Shake Hands and Kiss Babies
Thanks! This image moderation issue has been a real stumbling block for me.
Forget tech evangelists, these are the real people you should be learning from
To be fair, IE introduced the first JavaScript profiler I had come across. The problem is the toolchain is locked at the time of the browser release. They need to have something periodically updated if the browser isn't going to update that frequently.
qq66's comment on reddit is a worthwhile read.
I thought this was going to be an article about "brogrammers,"
>We know the java libraries are there for lots of things, but Node is all about async and handling thousands of connections. It does this by forcing the entire ecosystem to be async too (including things like database drivers).
By using a Java JDBC database driver you're completely losing any async support. Same presumably goes for redis or Mongo drivers. You can do some of the work with threads and pooling, but it's still not the same, and makes this another useless micro benchmark.

Sounds like you're quoting from the "Node.js Is Bad Ass Rock Star Tech" satire video ( http://www.youtube.com/watch?v=bzkRVzciAZg ).

Nothing inherently special about "forcing the entire ecosystem to be async too", especially since Node is more or less FORCED to do that, because javascript is single threaded.

Add the bad callback spaghetti implementation of async, and the main benefit of Node is easy deployment, and accessibility to the millions of javascript programmers.

As an async environment it doesn't offer anything either new or too compelling.
Yes, eevee is right.

I'm talking about http://www.python.org/dev/peps/pep-3104

New keyword nonlocal and ability to have better closures.
So that's where radio buttons comes from!

And yes my TV has rabbit ears, only they are the wifi antennas on my router :)
Mass SQL Injections Spike Again
It went this well because no copyright was violated.
For a european perspective; a company I used to work for was in this situation many times over. We worked with law enforcement and the data protection commission to ensure zero "pollution" of unrelated information into legal requirements (like subpoenas).

If you end up being contacted by law enforcement for data, I'd recommend doing everything you can to help educate them about the information you carry. It might be tempting to volunteer as little as possible, but you also might be the first willing and knowledgeable technical person they've spoken to in some time, and starting a relationship like that on a good foot can be incredibly useful to your company; maybe even you personally.

It can mean future requirements get handled without hassle, and may never even come to you at all if they know it's information you don't or can't carry. You can also help shape policy around how such things are handled for others in future.

YMMV depending on jurisdiction, but it's worth considering contacts from law enforcement as an opportunity to build a healthy (two way) relationship.
You don't need to use mmap explicitly. multiprocessing.Array and numpy arrays can share the same memory that can be used from different processes e.g., http://stackoverflow.com/a/9849971
http://metaoptimize.com/qa/questions/3163/good-machine-learn...

This is a great list of blogs.
Like a few other in the thread I'm now stuck looking at an application where I can use this. They look friggin' awesome.

For some reason, the basic CSS reminds me of Wipeout, and that makes me both nostalgic in general and nostalgic for my young naivitë for future (I bought everything associated with that game when I was ~12). It's weird that UX can evoke that sort of response, but now I want to use it everywhere.
The STL's templatization over allocators is over allocator class, not allocator instance which makes them effectively useless IMO.
Actually that's not a "selling proposition".

At best it's "making a virtue out of necessity".
I've often thought about the issue the author brings up. I'm not sure what the case is now, but when I was a kid (15 or so years ago), cartoons were full of anachronistic items that I probably never would have seen otherwise.

Generally when you farther back, items become more differentiated and easily identifiable. A lot of these cross over with computer icons - telephones, antennas, alarm clocks. I really wish I could find a good listing for this type of thing, but my google fu is failing me.
I'm really excited to see what will be done with this.
Visualization of gay rights in the US, state by state
Employer's wrong because they let the intern make a crappy deal for his software... hmm
Gumroad’s CEO on great design and advice for young entrepreneurs
Neither this, nor the articles before it were intellectually interesting. Corporate taxes are politics, and have yet to foster any stimulating discussion (other than emotional rants).

It's not an fascinating moral issue, and it's not illegal. I could not care less.
seems to be a typo, there's: .tag-create and .tab-delete
Well I think you've just said the same thing as your parent. He says he used to think apt-get made virtualenv unnecessary, now he doesn't.
Offtopic, but it's amazing to realize that Avalonstar is 11 years old! I guess I was pretty small when it started but I remember following Brian's work I guess as far back as my first computer purchase...
London’s Congestion Charge is Working and There is a Map to Prove It
I was frustrated that CTRL didn't work as well, because Space worked for open doors.
>Node.js is not a fad. It represents the first workable JavaScript-based server with mass appeal. The real story is that JavaScript is here to stay.

Javascript yes. Node.js, not so much.

>There have been other server-side JavaScript frameworks in the past, but none of them have taken off like Node.js.

Javascript was not a fast language in the past, nor was it much used for anything more than the most basic dynamic html stuff (rollovers etc)...
Hey Brian, we know this is really important. Our beta label is mostly for the lack of pricing since the technology itself is production-ready. We're looking for more feedback and we aim to announce pricing soon.

What do you think about Urban Airship's model based on active monthly users? What we like is that the costs are obvious and map clearly to your business.
Fucking A. Twas about time. Also read Scott Aaronson's thoughts on this issue in general.

http://www.scottaaronson.com/blog/?p=912

Also

http://en.wikipedia.org/wiki/Academic_Spring
This is why I'm skeptical about "Results Only Work Environments". (Not that the person in the article has one, but..)

It seems to me that a Results Oriented Work Environment doesn't (or might not) really reward the super performers (just gives them more work to do), while still punishing the poorer performing members of the team.

You: "Boss, can I go home after I finish my daily quota of 200 reports?"

Them: "Well, we're a results only work environment"

You: "Ok, it's 10:30AM and my script just finished 200 reports. Seeya!"

Them: "Wait just a minute..."

Meanwhile, in an alternative reality....

You: "Boss, it's 6PM, I'm still working on my daily quota of 200 reports, but my productivity is starting to suffer and I'm going slowly" (maybe not because you're a slow data entry person, but you were pairing with Bob, helping him with his work at the cost of your own)

Them: "Well, we're a results only work environment"

You: (Sad Yao)

It's possible that I'm wrong here, and would love to hear of other people's experience working under these conditions.