Where’s _why?

120307_fresca_whytheluckystiff-jpg-crop_-article250-medium
On the mysterious disappearance of a beloved coding legend (and his code) with stops along the way for a short history of programming languages, an ethnography of code-based communities, and an inquiry into what it means to «die young without artifact.»
Annie Lowrey | Slate | Mar 2012

In March 2009, Golan Levin, the director of Carnegie Mellon University’s interdisciplinary STUDIO for Creative Inquiry, invited an enigmatic and famed computer programmer known to the virtual world only as “Why the Lucky Stiff” or “_why”—no, not a typo—to speak at a CMU conference called Art && Code—also not a typo—an event where artsy nerds and nerdy artists gather to talk shop.

_why came to Pittsburgh and presented his latest project to a room full of a student programmers and artists. He was scruffily handsome, seemingly in his early- to mid-30s, with shaggy brown hair falling in his eyes and a constant half-smile. He looked like a member of an indie band—he actually was in an indie band—or the leader of an experimental improv troupe.

At this symposium, he wore a pair of oversize sunglasses and a tidy sports coat with a red pocket square, a silly riff on a stuffy professor’s outfit. He introduced himself as a “freelance professor.” “I don’t know exactly why I was invited here today. I’m not associated with anything of repute,” he admitted to giggles from the packed crowd.

He riffed on his nom d’Internet, Why the Lucky Stiff: “Some people want to call me Mr. Why. My nametag was filed under ‘L.’ The thing is, it’s just a middle name. There’s no first or last. It’s just one middle name. That’s just the nature of it,” he said.

Then he introduced his new product, a free interactive application called Hackety Hack, which he had built from scratch to solve a problem he called the “Little Coders Predicament” in a 2003 manifesto.

The Little Coder’s Predicament arises from the following problem: We live in world of astonishingly advanced technologies, easy to use and all around us. Your grandmother has a smartphone. Your 2-year-old can play with an iPad. But the technology behind such marvels is complex and invisible, abstracted away from the human controlling it. Nor do these technologies offer us many ready chances to do basic programming on them. For nearly all of us, code, the language that controls these objects and in a way controls our world, is mysterious and indecipherable.

Back in the old days, you could hack your Commodore 64 without too much trouble. But just try to get a sense of the millions of lines of code controlling a Windows computer, or the Google search engine, or your Android or iPhone. For starters, the user interface and legally enforced sanctity of the code will prevent you from even seeing it. And even if you managed to take a look, the code would be so complex you would struggle to understand it, let alone manipulate it.

For that reason, _why explained in the “Little Coder’s Predicament”—and over and over again at conferences and panels—too few people were learning to code. The learning curve was too steep. There needed to be a simple, fun, awesome way to draw people in.

“We need some instant results to give absolute beginners confidence. Simple methods for sending an email, reading a Web page, playing music,” he wrote. Moreover, novice programmers—especially kids—needed that ecstatic moment where they understand that they are controlling the computer, that programming ensures that the computer answers to them.

That’s what Hackety Hack did.

Hackety Hack begins by introducing kids to Ruby, _why’s programming language of choice. Then it explains that programming is nothing more than giving a stupid, unthinking computer your commands. You are its boss. It answers to you. And you can make it do nearly anything with simple keystrokes and enough practice.

Within a few minutes of using Hackety Hack, you can use real code to order a turtle to draw a line or a shape. In an hour, you can create a virtual library of your comics, or put jokes in pop-up boxes. Instantly, you are empowered as a creator. And eventually, the mysteries of how a computer works do not seem so mysterious after all.

Hackety Hack solved the “Little Coder’s Predicament”: It was fun enough to engage a kid, and smart enough to teach her something to boot. But just a few months after launching it, to the astonishment of the community of Ruby programmers who treated him with something approaching messianic worship, _why vanished.

On Aug. 19, 2009, his personal site stopped loading. He stopped answering email. A public repository of his code disappeared. His Twitter account—gone. Hackety Hack—gone. Dozens of other projects—gone.

The popular Ruby message boards, listservs, and blogs descended into a state of panic. Had he been hacked? Who had heard from him? Was he in physical danger? And there was one especially pressing question, the irony of which hardly went unnoticed by passionate Rubyists: Why?

•••

Slate gives each of its staffers a month per year to undertake an ambitious project, one that attempts to do something new in Internet journalism. Tim Noah explained income inequality. Julia Turner explored the world of road signs. Dahlia Lithwick wrote a chick-lit novel in real time, with the help of her Facebook friends. I decided to try to learn computer programming.

Why? I understand, if imperfectly, the laws that control the physical world around me. Ask me why an apple falls to the Earth or why a cork floats in water or why electrons do not collapse into the nucleus, and I can at least attempt an explanation. But the virtual world I live in is a mystery. Arthur C. Clarke wrote: “Any sufficiently advanced technology is indistinguishable from magic.” For me, and for most of you, I suspect, the computer is just that: a glowing, magic box. Learning to program would help demystify the technologies I use daily and allow me to even create some humble magic of my own.

But what language to learn? On the recommendation of my software-developer, project-manager, and computer-scientist friends, I decided to start with Ruby, for three reasons.

First, it is an increasingly popular language, especially for Web applications. It underpins lots of cool services and sites I use on a consistent basis, such as Paperless Post and Living Social.

Second, its code is relatively concise, making it easier to type out and therefore harder to mess up. Let’s say that we wanted to write a program that makes the computer say, “Hello, world!” In Ruby, the whole executable program reads:

print “Hello, world!”

That’s it. Now, say we wanted to do the same in Java, the programming language that runs on, for example, about 3 billion cellphones. Here’s how you would do it:

class Hello {

public static void main(String args[]) {

System.out.println(“Hello, world!”);

}

}

And you cannot mess up any of those little { or ), either. For fat-fingered dilettantes such as myself, Ruby is a far easier language to start with.

Third, Rubyists possess an often exaggerated, yet nevertheless merited, reputation for being the quirky hug-everyone kids of the programming world. Their motto is MINSWAN, or Matz Is Nice So We Are Nice, a reference to the language’s legendarily sweet founder, Yukihiro Matsumoto,nom d’Internet Matz. We might just all get along.

My language selected, I started off by acquiring and reading the seminal texts about programming. I ordered Steve Lohr’s brilliant history of programming, Go To, for a plain-English explanation of how a computer works and some background on software and hardware development. And I picked up the most highly recommended Ruby manuals: Programming Ruby, known as “the pickaxe book” for the rock-pick on its cover, and _whys(poignant) Guide, a kind of graphic novel authored by the disappeared programmer that you can read online or print out for free.

A month to learn, a coffee in hand, I started reading. Lohr’s history I got through in a jiff. (Did you know the first “computers” were actually women hired to plug huge punch cards into even huger machines? Neither did I.) When I cracked open the Ruby manuals, though, I got lost in seconds.

The pickaxe book first shows you how to install Ruby on your computer. (That leads to a strange ontological question: Is a programming language a program? Basically, yes. You can download it from the Internet so that your computer will know how to speak it.)

Then the pickaxe book moves on to stuff like this: “Ruby is a genuine object-oriented language. Everything you manipulate is an object, and the results of those manipulations are themselves objects. However, many languages make the same claim, and their users often have a different interpretation of what object-oriented means and a different terminology for the concepts they employ.”

Programming manual, or Derrida? As I pressed on, it got little better. Nearly every page required aggressive Googling, followed by dull confusion. The vocabulary alone proved huge and complex. Strings! Arrays! Objects! Variables! Interactive shells! I kind of got it, I would promise myself. But the next morning, I had retained nothing. Ruby remained little more than Greek to me.

_why’s primer, the (poignant) Guide, was only a slight improvement. Dada or post-postmodern, is perhaps a more apt descriptor for the guide thanpoignant is. It starts with a cartoon of a cat, standing alongside an “elf and his pet ham.” The text opens with a note from _why saying he included an onion in the center of the guide. Why an onion? Because everyone will learn to write code so beautiful they will want to cry.

The text is a cacophonous mix of high and low, sincere and twee, cluttered with pictures, collages, discursive sidebars, stories, and cartoons. The metaphors tend toward the bizarre. The elf, for instance, uses leaves and blue crystals for currency. One chapter is told in part through the life and times of one Dr. N. Harold Cham.

In the most openly literary twist, _why, apparently distraught over his relationship with his suicidal, art-school-drop-out sister, abandons writing the book. The foxes and the cat take up his pen to redraw themselves and take the project over, until a costumed _why returns.

And _why himself thought of it as a literary project. “The book I feel is closest to my book is The Curious Incident of the Dog in the Night-Time, which interleaves brief math puzzles and astronomical diagrams with the story,” he wrote to a listserv. “[I’m] interested in presenting an initial stab at giving literary value to a programming text. I’m also interested in getting people to at least feel what I feel when I program.”

The book is enchanting but exhausting. More to the point, reading it cold did not push me any closer to actually being able to hack—a term that, by the way, means something like “code awesomely and efficiently,” rather than “break in.”

Frustrated, I solicited advice on Twitter. Programmers replied with the tsk-tsking solemnity of a Greek chorus: You cannot learn to program by reading books, not without actually trying to write some code yourself! It would be like trying to learn Spanish by reading a dictionary, without ever attempting to utter “hola, el mundo!

Computer-programming languages are languages like any other: To acquire them, you absolutely must use them. I needed to write my first program.

•••

In late 2009, _why’s disappearance played out in real time on the Internet, as Rubyists noticed his projects had stopped loading and relayed the news on popular forums. It was not just one site or server, they fast realized. _why, his blog, his Twitter feed, and all of his open-source code had disappeared from the Internet, and all at once. The term of art is “infosuicide,” a rare but hardly unheard-of occurrence.

At Ruby Inside, a popular Ruby news site, programmer and Ruby teacher Peter Cooper relayed the sudden disappearance of Ruby’s “own resident crazy genius.” He noted that _why’s works “are considered important by Rubyists not only for their usefulness but for their significant contribution to Ruby’s culture, and if _why has truly fallen off the grid, it’s a big deal.”

The hundreds of tweets and message-board posts went through the Kübler-Ross stages of grief. At first, disbelief. “He could have had his computer, or email hacked … have to wait to see if we hear from him before we assume he actually cleared all the accounts himself,” one poster argued.

Later came anger. Zed Shaw—a prominent hacker who infamously deserted Ruby—described the infosuicide as an affront. “Taking all of your code offline and erasing your whole persona without so much as a warning or helping people take over projects they spent years investing in is a dickhead thing to do,” he wrote on his blog.

“That’s a rough thing to say, but I feel very strongly about this, because while I respect the idea of impermanence, I have no respect for someone who has such a complete disregard for other people’s investments and feelings.”

Next came bargaining. Maybe he would come back soon, and was just busy with another project, some Rubyists held. “_why was to the ruby community what willy wonka was to chocolate. Maybe, just as the fictional Willy Wonka secluded himself in his chocolate factory for so many years … _why is simply secluding himself in his programming factory,” one hopeful post came.

Much depression followed. “wow, how sad. that just ruined my day. he really was an idol to me. he’s one of the main reasons I even tried ruby in the first place. I just love everything he did,” read one typical comment. Indeed, literally hundreds of hackers wrote to eulogize _why and explain how he had inspired them to learn to code.

And for some, acceptance. The most passed-around response was an introspective one, from the programmer John Resig. “Looking at the cumulative work and art of _why it should become painfully obvious: The online presence of _why, and all the code, writing, music, and drawings that’ve been produced are a mere transitory portion of one person’s life,” he wrote.

“He was constantly moving from project to project, blog to blog. Now he’s truly moved on and we should feel joy in having gotten to know him, and his art, over the past couple years.”

But that came as cold comfort to the countless programmers _why inspired to code, or his many interlocutors in the Ruby community.

•••

