Planet Twisted

May 15, 2008

Moshe Zadka

How to Fly


I don’t know how to fly airplanes. I’m not a pilot. However, I have learned to be a passenger on planes — I travel quite a bit, for both business and personal reasons. I want to share the lessons learned from flying, and to help readers become better passengers.

Why should you care? Being a better passenger means a better experience for you, *and* better experience for the people around you, who will hate you less for being a nuisance. Unfortunately, in flying, it is easy for one person to hold up entire lines, causing a lot of damage.

Packing for your trip

When flying, you are usually allowed to bring on the plane:

  • One personal item
  • One carry-on item
  • Either one or two pieces of luggage, depending on the trip length and other particulars.

The pieces of luggage can usually be up to 50 pounds each. They will go in the plane’s luggage hold, and you will not see them until the end of your trip (mostly — see exception later), *if then*. Airlines have been known to send your luggage to different locations, or just to take their time getting it to the right one. On rare occasions, they have been known to lose luggage. Try not to put something you would absolutely kill yourself if you lose (mementos, etc.) there, but be aware that losing your luggage is an extremely rare thing (I have put signed CDs in luggage — they are not irreplacable, merely sentimentally valuable). Definitely do not put anything you cannot do without on your first day in your luggage — for example, if you need to shave when you land, do not put your shaving machine there. Likewise, make sure your on-board packs have enough clothes to last you 1-2 days, unless you really do not mind having to buy clothes at your destination (you might not — if you’re going to a shopping trip in New York City, that should be fine!).

The pieces of luggage that go in the plane’s luggage compartment are called the “checked luggage”. Other than having more room for stuff, you are also allowed to check-in things that you cannot bring on-board. Scissors, knives and similar slashy things are not allowed on-board. Put them in your checked luggage, or don’t carry them at all. Liquids — you are allowed to bring a limited amount of liquids on-board (usually used for “travel-size” cosmetics) in a zip-locked 1 quart (that’s about 1 litre) plastic bag, which are no more than 3 ounces each (that’s about 75ml). If you have a large shampoo bottle, or anything similar, put it in your checked luggage — and remember that you might not have it with you on your first day, and possibly at all.

Carry-on bags usually go in the overhead compartment. If you are out of luck, by the time you board, they might not have enough room in the overhead compartment for your carry-on, and you will need to check that into the plane. Usually, they will let you check it in to a special compartment that is made available when you leave the plane (”deplaning” in fly-speak). Luggage companies usually make carry-on sized bags which are quite large and fit in the overhead compartment, usually as roll-ons with handles. If you are planning to fly more than once or twice, I highly recommend buying one of these (the cost can be 100$-400$ depending on quality and other things).

Your personal item needs to fit under the sit in front of you, so it should be smaller. A backpack is usually ideal for these purposes. If you have back issues of any kind, you can get backpacks with handles and wheels so you will need to carry them on your back only short distances. Another option is to use a “laptop bag” — in that case, it is smart to make sure it is one of those bags that are roomy enough for a little extra stuff in there. Again, for those with back problems, it is possible to get one with handle and wheels. It is smart to pack some food so you will be able to eat when you’re hungry, even if they’re not serving food right now. Don’t pack water though, unless you’re flying somewhere non-USy.

You can also wear a pouch. Especially for women, who are known for having pants without any useful place for pockets, this is a great place to put cellphones, money purses and other things. I have started flying with a pouch just because it is easier to get through security (more about going through security later).

If you are on a short trip, you can forgo the need to check any luggage and pack everything in the carry-on and personal item. You can stuff a surprising amount of underwear inside backpacks, and you can bring an extra pair of shoes and quite a bit of clothes in the carry-on. Stuffing means physically forcing things in, and sometimes using a bit of force when closing the luggage. This is where quality luggage makes a difference — it will handle the strain well. If you do this, and you’re not a barbarian, you will probably need to use the “zip-lock” bag method to bring on board cosmetics. Make sure that this zip-lock bag is easily accessibly — front zipper on your backpack or carry-on, or inside your pouch — something you can take out in less than 10 seconds.

Remember to pack identification (passports if you are going on an int’l trip) and money. I cannot stress the important of money enough. Money has a way of solving problems that come up and you did not think of. If you are new to travelling, you will make mistakes. Plan for this — pack a little extra money. Unless you are going into a place rife with crime, just carry it in your purse or wallet. Of course, if someone actually robs you, give them the goddamn money. It’s not worth your life. Bring credit-cards or debit-cards if you have them, and know the PIN. This way, you can get more money if you need to.

