skysight-inc/HackerNews huggingface dataset:
They're the same in terms of what the machine is doing, assuming your compiler does tail-call optimization. That's not the same as being "the same" - they present a very different abstraction to the programmer. That was the point of my analogy.

You can see this difference by looking at one of the ways this abstraction leaks. Consider stack traces. In a sane language, you expect an error to give you a stack trace of functions that have been called. If you treat recursion as iteration, then either you'll have to omit some function calls from the stack, or your algorithm won't work in constant space anymore. Either violates some expectations of the programmer.

I also said "recursion" and not "tail recursion". There are some algorithms that are impossible to implement without an external stack under iteration (eg. tree traversal), and others where you need to use iteration because a stack is not appropriate (eg. breadth-first search).
Fluxx. highly recommend for hackers. same spirit as Nomic but MUCH simpler and easier to learn and play. And fast.
If you don't want your behavior to be tracked across sites, you should probably disable cookies.
Let's toss a little theology into the mix:
http://oce.catholic.com/index.php?title=Creation
What happens if someone has a bad experience with a preproduction device that they paid 100x premium for?

Once you factor in risks like that, selling a few models at an extreme markup doesn't seem quite as attractive.
Thanks, Selenium can replay user interaction sessions, but I need to set e.g. form fields programmatically, is that possible? Maybe CPAN/Gtk2::WebKit is also an option.
The Sun Rises in the East
Everyone dials in - a trick for running distributed team meetings
Thanks, harmony looks interesting, can actions like "set form field", "click button" etc. be programmed?
This is missing a big issue: it's not jsut about what YOU post, but what others post about you.
I could have called this yesterday, after the spat on twitter, that he's going to write one. Soldier on Zed.
I think it's pretty easy to take shots from the sidelines. It's fairly obvious that the vast majority of you guys know very little about the start-up environment in Vancouver. We need guys like Danny and Bootup to take some risks in order to develop our ecosystem.

In this case, an error resulted. They didn't want that to happen, but it happened. Crucifying these guys after the fact helps no one.

If there's value in Status.ly, either someone else will step in and fund it or someone will buy it.

Entrepreneurial risk takes many forms.

As for the "slick PR messaging", you guys obviously don't know Danny.
Looks nice. If I try and shorten the URL "http://wrp.me/, it actually enlarges it to "http://wrp.me/999Ea.
So is that why he was trashing Dive Into Python? Trying to discredit the competition?
Regardless of what you may have accomplished, your handling if this guys resignation was incredibly immature. You sounded like a petulant 3 year old.
No he trashed DiP first, and then was inspired to work on something better. I'm not thrilled with the way he expressed his dislike for DiP, but good on him for working on an alternative.
One issue few mention about Ext, is that they are shipping bugged releases to non-subscribers.

You only get access to bug-fixes through their subscriber channels, which means that if you go on their site right now and download the public release, it has bugs, they know it, and they let you download it anyway. By my book, that breaks the software engineering code of ethics.
Pardon me for not being very knowledgeable about the laws regarding stocks, but you have the certificate... Isn't that your proof?

I mean...don't people keep stock certs in safety deposit boxes and soforth? Does the sec mail you ever year asking if your heart is still beating or something?
Get the story from the horse's mouth: http://oppugn.us/posts/1272050135.html
You're an atheist, Checkov was not. For the theist the giving up earthly wealth ensures eternal bliss.
At this time, there are 47 people who still found it pretty interesting. In my opinion, that merits it appearing on the front page again.

(This is also the entire philosophy behind social news)
His PS was interesting, because his description is completely alien to my experience within Google so far.
Not at all in any of the variants I know of.
I doubt I'll make anything. I honestly just posted the article to show how easy it is to upgrade the MBP hard drive. It's my first time messing with Amazon Affiliates, and blogspot has a nice plug-in that makes it really easy to go amazon-link-happy.
yeah java: java.lang.IllegalStateException: The HTML template 'index.jsp?getpublicresource=DatabaseExplorer_dialog.html' has not been loaded.
I love reading about all the template meta-programming people like to do. Then again, I'm sure compile times are a bitch.
Weekly Chess Problems taken from the 'Steps Method'
Have you used it yet? I don't mean that in a negative way, it's just that most people I know had no interest at all in the iPad until they saw mine. The hype can't hurt, but this is a product that simply sells the shit out of itself.
That sounds incredibly reasonable to me, especially the first 4 points.
Which is exactly the question I asked of the transfer agent, but it seems that if the TA can't get in contact with you over a certain period, they can consider the stock "abandoned".

Since I actually have the certificate (well, not anymore, I had to send in the original certificate to the state as proof of ownership), getting the stock back is a straightforward process. But until the state relinquishes its claim, the stock certificate literally isn't worth the paper it's printed on.