In 1993, the Japanese programmer Yukihiro Matsumoto—“Matz”—dreamed up the Ruby language. The project came about somewhat accidentally, he told me as we sat in the bowels of San Francisco’s Moscone Center, where he was due to give a speech at the 40,000-person DreamForcecloud-computing conference.

He felt some friction with the other languages he was using. He’d get distracted trying to manipulate code. He felt slowed down. He wished he could hack the code itself to get from A to B faster. He had been a programmer since childhood. He had studied programming languages as a university student. He intuitively saw a better way and set off to write a language.

“Ruby is to make programmers happy,” he said, explaining that he wanted to think about building a language intuitive to programmers rather than one centered on the capabilities of the computer. “It is about human beings, and not about the machine.”

Two decades later, Matz is an open-source guru and the central figure in the Ruby world, the ultimate arbiter of changes to the language and the person responsible for updating it as the needs and capabilities of programmers evolve. Currently, he is the “chief architect” for Ruby at Heroku, part of the massive cloud-computing company SalesForce, which runs on Ruby.

The language gained some traction in Japan after Matz released it, though he said he did little to promote it. Its global success came in two waves. First, in 1999, a British programming-language obsessive and longtime developer named Dave Thomas found it on a Usenet message board and downloaded it.

“I used to just play with languages,” he tells me, explaining that he would install any he could find just to test it out. “Normally, I’d play with them for a few minutes. With Ruby, I played for a whole morning. Then the whole afternoon.”

His passion for Ruby led Thomas and his writing partner to produce the pickaxe book, which in turn introduced the language to a much broader English-language audience. If you were a developer looking to pick Ruby up, you didn’t need to just download it and muddle through. The pickaxe book could guide you.

The second wave—the really big one—came in 2005, thanks to a Danish-born, U.S.-based programmer and entrepreneur named David Heinemeier Hansson.

_why and Matz are perhaps the most beloved sons in a Ruby’s corner of the Internet. But DHH, as he is known, is undeniably Ruby’s biggest star. No less an authority than Google has named him “hacker of the year.” And he has been the subject of any number of fawning media profiles, including one in Wired that dubbed him a “philosopher-king” while noting his “boyish good looks.” (If you told me he had been in a sugar-pop band in the late 1990s, I would not dismiss it out of hand.)

Back in 2005, he was building a Web-based project-management system called Basecamp, working in Ruby. He ended up building “a lot of infrastructure to make Ruby suitable for the task,” he tells me. And he realized the infrastructure would apply not just to Basecamp, but also to any number of Web applications. He built it out, and called it “Ruby on Rails.”

To better explain for the uninitiated, Ruby on Rails is not a language, or a version of Ruby. It uses Ruby code to make building a website much faster and easier. Let’s say that you wanted to make a complicated Web-based product, such as an online invitation service. You could do all the programming yourself. But Ruby on Rails is a framework that includes a lot of the basic, necessary functions for you.

Ruby on Rails caught on like wildfire. In the spring of 2006, for instance, a young entrepreneur named Jack Dorsey decided to build a micro-blogging service. Using Rails, it took only months to make and launch Twitter. (The site has since moved on to other frameworks and languages.) Thousands of other sites—including Github, Living Social, and Groupon—use the Ruby on Rails infrastructure too.

Indeed, Rails became so popular that it converted thousands of programmers to Ruby. (When you build a site in Rails, you write in Ruby code.) How many? Well, it’s hard to rank the popularity of programming languages. There are thousands of them used by millions of programmers for a dizzyingly wide array of projects. There is no central repository, and most programmers work in more than one language, anyway. (Matz actually spends a lot of his time writing in C.)

But one ranking puts it 12th. Another puts it fifth among “scripting” languages, used for writing application software. Programmers described it to me as something like Italian—familiar enough, but not really common.

•••

I was stuck in the little coder’s predicament. Enchanting though the (poignant) Guide might be, it seems aimed at people who know how to program in other languages and want to pick up Ruby as well. And fun though Hackety Hack is, it is aimed at kids. So I moved on to still another _why project: TryRuby, a service that helps amateurs of all ages learn to code.

The idea is brilliant: A screen pops up with just two boxes. In one, there are instructions. In the second, you type and hit enter—effectively creating little programs that are then executed and evaluated right there in the screen.

Through the series of prompts, you slowly begin to absorb the basic lexicon of computer programming. A “string” is a set of letters the computer can process, surrounded by double quotes. “Methods” are commands that the program can perform, like the multiplication of numbers. “Arrays” are just lists. “Variables” are nicknames for often-used items.

With these basic building blocks, you can start commanding the computer to do all sorts of things. You can save libraries of data, and then order the computer to go retrieve items from them. You can create pop up boxes with titles and bits of information, triggered by certain inputs. You can start linking parts of your program to the Internet.

So, with TryRuby and a new Ruby-for-beginners program set up on my browser, I set out to build my first program: one ordering the computer to solve a math problem. In the case of Ruby, the whole program would read: “print 1 + 2.”

But knowing a bit about a programming language, it turns out, does not necessarily mean knowing how to make your computer run a program. And working in a highly structured environment like TryRuby or Hackety Hack does not help you figure out how to create and run programs on your own machine.

First, I needed to download Ruby, which like many languages comes as a free open-source file. (I later figured out that I did not even have to do that—my relatively new Mac already spoke it.)

Second, I needed to figure out how to create and save a program—in my case, just a single line of text. I started off by saving it as a Word document, but it needed to be in plain text. I saved it in plain text, but I needed to adjust the settings to a more-specific format. And how does a computer run a new program, anyway? The answer, in my case at least, was through a utilitarian program called Terminal, a basic interface panel that lets you talk to your machine.

I created my program. I saved it. I opened up Terminal, and told it that I would be talking to it in Ruby. I commanded it to run my program, carefully writing in the file name and where it would find it.

It would not run. It took me more than an hour to figure out I had left in an extra space in my code, preventing the whole thing from working right. But then, after some 98 minutes and some serious Googling, a three showed up in my Terminal shell. I had written a program.

•••

What had happened to the ebullient, funny, and prolific programmer who was helping to teach me to program? Where had he gone and why?

What seemed strangest about the disappearance was just how integral to the devoted community of Ruby programmers _why had been before his infosuicide. _why was not just famous within the Ruby community, but one of its creators. He had contributed thousands of lines of code to Ruby’s open-source libraries. He wrote one of the most famous guides to Ruby. Moreover, when the language was just gaining traction in the English-speaking world, _why became the equivalent of the Friday-evening bartender at the town’s only saloon, hosting a series of popular blogs and writing often on Ruby forums, evangelizing the language’s beauty and simplicity.

He was also known for his energetically weird performances at conferences. Take for instance his appearance at the 2005 O’Reilly Open Source Convention, an annual event that draws a bevy of tech luminaries, open-source gurus, hackers, and free-software advocates.

The panels featured that year were mostly standard nerdy, service-y fare. A Hawaiian-shirted Larry Wall, the creator of the popular programming language Perl, gave his annual, humorous “State of the Onion” address. DHH talked about Ruby on Rails.

_why gave a panel with inscrutable title “A Starry Afternoon, a Sinking Symphony, and the Polo Champ Who Gave It All Up for No Reason Whatsoever”—an ode to Ruby, with video partially narrated by two cartoon foxes, shadow puppetry, and musical accompaniment.

Attendees told me the presentation was “brilliant” and a “disaster.” An interactive element went horribly wrong when conference participants overloaded the convention hall’s servers. It hardly mattered. The conference-goers ate it up. “It was just magical,” says Glenn Vanderburg, a Ruby developer at Living Social.

Indeed, such whimsy was part of why _why became such an icon in the Ruby community, a community that retains some serious whimsy in no small part because of him. “He was very beloved, very important,” Matz concurs.

But few, if any, people knew about _why’s civilian identity. He booked conference tickets under a pseudonym. He never put down a credit card in front of other Ruby conference participants, instead paying in cash. He would leave public gatherings by just disappearing. He had even waged a campaign to get his Wikipedia profile killed.

Nobody ever called him anything other than _why, or pressed him to break out from his online identity. There is a code of omertà around such things.

In his writings, he evinced a longing for artistic purity coming from obscurity. “People cling to ideas, because they’re supposed to be vouchers for a million dollars. no, write an obscure book. build something outside all that pressure. i guess treehouses for kids qualify,” he wrote in 2004.

But after ­_why disappeared, the Ruby community wanted, and needed, _why’s open-source code back, and a few hours after the disappearance, work started in earnest to salvage anything that could be salvaged. Steve Klabnik is a lithe programmer with jet-black hair, save for a shock dyed white. An aspiring programming teacher, he adored Hackety Hack. When _why disappeared, he watched the boards to make sure somebody claimed it.

“I just thought: This is really an important project, and whoever decides to pick it up, I’ll help them because I’m not ready for an open-source project. A day or two went by. Other projects got picked up, almost all the other projects, but nobody picked up Hackety Hack,” he told me. “I thought: I refuse to let this die, so I’ll start working on it. Maybe someone else will take it over for real.”

Klabnik found much of the code for Hackety mirrored onto other servers. But he still needed to “reverse-engineer” the site itself. The endeavor felt important. But it also felt strange—like living in a dead man’s house, or trying to finish someone else’s painting. “When you pick up something so intensely personal, and such a work of art, it is strange,” he says. “I was very scared of doing anything to it, because I didn’t want to ruin his vision for the project.”

Another programmer, Tennessee-based animal-welfare advocate Andrew McElroy, who goes by the online name Sophrinix, did much the same with TryRuby. “The day he disappeared, the first thing that came to me was, ‘Well, what about TryRuby?,’ ” he says. “I went onto the Ruby Reddit and asked if anyone had taken care of it. Nobody had, and nobody knew where the code was.”

McElroy and a few other volunteers ended up reconstructing it, stitching together the few rescued pieces and painstakingly rewriting much of the rest of the site. “It needed work, too,” he says, noting that its security functions were inadequate and much of the code weak. But a month later, he got it back up and has been keeping it running ever since.

Within a few short days of his disappearance, Rubyists had reclaimed and preserved virtually all of _why’s canon. Someone set up a single site withlinks to every shred of work he had done, hosted in new places. And in the meantime, the culture mourned.

•••

Of course, as Rubyists love Ruby, partisans of other languages love other languages. Discussions of beauty and elegance and utility seemed to me to be ubiquitous among coders, forever reaching for metaphors to describe how what might seem cold and mechanical in fact can feel like an ecstatic act of creation.

In my reporting, a comparison to literature came up often: A well-written program begets a world far richer and more alive than its constituent letters and numbers and brackets suggest. We can see Prufrock trembling before his fruit, despite the brevity of T.S. Eliot’s poem. Similarly, small batches of humble code, carefully constructed, have give birth to radical new capabilities. Google, after all, is at its heart just an algorithm for ranking the popularity and quality of Web pages.

_why himself repeatedly stressed programming’s creative potential. In the (poignant) Guide, he writes, “Vitamin R goes straight to the head. Ruby will teach you to express your ideas through a computer. You will be writing stories for a machine,” he says. “The language will become a tool for you to better connect your mind to the world.”

Later on, he writes: “All you need to know thus far is that Ruby is basically built from sentences. They aren’t exactly English sentences. They are short collections of words and punctuation [that] encompass a single thought. These sentences can form books. They can form pages. They can form entire novels, when strung together. Novels that can be read by humans, but also by computers.”

(Notably, the phrase “Why, the lucky stiff!” comes from Ayn Rand’s The Fountainhead, though I could never find _why commenting on whether that specifically is the source of his nickname. The book is about an individualist genius who eschews society to maintain the purity of his work.)

As with spoken languages, different programming languages lend themselves to different creative forms. Some let the programmer control the world more easily, more quickly, more precisely, or more intuitively. Indeed, for each programmer and each project, a certain language might fitbetter than another.