Usually you will get your tickets as “e-tickets” — that it, bytes on the computer. Print out those bytes (either the e-mail from your travel agent or the web site you booked from). If you are staying at a hotel, print out the details of the reservation, including the hotel’s address. If you are staying with friends, print out their address. If you are planning to rent a car and reserve it in advance (you should — it costs much less that way), print out the details of the reservation. Keep all the print outs in a handy place that you can pull out straight away if you need to. Pack a book or two. You will spend considerable time waiting, and you need something to occupy you. If you have an ebook reader, a gameboy or whatever feel free to pack them — but also pack a regular book. There are too many times that you will not be allowed to use electronics.

Getting to the airport

Airports are divided into “terminals”. You should have some way of knowing which terminal your flight is leaving from. Small airports will have only one terminal, which makes it easy. Other airports divide terminals based on the airline, which you should know. If you are not sure, feel free to call the airline’s support number (it should be on their web site) or your travel agent (if you booked through an agent) and ask. But make sure you know this — it is possible to spend a lot of time bumbling around between terminals and missing your flight.

The rules say you should get to the airport 3 hours before your flight. No experienced traveller does that, but unless you know the airport well and have flown out of there once or twice, do try to get there at least two hours before. Yes, you will usually waste most of that time waiting for your flight — but in case you take a bit of time to find something, or something else goes wrong, you will have enough time to correct this.

Unless you have printed out your boarding pass in advance (I have never done this), you will need to “check-in” and get your boarding pass. The airline you are flying on will have many desks. Approach the right one (do not approach the business one unless you’re flying business, do not approach the “elite/frequent flier/…” one unless you are one, do not approach the “no luggage to check-in” if you have luggage, do not approach the “I already printed out my boarding pass” if you have not done so). This is crucial. I cannot stress this enough. You will only waste your time, and the time of other passengers, if you try to do this.

Getting your boarding pass

At the desk, you will either be greeted by a person or an automated system to print out your boarding pass. If you are greeted by a person, say your name, hand them your identification, and mumble out which flight, and about which time, you think you are on. (”I’m Moshe Zadka, and I’m supposed to be on the 16:05 flight to Newark”). They don’t really need this data, they are going to look you up anyway, but it makes for good error checking, and gives you something to say as you’re handing your identification. If you are greeted by an automated system, it will need some way of knowing who are you and what boarding passes to print out. You can input your confirmation number, which will be on the mail that you printed out. You can put in the credit card through which you reserved, if you did so. You can scan in your passport. If none of these work, wave for help from one of the people behind the desks, and see the instructions for the manual procedures.

If you need to check in bags, now is the time to do so. Hand your luggage to the nice people behind the counter (even if you checked in through an automated system, someone will be along to mark your bags if you made sure to click the “I want to check-in bags” button). Usually they will just take your luggage and put it out of your sight, to be claimed at your final destination. Sometimes they will direct you to security where they will check your luggage. If you are not absolutely sure what to do with your luggage, *ask*. The nice helpful people will tell you exactly (unless they grab it from you, in which case, you’re done).

Going through security

You will get your boarding passes in a “jacket”. If you checked in bags, this jacket will have, taped to it, the “claim cards” for your luggage. Hang onto those! If the airline does not deliver your luggage to where you expected, you will need them to claim your bags. Now that you are without your bags, and with your boarding passes, you will need to pass through security. On your boarding pass, you will have a “gate number” that you need to board on. The gate will usually look like a “Letter-Number” (C138). Do not confuse it with your seat number, which looks the same way (A23 or 23A), read the label! Look for signs to your gate (”Gates A,B,C” or “Gates C 1-40″) to know which security line to stand in. When you get in the line, someone will check your boarding pass and ID, so have them ready. If you’re in the wrong line, they’ll tell you that, and direct you to the right one (remember those two hours of extra time? They’ll come in handy now!)

The demands for security vary, depending on the country you are in. Nowadays, almost everyone will require you to take the laptop out of your bag, if you have one. In the US, you will also need to take off your shoes, and take the zip-lock bag out of your backpack/carry-on. There will be signs explaining that, and the nice person who will greet you might also explain that. Look at what everyone else is doing — if they’re taking off shoes, take off your shoes too. If you are wearing a belt with too much metal on in, you might need to take it off too. Definitely take everything out of your pockets, and take off your pouch if you got one. There will be plastic bins to put your stuff in. The laptop needs to be in a separate bin, all your other things (jacket, shoes, zip-lock bag, pouch) can go in another bin, and your carry-on and backpack can go by themselves. Put them on the converyer thing as soon as you get to it, and get ready to pass through the metal detector. If you’re selected for “special searching”, accept this with understanding. If you do not have extra time before your flight, make sure to let the security guys know this — they’ll bump you to the front of the line. Maintain a look, and outlook, of bored patience. Be friendly to the security people — it costs nothing, and makes your path through them much smoother.