See http://www.stocktransfer.com/index.cfm?action=shareholders.F...
Tell HN: Threads fast
I just rewrote the code that generates the threads page to be faster. It used to be slow the first time you called it after a restart because it had to load lot of items into memory. Now items aren't loaded till the moment they're needed. This also makes it possible to show an unlimited number of threads.
It's not nearly as much power (watts) to drive, but many of the EL backlight panels in cheapo digital watches require 60-100vac to drive them.
What does "get by" mean in this context?
For vim:

function! CssFoldText()
let line = getline(v:foldstart)
let nnum = nextnonblank(v:foldstart + 1)
while nnum < v:foldend+1
let line = line . " " . substitute(getline(nnum), "^ *", "", "g")
let nnum = nnum + 1
endwhile
return line
endfunction

set foldtext=CssFoldText()
set foldmethod=marker
set foldmarker={,}
Ah, that explains a lot. I was wondering why quite a few blogspot articles have amazon links in them. The problem is that it becomes very hard to see the difference between borderline spam and genuine articles. That's also how you got those tor-x links in there, I actually figured that was proof positive it was a spam article, because who would go out of their way to link an affiliate code to a bunch of tools they used.

I'll 'unflag' the article.

Thanks for the explanation!
So far, the exercises do look like their targeted to the total beginner, but my money is that most programmers learn Python as their nth language, where n > 2. I say "so far" in hopes that he eventually gets enough exercises in the book that the material included now is just a small part of the finished work.

Doh! VB index alert: The exercises are 0-based and the steps are 1-based. ;-)
This is pointless but fun to do,

church = (foldr (.) id .).replicate
unchurch = ($ 0).($ (+1))
Nasty. I haven't seen it before even though the app sees a fair amount of use. Do you have the complete stack trace? Any unusual browser / configuration?
Indexing and enumerating subsets of a given size
Video Games | The Other Blokes Blog
I think the social-media meets brick and mortar environment you predict is going to happen one way or another whether it's FB or someone else.
But trade secret? No.

And that's the foundation of the law -- "A trade secret, as defined under 18 U.S.C. § 1839(3) (A), (B) (1996), has three parts: (1) information; (2) reasonable measures taken to protect the information; and (3) which derives independent economic value from not being publicly known."

In this case, reasonable measures were not taken to protect the information. That makes it a cool new gadget that Steve Jobs wants to surprise everyone with, not a trade secret. And that category has no special legal protection.
This is a non-trivial problem, generally complexity analysis is done on paper, based on some idealised version of an algorithm. In practice implementation issues will make it difficult to extrapolate asymptotic behaviour for small n.

For instance an algorithm with O(log n) multiplications and O(n^2) additions will be dominated by the multiplications for small n, and may mislead an analysis tool into believing the asymptotic time complexity of the algorithm to be O(log n), rather than O(n^2), since the additions will dominate for very large n, simply because at some point a n^2 > m log n, where m is the run time of addition and a is the run-time of addition.

This becomes even more difficult if addition and multiplication have non-constant run-time as well (e.g. multi-precision ints).
"but my money is that most programmers learn Python as their nth language, where n > 2."

Off the top of my head, I know at least 3 Universities (near me in Canada: UBC, SFU, UofC) that have recently switched to Python as the first language taught/used in their CS programs.

There is a real demand for intro Python books. And IMHO Python is a pretty good first language.
skimming thru it now, pretty amusing in parts ... from the beginning of chapter 5:

Every programming language has some kind of way of doing numbers and math. Don’t worry, programmers lie
frequently about being math geniuses when they really aren’t. If they were math geniuses, they would be doing math not writing ads and social network games to steal people’s money.

jokes aside, this could serve as a good syllabus for giving classroom Python tutorials for absolute beginners
My Grandad had a huge "Forest Gump" moment a few months ago when going through my Gran's estate. He kept waffling on about how he was sure she had some investments in "fruit farms or something".

Apparently she, for some reason, bought some Apple shares back in the 90's. No idea why because she had no idea about computers! I wish we could find out why.
This is pretty darn good. I would probably do it a bit differently but I think he's off to a very good start.

I think an example like:

print "hi there", "how are you"

with a brief explanation of the argument structure of print would be helpful.

This makes me want to write a tutorial.
Gizmodo will not be charged, but they probably will be sued in civil court. Just to discourage 'repeats'.
I decided to learn Python recently, and I ran into "Dive Into Python" as a recommended resource (I think I Googled "Python book"), and it almost did put me off the language. It's not really the author's fault, it is the fault of those who recommend it.
The only slight hitch I see in your points is the police investigation; but I suspect it will come to nothing (from the perspective of - they had to make some form of response and the media seized on it because it was the story/scandal they wanted).

At the end of the day; Apple are on such a high at the moment it will almost certainly have been "forgiven"
I like the idea, though I know enough python that it's not for me.