For the famed Dutch programmer Guido van Rossum, the ideal language is Ruby’s linguistic cousin Python, the language he wrote back in the 1980s and is now one of the most often used languages for Web applications.

Rossum is currently a Google programmer, though he spends half of his time as Python’s “benevolent dictator for life,” meaning he has final say on any changes to the language itself. (Sergey Brin, or one of his coders, used Python when originally building the search engine, back in the 1990s, kicking off Python’s long relationship with the company.)

“High-level” languages like Ruby and Python have become particularly popular for producing Web applications, compared with “low-level” languages like C, Rossum explained.

“Let’s say I am giving directions for how to leave this room,” he says, gesturing to the white-walled, white-boarded Google office around him, visible in our Google+ hangout, a kind of video chat.

“In Python, I would just say something like, ‘Get up and go through the door.’ In other languages, I might have to say something like, ‘Stand up, but not with so much force that you fall over, take three steps to the north, take one step to the east, approach the door, check that it is open, if it is not open, open it, then step through it with this amount of speed …’ ”

“The programmer is abstracted from controlling the minutiae in the computer,” he notes. Sometimes, that might be a bad thing. Lower-level languages allow the programmer to manipulate the computer with more-precise instructions, for instance.

But in developing for the Web, such succinctness, when well designed, is often invaluable to a hacker since it lets her code so much faster.

Plus, over time, managing a larger corpus of code can weigh on a programmer, Rossum says. “There’s a theory out there that all programmers can only manage a certain number of lines of code,” he notes. “Say, 10,000 lines. In Python, you can have so much more programming in those 10,000 lines. You would need 100,000 lines to do the same thing in C.”

•••

Despite his intense efforts to preserve his anonymity, _why had been outed just before his infosuicide.

An anonymous person or persons published a strange, vituperative WordPress website—now down, though largely reproduced here—naming _why as a Salt Lake City-based programmer named Jonathan Gillette. (There’s no way to figure out who built the WordPress site. There is no domain registry and little to do in the way of IP address tracing.)

The evidence on the WordPress site is extraordinarily detailed. There are photographs, phone numbers, IP addresses, educational details, addresses. It all points to the same individual: A thirtysomething graduate of the University of Utah, a resident of the Salt Lake suburb Sandy, a player in a local band. And it is seemingly conclusive. Back in 2002 and 2003, for instance, _why wrote to some Rubyists from his work computer, with his given name tagged down at the bottom of his email.

Just after the disappearance, the woman named as _why’s wife seemingly confirmed that he was Jonathan. She tweeted: “Just eating a chickpea burger with _why. Did you hear that??? A CHICKPEA BURGER. Put THAT on Wikipedia!”

On the Web, there was still doubt. Some of the IP traces and identifying data deep in the virtual underbrush pointed to a resident of Texas, or another Utah graduate. And a few prominent Rubyists, including Peter Cooper, keeper of Ruby Inside, insisted at first that the site had fingered the wrong guy.

But nobody doubted that the publication such a site would be just the kind of thing to send fragile, private _why deep underground.

In interviews, _why’s collaborators and virtual friends carefully suggested a secondary reason why he might have departed the net. Vanderburg, the Living Social programmer, puts it simply: “_why’s code was sloppy. He was an amazing thinker, but not as good when it came to execution. So, he saw a lot of people take his ideas, and then build them out into more sustainable or workable projects.”

Klabnik, who now runs Hackety Hack, said much the same. “_why’s programming just really is not very good,” he said, adding, “That doesn’t mean he wasn’t brilliant.”

Over and over, _why would build something, and something better would quickly supplant it, either a variation on ­why’s work or a new approach. This isn’t surprising given Ruby’s commitment to open source, and given the whole programming world’s obsession with the newest, the quickest, the cleverest.

Shortly before his disappearance, _why admitted the ubiquity of obsolescence was getting to him. He tweeted: “programming is rather thankless. u see your works become replaced by superior ones in a year. unable to run at all in a few more.”

There were other, subtler hints and forewarnings threaded through his work. On his RedHanded blog, for instance, he once wrote: “Fortunately, as I’ve mentioned before, I have a strong feeling that I will die young without artifact. That I will make no lasting impression. This will be my avenue. So hold your horses, I just have a few more things to do in life and I’m sure I’ll be out of your hair.”

But, even if the person behind _why wanted to disappear, _why has done anything but. The Streisand Effect proved tremendous. Among Rubyists, his offline identity as Jonathan Gillette has become accepted, and common, knowledge. And he only became more famous for having vanished.

•••

The “Ruby community”—a concept constantly bandied about among Rubyists, who seem self-conscious of their reputation as a clique, if a nice one—met for their 10th-annual RubyConf in late September 2011, at a hotel on the corner of Bourbon Street in New Orleans.

The atmosphere? Something like “nerd carnival,” though in the positive, reclaimed sense of the term. At RubyConf, the biggest nerd is the best nerd, and every nerd is welcome. Participants wore their name tags strung around their necks with Mardi Gras beads and often put their Twitter handle above their real names. Fingerprint dustings of powdered sugar from beignets frosted Mac laptop after Mac laptop.

During the day, participants—about 500 total, about 475 men, though my original count got thrown off by a few luscious ponytails —attended panels to hear their peers talk about best practices or cool new projects. Matz addressed the masses twice, first giving a laid-back keynote that opened with the line, “I am a mere programmer.”

The panel that perhaps best encapsulated the spirit of the conference and the general demeanor of its participants was a session about a hodgepodge of coding minutiae. An overflow crowd filled the biggest conference room. At the front, behind a desk, sat a number of young Ruby coders. Even before they started, the crowd started giggling.

The speakers hand-drew name cards, reading, left to right, “Thelma,” “Brenda,” “Sally,” “Janet,” and “Lois.” Brenda had a sea captain’s hat and a pipe. The panelists all sported varying days’ worth of facial-hair growth. The point would be, the moderator said, to learn as little as possible, and he encouraged everyone to leave to find a better panel to attend. The crowd roared.

Later in the conference, Klabnik presented his updates to Hackety Hack in one of the several presentations that touched on the not-present and yet ever-present figure of _why, and his work.

“I am slowly, systematically removing _why from the project,” he told the conference-goers. “It’s not because I don’t like _why, because _why was awesome … but you break up with a girl and you don’t keep pictures of her around your apartment for the rest of time.”

“His goals were different than my goals,” he added. “It took me a long time to become okay with removing thousands of lines of code that _why wrote.” He also took a moment to argue against “celebrity hacking,” and the cult of personalities that sometimes develop in such communities.

McElroy, who administers TryRuby, had coincidentally done much the same, removing _why’s original work from the project. He brought in the firm Envy Labs to reboot TryRuby and to take over its hosting costs.* (He was paying a hundred bucks or so out of pocket per month.)

“It’s a lot faster, and it looks far better too,” he said, explaining that they reworked the site’s guts. He says he regrets that the code is no longer open-source, but says that Envy Labs has, at the very least, promised to keep it free for the thousands of people who use it every year.

But _why is still venerated, his projects often cited by other programmers, his name brought up with something like nostalgia in Ruby forums, his presence felt at RubyConf. Last year, Vanderburg, the Living Social programmer, launched something called “WhyDay,” which occurs on the anniversary of _why’s infosuicide. A barebones website encourages hackers to devote a day to doing fun, imperfect, creative projects in the spirit of _why.

A few hundred people participate each year. Thus far, Vanderburg admits, the projects “haven’t been very good. But I think that the broader spirit of _why lives on in the community, and you see it in the more creative output that people have.”

Peter Cooper, the programming teacher who runs a Ruby news site, adds: “_why was a creation, a character,” he says. “And that character met the end. Of course, the person behind that character still exists. And we can venerate that character. But _why is over. There is no _why.”

•••

After a few days of working on math puzzles and other very simple programs, I moved onto games—popular homework for newbie programmers, since they can be easily subdivided into smaller pieces. You need to know the objective that you want to achieve. You need to think of or research ways to achieve it. Then you need to execute those steps.

I decided to build a simple computer vs. hacker game of “Rock, Paper, Scissors”— “Rochambot” as I liked calling it. (It turns out, alas, this is a common joke.) I started with my description:

print “Welcome to Rochambot!”

print “This is a classic game of Rock, Paper, Scissors. Rock smashes Scissors but gets covered by Paper, Paper covers Rock but gets cut up by Scissors, and Scissors slashes paper but cannot stand up to Rock!”

print “You will throw down your option, and the computer will too! Then the computer will tell you whether you won, lost, or tied. Type in Rock, Paper, or Scissors and press enter to play!”

Easy part: Done. The explanation for the game would show up when someone ran the program. Now came the hard part. The person just needs to input their choice, like “Rock.” But the computer needs to pick its choice, and then evaluate who won what. How to do that?

Well, first, the computer-picking-rock-paper-scissors-at-random bit. There’s a command in Ruby, “rand,” that picks a random number. I thought about assigning each number to an object—one is rock, two is scissors, three is paper. But I worried it might make it harder to code later on, making integers placeholders for objects. I researched, and realized I could manipulate the rand function to pick from a set of objects, rather than numbers. I produced:

Rochambeau = [ “Rock”, “Paper”, “Scissors” ]

Random = Rochambeau[rand(rand.3)]

And then I filled in the rest of the game.

case [human, computer]

when [‘Paper’, ‘Rock’], [‘Rock’, ‘Scissors’], [‘Scissors’, ‘Paper’]

print “You win!”

when [‘Rock’, ‘Paper’], [‘Scissors’, ‘Rock’], [‘Paper’, ‘Scissors’]

print “You lose!”

when [‘Paper’, ‘Paper’], [‘Rock’, ‘Rock’], [‘Scissors’, ‘Scissors’]

print “It’s a tie!”

I had my pieces, but needed to make them work together—I needed to create the function where the computer picks, then the person picks, and then the computer names the winner. I could not quite figure it out, as it involved having the computer memorize its throw and then accept the user’s input.

So, I did as advised: I asked Rubyists. A few emails later, I got directed to open-source code that performed the exact function I wanted—open-source code free for anyone to use and reuse at will. I felt somehow silly, as I could not crack the puzzle myself. “Don’t worry about it,” one of my new Ruby friends said. “All programming is pastiche :)”

•••

After my month of learning to code, I could build a number of small programs, such as simple games. I could name the basic building blocks of programming, such as if/then statements. I could also explain arrays and strings, the syntax and grammar and basic lexicon of the language. In doing so, I scaled what I think might be the steepest part of the coding learning curve, gaining a basic understanding of what programming languages actually do.

For programming languages are, I was surprised to learn, not what the computer really speaks—those zeroes and ones remain deep in its digital chassis, far away from the person controlling the computer. No, programming languages are what the coder speaks to tell the computer what to do.

Matz’s philosophy in creating Ruby was to build a language more sensitive to coders’ intuition and desires, reducing the amount of punctuation hackers need to put in their code, for instance. But even his more human-focused language remains geared toward experienced programmers, not new ones.

Too often, they are left struggling to understand how to write and execute basic programs, swamped by learning all the new terminology and ignorant of how to avoid simple mistakes, like leaving extra spaces in your programs.

But it is becoming much easier to learn to code—in no small part because so many programmers, like _why, have emphasized that it remains too hard to learn. There are resources like TryRuby and Hackety Hack. There is the excellent Scratch, which teaches kids to hack using visual “blocks” rather than having them type out each part of the code.

Plus, in the past year, a slick site that teaches you simple coding has gone viral. Codecademy, the brainchild of two twentysomething entrepreneurs named Zack Sims and Ryan Bubinsky, works similarly to Hackety Hack. You are prompted to write very simple code on the site. (For instance, “Hey! Let’s get to know each other. What’s your name? Type it with quotes around it like this “Ryan” and then press enter on your keyboard.”)