Once you’re past security, you’re in the “secure area”. Do not leave it unless there is some sort of emergency. Remember your gate number? Look for signs to it, and follow them. Make sure you know where it is. There will be a counter, and seats, in front of it. If you have free time, now is the time to eat some horribly expensive food if you are hungry, buy things in the duty free and so on. Do this only *after* you have found your gate. On the boarding pass, you will have not only the departure time, but also the boarding time. It is a good idea to be near the counter during the boarding time. They board by rows and it is a good idea to board when you can to have room for your carry-on (especially on packed flights).

Boarding

Do not attempt to board before you should be. If they’re boarding business class, and you’re not flying business, wait. If they’re boarding elite passengers, and you’re not elite, wait. If they’re boarding rows 13-25, and you’re at row 12, WAIT. Nobody likes it when people push through. You’ll only annoy everyone, and won’t be doing yourself any favours.

Unless you’re on an airline like Southwest, you have a sit number. This is composed of a letter (A-I) and a number. The number is which row you are in. The airplane starts with “1″ and goes on from there. When you get to the right row, there will be a cute drawing at about eye-level to your left or right, near the row number. It should be self-explanatory which sit is yours. The drawing of the steward is the “aisle” seat, the drawing of a “hole” is the window seat. Put your carry-on in the overhead compartment (the suitcases you buy should go in handle-first, they fit better) as soon as you locate your sit. If you cannot lift it by yourself, ask for help from the passenger behind you. They will be happy to help, usually, since this means they are getting to their seat faster. Two people should have no problem lifting this.

Once you are done, step into your row. Do this immediately. Everything else that you need to take care of (taking off your backpack or your jacket or thanking the good goddess for getting you here) can wait. There are other people behind you who want to get to their seats as well. Inside your row, get to your assigned seat and sit down. Take off anything you need to now. Your backpack goes beneath the seat in front of you. Strap in your seat-belt, and relax. It will take some time to get airborne. Take the book out of your pack, and start reading. Alternatively, put on your mp3 player, and start listening to music. Or put in your blinds and sleep. There will be a security demonstration. There is no need to watch it. If you want to know what to do in case of emergency, just get the nicely illustrated explanation from the pocket in the seat in front of you, and read this.

Until the end of your flight, you wait. You can use the rest-room, it is likely that you will get some sort of food during the flight, and almost certainly some water. Get some sleep if you can. Read if you cannot. Take out your laptop and play solitaire. Find some way to occupy yourself. Do not jostle the person sitting next to you. If you do that, by mistake, kindly apologize, and really try not to do it again. At some point, you will be landing. Before landing, you’ll want to put your book or laptop back. Technically, you should also turn off your mp3 player. I never do this, and I’ve never been asked by the stewards to do so. If you are asked, smile, nod and turn it off. Never argue.

Connecting

Sometimes you get a direct flight. Often, you cannot, or they cost too much. In that case, you have a “connection”. After you get off the plane you will need to get on another one. If you are connecting through the US, you will need to pass through immigration and customs. Otherwise, you will get through a “pseudo-immigration” who will look at your passport and wave you on. If you go through the US, and have not started in Canada, after getting off your plane, you will also need to claim your baggage, and pass it through customs, before giving it to someone to put on the rest of your connection (see later, claiming baggage). In that case, you also need to go through security again. Otherwise, you are staying in the secure area, and will be able to get to your gate again, and repeat the whole process. Note that the boarding passes are all usually printed at the beginning of your trip, so there’s no need to get a new boarding pass.

Ending the trip

After you get off your plane, you will follow signs to “baggage claim”. If you checked in your baggage, it will be coming out of a conveyer belt. Please know which ones are yours. Get them off the conveyor quickly, and you’re done with flying. Getting where you’re going is a different matter (look up trains, taxis, etc.)

by moshez at May 15, 2008 09:07 PM

Fingerprint readers on laptops: why?


Recently, it seems many laptops have fingerprint readers. I started wondering “why”.

Most laptops have just one user. For the shared laptop, it seems to much of a fuss. I mean, in the rare case for mutual-untrustworthiness between the users, it seems to make more sense to just use passwords. Surely, that would not justify another device, and modification of the laptop design to accomodate it.