The design/typography kinda sucks though, of course even Zed has pointed out how hard it is make a good looking code book.
My parents bought me 20 shares at $10 for a birthday present several years ago. They were very close to buying me 200 shares but the broker heard the wrong number of zeros over the phone.

At least that's their excuse... :)
You have a problem.

You've decided to use C++ templates.

Now you have two problems.
Push SMS w/ Google Voice + Python
You know, now that I think of it, Dive Into Python was the first exposure I had to Python, and I've always liked Ruby better...

But no, I don't remember much about the book, I can't really comment on its quality.
Also worth checking out is Scrapy: http://scrapy.org/

It's a Python scraping framework based on Twisted. It lets you use some of Mechanize's API to describe the scraping jobs.
Hey, can you post more examples on GitHub of how jstle's syntax compares to RDF XML and RDF JSON?
Soviet Era? Nixies were produced all over, it's just that the Soviet Union continued to produce them longer than the rest.
I had stopped using threads because I felt bad about the load I was imposing, frequently running until a timeout failure. Now it is indistinguishable from instantaneous.
Become a hacker:

1) Don't accept the status quo, when you see/imagine a better way.

Become a good hacker:

2) Exercise discretion and consideration. Assume you might (will) break stuff -- important stuff -- and design with adequate defenses in mind and demonstrated.

Next step?

3) Recognize where and how much risk is present. Don't over-engineer where the cost/benefit leaves it unwarranted or where it is outright counter-productive.

You're going to make mistakes at each step. It's a learning process.
The Venture Capitalist Wishlist
Actually, it is worth the paper it's printed on.
"If a programmer tells you to use vim or emacs tell them no. These editors are for when you are a better programmer. All you need right now is an editor that lets you put text into a file."

Ha! When I started to program, everyone told me the opposite. After weeks of head scratching and spending more time learning editors than coding, I secretly switched to Pico. But man could I use the hell out of Pico.
What I've found is that the best thing for learning programming is something that can run programs, and example programs to run and debug. That's been true ever since I started playing with BASIC on the Apple II. I've also found that dynamic languages are better, since they provide immediate feedback.
Researchers "Addicted" to Bogus Internet Studies
You can open it up and start adding up the costs of the electronic components inside.
His most well-known is Nightfall:

http://en.wikipedia.org/wiki/Nightfall_(Asimov_short_story)
I've often found myself just wanting to access a framebuffer as an array or pointer or whatever like in the "good ol' days", but the truth is that unless you are writing low level libraries, or bleeding edge special effects you shouldn't need to do this. Its not a nice way to work 99% of the time, when what you really want is to draw a whole polygon, or image or whatever.

Unfortunately the web is yet to catch up with hardware accelerated graphics, so we don't have shaders etc. yet. Stuff like WebGL are looking to solve this problem though, and soon you will have a similar level of low-level access to a framebuffer.
Scaling the Lean Startup (IMVU Case Study)
I put my account in the delete queue a few days ago. I shouldn't have to keep an eye on HN and Valley blogs to find out that they've tweaked privacy settings again and more of my information is "public."

Getting out is a whole lot easier than I thought. I had as friends on Facebook a lot of former high school and university classmates, as well as coworkers from prior jobs. Part of me was worried I'd lose touch with them, but then it dawned on me that the extent of our interactions was mashing "like" buttons on each other's posts -- for example, if one of them were in town, I probably wouldn't bother to catch up with them for a beer.

The people I actually care about, well, I can email, call them, or even tap them on the shoulder and say "Hey." Having to do that also makes me think twice about what I'm sending, and to only share with people the things that actually matter. Facebook's "news feed" makes it way too easy to share things that probably should be left unsaid.

And man, my productivity has skyrocketed since I don't feel compelled every hour to check my Facebook feed. The last couple days I've gotten lots more work done thanks to cutting out this huge distraction.
Whirr, a library of cloud services proposal
Re. n>2:

Except for some dabling in basic, max/msp and some proprietary scripting stuff, Python was the first language I learned. It was certainly the first one I learned to program in.
Download Minority Report In Hindi - Mobile Movies
http://www.apostropheabuse.com/
MongoDB – From introduction to high level usage in C# with NoRM.
Interesting. I didn't realize amazon affiliate links carried such a negative connotation. I'll definitely keep that in mind for future posts and remove a few of the affiliate links from this post.
Maybe Apple is a very cool company, but I've watched people get fired for far less significant data loss incidents. I hope you're right.
I have in the past used characters from the Wheel of Time.

Currently using types of peppers in work.