It urges you on, corrects you as you go, and grants you badges for completing certain benchmarks. With big venture capital backing and deserved positive coverage in many media outlets, including Slate, Codecademy has signed up more than 1 million users, including New York Mayor Michael Bloomberg.

I spoke with Sims about how he came up with the idea, and he described nothing other than the Little Coder’s Predicament. “I read books and watched videos trying to learn to work in Ruby and Javascript,” he says, “But I was just endlessly frustrated with the resources available to me.”

“Learning by doing is the most effective way to learn to code,” Sims says, so he and Bubinsky decided to build a site that would let you do just that. “You need that ‘Aha!’ moment in the discovery process,” he added.

•••

All that was left for me was to thank my virtual tutor _why, or at least to reach out to him. At RubyConf, most Rubyists agreed that _why would never talk to me, even if I found him. They parlayed stories of his infamous secrecy, and his discomfort with all the attention. People who had collaborated with _why for years had tried in vain to speak with him after his infosuicide, so I did not hold out much hope.

Still, I wrote him a letter, informing him of the story and asking to talk. I left a phone message at his publicly listed home phone number, with the same information. And I told several of his former interlocutors to tell him to reach out to me, to ask on my behalf. I also called his employer as cited in the decade-old emails he wrote, Inetz Media Group, who informed me he had not worked there for years. Short of showing up on his doorstep—something I considered, if only fleetingly—I had not really found _why.

It was a public-records search of patent applications that eventually led me to him. In November 2006, Jonathan Gillette and some of his collaborators submitted a patent application for a “system and method for deploying a virtual machine.” I called Prowess Consulting, the Seattle-based firm that filed the application. Jonathan Gillette is not listed on the telephone directory prompt that comes up when you ring its main line. Eventually, I got to a receptionist. Yes, he works there, she said. No, she would not give me his direct line, or patch me through. I could send an email to her, and she would forward to him.

Finally, late in my reporting, I got word back-channeled to me from another Salt Lake City programmer: Jonathan is _why, he is fine, and he just wants to be left alone.

Original Post

The Boy Who Heard Too Much

Η ιστορία ενός phreaker σε ένα αρκετά καλογραμμένο κείμενο. Αξίζει να του δώσετε λίγη προσοχή.

•••

 

He was a 14-year-old blind kid, angry and alone. Then he discovered that he possessed a strange and fearsome superpower—one that put him in the cross hairs of the FBI.
David Kushner | Rolling Stone | Sep 2009

It began, as it always did, with a phone call to 911. «Now listen here,» the caller demanded, his voice frantic. «I’ve got two people here held hostage, all right? Now, you know what happens to people that are held hostage? It’s not like on the movies or nothing, you understand that?»

«OK,» the 911 operator said.

«One of them here’s name is Danielle, and her father,» the caller continued. «And the reason why I’m doing this is because her father raped my sister.»

The caller, who identified himself as John Defanno, said that he had the 18-year-old Danielle and her dad tied up in their home in Security, a suburb of Colorado Springs. He’d beaten the father with his gun. «He’s bleeding profusely,» Defanno warned. «I am armed, I do have a pistol. If any cops come in this house with any guns, I will fucking shoot them. I better get some help here, because I’m going fucking psycho right now.»

The 911 operator tried to keep him on the line, but Defanno cut the call short. «I’m not talking anymore,» he snapped. «You have the address. If I don’t have help here now, in the next five minutes, I swear to fucking God, I will shoot these people.» Then the line went dead.

Officers raced to the house, ready for an armed standoff with a homicidal suspect. But when they arrived, they found no gunman, no hostages, no blood. Danielle and her father were safe and sound at home — alone. They had never heard of John Defanno, for good reason: He didn’t exist.

«John Defanno» was actually a 15-year-old boy named Matthew Weigman — a fat, lonely blind kid who lived with his mom in a working-class neighborhood of East Boston. In person, Weigman was a shy and awkward teenager with a shaved head who spent his days holed up in his room, often talking for up to 20 hours a day on free telephone chat lines. On the phone, he became «Lil’ Hacker,» the most skilled member of a small band of telephone pranksters known as «phreaks.» To punish Danielle, who had pissed him off on a chat line, Weigman had phoned 911 and posed as a psycho, rigging his caller ID to make it look like the emergency call was coming from inside Danielle’s home. It’s a trick known as «swatting» — mobilizing SWAT teams to exact revenge on your enemies — and phreakers like Weigman have used it to trigger some 200 false raids in dozens of cities nationwide.

«When I was a kid, a prank was calling in a pizza to a neighbor’s house,» says Kevin Kolbye, an FBI assistant special agent in charge who has investigated the phreaks. «Today it’s this.»

Like a comic-book villain transformed by a tragic accident, Weigman discovered at an early age that his acute hearing gave him superpowers on the telephone. He could impersonate any voice, memorize phone numbers by the sound of the buttons and decipher the inner workings of a phone system by the frequencies and clicks on a call, which he refers to as «songs.» The knowledge enabled him to hack into cellphones, order phone lines disconnected and even tap home phones. «Man, it felt pretty powerful for a little kid,» he says. «Anyone said something bad about me, and I’d press a button, and I’d get them.»

But in the end, those close to Weigman feared that his gift would prove to be his downfall. «Matt never intended on becoming the person he became,» says Jeff Daniels, a former phreaker who befriended Weigman on a chat line. «When you’re a blind little tubby bald kid in a broke-ass family, and you have that one ability to make yourself feel good, what do you expect to happen?»

•••

Matthew Weigman was born blind, but that was hardly the only strike against him. His family was a mess. His father, an alcoholic who did drugs, would drag the terrified Matt across the floor by his hair and call him a «blind bastard.» His dad left the family when Weigman was five, leaving Matt and his older brother and sister to scrape by on his disability pension and what their mother earned as a nurse’s aide. For Weigman, every day was a struggle. «There were times I hated being blind,» he recalls. At school, as he caned his way through the halls, other kids teased him about how his eyes rolled out of control. «Kids can be cruel, because they don’t understand what they’re doing,» he says. «They can’t even begin to fathom what they’re causing, and that stuff eats at your mind.»

At age four, Matt surprised his mother by making out flashing bulbs on the Christmas tree. After that, he could perceive faint lights — and he exploited the ability for all it was worth. He cooked for himself by feeling his way around the kitchen — eggs here, frying pan there, toaster over there — and refused to stop, even after he burned himself. He shocked his brother by climbing on a bicycle and tearing down the road, using the blurry shadows for guidance. He taught himself to skateboard, too. To build his confidence, his mom’s new husband let the eight-year-old Matt drive his car around the empty parking lot at Suffolk Downs, a nearby racetrack. «It made me feel a lot better,» Weigman recalls. «I thought, ‘I’m doing something that people who see can do.’»

And he could do one thing even better than sighted people: hear. Weigman became obsessed with voices, music and sounds of all sorts. He could perfectly mimic characters he heard on the Cartoon Network, and he played his favorite songs on a small keyboard by ear. He would also dial random numbers on the phone, just to hear who picked up — and what kind of response he could elicit from them. He fondly recalls the first time he called 911, at age five, and duped them into sending a cop to his door.

«You need the police?» the officer asked.

«No,» Weigman replied. «I’m just curious. I wanted to see what the operator would do.»

The cop reprimanded the boy sharply. «I wouldn’t do that no more,» he said.

But Weigman was hooked. In real life, he was gaining weight and dodging bullies, struggling to find a place to fit in. By age 10, however, he had found the perfect escape: a telephone party line. The service — a precursor to Internet chat rooms — allows multiple callers to talk with each other over the phone. Despite the rise of online video streaming, there are still scores of telephone party lines scattered across the country, an odd and forgotten throwback to a pre-digital world. Compared to texting or video chat, the phone lines have a unique appeal: They offer callers a cloak of anonymity coupled with the visceral immediacy of live human voices. Some call to socialize, others for phone sex.

Hoping to give Weigman a social network beyond the confines of his tiny bedroom, a friend had slipped him the number of a free party line known as Studio 55. The second Weigman called, a new world opened up to him. He heard voices. Some were talking to each other. Others piped in only occasionally, listening in as they watched TV or played video games. Weigman found he could decipher each and every ambient sound, no matter how soft or garbled. Many of the callers were social misfits and outcasts: ex-cons and bawdy chicks and unemployed guys with nothing better to do all day than talk shit to a bunch of complete strangers. People without a life. And that’s when it hit Weigman: No one here could see each other. They were all just disembodied voices.«We’re all blind right now,» he announced to the group.

Weigman wasn’t a freak anymore. But he was about to become a phreak.

•••

Telephone phreaking isn’t new: The practice, which dates back half a century, was the forerunner of computer hacking. In 1957, a blind eight-year-old named Joe Engressia accidentally discovered that he could whistle at the precise frequency — 2,600 hertz — used to control phone networks. A pioneering phreak named John Draper later realized that the free whistles given out in Cap’n Crunch cereal boxes also replicated the exact same tone. Kids with a mischievous streak and too much free time were soon competing to see who could achieve the most elaborate phone hack. A tech-savvy student named Steve Wozniak, who would soon invent something called Apple with his friend Steve Jobs, once used a series of high-pitched whistles to make a free international call to the Vatican to prank the pope.

As he listened in on the party lines, Weigman began pressing random numbers on his phone, just to see what would happen. Once he held down the star button and was surprised to hear a computerized voice say, «Moderator on.» He had no idea what it meant. But when he hit the pound key, the voice suddenly began ticking off the private phone number of every person in the chat room. Weigman had discovered a secret tool through which a party-line administrator could monitor the system. Now, whenever someone on the line trash-talked him, he could quietly access their number and harass them by calling them at home.

By 14, Weigman was conning his way through AT&T and Verizon, tricking them into divulging insider information — like supervisor identification numbers and passwords — that gave him full run of the system. If he heard a supervisor’s voice once, he could imitate it with eerie precision when calling one of the man’s underlings. If he heard someone dialing a number, he could memorize the digits purely by tone. A favorite ploy was to get the name of a telephone technician visiting his house, then impersonate the man on the phone to extract codes and other data from unsuspecting co-workers. Once he called a phone company posing as a girl, saying he needed to verify the identity of a technician who was at «her» door. Convinced, the operator coughed up the technician’s company ID number, direct phone line and supervisor — key information that Weigman could later put to nefarious use, like cutting off a rival’s phone line.

There seemed to be no limit to what he could do: shut off your phone service, dig up your unlisted cellphone number, even listen in on your home phone — something only a handful of veteran phreaks can pull off. Celebrities were a favorite target. Weigman claims to have hacked and called the cellphones of Lindsay Lohan («She was drunk, and my friend tried to have phone sex with her») and Eminem («He told me to fuck off»). Last year, during the presidential campaign, Weigman heard a YouTube video of Mitt Romney’s son Matt dialing his dad. Weigman listened closely to the touch tones, deciphered the candidate’s cellphone number — and then made a call of his own. «Mitt Romney!» he said. «What’s going on, dude? Running for president?» Weigman says Romney told him to shove the phone up his ass, and hung up.

In addition to relying on his heightened sense of hearing, Weigman picked up valuable tips on phone hacking from other phreaks on the party lines. One of the most valuable tricks he learned was «spoofing» — using home-brewed or commercial services, such as SpoofCard, to display any number he chose on the caller- ID screen of the person he phoned. Intended for commercial use — allowing, say, a doctor to mask his home phone number while calling a patient — SpoofCard is perfectly legal and available online for as little as $10. Some services let callers alter their voices — male to female — as well as their numbers.

Weigman performed his first «swat» at age 14, when he faked an emergency call from a convenience store down the street from his home. «Listen,» he told the 911 operator, «there’s a robbery here! I need you to show up right now!» Then he hung up and called his brother, who was standing watch outside the store. «Oh, God, dude!» his brother told him. «There’s police everywhere!»