If a laptop is stolen, and there’s sensitive data, I’d assume the thieves can just pry the hard drive out and read. So, what, do people actually encrypt their drive with their fingerprint as key? I don’t know how many reliable bits are there, and probably the common laptop has their fingerprints all over it. I assume something that takes fingerprints and a scanner would be a portable solution to guessing the key in those cases.

Like any security device, we must ask ourselves, what attacks is it meant to foil? I cannot think of any.

by moshez at May 15, 2008 04:07 PM

May 14, 2008

Donovan Preston (pyx)

Template on PUT

I just had a cool idea. Usually, people run HTML templating engines on GET. They fetch some data, load an HTML template, and then mash the two together. My idea is to instead run the templating engine on PUT. The body of the PUT would have the data to be templated. The URL that was PUT to would determine which template to use. The response from the PUT would contain the fully templated output, equivalent to what the client would get by doing a GET to that url at any point afterwards.

by Donovan at May 14, 2008 08:55 PM

Duncan McGreggor

Founding Sponsor Opportunity Closing

Last month we announced that there were only 30 days left to become a Founding Sponsor of the Twisted Software Foundation. There are only two days left, so get your donate on!

We've had some really amazing sponsor conversations during this process, and we're excited about all the new Twisted stories that can be told. We've got enough material for 3 years of Twisted Shows, so I expect you'll be hearing more about how folks are using Twisted in the coming months.

In particular, I want to give a shout out to two different organizations.

Zenoss recently published a press release about their sponsorship, exposing Twisted to an "enterprise" audience that may not have heard of it yet. From the release:

"Twisted provides the foundation for Zenoss' scalable, agent-less collectors. It allows Zenoss daemons to talk to hundreds of enterprise systems simultaneously, with low overheads, using standard protocols like SNMP. In addition, Twisted provides the internal communications between distributed collectors."

United Business Media (formerly known as CMP) has also donated to Twisted, becoming a recent Founding Sponsor.

This was a rather unexpected bit of good fortune... but it gets better: they hadn't heard of Twisted before, and after reading up on it, they were so impressed that they immediately agreed to have three of their research and publication organizations become founding sponsors. They were amazed at the sophistication and power that the Twisted framework provides to a community of developers who are creating the future trends in software. I expect we'll be hearing more from them in the future ;-)

Update: The three UBM companies which sponsored the TSF are Contentinople, Internet Evolution, and Light Reading.

Technorati Tags: ,

by Duncan McGreggor (noreply@blogger.com) at May 14, 2008 08:59 AM

May 12, 2008

Michael Hudson

pydoctor convenience

It's been a while since I've done much with pydoctor (and even longer since I posted here) but I've just added what I think is a reasonably nifty new command to it.

If you get revno 525 or newer of https://code.edge.launchpad.net/~mwhudson/pydoctor/dev, 'pydoctor --auto' should find all packages and modules in the current directory, analyze them and pop up your browser showing the index page for the api docs of what it found. pydoctor will be running in it's poorly advertised 'editing' mode, where it runs an HTML server that allows you to edit docstrings and get a diff of all the edits you've made.

Please try it and see how you find it!

May 12, 2008 11:18 PM

pydoctor convenience

It's been a while since I've done much with pydoctor (and even longer since I posted here) but I've just added what I think is a reasonably nifty new command to it.

If you get revno 525 or newer of https://code.edge.launchpad.net/~mwhudson/pydoctor/dev, 'pydoctor --auto' should find all packages and modules in the current directory, analyze them and pop up your browser showing the index page for the api docs of what it found. pydoctor will be running in it's poorly advertised 'editing' mode, where it runs an HTML server that allows you to edit docstrings and get a diff of all the edits you've made.

Please try it and see how you find it!

May 12, 2008 11:18 PM

Paul Swartz

"[Dreams are] random firings of sleepy brains. They’re stupid stuff my brain does to entertain..."

“[Dreams are] random firings of sleepy brains. They’re stupid stuff my brain does to entertain itself when I’m not around to make it look at chicks or punches.”

- T-Rex (via Dinosaur Comics)

May 12, 2008 02:05 PM

May 11, 2008

Christopher Armstrong

Intelligent Hinting

Aaron A. Reed recently announced an open beta for his Intelligent Hinting extension for Inform 7. This is an amazing extension that intelligently figures out how to solve puzzles in Inform 7-based games with high-level puzzle annotations in your I7 project.

