skysight-inc/HackerNews huggingface dataset:
Come to think of it, large scale there could be a sort-of market in bandwith based on content. Between google and isp, who wants youtube to have bandwith more? You could say isp take data from youtube and sell it to the final customer. The only reason they historically get away with charging both the content provider and the content consumer is the balance of power: any single content provider is of little value to the isp, but the isp is of great value to that provider.

Now that google is a large enough force it could very well make money from offering bandwith, and isps will bid for it because not doing so would cost _them_ customers.
"League for Programming Freedom" returns
I've done it with Java, HttpClient and regular expressions.
i'm not so sure about that.

a few months ago i was working on a project that involves amazon ec2 and s3. amazon gives you a bunch of command-line utilities, written in java, to perform various stuff. every one of them takes a second or two to start up, which really annoyed the heck out of me. that certainly wouldn't have happened if they were written in c++.
Clinical depression is a serious, debilitating, and often fatal disease, but you know exactly what I mean when I say I'm depressed because my hard drive died.

These shifts happen all the time; linguists call them euphemistic (or dysphemistic) treadmills. There's a nonprofit advocacy group for the rights of the mentally handicapped called "Friends of the Retarded". At the time it was founded, that was the most euphemistic and inoffensive name that came to mind. "Slow" was too insulting, so they had to replace it with a Latin-derived synonym. Now anyone that makes a bad move while playing blindfolded chess is instantly a retard. Similarly, "idiot", "moron", and "imbecile" were once scientific terms to describe different severities of retardation.

"Autistic" is especially justified, because the connotation of "geek" has shifted from a definite negative to a mild positive. People like to be thought of as geeky, and so now everyone is, which weakens the term. If you refer to your vacuum-cleaner-collecting friend as "really geeky" people will just think he reads Slashdot or something.
Jeff clearly knows what autism is, as he demonstrated in a previous post written about autism and Asperger's here: http://www.codinghorror.com/blog/archives/000490.html

His use of "borderline autism" in his Xanadu post may be inaccurate, but I don't think he should be pilloried for hating on people on the autistic spectrum when he clearly respects them.
IBM has plug-in hardware JVMs for its mainframe big iron. They are ungodly expensive.
Loopt got around this somehow:

http://www.businessinsider.com/loopt-to-run-in-the-backgroun...

I guess if you fellate / pay Apple enough, they let you do it.
Yup, agree with the rest of the comments here. TV science fiction has a whole lot of problems, but saying Battlestar Galactica is bad because Starbuck is a woman... really. The new show is aimed at an audience 10 years older then the original, and at least for the first couple of seasons it had a hell of a story.

The irony is there might be something to the idea that sf is mostly for men and trying to make it more unisex will spoil it. But this kind of articles will definitely not help.
It's funny how they boast a quarter of a million lines of code as though that is a low number for an image library.
> As laptops become smaller (i.e. netbooks) they'll be as easily stolen as one's wallet.

On the flipside it's easier to keep a netbook always on your possession than it is even a 12" laptop. So yea, smaller computing devices could be 'easier to pick-pocket' or it could mean 'harder to separate from the user.'
If by 'Apple' you mean 'AT&T' and by 'let you do it' you mean 'give you a direct line from your data center to AT&T subscriber location data with which you can approximate the feature with the Push API and no actual third party code running in the background on each phone', then I concur with your assessment.
Ive been a big iPhone fan, but these screenshots look pretty nice.
Building an erlang chat server with comet, Part 3
That CDBaby Guy has a lot of followers...theres nearly 100 comments and his post came out today!
You're right, I was also blinded by my own ego when I wrote that comment.

But all that huge chunk of software will definitely be built using smaller projects - and the more independent the better.
It was because if something cost 9.99 and the customer gave a 10 dollar note, he would have to open the register to return a penny instead of pocketing the bill.

It's also the reason those cash registers made a loud ding when they opened.
Forget about routers, Google has designed+built their own 10gb ethernet switches: http://www.nyquistcapital.com/2007/11/16/googles-secret-10gb...
Meet the 42 lucky people who got to see the secret copyright treaty
I imagine they've fixed it by now, but both ImageMagick and GraphicsMagick leaked memory last time I used them, which made them unsuitable for use in a long running process handling millions of images.