«Really?» Weigman replied in awe. Over the phone, he heard sirens wail in the darkness>.

•••

Weigman began spending several hours a day talking shit on assorted party lines. When someone on the line would challenge him or piss him off, he would respond by faking a 911 call and sending an armed SWAT team to their door. «I probably did it 50 or 60 times,» he says.

He spent most of his time on party lines like Jackie Donut and Boston Loach, which teemed with lowlifes, phreakers and raunchy girls whom Weigman calls «hacker groupies.» Men on the party lines competed to see who could score the most. «A lot of guys on there were looking for free phone sex,» says Angela Roberson, a tongue-pierced blonde from Chicago who got to know Weigman on Boston Loach. The 34-year-old Roberson, who stumbled on the line one night when she was bored and drunk, found its rough-and-tumble community oddly appealing. «You can sit and talk smack to whoever you want to,» she says. «You get to live in a whole different world.» Weigman might be overweight and blind and stuck in his room, but the party line provided him with plenty of opportunities the real world didn’t offer. When asked how much phone sex he had, he says, «Oh, Jesus, man — too much.»

Weigman soon realized that one caller on the party line got his way with the hacker groupies more than anyone else. Stuart Rosoff, a middle-aged party-liner from Cleveland, had started out as a teenager making obscene phone calls and ended up serving three years in prison. Overweight and unemployed, with a hairy chest and thick mustache, Rosoff cruised the party lines for girls, introducing himself as Michael Knight, after David Hasselhoff’s character on Knight Rider. He was also a member of a gang of phreaks nicknamed the Wrecking Crew.

When Rosoff didn’t get what he wanted on the party line, he turned ugly. «Stuart was a malicious phreaker,» says Jeff Daniels, the former phreak who hung out on the party line. «He was limited in knowledge, but good at things he knew how to do.» One time, showing off to Weigman, Rosoff singled out a woman who had refused him phone sex and called the police in her hometown, scrambling the caller ID to conceal his identity. The woman, he told the cops, was abusing her kids — causing the 911 operator to dispatch police officers to her door. Having proven his power, Rosoff called the woman back and demanded phone sex again. If she didn’t want to do it, he added generously, he would gladly accept it from her daughter.

«Stuart was like a mentor to Matt,» says Roberson. «They would joke around and threaten to shut each other’s phones off just because they were bored.» It wasn’t long, however, before Weigman surpassed Rosoff as a phreaker. He began to harass the older man, disconnecting his phone and digging up his personal data to use for leverage and revenge. Phreakers call this «the information game,» and Weigman was the undisputed master. Rosoff was soon reduced to groveling on the chat lines, begging Weigman to leave him alone.

Roberson felt threatened by Weigman and by Rosoff, who kept pestering her for phone sex. Once, after a confrontation with Weigman, she picked up her phone only to hear the high-pitched squeal of a fax machine in place of the dial tone. It had been rigged to last all night. Despite Weigman’s denials, Roberson claims he also hacked into her voicemail. To protect herself from attacks, she became close to another member of Rosoff’s gang, eventually moving in with him and taking part in one of the Wrecking Crew’s pranks.

Roberson was surprised when she learned that Weigman was just a teenager. «I would have never thought that he was a 16-year-old,» Roberson says. «He was smart, and he was feared.» When Weigman called up a party line, he would brashly announce his presence in the chat room with a little smack talk: «How you doing, you motherfuckers?» He might be an overweight blind kid, but on the party lines, he could be whoever he wanted. «That’s why he did what he did,» says Roberson. «He was insecure, but he could be powerful here.»

As Weigman’s reputation as a phreaker surpassed even Rosoff’s, his hobby became an obsession. In a single month, he would place as many as 40,000 calls — ranging from a few seconds in length to several hours. He dropped out of 10th grade, spending all day on the phone. His mother was proud that he had found something he was good at and glad he had finally made some friends, if only on the phone. «She left it alone because it was my social outlet,» Weigman says. Matt was also using his newfound skills to bill purchases to bogus credit cards, snagging everything from free phone service to Dunkin’ Donuts gift cards. («I love Dunkin’ Donuts!» he says.)

Weigman became a master of what phreakers call «social engineering» — learning phone-industry jargon and using it to manipulate telecommunications workers. One day, Weigman picked up the phone and dialed AT&T. Two rings, then a voice: «Thanks for calling, this is Byron. How can I help you?»

«How you doing, Byron?» Weigman asked, adopting the tone of an older man, one at ease with his own authority.

«Good,» Byron said. «And you?»

«I’m doing all right. My name is William Jones. I’m calling you with AT&T asset protection. I’m actually working on a customer-fraud issue. We need to write out a D order.» In a few short sentences, Weigman had appropriated the name, voice and lingo of a real AT&T agent, ordering a rival’s phone to be disconnected.

«What’s the telephone number?» Byron asked. Weigman rattled off the name and number on his rival’s account. Then, to authorize access, he gave Byron the AT&T security-ID code belonging to Jones.

For a moment, the phone filled with the sound of rattling computer keys being struck by expert fingers.

«Looks like it’s paid in full,» Byron said, puzzled.

«Yeah,» Weigman said, «we’re looking at a fraud account, sir. We’re just going to have to take that out of there.»

As Byron filed a disconnection order, Weigman made idle chitchat in his «Jones» persona, speculating on the twisted minds of phone phreaks. «Deep down, I know that they know someday they’re going to get caught up, you know?» he told Byron. «They just really don’t think about it. It’s crazy.»

The words applied to Weigman himself. By now, he had «stoolies» on the party lines eager to do his bidding. As his power on the phones grew, he began to change. Unable to take the teasing and the pity he got for being blind, he grew sneering and mean, lowering his voice, adopting a manly bluster. Using the phone to lash out at others, he directed all the rage he felt at the world against his fellow phreaks. To prove his prowess, he targeted Daniels, a 37-year-old from Alabama who had been arrested for phone hacking as a teenager. «He was calling my landlord and telling him I was a child molester and that I killed people,» Daniels claims.

Still, there was something sympathetic about the kid. «To me, he was still a boy,» Daniels says. Having been to jail himself, he didn’t want Weigman to make the same mistakes he had. So he got Weigman’s attention the only way he could: by beating him at his own game. When Weigman refused to stop the phone attacks, Daniels tracked down the teenager’s detailed personal information, including his Social Security number. That earned him Weigman’s respect, and the two became friends. They would talk for hours on the phone at night, Weigman’s put-on baritone suddenly replaced by a more childish tone. «He was not the big shot he made himself out to be,» Daniels realized.

Weigman opened up about his miserable and impoverished life, crying as he told Daniels how much he longed to see the world with his own eyes. His weight fluctuated from boyishly pudgy to extremely obese, and he was spending more and more time locked in his room upstairs, listening to Nirvana and Muddy Waters. One time, a teacher took his class to a blues club in Boston, and the music seemed to capture what he was feeling: the poverty, the despair, the sense of being trapped. «He lived in a jail at home,» says Daniels. «He lived in a box.»

Daniels urged him to drop the macho bullshit on the party lines and stop drawing attention to himself. Weigman agreed to keep his mouth shut and even christened his new self-image with a more stoic nickname. From now, on he would no longer be Lil’ Hacker. He called himself «Silence.»

•••

On a June night in 2006, James Proulx was watching television at 1 a.m. when a SWAT team suddenly surrounded his home in Alvarado, Texas. A stocky, gray-haired trucker who had recently undergone open-heart surgery, Proulx went to the door, where he was confronted by two armed policemen — their guns pointed directly at him. The officers threw Proulx to the ground, snapped handcuffs on him and put him in the back of a squad car.

They had reason to be suspicious. A call to 911 had come in from Proulx’s house; a man identifying himself as Proulx said he was tripping on drugs and holding hostages. He demanded $50,000 so he could flee to Mexico. He also claimed to have killed his wife. If any cops got in his way, he warned, he’d kill them, too.

As the police soon discovered, however, Proulx was just another swatting victim. It turned out that Proulx’s 28-year-old daughter, Stephanie, spent time on Jackie Donut. When she clashed with Weigman and others, they decided to strike back. «If a female wouldn’t give Matt phone sex,» she recalls, «he would call them a fucking bitch and send a SWAT team to their house.» Weigman considered Proulx a «crazy chick who would threaten hackers,» and he was very direct with her. «You’re annoying,» he told her. «I might come after you.» Four months after Stephanie’s father was swatted, police showed up at her home in Fort Worth, Texas, drawn by a fake call to 911.

One afternoon, not long after Proulx was swatted, Weigman came home to find his mother talking to what sounded like a middle-aged male. The man introduced himself as Special Agent Allyn Lynd of the FBI’s cyber squad in Dallas, which investigates hacking and other computer crimes. A West Point grad, Lynd had spent 10 years combating phreaks and hackers. Now, with Proulx’s cooperation, he was aiming to take down Stuart Rosoff and the Wrecking Crew — and he wanted Weigman’s help.

Lynd explained that Rosoff, Roberson and other party-liners were being investigated in a swatting conspiracy. Because Weigman was a minor, however, he would not be charged — as long as he cooperated with the authorities. Realizing that this was a chance to turn his life around, Weigman confessed his role in the phone assaults.

Weigman’s auditory skills had always been central to his exploits, the means by which he manipulated the phone system. Now he gave Lynd a first-hand display of his powers. At one point during the visit, Lynd’s cellphone rang. «I can’t talk to you right now,» the agent told the caller. «I’m out doing something.» When he hung up, Weigman turned to him from across the room. «Oh,» the kid asked, «is that Billy Smith from Verizon?»

Lynd was stunned. William Smith was a fraud investigator with Verizon who had been working with him on the swatting case. Weigman not only knew all about the man and his role in the investigation, but he had identified Smith simply by hearing his Southern-accented voice on the cellphone — a sound which would have been inaudible to anyone else in the room. Weigman then shocked Lynd again, rattling off the names of a host of investigators working for other phone companies. Matt, it turned out, had spent weeks identifying phone-company employees, gaining their trust and obtaining confidential information about the FBI investigation against him. Even the phone account in his house, he revealed to Lynd, had been opened under the name of a telephone-company investigator. Lynd had rarely seen anything like it — even from cyber gangs who tried to hack into systems at the White House and the FBI. «Weigman flabbergasted me,» he later testified.

But Weigman’s decision to straighten out didn’t last long. «Within days of agreeing to cooperate, he was back on the party line, committing his crimes again,» Lynd said. Weigman didn’t like being cut off from the only community he had. «I was a hardheaded little kid, and I wanted to do what I wanted to do,» he recalls. «I didn’t think this could be serious.» He was also obsessed. «He’s not a criminal — he’s an addict,» says his friend Daniels. «He’s addicted to Silence, to Lil’ Hacker, to being the person who is big and bad and bold. He’s addicted to being the person who can get every girl to do what he asks over the phone.»

Daniels, who owns a party line called the Legend System After Dark, tried to channel Weigman’s energy in a more positive direction by giving him a position as a moderator, making him responsible for managing the phone chats and reining in jerks like Rosoff. As Weigman ran the calls, he began softening up. He even had a girlfriend in her 30s, Chastity, whom he had met on a party line. He seemed calmer since he met her, more the kid he really was. When they had relationship troubles, he confided in Daniels rather than swatting her.

Before long, though, Weigman returned to his old ways. Daniels began hearing from party-liners who said they were being harassed by the kid. «Knowledge is power,» Daniels told Weigman, «but you’re using it for the wrong reasons. They’re going to put you in jail, and you being blind isn’t going to save you.» But Weigman wouldn’t listen. «He saw himself as this underage blind kid in a poor family,» Daniels recalls. «So how were they going to put him in prison with big guys who might want to whup his ass?» Unable to reform his friend, Daniels had to let Weigman go.