You have to define "puzzles" and "tasks" in your own game, at implementation-time, and the extension provides a >SUGGEST command which indicates the next action to be taken to solve the current puzzle. It's surprisingly smart: if you've defined that a cloak must be placed on a particular hook, it will automatically figure out how to move the player to find the cloak, pick it up, and move the player to the hook. Not only that, it even knows how to completely automatically find keys for locked doors that are between the player and either the cloak or the hook.

Not only is this a good feature for end-users, it also offers very important benefits to implementors of IF: It makes it trivial to automatically test if your work is winnable, and it makes it similarly trivial to generate a walkthrough to publish with your game automatically.

Inform 7 has a rich and descriptive world model, and it's great to see tools that are starting to really take advantage of it in very useful ways.

by Christopher Armstrong (noreply@blogger.com) at May 11, 2008 04:36 PM

May 10, 2008

Moshe Zadka

File systems have nothing to do with your hard drive


Many people think processes communicating by using files are crude. In some sense they are right. It is the crudest mechanism ever invented. It is often a feature, not a bug. It’s lego-like: the pieces connect in unsubtle ways, it’s easy to understand what goes where, and there is the advantage. It has disadvantages, of course.

One of these disadvantages, however, is *NOT* the “overuse if the hard drives”, at least not on modern UNIX operating systems. On a modern operating system, the file will be cached to memory, and read from memory by the other process, unless there’s a severe memory shortage. The file will be eventually written to the hard drive, but it will all be written in one go, usually as the hard drive is seeking to the area for other reasons. If it’s that much of a concern, possibly because of battery life, it’s possible to tune the file system to write to the disk less often. It’s probably a good idea anyway, on a laptop — power is not going to run out (there’s the battery, and when it’s low I expect the OS to be smart enough to write everything and suspend) and on the other hand, it would save battery power.

by moshez at May 10, 2008 05:43 PM

Filk roundup: What have I been up to?


Doom Shooting is a silly song about doom. My Guitar is a parody for Six String Love, but not using the same tune. Wild Guess is a funny song about unknowns in number theory. Higher Power is a proof that there is no largest set. I’m Compiling Again (both Hebrew and English versions) is a more realistic song about the original, because seriously, how many times can you really fall in love? Over the Network is the obvious parody of the classic from Wizard of Oz. With independence day, come the traditional independence day songs, and their parodies, like Bug Each Day. Bridge Over Interfaces is a song about a little known feature of the Linux kernel. God of Rain came after I watched the YouTube of “King of Spain” a couple of times.

by moshez at May 10, 2008 10:19 AM

May 09, 2008

Twisted Matrix Laboratories

Zenoss' Twisted Press Release

Get it while it's hot: Zenoss Announces Membership in the TSF.

It's exciting to see companies supporting Twisted like this; increasing exposure to the community's efforts is one of the best things that can be done by organizations using Twisted.

Thanks Zenoss!

Technorati Tags: , ,

by Duncan McGreggor (noreply@blogger.com) at May 09, 2008 06:45 PM

Paul Swartz

I’ve been meaning to post this for a while: Hellboy w/...



I’ve been meaning to post this for a while: Hellboy w/ Futurama characters  (via BB, maybe? I don’t remember now)

May 09, 2008 04:30 PM

Moshe Zadka

e-Books: the Future


“Books smell. Musty and, and, and, and rich. The knowledge gained from a computer, is, uh, it… it has no, no texture, no, no context. It’s, it’s there and then it’s gone. If it’s to last, then, then the getting of knowledge should be, uh, tangible, it should be, um… smelly.”, Giles, Buffy the Vampire Slayer, Season 1, Episode 8, “I - Robot, You - Jane”

It’s a beautiful quote, that certainly paints Giles in vivid colors as an English old fashioned person. It was season 1, and there was a need to characterize the main characters. This quote worked wonderfully for that. Has it?

In a slashdot discussion, I see comments like “I like e-Books, but I just bought a bunch of leather-bound books — there’s something that does not quite match”, “there is a magic in turning pages” and others that Giles would absolutely adore.

Let me first make my position abundantly clear — I would throw away all my library in a heart-beat, not thinking twice, if I could have it all fit on a 16GB thumb drive that I could carry everywhere, and read whenever I want to. There are still some hurdles, but it looks like they are going away one by one, and I am hoping to do just that in a few years. My books are still all in my parents’ place in Jerusalem, not my new apartment. I simply do not have place for such a library, and am certainly not in a mood to move all my books there — and it’s a rental, and for all I know I might be out of there in eight months (and moving back my books really seems like a pain). I love reading, and getting more books, and basically there’s a room that’s filled with my library. Getting more books requires finding a place for them, and it’s swiftly becoming non-trivial.