Switching to FreeImage not only allowed for cleaner code, it was faster and didn't leak.

http://freeimage.sourceforge.net/
s/attaching/enforcing/ at least in some instances, e.g. with SBC now renamed AT&T (ignore the purchased name; the culture is SBC). They, along with, I believe, the other "baby Bells" and perhaps some other entrenched interests, received hundreds of millions of dollars in concessions, in return for pledges of network build-out and competitors' access to their physical networks.

They then progressively reneged on those pledges, and hired lobbyists to push legislative changes to eliminate their obligations.

It's another aspect of what is in the U.S. commonly termed "corporate welfare". Or corruption. Choose your moniker.
Sure, I just meant in the languages I've been using recently.

I someone is coming up with a type-infering variant of Ruby called Juby which could do the trick once it is work.

Now, has anyone coded a GUI with Ocaml?
More info:

http://blog.streamingmedia.com/the_business_of_online_vi/200...

I'd recommend Dan Rayburn's blog for a real-world perspective on CDNs, video etc.
That's no more social engineering than installing a hardware keylogger is. It's a technical solution. Social engineering would be convincing the user person-to-person to give up their password (as with a phone call).

Phishing scams and virus emails are social engineering in that they are conning the user into taking an action. You're not 'conning' the user into entering their password, you are just making it look like the system is normal and the user is entering their password on their own (because they are looking for access to the system). It would no more be a social engineering hack if you were to make a duplicate laptop with only a keylogger on it, and then burst into the room guns-blazing once they tried to log in with the password.

Maybe I'm off here but most social engineering has to do with convincing the user to trust 'you' where 'you' can be an unsolicited email telling them to send money to Nigeria, or a person on the phone claiming to need their password to 'reset their account.' In the case of this attack (or a keylogger), they are trusting something that they already trust, their laptop. You're not 'convincing' them to trust their laptop. You're just covering up the fact that it's been compromised.
No. Two different conclusions. The only similarity is that at some point there were two vendors.
The key here is that Google bought up enough dark fiber to make itself in effect an ISP. Therefore, it's a negotiation between equals more than it is a content provider and an ISP. The fact that Google can make its services slower for users of a particular ISP if they cause too much trouble probably pushes the balance of power in its favor.
I think my point is that you can lose track of the woods for all the trees; moreover, C is not actually a good map with the underlying hardware.

In C, you deal with so many trees, it sure feels like you're right there in the woods. But actually, if you're dealing with things on a tree by tree basis, you're not getting much done. And you can pretty lose your way by focusing on navigating territory efficiently at that level, but not keeping track of the overall goal.

As to whether kernel code should be written in C, that is a different matter. C is not a good map to von Neumann architectures because it doesn't model shared code and data in memory - C doesn't have a good representation for writing code at runtime. Most code written in C will not be the most efficient possible code for this reason.
This piece is rather poorly reasoned. It matters very little what currency oil is priced in...oil is re-priced constantly (as is the dollar), and the dollar can readily and immediately be exchanged with euro or yen or most anything else in massive global forex markets. I can just as easily price oil in euros or in ounces of gold....it is the supply and demand for oil, and the supply and demand for dollars, that matters.
Last weekend I spent buying, customizing, replacing and then a few days later taking the HTC Hero(Android phone) back to Sprint. I ended up getting an iPHone after all that, as 2 Hero's headphone jack malfunctioned and the thing runs extremely slow/laggy & not as responsive as the iPhone when typing/interacting with it.

Though one thing I do miss about that Andriod phone was real time updates of Twitter, Facebook & Gmail, as well as background apps capable. I have not found an iPhone app that provides real time updates of the aforementioned.
I agree. People are still thinking of 'USB Sticks' as the actual pen drives out there. Think of how small microSD cards are. There are USB microSD readers that barely the size of the USB connector itself. That's so small it's scary... and take the actual microSD card out of the reader and it's even smaller. I could probably hold it in the side of my mouth while swimming in the pool if I was really paranoid.
From the history of microsoft in wikipedia:

"On, May 26, 1995, Bill Gates sent the "Internet Tidal Wave" memorandum to Microsoft executives. The memo described Netscape with their Netscape Navigator as a "new competitor 'born' on the Internet." The memo outlines Microsoft's failure to grasp the Internet's importance, and in it Gates assigns "the Internet this highest level of importance" from then on."

Read it for yourself at:

http://www.usdoj.gov/atr/cases/exhibits/20.pdf

That's an exhibit from the lawsuit, which came much later.
Security boss calls for end to net anonymity
Anyone know whether re you stuck with Verizon's lousy phone OS (or a rebranding of same)?
you're ignoring that demand for dollars is hugely tied to oil.
The chief problem with the idea that C "accurately models how the computer actually works", as you allude to but don't go into detail, is that modern CPUs work nothing like the CPUs that C is accustomed to. Between out of order execution, hyperthreading, caches, prefetching, pretending-to-be-uniform-memory-access-but-not-actually-being-it and concurrency the degree to which C's computer model is relevant is rapidly shrinking. We don't really have a good model for this, but that's not really a good excuse to keep writing new languages based on C.
People, for some reason, feel much worse interrupting you if you are wearing headphones than if you're not.

I love my headphones, but this doesn't work at all for me. Usually it just means that I'll get startled by someone tapping me on the shoulder. I'd love to hear more thoughts along these lines though, i.e. how to keep people from interrupting you during the day.
Are Twitter and Facebook Killing Blogs?
Interactive Shader Editing with WebGL and the WebGLU Library
You-centric: A sketch of the future of browsers
I can hardly believe that Kaspersky made such an absolutely unbelievably stupid statement.