When the FBI finally busted the Wrecking Crew, Weigman’s reputation grew. Recordings and details of his fake 911 calls, including the swatting in Colorado, leaked and spread online. The attention only made Weigman grow more paranoid and vengeful. He stepped up his campaign of intimidation, warning his victims that any cooperation with investigators would warrant new attacks. He told one woman he’d make her life a «living hell» and put her husband out of business. He threatened a woman in Virginia with a swatting attack — and ended up calling in a bomb threat to a nursing home where her mother worked in retaliation for her talking to the FBI. He phoned a mother in Florida and said that if she gave his name to investigators, he’d kill her baby by flushing it down the toilet.

In 2007, Rosoff and other party-liners pleaded guilty to swatting. «I’m kind of like a nobody in real life,» he told the judge. «I was actually somebody on the phone, somebody important.» In a plea agreement that limited his prison sentence to five years, Rosoff ratted out his rival, saying that Weigman had participated in «targeting, executing and obtaining information to facilitate swatting calls.»

But Weigman was still a minor, and the FBI didn’t want to go after him. In a sense, he was being offered a break. As long as he cleaned up his act, he wouldn’t be prosecuted. All he had to do was walk away before April 20th, 2008 — the day he would turn 18. After that, any crime he committed would get him tried as an adult.

•••

Late one night that April, the telephone rang at the New Hampshire home of William Smith, the Verizon fraud investigator who was working with the FBI. When Smith picked up, however, there was no one on the other end of the line. In the nights that followed, it happened again and again. At first, Smith didn’t make much of it. Then one night, his wife looked at the caller ID and noticed something strange: It was Smith’s work number, even though he was there at home. «Something’s not right,» she told him.

Smith changed his home number, but it made no difference. The phone would ring again at all hours — this time with Smith’s own cellphone as the point of origin. Weigman, he soon learned, was using his skills and his network of stoolies to ferret out Smith’s private phone numbers and harass him. And he knew Weigman’s history well enough to know exactly where the calls were leading: a swatting attack. «He was fully aware that he might be subject to violence by proxy if Weigman chose to make a false emergency call,» Lynd testified.

In the midst of the harassment, Smith called a travel agent and booked a flight for his wife to visit their son in Georgia. Then he called his son to inform him of the travel plans. Minutes later, the phone rang. This time, the caller ID showed his son’s phone. But when Smith picked up, it wasn’t his son after all. It was Weigman. Matt was using his phone-company connections to track every call that Smith made and received — and the veteran fraud investigator for Verizon could do nothing to stop him.

Then, one Sunday in May of last year — on a weekend after his wife had flown to Georgia — Smith was working in his yard when a car pulled up. Out stepped three young men, including one with strange, broken eyes. «I’m Matt,» the boy told Smith.

Weigman had driven up from Boston with his brother and a fellow party-liner. Standing in the yard, he could make out Smith’s dark, shadowy figure against a blotch of white light, and he heard the investigator’s familiar Southern accent — the one he had so easily identified on agent Lynd’s cellphone. Weigman told Smith he wasn’t there to threaten or hurt him — he just wanted to persuade him to call off the investigation. After years of intimidating others, Weigman was now the one who felt intimidated. He wanted it all to stop.

But Smith wasn’t having any of it. He went inside and called the police, who quickly showed up. Weigman didn’t run. He told the cops he had done things that were «not so nice.» When the officers asked what he meant, he said, «swatting.» But after a lifetime of being teased and abused, Weigman was unable to see himself as anything but a victim. He was just a young blind kid, and here he was getting bullied again. Smith, he told the officers, had a «vendetta» against him.

Less than two weeks after he showed up at Smith’s house, the police knocked on Weigman’s door outside Boston and arrested him. Weigman soon found himself being interrogated by an FBI agent. He listened in darkness as the agent dialed a number on his phone. Thirty minutes later, he spouted back the number by heart — and even knew what it was. «That’s the main number of the FBI office here in Boston,» Weigman told the astonished agent.

But now that Weigman was 18, his powers couldn’t save him anymore. Last January, he pleaded guilty to two felony counts of conspiracy to commit fraud and intimidate a federal witness. In June, he was sentenced to 11 years in prison.

These days, sitting in a small holding cell in a Dallas prison, Weigman bears no resemblance to the hulking psycho he portrayed on the party lines. Dressed in an orange jumpsuit, he’s slim and soft-spoken, his head shifting as he talks. «I’m not a monster or a terrorist,» he says. «I’m just a guy who likes computers and telephones. I used my ability to do certain things in the wrong way. That’s it.» As Weigman recounts his story, he slips effortlessly into the voices of the people he met along the way. Every ambient noise — a guard’s chatter, a bag unzipping, a computer disc whirring — draws a tic of his attention.

«Let me tell you something, man,» he says, his voice a bit like that of a young Elvis. «If I would have been just a little more mature, if I could just rationalize better, I think I would have been all set. If, when I was young, I had a full-time male father figure in my life….» He stammers a bit, then recovers. «Not having my dad didn’t really bother me,» he says, «but inside, it kind of messed me up a bit.»

Above all, though, Weigman is still a teenager. While he expresses remorse over his swatting attacks, he takes giddy pleasure in recounting his other exploits — whether punking celebrities or playing the phone companies like an Xbox. «The phone system and infrastructure is just weak,» he says. «I had access to the entire AT&T and Verizon networks at times. I could have shut down an entire area.» Then he segues into an earnest pitch for a future job. «I’d love to work for a phone company, just doing what I do legally,» he says. «It’s not about power. I know the phone and telecommunication systems and can be a crucial part of any company.»

In the meantime, he’s free to brush up on his skills. Though he’s restricted from calling party lines, he has phone access in prison. For a self-described telephone addict, it seems almost cruel, like imprisoning a crackhead with a pipe and a rock. Could he use the prison phone the same way he used his home phone? Could he hack his way, from his prison cell, beyond the guard towers and the razor wire, into the world outside?

Weigman bobs his head and kneads his hands. «I’m sure I could,» he says.

Η Microsoft συνεισφέρει στο Linux 3.0 περισσότερο από την Canonical

Το περιοδικό Linux Format τεύχος 10/2011 φιλοξενεί μία αρκετά σοκαριστική είδηση:

Η είσοδος της Microsoft στο Top 5 των εταιρειών που συνεισφέρουν στο Linux 3.

Η ανάλυση των εμπλεκομένων εταιρειών για την συνεισφορά κώδικα στο Linux έδειξε πως η Microsoft βρίσκεται σε υψηλότερη θέση από ότι η Madriva, Oracle και Canonical! Οι εταιρείες που βρίσκονται πιο πάνω από αυτή είναι η Red Hat, Intel, Novell και IBM.

Βέβαια το σύνολο σχεδόν του κώδικα που προσφέρει η Microsoft έρχεται από τη δουλειά του KY Srinivasan που είναι υπεύθυνος για την προσθήκη patches για τη βελτιστοποίηση του Hyper-V Virtualisation System της Microsoft.

Η ιστορία του Hyper-V είναι κάπως περίπλοκη καθώς αρχικά επρόκειτο να εκδοθεί με μία liberal license μέχρι που ανακαλύφθηκε στο software αναφορά στην άδεια GPL που οδήγησε αρχικά την εταιρεία να απελευθερώσει περισσότερες από 20.000 γραμμές κώδικα προς τη κοινότητα. Τελικά η Microsoft κατηγορήθηκε πως εγκατέλειπε των κώδικα και υπήρχε πρόθεση από την κοινότητα να τον αφαιρέσουν από τον πυρήνα, και μάλλον από τότε κινητοποιήθηκε ξανά.

Democracy’s Cradle, Rocking the World

Αναπαράγω το άρθρο από New York Times.

YESTERDAY, the whole world was watching Greece as its Parliament voted to pass a divisive package of austerity measures that could have critical ramifications for the global financial system. It may come as a surprise that this tiny tip of the Balkan Peninsula could command such attention. We usually think of Greece as the home of Plato and Pericles, its real importance lying deep in antiquity. But this is hardly the first time that to understand Europe’s future, you need to turn away from the big powers at the center of the continent and look closely at what is happening in Athens. For the past 200 years, Greece has been at the forefront of Europe’s evolution.

In the 1820s, as it waged a war of independence against the Ottoman Empire, Greece became an early symbol of escape from the prison house of empire. For philhellenes, its resurrection represented the noblest of causes. “In the great morning of the world,” Shelley wrote in “Hellas,” his poem about the country’s struggle for independence, “Freedom’s splendor burst and shone!” Victory would mean liberty’s triumph not only over the Turks but also over all those dynasts who had kept so many Europeans enslaved. Germans, Italians, Poles and Americans flocked to fight under the Greek blue and white for the sake of democracy. And within a decade, the country won its freedom.

Over the next century, the radically new combination of constitutional democracy and ethnic nationalism that Greece embodied spread across the continent, culminating in “the peace to end all peace” at the end of the First World War, when the Ottoman, Hapsburg and Russian empires disintegrated and were replaced by nation-states.

In the aftermath of the First World War, Greece again paved the way for Europe’s future. Only now it was democracy’s dark side that came to the fore. In a world of nation-states, ethnic minorities like Greece’s Muslim population and the Orthodox Christians of Asia Minor were a recipe for international instability. In the early 1920s, Greek and Turkish leaders decided to swap their minority populations, expelling some two million Christians and Muslims in the interest of national homogeneity. The Greco-Turkish population exchange was the largest such organized refugee movement in history to that point and a model that the Nazis and others would point to later for displacing peoples in Eastern Europe, the Middle East and India.

It is ironic, then, that Greece was in the vanguard of resistance to the Nazis, too. In the winter of 1940-41, it was the first country to fight back effectively against the Axis powers, humiliating Mussolini in the Greco-Italian war while the rest of Europe cheered. And many cheered again a few months later when a young left-wing resistance fighter named Manolis Glezos climbed the Acropolis one night with a friend and pulled down a swastika flag that the Germans had recently unfurled. (Almost 70 years later, Mr. Glezos would be tear-gassed by the Greek police while protesting the austerity program.) Ultimately, however, Greece succumbed to German occupation. Nazi rule brought with it political disintegration, mass starvation and, after liberation, the descent of the country into outright civil war between Communist and anti-Communist forces.

Only a few years after Hitler’s defeat, Greece found itself in the center of history again, as a front line in the cold war. In 1947, President Harry S. Truman used the intensifying civil war there to galvanize Congress behind the Truman Doctrine and his sweeping peacetime commitment of American resources to fight Communism and rebuild Europe. Suddenly elevated into a trans-Atlantic cause, Greece now stood for a very different Europe — one that had crippled itself by tearing itself apart, whose only path out of the destitution of the mid-1940s was as a junior partner with Washington. As the dollars poured in, American advisers sat in Athens telling Greek policy makers what to do and American napalm scorched the Greek mountains as the Communists were put to flight.

European political and economic integration was supposed to end the weakness and dependency of the divided continent, and here, too, Greece was an emblem of a new phase in its history. The fall of its military dictatorship in 1974 not only brought the country full membership in what would become the European Union; it also (along with the transitions in Spain and Portugal at the same time) prefigured the global democratization wave of the 1980s and ’90s, first in South America and Southeast Asia and then in Eastern Europe. And it gave the European Union the taste for enlargement and the ambition to turn itself from a small club of wealthy Western European states into a voice for the newly democratic continent as a whole, extending far to the south and east.

And now today, after the euphoria of the ’90s has faded and a new modesty sets in among the Europeans, it falls again to Greece to challenge the mandarins of the European Union and to ask what lies ahead for the continent. The European Union was supposed to shore up a fragmented Europe, to consolidate its democratic potential and to transform the continent into a force capable of competing on the global stage. It is perhaps fitting that one of Europe’s oldest and most democratic nation-states should be on the new front line, throwing all these achievements into question. For we are all small powers now, and once again Greece is in the forefront of the fight for the future.