I love books, but paper is just a physical manifestation of them. The real book, the abstract book, is just the series of words, needing some physical medium to be on. An e-book revolution would make the Gutenberg print revolution look like moving to a better form of ink. Publishing costs would be literally zero (e-mail the book to people who want it, put it up on a website or some combination). Gutenberg made copying costs smaller, and fostered a revolution in how people read and write. Making them zero would bring about a revolution ten times the size. But this is the small stuff. The real revolution would be that people could carry their entire library with them, always, all the time. We would always have everything to read.

What’s stopping the revolution?

First of all, there are the mystics. The Gileses, and the wanna-be Gileses on slashdot and the like, who keep harping about some kind of magical mystery to be found in paper. I’m kinda betting that when they stopped hand-copying books, people were worried that books will lose their individuality. When they moved to paper from papyrus, people probably complained that it feels wrong. Those people tend to be steamrolled into submission when the new technology arrives.

Then, there’s technology. Computer screens have too little resolution, and eInk is slow and specialized. These problems look like they’re destined to be solved, one way or another. At worst, the standard laptop would come with a second screen you can pull out of the usual screen and laid on top, which would be eInk. I’m guessing there’ll be something even simpler, like a screen that can move between modes or even some technology with all the advantages of both types. In a few years, when the price point for the cheapest laptops is 75$, and you buy it in supermarkets and grocery stores, everybody will just have that as one of their computers.

And last but not least, there are publishers. The traditional industry certainly has an entrenched interest in keeping the current model. I’m not even saying publishers will be obsolete (although that is a possibility). But even if they are not, these days forming a new publisher is a costly venture, and a lot of it is the expensive contracts with the printers and distributors. With eBooks, every three disgruntled editors thinking they are underpaid could open a publisher. Book stores, of course, will be obsolete. At most, there’ll be free sites linking to where you can paypal the 1-2$ per book and download a copy. Publishers, book stores and everyone involved in the industry will fight tooth and nail against it, including some backhanded methods like fostering DRM methodologies making eBooks less desirable. But like true love, nothing can stop technology. All it can do is delay it for a while…

by moshez at May 09, 2008 05:05 AM

May 08, 2008

Paul Swartz

Who knew that the stupidest bike lane in the USA was right here...



Who knew that the stupidest bike lane in the USA was right here in Maryland?

May 08, 2008 09:46 PM

Itamar Shtull-Trauring

RSI strikes again

No typing for me, use phone to reach me.

May 08, 2008 08:41 PM

Paul Swartz

"We’re giving the people of Zimbabwe another opportunity to mend their ways, to vote..."

“We’re giving the people of Zimbabwe another opportunity to mend their ways, to vote properly,” [a member of the ruling party in Zimbabwe] said. And if the majority votes for the opposition? “Prepare to be a war correspondent.”

- Scary comment about the highly controversial elections in Zimbabwe (via nyt)

May 08, 2008 02:21 PM

May 06, 2008

Twisted Matrix Laboratories

Twisted in the News

An Inflection Point

In a recent blog post, the London-based Isotoma consulting firm gave Twisted a mention. Their post was a commentary on Tim Bray's Multi-Inflection-Point Alert, a concise run-down on what's going on with internet tech, as he puts, "right now."

Isotoma had this to say:
"We’re a lot further down this particular inflection curve than most, I think. We make heavy use of Twisted, a single-threaded cooperatively multitasking network programming system that specifically addresses the threading problem."
They went on to mention that it doesn't seem like a complete solution. I'd love to hear their comments on where they find it lacking, what they'd like to see supported -- either specific features or general thoughts on the future of computing in the consulting industry.


Imitation and Flattery

Ruby has something called EventMachine and was described as implementing the "Twisted-introduced" deferred pattern in a nutrun post.


Mashed and Twisted?


Twisted and Nevow made a mashup list on InnovationStartups' blog of 120+ Web Development Resources. Also on the list were launchpad, rBuilder, Ohloh, Ruby on Rails, MochiKit, Django and Zope.


Scratch that Itch!

Jesse Noller blogs about Bruce Eckle's latest Twisted mention, saying "Dangit Bruce gave me the twisted itch again."

Bruce Eckle talks about Concurrency with Python, Twisted, and Flex in his Artima Developer post, where he also mentions PyAMF (which I helped update the Twisted docs for :-)). Bruce takes a quick look at asynchronous programming, object brokering with Twisted, and XML-RPC. I wish he'd used twisted.application.service instead of running the reactor directly, but hey -- it's a great Twisted post about stuff that lots of people are using right now :-)