If this quote is on the record and will be verified (which the article author didn't get) then he's pretty much lost all respect.

In a world where each and every internet access requires identification the only people that will be anonymous will be the criminals. And everybody else will have each and every movement tracked.

What a complete rubbish.
The author of this article is doing exactly what he's accusing Jeff of doing: using a phrase to convey an idea while knowing the phrase is technically not accurate. The first few lines of this article are spent admitting that the article's title itself is purposefully inaccurate.
There are keyboard controls already: the arrow keys work (at least on Firefox on Mac OS) to go forwards and backwards and turn, + and - to zoom.
"that complexity _should_ indeed be in the language"

Oh, absolutely. I just meant that it adds some incidental complexity to operator overloading that doesn't exist in other languages.
Whiny, relationship-driven feminized Science Fiction presumably disapproved of by this author:

* Star Wars

* Stranger in a Strange Land

* Blade Runner

* The Hitchhiker's Guide To The Galaxy

* Speaker For The Dead
Right, as a post above said, it was clearly _intended_ to be for "Through the Past, Darkly", but Warhol didn't get it in time.
The essential basis of running services in “the cloud” is that they run in virtual machines

The fuck it isn't -- “the cloud” is so much more than the x86 provisioning frippery of EC2 et. al. They provide no logical abstraction, only a physical one.

Hadoop, S3, Google App Engine, Heroku, and other real platforms let you completely avoid dealing with machine-level bullshit.
It is a keystroke to change from euro to dollars to buy oil and another keystroke for the seller to exchange those dollars for another currency. The fact that oil is priced in one currency has almost no impact on the underlying supply and demand.

The important element to the oil-dollar story is the idea of the Gulf States opting to leave the American sphere and the sense of American decline.
Just as Lisp programmers add new syntax and vocabulary to build custom languages, C++ programmers do the same by taking them away.
Work remotely. Block off time in which to be productive on your calendar. Turn your phone off. Log out of any instant messengers.

If you can't work remotely, find a conference room.
I think the author is trying to say that "not good with people" is rather different than "autistic". Yes, as a consequence of their disability, autistic people often do have trouble interacting with other people, but there's a specific pattern to their difficulties which is not shared by your typical "not good with people" geek.

> But saying someone displays autistic behavior doesn't say he's autistic.

Actually, http://en.wikipedia.org/wiki/Autism#Diagnosis

"Diagnosis is based on behavior, not cause or mechanism".

I.e., autism is defined by exhibiting autistic behavior. (Although, I grant that in this case the person labeling the behavior as autistic is not a doctor and not qualified to make just a diagnosis.)
FreeSWITCH Caller ID Spoofing (with Python)
Excellent article. I just wish I could do two upvotes.
Angels Are Better For Startups Than VCs
IRobot Unveils Morphing Blob Robot
I'm surprised the parent post got negative karma points. Do people think inflation is natural/necessary? It is a way for the government to tax/steal honest labor from its citizens. Are people that naive?
For those who can access it, this BBC radio show has some great background on Warhol - http://www.bbc.co.uk/iplayer/episode/b00n3t6y/Archive_on_4_W...

It features Jerry Hall (Mick Jagger's Ex) interviewing David Bailey on his time making a documentary on Warhol.
I'm a gadget nut and after a couple years as an iPhone user... I decided it was time to take the jump to an android powered phone. Aside from the lack of a 3.5mm headphone jack w/o a usb adapter, I really like the phone I chose, the MyTouch from T-Mobile (HTC Magic).

Prior to rooting (you can think of it as equivalent to jailbreaking on an iPhone) my phone and installing Cyanogen's mod I was pretty unhappy with the phone overall. Sure it was a great device, but it was still shadowed by my iPhone experience. The keyboard was slow, not as responsive. I can type real fast on an iPhone, but on the Android phone I felt handicapped.

After rooting the phone and installing Cyanogen, as well as the HTC keyboard (instead of the base Android one), I absolutely love it. I have a slight glitch which has been apparently found out to be a small kernel bug (http://code.google.com/p/cyanogenmod/issues/detail?id=329), but my experience hasn't been bad as some of the other people.

Performance is on-par with my iPhone now, especially with the keyboard. I really like HTC's keyboard. Lots of enhancements with the Cyanogen mod as well. That's one thing I really love about the Android community, is the open-ness (duh) and the number of ROM's out there you can play around with.

One thing I don't like (which isn't so much of a problem with a rooted phone and the underground hacker community) is all of the platform specific stuff out there from companies like HTC and Motorola. The HTC Hero is a perfect example of a phone with a totally modified Android OS that looks great, but is specific to that device. Why can't I run that on my Magic? Why can't someone run it on their Moto phone? You can of course, as I mentioned previously thanks to the community, but why aren't all of these awesome things being made available to everyone? It's an open handset alliance after all.

Anyway, sorry for that incoherent blob of text. I was so happy to scan through these screenshots today, I'm super excited for 2.0!
Passing encrypted data between C# and JavaScript
"At this point the US is the undisputed leader in almost nothing except military tech."

That's just ridiculous. Internet, software, airplanes, medical equipment, computers, entertainment, the list goes on.
you're correct. Apple does not expose this functionality to 3rd party apps.
As Timeless As Infinity
There isn't one answer for either desktop or server workloads, only trends. Some processor resources get cut in half between threads, some are duplicated and the threads compete for some others. If your favorite benchmark bottlenecks on a resource that's shared or divided between threads, it'll probably do worse with hyperthreading on; if that's not the case, and a lot of the instructions in the hot path can go to any decoder or ALU, it'll probably do better.
Great Facebook Connect Example: JibJab's Monster Mash
The CEO of Russia's No. 1 anti-virus package has said zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz.
Well, he did say No to the concepts just few months ago, and that was one of more useful features proposed for C++0x. Though one has to admit it was an over-engineered, ugly monstrosity (surprise) and it was quite far from a simple and elegant idea that was long lobbied for by Alex Stepanov & Co.
Commercializing Garbage to Ethanol
Note that Greenspun is inviting comments.

I think the biggest drawback is finding good software design reviewers. If you haven't got the technical expertise to judge the work of your programmers, you're not equipped to judge the result of a software design review, or to tell apart a good consultant from a quack.
You seem to want to limit the definition of social engineering to actually coming into social contact with the password-giver.

The victim trusts the hotel, the social engineering I saw here is getting into the position of being a maid (who is trusted to not mess with your stuff (well, not by me but apparently by some)). Just like you can social engineer yourself into any company in order to get at the machines and install a keylogger.

In my original statement I did not do a very good job at how I am dismissing the interestingness of the original blog post, but a keylogger insertion (either software or hardware based) is a time tested technique,there is nothing new here with the attack "payload."

So all I see is "how did the attacker get physical access" but did not flesh this viewpoint out at all, and I apologize.

Think of it in terms of remote exploits and their payloads. Why discuss the subtle differences between rootkit #1 vs. rootkit #2 and how each will screw you: the problem is actually in the attack vector, not the payload. Once you're in, the details are somewhat boring (relatively speaking).
You've nailed it right on the head there though, when offered a bloated solution, people will 'subset', when offered something small and powerful people will customize.
Economics of p2p: Peer to peer sharing results in "pure public good"
> The OS is a set of abstractions. A High Level Language is another. There's no universal reason why the latter can't subsume the former.

And it has. When this happened, the result was dubbed an OS.
Penelope talks miscarriage–gets slammed, Pulver talks penis–gets patted on back
Wow. But, I was hoping this would occur _after_ my lifetime. Excellent feat, but it's now quaint how the obvious future use (wholesale surveillance) isn't listed as an application. They always state a motive of searching for children and assisting the elderly. I don't want to doubt anyone's sincere desire to produce helpful technology; but, in these cases, it's irresponsible to sidestep such an important issue.

http://en.wikipedia.org/wiki/Rover_%28The_Prisoner%29
No, not at all. I was thinking of strings the way Dennis Ritchie would have done it.

I can see why they chose to omit it, but in retrospect I think it was a mistake. The problem they were faced with was that the language didn't include any 'runtime' at all the way they wrote it, a string package would have made it a must to have some runtime.

Everything that is 'runtime' in C is in libraries, and everything that is 'core' is in the compiler.
There is forth on hardware, and a long tradition of that. It's still alive and kicking.
Ask HN: Learning Javascript & AJAX
Hey Everyone,

I've taken a class in javascript before, and I've been using mootools and JQuery for awhile - but I haven't really kept up with it enough to become a hand coder. Can anyone recommend any great books or online tutorials?
Well I speak from my own experiences, other universities may divide things differently. But here it seems the Math folk are concerned with Graphs for the elegant connections they have to Abstract Algebra, whereas using Graphs to solve logistics problems is more the domain of Computer Science. If you have some interesting examples of practical graph theory done by the math department, I would love to hear them.

And to clarify, there is nothing wrong with non useful Math.
John Koza at least as late as 2004 was writing about 'human competitive' GA results:

http://www.genetic-programming.com/jkpubs2004.html
> (time to interpret is automatically bounded).

Well, at least for that particular set of cases I think you've just solved the halting problem ;)
Turner Lost CNN, Fonda, Fortune, Feels ‘Like a Dummy’
Small Companies Seeking Mergers, Not IPOs
I guess it may work better if it's your underlings trying to interrupt, as is likely to be the case with Andreessen. Your boss or your users will probably be less impressed by an iPod.

Maybe if it was a phone headset...
Biotech industry: innovation falling, costs rising
Just the fact that he links to SEIA would be enough to make this the best post I have read all day.

http://philip.greenspun.com/seia/

This is the textbook for the MIT course "Software Engineering for Internet Applications" ... The most concise statement of the course goal is that "The student finishes knowing how to build amazon.com by him or herself."

I intend to spend the next few months reading through this book, completing the exercises, and coming as close to the experience of that course as I can without moving to Massachusetts.
I'm glad other people feel this way too. My wife is hearing impaired and one of our main criteria for grading restaurants is the noise level. We recently walked into a new neighborhood restaurant with high expectations, and we turned around and walked out before being seated because the noise level was so high (hard surfaces and close tables everywhere). And don't get me started on my office environment--checking voice mail over your speakerphone? Really?