Mark Mazower is a professor of history at Columbia.

To link για το άρθρο

Διάολε, σταμάτα…

Κάθε μέρα, όλο και πιο πολύ επιβεβαιώνομαι σε παλαιότερη ανάρτηση μου, με αυτά που διαβάζω στο twitter από διάφορα «στελέχη» και «φίλους», «φίλων συνεργατών».

Πρόσθετες πληροφορίες – αυτό που λέμε «από μέσα» – λένε πως παίζεις ένα υπόγειο ρόλο… έχεις μακρυά γλώσσα και λες πράγματα (και το κακό είναι πως τα γράφεις κιόλας σε email για να τα έχω και γραπτά) που δεν συνάδουν με αυτό που είσαι. Ο ρόλος που έπαιξες όταν ήσουν, αυτό που είμαι, είναι γνωστός, αλλά δυστυχώς για τους υπολοίπους που δεν το κατάλαβαν, είχες ατζέντα… και τους εξαφάνισες. Ο τύπος  με τα περίεργα μαλλιά, το κατάλαβε. Αλλά είχε και αυτός άλλα στο μυαλό του να κάνει.

Το ενδιαφέρον είναι πως οι ελληνικές κοινότητες FOSS απλά, κωφεύουν… Γιατί;  Η δεν αντιλαμβάνονται ή δεν έχουν πληροφορίες.

Για τις δε κοινότητες, ιδιαίτερα για μία, έχω μερικές ακόμα πληροφορίες, αλλά θα περιμένουν άλλη ανάρτηση, πιο απολαυστική.

Για τροφή, θα δώσω την απάντηση και εσείς συνεχίστε την ερώτηση:

Απάντηση:  Ρουφιάνος

Ερώτηση: Πώς λέγετε αυτός που….

Ρημάδι Internet Explorer δε θα πεθάνεις ποτέ;

Προσπαθώ να αγοράσω – μέσω Safari Browser – ένα εισιτήριο από το αεροδρόμιο του Stansted στο Λονδίνο προς το κέντρο του από την easybus.co.uk. Το βρίσκω στα 11.34 ευρώ και αφού κάνω login προσπαθώ να βάλω τα στοιχεία μου στο check out συν αυτά τις κάρτας για την πληρωμή. Με το submit, και μετά μερικά δευτερόλεπτα, μου πετάει σελίδα πως δεν γίνετε δεκτή η πληρωμή!  Οk, shit happen all the  time και πάω με άλλη κάρτα για να πάρω ξανά την ίδια απάντηση… η πληρωμή δεν γίνετε δεκτή με κανένα τρόπο! Σημειώστε πως είμαι με OSX 10.6.6.

Ανοίγω Firefox και ξανά από την αρχή… για να έχει και αυτή η προσπάθεια άδοξο τέλος. Η πληρωμή με κανένα τρόπο δε γίνετε δεκτή. Έχω αρχίσει να ψιλουποψιάζομαι κάτι αλλά λέω «δε μπορεί… λες και αυτοί να είναι σαν την ΕΤ3 τη δική μας; Αμα δεν έχεις IE δεν σε θέλουμε… να πας αλλου!». Ξεκινάω Debian που βρίσκεται εγκατεστημένο σε VirtualBox και… Firefox… easybus.co.uk…route… login… payment… τίποτα! Δεν γίνετε δεκτή η συναλλαγή.

Αναγκάζομαι να ανοίξω windows και φυσικά IE όπου ξεκινώ όλη τη διαδικασία απο την αρχή… και ναι, ως εκ θαύματος ολοκληρώθηκε χωρίς κανένα πρόβλημα μέσα σε ελάχιστα δευτερόλεπτα.

Τελικά η Ελλάδα έγινε Ευρώπη, ή η Ευρώπη γίνεται Ελλάδα;

 

Πρόβλημα περιορισμού πακέτων… ξανά;

Ξέρω πως πολλοί θα σκεφτείτε πως αυτό, μας γυρνάει πίσω στο 2006 αλλά έχει ενδιαφέρον να το διαβάσετε.

Η ανταλλαγή πληροφοριών στο Internet βασίζεται στα «πακέτα». Όταν κάνουμε browsing ή ανταλλάσσουμε μηνύματα στο messenger ή κάνουμε download κάποιο αρχείο, ανταλλάσσουμε μια σειρά από πακέτα που περιέχουν τη πληροφορία που ζητάμε καθώς και κάποια επιπρόσθετα στοιχεία για την αποστολή και την λήψη. Προφανώς για τα πακέτα αυτά πρέπει να οριστεί ένα σταθερό πλάτος το οποίο για τις ADSL γραμμές που χρησιμοποιούμε είναι το μέγεθος του MTU που ορίζεται στα 1500 bytes. Αν το μέγεθος της πληροφορίας που θέλουμε είναι μεγαλύτερο του ορίου, απλά “σπάει” σε μικρότερα κομμάτια και μεταφέρεται προ το προορισμό του.

Οι εφαρμογές λοιπόν που ανταλλάσσουν πακέτα στο internet μπορούν να χωριστούν σε Time Critical και μη. Συνήθως μια εφαρμογή που είναι time-critical στέλνει συνεχώς μικρή ποσότητα πληροφορίας (πχ VoIP, Remote Managment κλπ), άρα και μικρά πακέτα, ενώ μια εφαρμογή που δεν την ενδιαφέρει η καθυστέρηση μαζεύει πληροφορία σε μεγάλα πακέτα, πχ downloading, emails, κλπ

Τα πακέτα προφανώς σχετίζονται με το bandwidth της γραμμής (ADSL 2/4/6/8…24Mbit/s). Εάν δεχτούμε πως για ένα χρονικό διάστημα όλα τα πακέτα μας έχουν σταθερό πλάτος τότε η συσχέτιση του bandwidth είναι:

bandwidth γραμμής = (αριθμός πακέτων) x  [(μέγεθος πακέτου) + (επιβάρυνση σηματοδοσίας πρωτοκόλλων IP,ADSL,ATM,PPP)]

Είναι φανερό πως όσο μικρότερο μέγεθος πακέτα χρησιμοποιούμε τόσο χάνουμε σε ωφέλιμο bandwidth λόγω της σηματοδοσίας των πρωτοκόλλων για κάθε πακέτο. Απλά τώρα, εάν σε μια γραμμή κάνουμε download με 100 ΚΒ/sec (ας θεωρήσουμε πως 1 KB = 1000 Bytes) τότε χονδρικά μπορούμε να λάβουμε:

100 πακέτα των 1000 bytes ανά δευτερόλεπτο ή
200 πακέτα των 500 bytes ανά δευτερόλεπτο ή
400 πακέτα των 250 bytes ανά δευτερόλεπτο ή
800 πακέτα των 125 bytes ανά δευτερόλεπτο  κλπ...

Αν λοιπόν σκεφτούμε πως θα θέλαμε να θέσουμε ένα περιορισμό στον αριθμό των πακέτων που μπορούμε να λάβουμε με την ADSL γραμμή μας τότε ουσιαστικά “κόβουμε” κάποια applications ενώ κάποια άλλα απλά λειτουργούν κανονικά.

Με λίγα λόγια ένα θέσουμε ένα όριο πχ στα 200 πακέτα / sec (άρα παίρνω ανεξάρτητα από την πληροφορία η τη γραμμή μόνο 200 πακέτα / sec) τότε μπορούμε να έχουμε:

Με πακέτα των 1500 bytes πληροφορίας = 300 ΚΒ/sec (όριο MTU)
Με πακέτα των 1000 bytes πληροφορίας = 200 ΚΒ/sec
Με πακέτα των  500 bytes πληροφορίας = 100 ΚΒ/sec
Με πακέτα των  250 bytes πληροφορίας =  50 ΚΒ/sec
Με πακέτα των  125 bytes πληροφορίας =  25 ΚΒ/sec
Με πακέτα των  100 bytes πληροφορίας =  20 ΚΒ/sec

Η εφαρμογή μιας τέτοιας διαδικασίας περιορισμού πακέτων έχει πολλές παρενέργειες:

Δεν παίζουν εφαρμογές που χρησιμοποιούν πολλά και μικρά πακέτα. Άρα δεν μπορεί να γίνει πλήρη χρήση του bandwidth της γραμμής ή χρήση όπως εσείς θέλετε. Εάν επίσης σταλούν στο router σας 200 πακέτα των 0 Bytes ανά δευτερόλεπτο η γραμμή σας με < 1ΚΒps flood είναι αδύνατο να χρησιμοποιηθεί από εσάς.

Σημειώστε επίσης πως το πρόβλημα αφορά κάθε είδους ΙΡ πακέτα (TCP, UDP, ICMP).

Τον τελευταίο καιρό, έχουν εμφανιστεί ξανά παρόμοια προβλήματα με αυτά του 2006, σε χρήστες που εκφράζουν παράπονα για “μπουκώματα” γραμμών, αδυναμία VoIP, περιορισμοί σε γραμμές που “ξαφνικά” έχασαν το πλάτος download που είχαν κλπ. Ένας από τους πολλούς λόγους που θα μπορούσαν να προκαλέσουν κάτι τέτοιο είναι και ο περιορισμός των πακέτων. Προφανώς και τα “πιταρισμένα” DSLAM είναι ένας εξαιρετικά πιθανός παράγοντας. Είναι επίσης και αυτές οι επιπλέον υπηρεσίες που διαθέτει ο ISP χωρίς να ρίξει ζεστό χρήμα σε υποδομές…

Πηγές: adslgr.com, myphone.gr

Ελληνική Wikipedia και Λήμματα Ελληνικής Ιστορίας

Βλέπω πως πολύ καημός σας έπιασε με την Ελληνική Wikipedia. Τα 10 Χρόνια και ξανά τα 10 Χρόνια… Πήρε φωτιά το Twitter και το Facebook.
Έμαθα όμως πως έχει ζητηθεί να χρηματοδοτηθεί η προσθήκη λημμάτων της Ελληνικής Ιστορίας εδώ και καιρό, αλλά κανείς δεν ενδιαφέρεται… γιατί;

Είναι η ΕΕΛΛΑΚ η «μητέρα» όλων των κοινοτήτων ή απλά ένα φάντασμα;

Τελικά ποια είναι η ΕΕΛΛΑΚ;

Το ερώτημα υφίσταται αρκετό καιρό. Την καλύπτει ένα όμορφο πέπλο κεντημένο με υψηλά στελέχη της κυβέρνησης, ερευνητικά κέντρα και πανεπιστήμια, αλλά και ένας καταστροφικός εναγκαλισμός με κοινότητες,και μετά… ακολουθούν τα “κορόιδα”. Και για να μην πιαστείτε από το “κορόιδα” πρέπει να σημειώσω πως αναφέρομαι σε όλους όσους πίστεψαν πως (με την δημιουργία της ΕΕΛΛΑΚ) θα έβλεπαν την Ελλάδα να σοβαρεύει στο τομέα χρήσης ανοικτών προτύπων, να προωθεί και να υποστηρίζει κοινότητες που παράγουν έργο και όχι απλά να φυτοζωούν τρέφοντας πνευματικώς ελαττωματικά trolls, να πρωτοστατεί στη χρήση του ανοικτού λογισμικού στον ευρύτερο δημόσιο τομέα και τους πρωθυπουργούς τους να μην συναντώνται με CEO μεγαλοεταιριών και να χαμογελούν στο φακό σαν να είδαν τον Χριστό. Αυτά τα “κορόιδα” είμαστε όλοι εμείς που πιστέψαμε σε αυτήν τη κίνηση. Υπάρχουν βέβαια και οι κλασσικοί Ι4-Ι5 γιωτάδες, που αισθάνονται πως βρήκαν την κότα με τα χρυσά αυγά (η τουλάχιστον νόμιζαν πως την βρήκαν) και είπαν να τσιμπήσουν και αυτοί το κατιτίς τους…

