skysight-inc/HackerNews huggingface dataset:
It has an incredible amount of elegant power for some things (see http://www.youtube.com/watch?v=a9xAKttWgP4 if you want to immediately fall in love).

But I've found that trying to use it for most things just isn't worthwhile. It feels like cheating every time I have to escape from its array programming core to the more familiar flow control structures that only came along in later versions of APL.

I think it makes a good puzzle language (i.e. the fun comes from figuring out _how_ to say something rather that just raw getting stuff done), but unfortunately, it's even more of a puzzle to figure out how code that someone else wrote works.

For full context: I've spent more time using J than APL itself.
This is true for the deceleration side of things (nearly any car can lock it's brakes at any speed), but on the acceleration side of the curve, this is typically only true in first, and perhaps second gear. It would take a truly obscene amount of power to smoke the tires while already in 5th gear (assuming you dont "cheat" by popping the clutch).
hey, you are absolutely right. I have revised the title, hopefully it is more meaning full now.
The weakpoint is payment for the VPN (although to be fair to the article, it does cover this, albeit not in much depth)
If you want to read what the ECPA says, here's one relevant portion: 18 USC 2511 (2)(a)(i).

Whether it carves any exception into the ECPA privacy protections for wholesale disclosure to 3rd parties as tptacek claims looks debatable. What's not debatable is that that exception does not grant immunity from any other laws if you disclose information to a 3rd party.

If tptacek had cited something supporting his position then there could be a real discussion. As it is, all I can do is say his argument looks wrong, Facebook and EFF also apparently think his argument is wrong, but since I'm not a legal expert on ECPA and related laws, I can't say for sure that there isn't some more obscure provision of ECPA that does say what he's saying.
Dan Piponi (a.k.a. SIGFPE)[0] wrote a shader[1] that paints its own source code.

I don't think he published the code, because it was written for Renderman shaders at ILM, though.

His blog is a must read if you're mathematically inclined.

[0] http://blog.sigfpe.com/

[1] http://homepage.mac.com/sigfpe/SRTX2008.pdf
Idempotence Is Not a Medical Condition
Admittedly I know almost nothing about bitcoins but suggestions like "use a patched Bitcoin client" and linking to Bitcoin-OTC,"a marketplace located in #bitcoin-otc channel on the freenode IRC network" imply a certain level of geekiness to even use this thing. Are there any good "bitcoins for dummies" kind of resources, or software that hides most of the complexity under a friendly UI for mere mortals?
Google BigQuery (disclaimer: I work on the BigQuery team): https://developers.google.com/bigquery/
It's not just machine translation; it's image processing / cleanup (to handle huge amounts of data for multispectral imaging and figure out how to combine it into sets of false-color images that people can read), optical character recognition (for ancient handwriting in weird writing systems), system-level programming to run the scanners, etc.
There's a big ol' book on this, "Rome Wasn't Digitized in a Day": http://www.clir.org/pubs/reports/pub150/pub150.pdf
BYU (which I attend and whom I work for) has done a huge amount of work in this field: http://maxwellinstitute.byu.edu/about/cpart.php

A few years ago I was writing web applications to support transcription of images of medieval documents in Old French- avoiding close-to-insurmountable OCR problems using grad students, but that still requires segmenting images properly.
The LDS church does similar stuff on a very large scale to digitize genealogical records. It makes research a whole lot easier, but there's still plenty of room for improvement; image maps don't always reliably match up with the fields that you're trying to read/transcribe on images of documents, and that's kind of a pain.
By crowdsourcing news, it gets faster, but more biased. Quality journalism takes time to create. Hence, impulse-reporting like Twitter will never improve news.
Really, the demo scene, which started out in the 80's, was using Watcom C++? Watch the behind scenes video of Second Reality (1993). They're coding Pascal and (duh) assembly.

The demoscene was really born out of cracks/intros/loaders which means its origins are C64/Apple/Atari etc and assembly language.
failing to understand that in reality it shows up when, as you say, "It's good and ready".

That may be the reality for sending e-mail to random people on the internet.

However, when both the sender and the receiver are under your control then you can indeed make assumptions about average latency, delivery guarantees and failure modes.

I.e. an e-mail will normally arrive instantly (sub-second) unless it is relayed through an unknown path or the network-path is down.

Most MTA's were not designed to be used as a backend message-queue - but can still work very well for that when configured accordingly, as they have most of the relevant primitives baked in (durability, error reporting, redundancy, re-sends).

There's nothing wrong with piggybacking SMTP for such jobs as long as you know what you're doing.
Jacob/Fat was trying to minimize the code before it was run through minimizer and is surprised at the results?

Sounds like another emotional issue.
It's an iconic language, full of sheer appalling genius (over-striking on printing terminals to get the special characters, for instance). It has bunch of interesting ideas, some of which have been stolen and bettered in more recent languages.

Like many historic languages, it's worth spending a little time with it. "Those who do not remember the past..." and all that.
Yeah, there sure is a place for fx like these - but it's applied in the wrong place here. Scrolling lists are a nightmare to read even without such effects. A place where I could imagine myself using it is as an intro/outro effect, drawing a user's attention to a list.
The obvious thing to do is:

1) JSmin should be modified to handle Bootstrap-style semi-colon-ing

2) Bootstrap should adopt the more commonly understood semi-colon-ing
Yes, tool writers need to understand this behavior and handle it.

