skysight-inc/HackerNews huggingface dataset:
I am probably misconstruing things, as I often do and being simple-minded on top of that, but this seems like a circle-jerk and makes me wonder what happened to Tim Berners-Lee's musings about the Semantic Web, and why search hasn't progressed in that direction in some exponentially powerful and revolutionary way.
The thing that is wrong with OO in general is that is is not a silver bullet. I disagree that OO is useful only for simulation - I've done virtually no simulation work and I've found using OO useful in many contexts. Maybe if I used functional style or hypertyped dynamic agile mumbojumbo style or whatever is the fashion de jour - I would save some time, but OO worked fine for me and allowed me to do what I needed efficiently. Would I use it everywhere? Definitely no. Does it have a prominent place in my tool belt? Definitely yes. I reject the false dichotomy of "OO is Da Thing, should be used for everything" and "OO is useless except in very narrow niche". My experience is that OO is very useful for reducing complexity of projects of considerable size with high reuse potential and defined, though not completely static interfaces.
Confirmed on mine, same setup.
Mozilla Firefox 13.0a2 Aurora on Downloads App
If there is a way it's most likely not IE friendly. Maybe look at using <canvas>. http://jsfiddle.net/mBzVR/175/
Best of luck!
Blind ambition: plea for funds to keep free software project alive
He is right about one thing: every device should be able to download and run html apps natively.
I use a combination of tag search, ack, and glean (https://github.com/silentbicycle/glean), a search tool I've been working on. All three have good Emacs integration.
Yes, the current list is a dump of possible ideas.

I am focusing on contacting people behind newish ideas and best practices. There is a lot of innovation but I don't know if it get disseminated out of certain communities e.g. CCAN, libabc, compile time code hardening and gyp

Would love your help narrowing scope.
Firstly I'm not making a point, I'm giving you information that your vague hand-wavy rant seems to indicate that you don't have. Secondly, I point to the RFCs to indicate that my description of stub resolvers isn't just my opinion, but is somewhat in line with the community definition.

I never said that one could not have multiple stub resolvers installed on a single system. I also never intended to imply this. There's no reason to believe that the Chromium stub resolver will do anything but intelligent caching and fetching. Certainly, there's nothing in the linked Google Plus post to make me believe otherwise. Mr. Chan mentions that writing a browser-specific stub resolver is really the wrong thing to do, but it's something that they really need to do to get their target DNS query performance and to detect and work around certain kinds of really shitty breakage.

Why did you get downvoted? Perhaps because you said

I like how they mask very crystal-clear strategy...

when the strategy is anything but clear to anyone but you. By way of explanation, you point to a multi-page article about you and OpenDNS in which -among many other things- you say "[Google has] a separate privacy policy for Google DNS, and I’m sure they are hypersensitive about privacy concerns, so I wouldn’t be too paranoid [about the possibility of DNS query logging and data mining].". I'm not sure what strategy it is that you're worked up about, but it would be really nice if you'd come out and say it, rather than being all oblique and mysterious.

Additionally, it would seem that you're the CEO or President or something of OpenDNS? It's exceedingly poor form to say vague FUDdy smelling things about companies that compete with your core business. If you're going to say something, man up and say it; don't make others feel around to maybe discover a hint of what your point was.
Well, there's this

https://addons.mozilla.org/en-US/firefox/addon/its-all-text/

if you're using Firefox.
It seems to me that this version has much less to offer than the original. After reading only the table of contents and the first chapter, I feel as though it lacks many of the qualities that make the original such a classic in my mind.

Most of these qualities have nothing to do with Lisp. SICP had a tendency to take things slow. The presentation of the material reflected how programs are actually structured -- the text incrementally built on itself much in the same way that abstractions are built on other abstractions.

While reading through the first chapter of the Python version, I felt as though I was being bombarded with tidbit after tidbit without the richness of explanation featured in the original.

One thing that's missing is metalinguistic abstraction. This is something that's comparatively easy to do in Lisp, so it's understandable that it's been left out of the Python version. Unfortunately, that chapter of SICP is often an eye-opener for even experienced programmers.

Parallel and distributed processing are certainly welcome topics, and will probably become necessary (if they haven't already) as we continue moving into the Information Age.

Overall, however, I didn't get the feeling that this work keeps the same spirit as SICP. I think an almost one-to-one code translation of the first three chapters would have been better.
Couldn't you just do something like this?

(let ((reader (csv-reader "data.csv")))
(loop :for row = (reader) :while row
:collect row[0] :into vals
:collect row[1] :into avgs
:collect row[2] :into stds
:finally (list vals avgs stds)))

That's in the bastardized Lisp that I favour, but any language with closures should allow it. The point is, no classes.

I don't want to seem fanatical about this - your example is a fine use of objects. But unless I'm missing something, one can do just as fine without them, and with a little less code (since you don't have to define a class).

I (maybe!) have no problem with classes for things that, as you say, are concrete and have clear interfaces. But then, when things are concrete and have clear interfaces, there are a lot of nice ways to do things. Making things well-defined and clear in the first place is the hard part.
I don't think recent versions of windows can realistically be thought of as a UI on top of MS/PC-DOS anymore.
Didn't chrome get penalized for buying links? http://www.seroundtable.com/google-chrome-penalty-14543.html

I think algorithmically they can only discount links from bad neighborhoods, etc... but if they catch you, they will manually penalize you.

I think we are a ways away from social signals being a "big factor." While google does claim that they look at social signals, I think from a practical standpoint the only value they provide is raising a red flag when someone manipulates social signals like buying likes and plus ones. The same way google looks at a link profile of a site, they can catch a bad social profile that seems unnatural.
But that's a tiny Emacs config! :)
A Quick Hack for Speeding up Term Sheet and other Negotiations
"... They tried to dissuade us from ordering it. I could taste nothing but ammonia. ..."

That is funny, don't say they didn't warn you. The room I was in was pretty big, 2 levels but the smell was like putting your nose to bleach. The taste doesn't seem to matter to Sperm whale.
I definitely agree with all that you've said. On the other hand, as someone who doesn't live in the US and could never afford that kind of education, I don't really care.

I am actually grateful that I now have access to what looks like a great Python book in addition to the existing SICP book and videos.

I can't wait to read the Distributed and Parallel Computing chapter.
Where to find engineers for your startup? Stack-overflow meetings
One technology development which makes this increasingly relevant are the prevalence of Arduino (Raspberry Pi, etc) - embedded platforms that take care of a lot of the hardware heavy lifting for you.

But there is a gap between what the Arduino libraries let you do and the capabilities of the hardware itself. And it is for these things, projects of increasing sophistication, which require some C and assembly, for which there is value in wider dissemination of expertise.

Incidentally, I (a few months ago) created an "NYC C and Assembly Enthusiasts" meetup group, which seems to be in a similar vein. I have not yet hosted any meetups, but since C Conference Enthusiasts seem to be on this thread, please send me a note!
As someone who has chronic back problems, I cannot agree with this more. I've wanted to start a company for some time, but my increased risk for significant medical care/procedures has somewhat anchored me to working for others.
If you want to learn Python and you already know a programming language, you'll probably be best served by Python's official documentation: http://docs.python.org/
If you're going to be paranoid about any established crypto you can continue to use it but wrap in your own lousy crypto. It's not a one or the other choice.
Blinkered: Are we too white, male and Silicon Valley centric?
Right. Because the size of the editor directly correlates with productivity.
have you heard of Debian?
How about another one.. "Takes too long to get to the interesting parts."

i.e. learning Obj-C and taking until the very last chapter to give even a cursory intro to apps. By the time they get there a ton of people will be burnt out / disinterested.
This discussion would be much more constructive if we have an actual problem to code a solution for... then we could see the merits of each approach...
Google is a little smarter than all those spam tools... I think some might work, in some instances, but the real threat to google I think is buying links from high quality private sites off the grid, where you actually analyze which links are helping your competitors rank, using tools like opensiteexplorer and majestic seo, and approaching them privately to buy links or place sponsored blog posts on their sites....

Just to be clear, there are 40 some factors that effect the value of a link, and that is just on a generic level, these factors carry different weight in different verticals, and based on other signals.
http://wiep.net/link-value-factors/

I think we need to wait and see how google rolls out this new penalty to see how it plays out.
Hmm. That FAQ entry indicates that there are far few Google DNS servers deployed than I would have expected.

Anyway I bet that there would need to deploy fewer servers to get good CDN performance than one would think.

Drop one along side the YouTube mirrors that are already in every Comcast POP. IIRC, that gets you about 20% of USian Internet users, plus those ISPs which have reasonably decent routes to Comcast's networks. Drop one at every major and medium-sized university. That oughtta give you good geographic coverage.

shrug But what do I know? Not that much, that's for sure!
No, it's like saying trying to lure people into buying something worse instead of the better is a sin. Like the product manufacturer secretly sneaking around in stores hiding competing products and putting their own in the front.
I never said releasing the product would be trivial, I just conjecture that coding it would be. As far as content protection goes, they already have DRM code that they've already released and their partners have already vetted. Now all they need is a GUI of some sort.
Wow. Can you clarify? Are you saying something like Google docs is crushing Microsoft Office? What DOM/XHR app is crushing photoshop?

I think there is a new class of "apps" that are emerging as web based, but they are creating a new segment as opposed to crushing an existing one.
What was your irc name?
A Quarter-Century of Losing Stuff
I think you underestimate how complex the google machine is. The sites that are ranking by "stuffing keywords and buying links" are typically ranking because the competition isn't offering any better quality or signals to google...

Just to explain, there are over 200 publicized ranking factors and I would bet that each one carries a different weight based on all sorts of signals google sees about your sites as a whole, your competitors sites...
So, a spammy old strategy like the ones mentioned above are hardly a strategy for ranking, they are just working in those instances because of broader signals at play...

A simple example of this would be... Most SEO's agree that page titles are one of the main ranking factors as far as relevancy goes. But if google sees half your titles are duplicates, they might discount all your titles across your site because they determined it to be a bad signal in your specific instance...
You might be interested in a project of mine. One-handed touch typing using your existing muscle memory.

If you're using your left hand, every time you want to type "K", type "D" instead. If you need to type "O", type "W". Type the key on the same row, using the same finger... just with the other hand. The app then runs predictive text on this and figures out which word you meant to type. So "tges" -> "this" as you are typing.

Your muscle memory already knows how to do this due to the ways our brains are wired. Thus very easy to learn. Use Caps Lock to switch back/forth to normal keyboard.

Mac Demo:
http://itunes.apple.com/us/app/one-hand-keyboard-practice/id...

Windows Demo:
http://www.onehandkeyboard.org/download/
Pick a date and a location. Contact the venue and make a tentative booking. Then, only then, spread the word publicly. Right now, no one can help because no date or format is set.

Here's a tip: use cvent.com to post a RFP (request for proposal). It's a great way to contat tens of venues/hotels with only a few clicks, and never have to talk to anyone on the phone to get pricing for various locations, rooms and sizes. A geek's paradise :-)

Or you can do like I did for the Startup Conference: start small (the first conference was officially half a day but I crammed 6 hours of content, crazy). See that people loved it, and grow from there. You'll learn as you go.
This might be tangental, but the syntax of having magic methods be surrounded by double underscores always drives me insane. For a language designed around readability, it seems like the python dev team just kicked the can on things like __init_ and said "Sure, we have a few dozen english words already restricted usage in the language, but let's kick the whole "pretty" thing out and start wrapping every special statement in ugly underscores like its 1995 again!".

They probably started this trend around 1995, now that I think about it, ya know. since the language is that old and all.

It is still really annoying, I just cringe when I use __init__ constructors because they look so ugly in otherwise very English-document-like source.

</rant>
I found it really helpful to break my .emacs up into several files. Aside from trying to load .emacs, it will also try .emacs.d/init.el -- mine sets up the load path and then loads .emacs.d/my-options.el, etc. That way, the sprawling growth stays compartmentalized.

No guarantees this will work on xemacs, older versions of GNU emacs, or whatever, but here's what I use (some of which is adapted from the excellent Emacs wiki (http://emacswiki.org):

(push "~/.emacs.d/" load-path) ; my init files
(push "~/.emacs.d/elisp/" load-path) ; other elisp pkgs

; byte-compile files in ~/.emacs.d/ whenever we change them
(defun byte-compile-init-files ()
(when (and
(string-match "/\.emacs.d/" buffer-file-name)
(string-match "\.el" buffer-file-name))
(when (file-exists-p (concat buffer-file-name ".elc"))
(delete-file (concat buffer-file-name ".elc")))
(byte-compile-file buffer-file-name)
(if (get-buffer (concat (buffer-name) "c")) ;.el -> .elc
(kill-buffer (concat (buffer-name) "c")))))
(add-hook 'after-save-hook 'byte-compile-init-files)

; don't disable commands or mess with my init, grr grr
(setq disabled-command-function 'nil)

(defun my-load-wrap (fname)
"Compile stuff if the .el file is newer than the .elc, and load."
(let* ((fpath "~/.emacs.d/")
(fn (concat fpath fname ".el")))
(if (not (file-readable-p fn))
(message (concat "File " fname " does not exist!")))
(if (or
(not (file-readable-p (concat fn "c")))
(newer-file (file-last-mod-time fn) ;some .el
(file-last-mod-time (concat fn "c")))) ;compiled
(byte-compile-file fn t) ;compile and load
(load fn t)))) ;load with failsafe

(my-load-wrap "my-options") ; general options
(my-load-wrap "my-functions") ; my misc functions
(my-load-wrap "my-server") ; emacs-server stuff
(my-load-wrap "my-calendar") ; cal/diary options
(my-load-wrap "my-bindings") ; and lots of 'em
(my-load-wrap "my-packages") ; misc packages
(my-load-wrap "my-text") ; text mode hooks
(my-load-wrap "my-programming") ; python, c, lisp, ocmal, etc
(my-load-wrap "my-web") ; for browsing w/ w3m
(my-load-wrap "my-irc") ; rcirc stuff
(my-load-wrap "my-skel") ; skeletons, boo

; load my-aesthetic last, so if there's an error the
; faces don't get set, and to ensure faces from all packages exist
(my-load-wrap "my-aesthetic") ; faces, interface stuff
I'm not arguing against the use of a high-level language.

I also thought of *nix as an example, and that is in my eyes a perfect example of how you do not want it to be (the result at least).

I don't get the need for many different interfaces. You do realize that as an app developer you have to constantly adjust your app for different interfaces, and people complain they have to make high-resolution interfaces for the ipad3 - that's nothing compared to trying to adapt to different user interfaces.

A user interface is an investment, a whole ecosystem that many generations of applications depend upon. You don't just change it at will, think about all the inconsistencies you'd have to deal with.
FF 10 on W7
> Sure, with tree paper it's annoying to have a fold in the paper, but even that problem is solved when you use the kind of e-paper I'm imagining.

Meaning it resists permanent creases, or has actual hinges?

Anyway, I'm totally with you. I'm still waiting for flexible computers. For some reason I keep seeing a pot-holder form factor; I must have been messing with one when I was thinking about this a while ago.
just run a ppc test with dynamic keyword insertion and look at your click through rates.

This is absolutely correct!!!
Ouch. No need to be condescending, Jon. When I write Python, I use classes and magic methods and all that jazz. Programming in a functional style in Python is often verbose and brittle due to the duck-typing. I was under the impression we were talking about programming in general.
"the Government" does not need any fancy crypto or network approach to attack BitCoin, they already have the power. They have the ability to ask you to report where you got all tour money, and if they thibk it likely you got it from crime, they can seize it and imprison you. If they think you didn't pay enough in taxes they can imprison you. The government has been dealing with things like this for years. They don't need to "hack" it.
I first rooted mine back in January. It's a very easy device to root and you have a lot of options on how to do it now. You can run off an SD card of you still want to use it as a nook sometimes (like getting your free hour at B&N.)

You can run Froyo, Cyanogen, or a Honeycomb version. And it's very hard if not impossible to brick.

If you are serious about wanting to root yours, I'd suggest putting Cyanogen on your EMMC, with it overclocked to 1.1. Very easy to do now that you can download ClockworkMod on an SD card and install Cyanogen, or anything else for that matter using it.
FedEx To Deploy Smith Electric Step Van
actually, the most successful retailers invest more money in their window displays than any other marketing strategy.

Regardless, you are taking an overly simplistic view of SEO...

SEO works best with quality content backing it up.
Of course you find OO useful in many contexts, since you know it and like it. But the argument is not that OO is useless. The argument is that it provides no compelling advantage and that it comes with costs that people don't count because -- owing to familiarity -- they don't see them. It would be interesting to know how much of the "considerable size" of the systems you refer to is owed to the paradigm to begin with. The cure is often the disease.
Python Keyboard Heatmapper
super cool - thanks for posting!
One thing that I still wonder about is, in cases where I need for some object to hold some state, whether it is better to use a class or a closure. Both approaches are similar in many ways but still subtly different. Is there a good rule of thumb, kind of like the one for classes vs tagged unions? (classes let you add new classes but don't like if you add a new method, tagged unions let you add new methods but make it hard to add a new type).
Every Startup Office Should Have
Feel free to add your list of things a startup office should have.

Personally, here's a list of things I need to have to be fully productive and passionate on what I do.

Every startup office should have at least the following:

1. A bed

2. A shower

3. A masseur

4. BBQ

5. Fridge with Beer and Soda.

6. Addicting games. (ie. SC2, Dota)

7. Monthly vacation trips

8. Beach access

9. Alcohol

10. Outdoor office with a big patio umbrella and wifi

11. Best audiophile headphone on the market
I was deeply skeptical, too.

Wikipedia calls the "typewriter" unsubstantiated: http://en.wikipedia.org/wiki/QWERTY. It's repeated a lot, though! There's a link to a paper which discusses it in more detail: http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/publications/PreQ....

Anyway, Wikipedia spends some time discussing jams and so on, so perhaps that's legit.
You can generally edit the output with the following options:

let html_use_css = 1
let use_xhtml = 1
That's no computer, that's a space sta.....I mean a GFX card...
Honestly, I'm not sure if you can do that in Python - one of the side-effects of not writing classes in Python is that I'm also ignorant of the behind-the-scenes stuff that goes on with them.

You may be able to get something close to what I wrote with a function that returns a closure, but I don't think you can get exactly the for x in y syntax. As explained in another post on HN's front page, "A Guide to Python's Magic Methods": http://www.rafekettler.com/magicmethods.html#sequence, you need to define the __iter__(self) method on an object to support that style of iteration. (And that method needs to return an iterator object.)

And that brings us back to the same point I already made, but I think it's so important that I'll say it again: the abstractions you choose to represent concepts in your program will be determined by what is easy in the language you're using.
A challenge to make science crystal clear
MS12-020 RDP Code Leak Mystery Deepens As Microsoft Remains Silent
I type in Dvorak on my keyboard but wouldn't be able to use it on a phone. I have no idea what the Dvorak layout looks like, but I see multiple QWERTY keyboards every day.

It's also optimized for two-handed typing, not screen-tapping, so Dvorak on a phone likely has no improvement over QWERTY. For that you would need something like: http://www.almaden.ibm.com/u/zhai/ATOMIK.htm
MIT Study Proves Nintendo Games Are NP-Hard
This is even better read using Crunchy (http://code.google.com/p/crunchy) running under Python 3. Crunchy styles the code, making it more pleasant to read, while inserting a Python interpreter whenever it detects some code, allowing to reproduce (or modify) the examples, instead of simply passively reading them.
pandora works for me....
AWS EBS/EC2 snapshot based backup utility v.0.0.1
Humor: SICP and Conspicous consumption