New Users

Paul Stevens blogged about setting up Twisted on his mac. He's now off to the races :-) Good luck, Paul! Be sure to stop by IRC and/or post messages on the mail list with questions...

Technorati Tags: , , , , , , ,

by Duncan McGreggor (noreply@blogger.com) at May 06, 2008 07:13 PM

Paul Swartz

Little Brother » News

Little Brother » News: This is the book I’ve most been looking forward to reading; it’s going straight to the top of my reading list.

May 06, 2008 02:21 AM

Zombie Strippers [2008] [R] - 8.10.8

Zombie Strippers [2008] [R] - 8.10.8: By the numbers: 37 F-words and its derivatives, 1 obscene hand gesture, 1 sexual hand gesture, 10 sexual references, 13 scatological terms, 10 anatomical terms, 13 mild obscenities and name-calling,…

May 06, 2008 02:21 AM

May 05, 2008

Paul Swartz

"One final paragraph of advice: Do not burn yourself out. Be as I am – a reluctant enthusiast…..."

“One final paragraph of advice: Do not burn yourself out. Be as I am – a reluctant enthusiast… a part time crusader, a half-hearted fanatic. Save the other half of yourselves and your lives for pleasure and adventure. It is not enough to fight for the land; it is even more important to enjoy it. While you can. While it is still there. So get out there and mess around with your friends, ramble out yonder and explore the forests, encounter the grizz, climb the mountains. Run the rivers, breathe deep of that yet sweet and lucid air, sit quietly for a while and contemplate the precious stillness, that lovely, mysterious and awesome space. Enjoy yourselves, keep your brain in your head and your head firmly attached to your body, the body active and alive, and I promise you this much: I promise you this one sweet victory over our enemies, over those deskbound people with their hearts in a safe deposit box and their eyes hypnotized by desk calculators. I promise you this: you will outlive the bastards.”

- Edward Abbey (posted on the tackboard in my mom’s office)

May 05, 2008 06:14 PM

May 02, 2008

Duncan McGreggor

Twisting the Planet

As Steve blogged the other day, we've been jamming on some Twisted lately. But it's not the kind of thing you usually hear from us. We're not doing something esoteric and mind-blowing. We're doing something much harder: working out how to bring Twisted to the masses.

The motivation for this is philanthropic: we believe in Twisted's goodness :-) As Allen Short paraphrased on IRC the other day after listening to MIT entrepreneur Raffi Krikorian "it sounds like he's saying Twisted makes you smarter." Humor aside, Allen is right. Twisted does make you smarter: with increased familiarity and experience, you start thinking outside the box. Twisted helps you become a more creative problem solver.

In particular, we're reviewing the "Teach Me Twisted" open space session we had at PyCon. A bunch of you showed up for it, and the energy in that room was just phenomenal. 30 minutes after the session, people were still talking excitedly about what they were learning or how they were using Twisted or just sharing their love for the code :-)

For those of you that missed it, Steve Holden was the headliner while Alex Martelli played impromptu co-star. The humor and enthusiasm from these two was just incredible. Glyph, Itamar, and Chris played educators while JP, Zooko and I handled one-on-one questions in the audience. There were more players, but you get the point: it was a highly dynamic, lively and fun experience. Folks were so jazzed that conversations that night lasted long into the wee hours of the morning.

After almost two months' worth of post-PyCon follow-up, we're finally getting around to comparing notes. My biggest concern is for the absolute new-comer and the lack of intuitive and useful metaphors that would help aspiring Twisted users grasp the event-driven concepts of our code quickly. Steve and I are both interested in establishing a Proper and Good motivation for using Twisted. My girlfriend, who has a Masters in anthropology, was also there. Thanks to her insight and background, she has a completely different perspective of the community (and the new-comer dynamic at the session that night) and has some completely unique ideas for crafting a new generation of tutorial materials.

We're just getting started, but it's quite exciting. We expect to have more thoughts to share on the matter... in the form of materials as well as potential news items.

One last parting thought: despite the rumors and well-earned reputation to the contrary, Twisted coders are not exclusionists: everyone's invited to the party. We're just trying to make it easier to get there :-)

Technorati Tags: , , , ,

by Duncan McGreggor (noreply@blogger.com) at May 02, 2008 12:43 AM

May 01, 2008

Christopher Armstrong

Planet Interactive Fiction