Για να δούμε λοιπόν “Τι είναι η ΕΕΛ/ΛΑΚ;”. Βασικά δεν είναι και πολλοί αυτοί που γνωρίζουν την ιστορία της. Άρα καλό είναι να την γράψω εδώ – τουλάχιστον όπως την ξέρω εγώ. Λογικό είναι να μην γνωρίζω όλες τις πτυχές της εξέλιξης σε αυτό που είναι σήμερα, αλλά όπως και να έχει η ιστορία λίγο πολύ είναι η παρακάτω:

Η ΕΕΛΛΑΚ λοιπόν, δεν είναι τίποτε περισσότερο και τίποτε λιγότερο από μια παρέα ανθρώπων που ξεκίνησε ως άτυπη ομάδα και εξελίχθηκε σε φορέα με ημερομηνία λήξης. Εμφανίστηκε στο τέλος του 2002 με τη μορφή της “Ελληνικής Κοινότητας ΕΛ/ΛΑΚ” και αποτελούσε τότε απλά την Ομάδα Open Source του δικτύου GRNET (http://www.grnet.gr), δηλαδή των μεμονωμένων υποστηρικτών του Ελεύθερου Λογισμικού / Λογισμικού Ανοικτού Κώδικα που εργάζονταν για λογαριασμό του ακαδημαϊκού δικτύου των πανεπιστημίων. Η ύπαρξη της “Ελληνικής Κοινότητας ΕΛ/ΛΑΚ” τότε συνέβαλλε – είτε καλώς είτε κακώς – σε δυο σημεία για την προώθηση του Ελεύθερου Λογισμικού στην Ελλάδα:

Πρώτον, με τις δράσεις της υποβάθμισε – επισκίασε τότε συλλόγους που είχαν αρχίσει να πνέουν τα λοίσθια λόγω κακής διαχείρισης και εσωτερικών προστριβών. Ο εναγκαλισμός μεταξύ τους που ακολούθησε ήταν τέτοιος που σχεδόν τους εξαφάνισε!. (Για την ιστορία, την ίδια πάνω-κάτω καταστροφική απόφαση που πήραν, κλήθηκε το Μάιο του 2010 να πάρει και ο GREEKLUG σε συνάντηση που έγινε με εκπρόσωπο της εταιρίας ΕΕΛΛΑΚ, όταν ερωτηθήκαμε σχετικά με συνεργασία. Βέβαια, στη συζήτηση δεν αφήσαμε κάποιο περιθώριο για παρεξηγήσεις όταν θέσαμε το ότι “ευχαρίστως να συνεργαστούμε ΣΑΝ ΙΣΟΙ με την ΕΕΛΛΑΚ σε θέματα προώθησης. Τονίζουμε σαν ΙΣΟΙ καθώς δεν επιθυμούμε να συνεργαστούμε με κανέναν άλλο τρόπο.” Όσο τους είδατε εσείς… τόσο τους ξαναείδαμε και εμείς!!! Η τρανταχτή εταιρεία ΕΕΛΛΑΚ των ακαδημαικών και των Πανεπιστημίων… έγινε άφαντη. Βέβαια από την άλλη, ποιοι ήμασταν εμείς που θέλαμε να είμαστε και “ίσοι” με την εελλακ των στελεχών… that’s true).

Δεύτερον, έκανε γνωστό το ακρωνύμιο ΕΛ/ΛΑΚ στην Ελλάδα. Το ακρωνύμιο ΕΛ/ΛΑΚ, αντίστοιχο του Free-Libre/Open Source Software (FL/OSS) στα αγγλικά. Αυτό συνετέλεσε σε μεγάλο βαθμό στη γρήγορη διάδοση του Ελεύθερου Λογισμικού στην Ελλάδα λόγω της ευελιξίας με την οποία προφέρεται αυτό το ακρωνύμιο και του πλήρους νοήματος που εμπεριέχει σε αντίθεση με το Linux ή GNU/Linux.

Σε μεγάλο βαθμό εκείνη τη περίοδο συνετέλεσε η ύπαρξη του δικτυακού τόπου dev-ellak ο οποίος ήταν ο πρώτος συνεργατικός χώρος – αποθετήριο λογισμικού που υπήρξε στην Ελλάδα σε επίπεδο κοινοτήτων. Η δυνατότητα που έδινε αυτός ο χώρος συγκέντρωσε αρκετούς από τον εν λόγω σύλλογο που αισθάνονταν “μακρυά τους”, και εν συνεχεία τους ανέδειξε σε ηγετικές μορφές της “Ελληνικής Κοινότητας ΕΛ/ΛΑΚ” μέχρι και σήμερα.

Το διάστημα 2004-2008 και κυρίως μετά το 2005 οπότε ο HELLUG επαναδραστηριοποιήθηκε στο Εργαστήριο GNU/Linux Καλλιθέας που άνηκε στον Richard Kweskin – μετέπειτα πρόεδρό του – υπήρχαν τριβές μεταξύ των δυο οντοτήτων (θυμηθείτε την περίπτωση του έργου “Πλανήτης ΕΛΛΑΚ”) κυρίως εξαιτίας της ανυπαρξίας της νομικής μορφής της “Ελληνικής Κοινότητας ΕΛ/ΛΑΚ” και του ασαφή ή να το πούμε πιο λαϊκά, του “φλου” χαρακτήρα ο οποίος διέκρινε τις ενέργειές της.

Παρ’ όλα αυτά έχοντας συγκεκριμένη κομματική υποστήριξη η “Ελληνική Κοινότητα ΕΛΛΑΚ” άρχισε το 2006 να μεταμορφώνεται σε αυτό που ήταν διαρκές αίτημα των επαγγελματιών του Λογισμικού Ανοικτού Κώδικα στην Ελλάδα, ένα “ΣΕΠΕ των Εταιρειών ΕΛ/ΛΑΚ”. Για του λόγου το αληθές μάλιστα καταρτίστηκε μέχρι και καταστατικό που πρότεινε την ίδρυση συλλόγου με την ονομασία ΣΕΠΕΛ/ΛΑΚ. Λόγω του οικονομικού κλίματος που άρχισε μετά το 2007 να βαραίνει, τελικά την ύστατη στιγμή τέθηκε επί τάπητος εκ νέου η νομική μορφή που θα έπρεπε να λάβει ο εν λόγω οργανισμός και έτσι το 2008 εγένετο Εταιρεία ΕΛ/ΛΑΚ.

Σήμερα λοιπόν, η αρχική Ομάδα Open Source του δικτύου GRNET έχει μετεξελιχθεί σε Εταιρεία ΕΛ/ΛΑΚ για την οποία έχουν βάλει υπογραφή καμιά εικοσαριά πρυτάνεις. Το σχέδιο; Η προώθηση του ΕΛ/ΛΑΚ μέσα από τα ακαδημαϊκά ιδρύματα, μέσω της δημιουργίας μηχανισμών καινοτομίας και παραγωγής λογισμικού. Η δημιουργία και λειτουργία Εργαστηρίων ΕΛ/ΛΑΚ σε κάθε μεγάλο πανεπιστήμιο της χώρας και ταυτόχρονα η προώθηση της επιχειρηματικότητας και των εταιρειών που χρησιμοποιούν εργαλεία ΕΛ/ΛΑΚ ή δραστηριοποιούνται πλήρως στο χώρο αυτό. Το τελευταίο σημαίνει και δυνατότητα συμμετοχής των εταιρειών αυτών σε διαγωνισμούς που θα προκυρήσσει η σήμερα μη θεσμοθετημένη κοινότητα-αρχή OpenGov μέσω των διαδικτυακών διαβουλεύσεων και προσκλήσεων.

Το μυστικό της “επιτυχίας”;
1. Η Αστική Μη Κερδοσκοπική Εταιρεία ΕΛ/ΛΑΚ – ως τέτοια – δεν έχει μέλη! Έχει μόνο Δ.Σ., ισχυρές “πλάτες” με τις υπογραφές των πρυτάνεων στο ιδρυτικό καταστατικό και εκμεταλλεύεται το δυναμικό επωφελούμενων από αυτήν οργανισμών που αποτυγχάνουν να υπάρξουν ανεξάρτητοι.
2. Έχει να συνεργαστεί με μία σχεδόν διαλυμένη από πάθη κοινότητα στη Ελλάδα καθώς ο καθένας έχει την δική του ατζέντα και κανείς δεν ενδιαφέρετε πραγματικά να προωθήσει το σκοπό αλλά μόνο για την αποτυχία του άλλου (αφού δεν είναι δικός μας…).

Πολύ όμορφα τα παραπάνω και καλοσχεδιασμένα. Επιχειρηματικό πλάνο πρώτης τάξεως για την προώθηση του προϊόντος του ΕΛ/ΛΑΚ.

Δυστυχώς όμως η Εταιρεία ΕΛ/ΛΑΚ έχει και ορισμένα μειονεκτήματα:

1) Δεν αντιπροσωπεύει τη συνολική κοινότητα ΕΛ/ΛΑΚ παρά μόνο ένα κλειστό(;) κύκλο κυρίως στα όρια της πρωτεύουσας. Το επέλεξε να δρα έτσι ή απλά της βγήκε;
2) Στην ουσία δεν βγήκε από τα σπλάχνα της κοινότητας ΕΛ/ΛΑΚ αλλά έξω από αυτή και στηρίχθηκε κάπως σαν αντίδραση στην ανυπαρξία άλλων.
3) Έχει ημερομηνία λήξης 31/12/2019 (ΟΚ, πιθανόν αυτό να είναι απαραίτητο για τις ΑΜΚΕ)

Υπάρχει όμως και ένα ενδιαφέρον κομμάτι της ιστορίας που γεννά και κάποια ερωτήματα:

Η κομματική – κυβερνητική υποστήριξη που έχει η Εταιρεία ΕΛ/ΛΑΚ είναι ηλίου φαεινότερη. Δημιουργήθηκε και έδρασε πολύ έντονα την περίοδο 2002-2004 ενώ μετά πάγωσε και η δραστηριότητα των μελών της ως ιδεολογικό γινάτι οδηγώντας – και έχοντας εξίσου σημαντικές ευθύνες γι’ αυτό – την Ελληνική Κυβέρνηση στην αγκαλιά της Microsoft το 2006. Το 2008 όταν τα πράγματα στο πολιτικό στερέωμα άρχιζαν και πάλι να αλλάζουν, έγινε η μεγάλη έκρηξη και πλέον η Εταιρεία ΕΛ/ΛΑΚ και Κυβέρνηση αλληλοϋποστηρίζονται σε βαθμό που βγάζει μάτια. Τώρα πια η εταιρεία μετεξελίχθηκε σε ένα είδος κυβερνητικής υπηρεσίας προώθησης ηλεκτρονικών διαβουλεύσεων κάθε επιπέδου. Όμως το καταστατικό της υπογράφτηκε από 20+ ερευνητικά κέντρα και πανεπιστήμια. Τα ερωτήματα λοιπόν: Αν γνώριζαν τη μετεξέλιξή της σε κομματικό μηχανισμό, θα προσυπέγραφαν και σήμερα το ίδιο έγγραφο; Ποιος “φταίει” για αυτή την εξέλιξη; Όλοι οι φορείς τη στιγμή της υπογραφής γνώριζαν την διόπτευση που είχε;

Άντε και καλή χρονιά…

Ψύχρα…

Μάλλον κάτι τέτοιο δε θα το δείτε σύντομα στην Ελλάδα…

wpid-IMG_0454-2011-01-1-12-40.png

Go back to top