But I still don't understand why the hell you would want to do this. These are a lot of rules to remember, and I don't think it makes sense to think about them for each statement I write. Nothing here says "here is what you gain with this technique", all I see is "it's perfectly valid so quit whining". This doesn't satisfy my curiosity.

Then we have this:

For example, instead of this:

foo();
[1,2,3].forEach(bar);

you could do this:

foo()
;[1,2,3].forEach(bar)

The advantage is that the prefixes are easier to notice, once you are accustomed to never seeing lines starting with ( or [ without semis.

So now the argument is "don't worry, you get used to writing stupid looking code"? This is getting depressing.
It actually makes a lot of sense. Just like you don't start grabbing stuff from the glove compartment unannounced. How those the cop know if you're getting a gun or not? The point is to make him feel safe so he doesn't accidentally shoot you for getting your registration.
If you're in California, trial by written declaration[1] is a great way to deal with minor traffic violations. The way it works is that you fill out a form[2] giving your version of events, and submit a check for the amount of the ticket. The beauty of this is that the officer also has to fill out a form giving his version of events - and if he doesn't, you automatically win and your money is refunded. It's the equivalent of the officer not showing up to your court case. If he does submit the form you might still win if the judge sides with you. And if you lose, you can request another trial by written declaration. I'm 2/2 using this strategy for minor violations, and I haven't had to waste any time in traffic court. In both cases I won because the officer did not submit his version of events - probably because it's boring work and they had better things to do.

[1] http://www.dmv.ca.gov/pubs/vctop/d17/vc40902.htm

[2] http://www.courts.ca.gov/documents/tr205.pdf
45+ Free WordPress Themes for 2012
That argument doesn't work nearly as well for people who live outside the US. The 1 cent price doesn't take into account the $12.49 international shipping costs (as well as the up to six week wait for delivery) I have to deal with if I buy used books via Amazon. Also, I almost exclusively read foreign books and I love being able to tap a foreign word and immediately get the translation. That would be worth a lot to me even if ebooks weren't cheaper and delivered to me a million times faster.
The 'Soviet Alan Turing' and MESM
thanks for this Canonical hex+ASCII display tip.

can't try atm, but will as soon as I can log to linux.
Many people in the UK cant really be bothered to do anything anymore and the whole place is under a kind of drug induced malaise, possibly because after the whole Empire malarky, most potential projects seem relatively futile and unambitious.

So only the people at the bottom and the top take any interest in politics or industry really. To be honest I think it is a miracle the place manages to run at all, our three biggest industries being finance, then betting on house prices, and third being arms manufacture and export. Ordinary manufacture is sixth in that list, yet pays more tax than the finance industry, last time I checked.
Think what would happen if the number is wrong and other side of the line has a phone, instead of a faxmodem. A human attends the call.

Or am I wrong and that is the noise you are sending to them? Now I'm curious.
Google Chrome 20 Download
Draw a line in the sand
Target: Dart's easy, simple and fast web server.
forgot the default font, size, alignment and so on, on rtf.

thanks for pointing that out.
The Ariel Atom can do that in 2.9 seconds for about $60k USD. On a scatter plot of acceleration vs sticker price, the Atom is a true outlier.

http://m.youtube.com/watch?v=6v4YNkurhLk

The only point on that plot which would be even more of an outlier would be a shifter-kart.
Would you pay lots of money to help set it up in the first place?
Venture Capital & Buyout funds (30-year performance numbers)
Performance numbers for Venture Capital funds were unimpressive: most of the gains over the last three decades were from late 1990's vintage funds. The average VC underperformed the S&P 500 in 16 of 29 years covered in the data!
Gee, how many clichés can you stuff in an article?
If the second sentence answered the question for me, I wouldn't have asked it.

I'm not sure what he disagrees with, or where he intends to enforce this 'polite etiquette', or why someone posting an entry on their blog should be beholden to his set of rules.

It's a genuine question to slake my own curiosity. I am by no means the arbiter of all things tactful, but I am curious where he expects the boundaries to be drawn. I am also extremely eager to hear how one can disagree with the idea of "Diff'rent strokes", as I would posit it as the hallmark of tolerance.

If it is our idea that we should promote civility above tolerance, or above intellectual discourse, then I'd like to hear more insight on that.

Also, not that it's my place to say, but one of my favorite guides for posting on HN is to 'assume good faith'. If you feel like you're responding to a troll, then you shouldn't respond, or you're just feeding worse onto bad. If you're responding, then you should assume good faith, and not make responses like "I'm feeding the trolls".

I don't know what could have been trollish about my question, but I also don't see any particular added value in your comment except to make doubly sure that I actually intended to ask the question I already asked.
I guess, you'll have to learn so much more then just C++, most likely assembler too, and a lot (lot lot lot) of tricks.
Everytime i see those multi-minute long demos, with music and animations and see those in 64k (or even 4k intros!!) i'm baffled.
One of these days I'm going to pull a metric out of my tuccus explaining to anyone who'll listen that the use of slides for anything other than a presentation [slide deck] is very annoying to the user.
Way to completely miss the point. We'll have a good laugh when we compare the two projects in the end. What Yehuda is coming up with will be WAY more than a simple installer. Maybe you should read his description of the Kickstarter project before you make up your mind.
Chinese Kid Sells His Kidney for an iPad and iPhone, Suffers Renal Failure
Making a jQuery Page Flip Magazine with turn.js
Yeah, cause one thing is for sure, if atomical doesn't need it then no one does, eh?
You could compile libjpeg with Emscripten.
Sounds like an ad for Quantivo. You can pry MapReduce out of my cold, dead hands.
Tabulation Hashing and Independence
Xero's Scheduled Maintenance Page (Until 7pm GMT)
How about creating an 800x600 2D canvas, load the huge photo to an Image() object, drawImage() to the canvas at 800x600, then upload via toDataURL()?

TBH this seems to me to be more of a StackOverflow question than Ask HN though.
And now I looked. ;-)

"You do something so clever that you somehow beat the system, that’s called a hack"

"After completing the test project, although the employer commending on the effort I put on, he couldn’t take me as he is looking for a permanent fulltime remote employee, not a part-timer. And he doesn’t have the budget to match my current fulltime salary.

"I tell him frankly I might not have a lot of real world rails experience, but I really like web development and would love to have the opportunity to work on the project. So we discussed about the possibility of a part time arrangement on hourly rate. We come to a rate that is much lower than if I were to divide my fulltime salary by the hour. But heck, I am starting out and just glad to get my first freelance rails gig.

"So far I have been in it for about 2 months, I work on the project by waking up early at 4 or 5 a.m. before going to work on weekday, then a total of 8-10 hours on weekend."

You hacked your freelance gig.

Congratualations on opening your eyes to something bigger. Thanks, and good luck.
It's worth it just to get a different view on how to solve problems. In this world of multi-cores I get the feeling that some of the perspective APL gives a person will come in handy.
Something like fail2ban could deal with this.
Thanks - I've been digging around through the data binding internals of these JS libs and I had indeed forgotten about Angular.

I'm comparing details on deferred updates and ease of integrating an OT-type collaboration layer. Derby's already starting to head this way and appears very promising, but I think there are subtle issues both in ShareJS and Derby's implementation. I'm curious how collaboration would work on some of these other libraries, and Angular seems to be thoughtfully architected, if somewhat large.
There is a JS jpeg encoder out there, I've used it too. Only downside of course, it's not extremely fast, so encoding huge images might be infeasible (although the introduction of typed arrays might make it a lot faster): http://www.bytestrom.eu/blog/2009/1120a_jpeg_encoder_for_jav...
I think older programmers will side with Crockford and for good reason.

The bootstrap code makes assumptions about the future of the js spec and browser implementations that aren't safe. Young people don't remember the dark days of people writing js to leverage IE/Netscape specific bugs which then had to be turned into features because so much code existed in the wild that could be broken.

Crockford is a scarred veteran of the spec wars. I'm sure that when he sees young people trying to game spec/implementation ambiguities, he thinks, "Never again! Not on my watch!"

I think best practice is explicit, future-proofed code that doesn't tie the hands of spec authors or browser vendors. I know that Crockford's tool doesn't accept the current spec or browser behaviour, but his choice is informed by past experience and concern for the future. It's not just some random bug that he's too stupid or stubborn to fix.
Plupload appears to do that, but I haven't used it myself: http://www.plupload.com/
Anyone know why the punctuation gets messed up from a lot of African computers? It is the best giveaway that a Cl emailer is a spammers.
Despite the title, this article isn't aimed at people looking for general-purpose private/secure communication. It's specifically for those who want to torrent pirated music/movies/tv, but do not want to leave any way for a subpoena from the US government to reveal their contact information. The goal isn't just privacy, but anonymity.

VPNs still work perfectly for private/secure communication, as long as you trust whoever's on the other end -- for most people, this is their employer.

For those who truly do need to be anonymous, Tor is still the standard. It doesn't work if you need to transfer terabytes of data anonymously, but it's fine for browsing or small-scale file exchange (eg wikileaks).
> "When anonymity is a factor, pay with an un-trackable currency," explains Andrew from PrivateInternetAccess.

> "For example, signup for an anonymous e-mail account using Tor and use a Bitcoin Mixer to send Bitcoins to a newly generated address in your local wallet.

Kind of pointless to go to such lengths when the VPN provider has your IP address.
Signing First Makes Ethics Salient & Decreases Dishonest Self-Reports
It's all-too-easy to lie on self-reported documents such as tax returns, expense reports, and insurance policy forms. That's why we're generally required to sign a statement declaring that the report is truthful. Usually, the signature line is located at the very end of the form—after it has been filled out already, and consequently, after the potential cheating has occurred. This paper examines whether governments and companies can bolster honesty simply by moving the signature line to the beginning of the form, such that signers are swearing that they will tell the truth rather than that they have told the truth.
Steve Jobs movie starring Ashton Kutcher to cover Apple from 1971 to 2000
This isn't complicated. 3-4 months of Katz' time costs $40k. That's not a matter of opinion. So the only thing we have to discuss here is, "how much better can Katz make the OS X Rails experience in 3-4 months". As a Mac Rubyist, my guess is, "lots".
Oakland's BrightSource solar cancels IPO at 11th hour
I had this thought as a History student twenty years ago, though I was already interested in programming. I wrote up several proposals for my entrepreneurship class on using computing to automate many of the more difficult and time-consuming tasks when faced with huge amounts of data. At the time, all the information was only available in printed format or microfiche. We still used card catalogs (paper index cards in long thin boxes) to find find books and huge sets of books to find articles (for those too young to know the pre-interweb days).

The issues faced at the time where cost (there were perhaps two or three scanners on campus, that I knew about, and we were a leading computer science school) and revenue generation. I am quite glad these are now long over-due being addressed, but I do worry history students now aren't learning the solid research skills we developed and acquired twenty years ago, with basic research being so much easier now. Though the volume of research being able to be conducted in a much shorter timeframe is very favourable.
I agree with the entire sentiment as well, but would point out one flaw: You send a message and it either goes where it’s supposed to, or you get an error message back.

Generally yes, assuming everything between you and the recipient is properly configured, but it's not guaranteed. It's possible to send an email had it just disappears. No bounce, no delivery. It doesn't happen often, and as far as I know it's never happened to me, but there's nothing in the protocol that guarantees delivery or guarantees notification of delivery failure.

That said, this is not a big enough problem to require a new protocol or a change to the existing protocol, or in any other way be worth "fixing." If you are building something that requires guaranteed delivery of messages, don't build it on SMTP.
How former Microsoft tech chief Nathan Myhrvold could have created the iPhone
Autojump rocks! Currently I am using [fasd](https://github.com/clvv/fasd), which is inspired by Autojump but works for stuff other than cd.
Yammer acquires Scotland's OneDrum
Fixing the Book Market, Pay What You Want for Chpt 1 of Brad Feld's New ebook
A good place to start looking around is here:

(http://www.pouet.net/index.php)

Remember that a youtube capture of a demo will be bigger, and not as good quality, as the actual demo.
Ice Cream Sandwich Now Rolling Out To Xperia Arc S,Neo V and Ray Smartphones
Or a header. Mail supports custom headers.

X-Todo-Item: true

Boom. You now have a way of knowing that this email is a todo item.
Thanks! That worked. I get "Error: Server Error" when visiting my appspot url though (drpepecss.appspot.com)

Also, getting this error after successful deployment:

Completed update of app: drpepecss, version: 1
Uploading cron entries.
Uploading task queue entries.
Reverting /Users/Varun/Documents/workspace/webputty3/js_css_packages/packages.py
Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/fabric/main.py", line 712, in main
*args, **kwargs
File "/Library/Python/2.5/site-packages/fabric/tasks.py", line 327, in execute
results['<local-only>'] = task.run(*args, **new_kwargs)
File "/Library/Python/2.5/site-packages/fabric/tasks.py", line 112, in run
return self.wrapped(*args, **kwargs)
File "/Users/Varun/Documents/workspace/webputty3/fabfile.py", line 53, in decorated_func
return func(*args, **kwargs)
File "/Users/Varun/Documents/workspace/webputty3/fabfile.py", line 76, in deploy
clean_packages(env.deploy_path)
File "/Users/Varun/Documents/workspace/webputty3/fabfile.py", line 89, in clean_packages
compress.revert_js_css_hashes(base_path)
File "/Users/Varun/Documents/workspace/webputty3/compress.py", line 23, in revert_js_css_hashes
popen_results(['hg', 'revert', '--no-backup', path])
File "/Users/Varun/Documents/workspace/webputty3/compress.py", line 152, in popen_results
proc = subprocess.Popen(args, stdout=subprocess.PIPE)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 594, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 1097, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Doesn't this argue for a TCP-type implementation of "Did you get that or shall I resend?" ala Read Receipts? (On top of SMTP, that is...)
This is from 'Nineteen Eighty-Four' by George Orwell. You should give credit to the author and more information to your readers.
I wish it comes for my LWW soon..
Yeah you can't really avoid spammers getting your address. That said, it's pretty much a solved problem.
It is a relatively new trend* in the U.S. to be very mindful of diversity in PR and stock media. The trend has been to show equal representation of skin colors instead of an accurate representation of frequency. Now, this is starting to move to showing a greater number of skin color minorities than the color majority, due to market research showing additional positive response with the minority and neutral response with the majority.

*not near as pervasive in '82
This isn't about terrorism so it's a bit pointless.
Like the previous RIPA laws - it was vital to fight international terrorism and actually used against people putting out their recycling bins on the wrong day or trying to send their kids to a better school.

If you really want to tweak the system you should seed your emails with "flying tipping, parking meters, potholes, councillor's expenses"
Amazon is building a social graph under the radar