Using characters or items from Neuromancer for personal stuff. My netbook is onosendai.
It's not, or didn't use to be, all that unusual in houses. It's referred to as building "on spec", meaning "speculative"; where the architect, builder, or whoever builds the house on the chance that they can make a profit selling it after, rather than the more common way of building it to an up-front contract. It was most often used when a builder had materials or a little cash available to avoid laying off good workers when there wasn't a contract job available.
I'm not arguing for one way or another. I'm saying that reasonable CSS experts prefer doing it both ways. I can assure you that each one of them has coded their fair share of sites both ways. In fact they pick up each others CSS and make changes all the time. They just reasonably have different preferences.
Web Laureate Classic: "WISIA: Not What I Asked"
The Kiosk mode sounded really useful. Unfortunately it's quite easy to get out of it without a password if you know the ⌘/ shortcut: ⌘/ then ⌘^Esc.
I've been using Dojo for a while. It has widgets with nearly the breadth of something like ExtJS, but is completely open-source. The documentation isn't all that great—thought it is improving—but the community is responsive and the code is well-written enough that it isn't difficult to figure out what the docs should say.

I don't know that I'd recommend it over jQuery if you don't need the widgets, but I don't have a lot of jQuery experience. The widgets were a big factor for us.
I remember trying to read it way back when. It came recommended as 'the book' to read about Python.

Besides the ODBC stuff etc. that Zed comments on (never dived into the book that deeply) its biggest problem is that the writing style is extremely, annoyingly, time-wastingly redundant.

I remember it explaining the same stuff over and over, worded slightly differently, easily spanning a dozen pages for every simple thing. After the n-th "I got it the first time, move on!" feeling I stopped reading it.
This is exactly why I have such a soft spot in my heart for TextMate. I used it like Notepad until I knew what I was doing, and although I'm far from an expert I'm still pulling new tricks out of it.

I'm sure there are other, similar options but TextMate has been good to me.
I strongly prefer this rough ordering when writing css either way:

* Position
* Display
* Box Model
* Text Stuff
* Z-Index

This makes it easiest to scan for layout information which is what I usually toughest to figure out.
Or just disable your profile and move on. Think of all the extra time you have in your life now...
This was a great quote and was our experience as well.

I wrote a post 6 Months ago to determine what type of market you are in by using Adwords:
http://www.nikhileshrao.com/post/664/using-adwords-to-determ...
I think the simple fact that Wozniak (who as far as I know is one of the nicest really rich people out there, by his deeds, not by his words) is willing to do this in a way suggests that it could have happened to anybody. Shit happens, prototypes get lost.

Stuff happens to prototypes quite frequently, especially car prototypes that suddenly and unexpectedly highlight both the existence of the prototype and the unfortunate person in possession of it, you can't have the one without the other.

Keep in mind that it wasn't Wozniak that released Grays name, effectively he's saying it could have been him, since he goes out drinking as well.

Maybe I'm giving Wozniak too much credit based on his past, but I can't imagine him doing this out of malice.
In cappuccino you compile the objective-j to javascript for release so the speed issue doesn't exist. It is a new syntax for most javscript devs though so that might be a turn off.
Curious - I was under the impression, mistaken obviously, that BB kind of died with the introduction of OSX - it was just SO HEAVY..... and textmate came along, and had just what I wanted.

Then again - I'm not a full-time programmer, I'm more of a sysadmin, and I guess in the end I probably use textmate, vi, emacs, or notepad++ depending on the situation/task/environment at hand.
>It would be an interesting HCI project to run a background statistics gatherer that would record mouse coordinates relative the window in focus.

It would indeed.

My mouse cursor definitely lives at teh right about 2/10 in from the right screen edge.

I do use shortcuts to access menus (as well as mouse, I'm fickle) but would see your comments as reasons to invert the menubar menu order and arrange them from the right rather than reason to move other stuff left.

But I'm probably an anomaly. In MS Windows (which I rarely use) my Vista install has the taskbar [vertically] on the right.

HN's reply button often annoys me because it is left aligned whilst as I'm a L-R text reader the proper position to me would be the right as on completion that is where my gaze falls.

KDE dialogs usually have Cancel/OK on right and help and other auxiliaries on the left. For example the systemsettings dialog has "apply" on the right, which inline with my above thinking seems the correct position.

Physical mouse travel for someone with all left-aligned action buttons could still be greater than someone using a "fast" mouse with action inputs spread across the screen.
Don't worry about it, it's a pet peeve of mine :)
Having thought about it for a few days I've realized Blippy has a much more fundamental security hole. Banks consider this data to be private.

In the past when I've forgotten my password and phoned my bank to get a new one, typically they ask for a shared secret (like mothers maiden name, first school, etc.) but if you say "I don't remember" they then ask you to verify your address and your recent transaction history.

Blippy makes that last bit public and so probably creates a backdoor in the manual security protocols of a lot of banks.
Transformers names have worked well for me. FortressMaximus and OmegaSupreme being some highlights.
How do you call methods other than GET? Maybe you should add a method parameter, since JSONP is GET-only.