I just set up a Planet site for the community of Interactive Fiction bloggers. It's at http://wordeology.com/planet-if/ and it's called Planet IF.

Don't know what Interactive Fiction is? Emily Short explains it succinctly.

I'm not really a regular in the IF community, but I am a long-time reader and wanna-be author of IF. I want to see the medium grow in popularity and so I'll do what I can to help it out. So there you have it.

by Christopher Armstrong (noreply@blogger.com) at May 01, 2008 06:52 PM

Paul Swartz

April 30, 2008

Paul Swartz

"Life consists of what a man is thinking of all day."

“Life consists of what a man is thinking of all day.”

- Ralph Waldo Emerson

April 30, 2008 06:38 PM

Guess which one of these I made for dinner last week?



Guess which one of these I made for dinner last week?

April 30, 2008 03:18 PM

Christopher Armstrong

Twisted Show 3, Raffi Krikorian of Synthesis Studios

By the way, if you haven't listened to it yet, I recommend checking out the third episode of the Twisted Show, which is an interview of Raffi Krikorian of Synthesis Studios. I share space with Divmod in that back room :-)

by the way, if you have trouble with noise from the audio player at archive.org, try the .mp3 or .ogg version; they sound fine.

by Christopher Armstrong (noreply@blogger.com) at April 30, 2008 03:11 PM

Paul Swartz

Ask H&FJ | Hoefler & Frere-Jones

Ask H&FJ | Hoefler & Frere-Jones: Who knew (other than the OED) that the likeliest explanation for why & is called the ampersand is because it was listed as ‘&: per se, and’ (pronounced “and, per se and”)?

April 30, 2008 02:23 AM

April 29, 2008

Paul Swartz

Jad Abumrad and Robert Krulwich | The A.V. Club

Jad Abumrad and Robert Krulwich | The A.V. Club: Interview with the hosts of NPR’s Radio Lab, a show about science and culture that’s also available as a free podcast.

April 29, 2008 04:48 AM

April 27, 2008

Paul Swartz

Gin, Television, and Social Surplus - Here Comes Everybody

Gin, Television, and Social Surplus - Here Comes Everybody: Clay Shirky on the attention surplus we’re just starting to recover from television. Favorite point: the total amount of hours put into Wikipedia is roughly the same as the number of hours Americans…

April 27, 2008 11:05 PM

April 26, 2008

Christopher Armstrong

Twisted 8.1.0 prerelease 2

Hey all, I've put out the second prerelease of Twisted 8.1.0. This release includes a number of bug fixes, including for some unfortunate regressions in 8.0.1, as well as a few features.
  • Trial's performance was improved
  • Fixed a bug where Failures wouldn't be constructible involving Pyrex
  • Fixed a couple of reactor re-entrancy bugs introduced
  • Fixed the conch.insults bug where gnome-terminal wouldn't scroll when output reached the bottom of the screen.
And a bunch of other miscellaneous fixes. Please download this prerelease and give it a try with your applications.

by Christopher Armstrong (noreply@blogger.com) at April 26, 2008 10:14 PM

Jp Calderone

February through April Reading List

  • Something Wicked This Way Comes.  Ray Bradbury.
  • The Eyre Affair.  Jasper Fforde.
  • The Star Rover.  Jack London.
  • Travels With Herodotus.  Ryszard Kapuściński.
  • Omnivore's Dilemma.  Michael Pollan.
  • Lankhmar.  Fritz Leiber.
  • Suite Française.  Irène Némirovsky.
  • Persepolis: The Story of a Childhood.  Marjane Satrapi.
  • Persepolis 2: The Story of a Return.  Marjane Satrapi.
  • Maus 1: My Father Bleeds History.  Art Spiegelman.
  • Maus 2: And Here My Troubles Began.  Art Spiegelman.

April 26, 2008 05:32 PM

April 25, 2008

Moshe Zadka

Gadget shout-out: Kindle vs. Asus EEE


May is when I pay my rent, so I’ll have to wait until June for my gadget-buying money. In the meantime, I can contemplate what to buy. I have narrowed down my options to Kindle vs. the EEE.

Kindle reasons:

  • Nearly paper-like resolution
  • Long battery life
  • Bigger screen
  • Weight: 0.3Kg

Asus EEE reasons

  • Can be my “travel laptop”
  • Can read local HTML files (no conversion needed)
  • Cheaper by $150

Well, it looks like the EEE has a shorter list. But in fact, the “universal turing machine” aspect of the EEE is certainly compelling.

by moshez at April 25, 2008 05:44 PM