cos: (Default)
Since I last posted this summer, we hired a few people, including a couple in my department. But we're looking to hire some more, and I'm told ITA is going to run those ads on the T again starting in about a month. We'll probably get a bunch of applications then, but if you apply now you can come in ahead of them (though you likely won't get a response 'til after new years because lots of people are taking vacation in the last two weeks of December).

The job posting link from before is still good if you want to join Reservation Operations (my department), where we have at least one more opening. There are also various other openings around ITA. When you apply, for "How were you referred to ITA?" select "Employee Referral" and then put my name in the "other details" field ("cos" is fine, HR knows who that is) and either email me or comment here to let me know.

P.S. Google and ITA signed an agreement this summer for Google to buy ITA. It's all agreed on as far as the two companies are concerned, but can't happen until the government approves it. We don't know when that will happen. For the time being, ITA is not part of Google. When/if the government approves the deal, ITA will become part of Google.
Tags:
cos: (Default)
We hired a couple of people this winter and then paused, but now we're filling a couple more of those positions, and one of them is in my team. We need a new Reservations Operations person - this is the job I described as not really sysadmin, but needs someone with good sysadmin skills. It's also someone I'd work with directly, dealing with those weird airline protocols.

Since Google is supposed to buy ITA as soon as government regulators approve the deal (don't know when that will be, my guess is late fall / early winter of this year), this is also a way to get into Google, in case you happen to want to work for Google.

Wanna? If you have questions leave a comment. Apply here, and for "How were you referred to ITA?" choose "Employee Referral" and put my name in (and also leave a comment or email me), and I'll get someone to look at it quickly.

Edit: "Apply here" link updated from original post.
Tags:
cos: (Default)
That's a quotation from the Systems and Communications Reference Manual, which defines several of the airline industry's communications protocols. Or would, if it made any sense. And if the parts that do make some sense were readable.

For example, one protocol it describes has a field called a "TPR". A TPR is an arbitrary 3-20 character string that starts with either P or Q: It starts with P when it's created by the system sending the initial query, Q when it's created by the responding system. Simple enough, right? Too simple for the SCR. Instead, we get a table like this... )

This bit of obfuscation is typical of the description of one of the most commonly used message transport protocols in the airline industry, HTH - "Host To Host Protocol". One of the other most common message transport protocols is BATAP, "type B Application To Application Protocol".

Actually, HTH is an application to application protocol, because it handles getting messages to specific applications. (For the networking geeks: HTH actually has separate headers for each of OSI layers 4, 5, 6, 7. Yeah, OSI isn't as dead as I thought :/) BATAP, on the other hand, isn't an application to application protocol, or even a host to host protocol - it has no addressing at all, it's just a point-to-point protocol.

BATAP got its name, I think, from the fact that it's generally used to transport teletype messages, and teletype messages have addresses inside them that can be used to route them to specific applications. So even though BATAP is not at all an application to application protocol, it's usually used for application to application messaging. *sigh*

"Teletype" - huh, you may think, where have I seen that term before? Or if you're old enough, you probably know right away: a teletype was one of these things. Think "telephone", "television", ... "teletypewriter". Early TTYs appeared in the 1920s, and computers and printers made them obsolete around the 1970s.

This is not a coincidence: those "teletype" messages airlines send were designed for actual Teletype machines. They're still in all caps, with lines limited to 69 characters, and a compact format full of few-letter codes that makes them read sort of like newspaper personals. These messages are how airline computers tell each other about availability of seats on flights, communicate schedule changes, make flight reservations on each others' flights, and many other things. Yes, today.

Early airlines designed these messages for humans who handled reservations before they had computers to do it, and they used teletypes to communicate with their booking offices. People at these offices processed computer-like workflows by hand until IBM met American Airlines and automated it. But even now, when most of this stuff is handled by software, there are places in the protocols where it explains under what conditions a human who has just received one of these teletype messages needs to pick up the phone to call some other airline's booking office. Once they relay the information, that other airline's agent will type it in, which may cause a new teletype message to be sent somewhere.

What we have here are messages designed for computers pretending to act like humans who are pretending to act like computers.
Tags:
cos: (Default)
#1. Last week, [livejournal.com profile] chibitatsuluna was flying Boston and I was going to meet her at Logan. When I asked for her flight info the day before she texted me her arrival time but said she didn't remember which flight it was. I tried Logan's web site, but it doesn't let you look up tomorrow's flights, only today's (and since the current time was later than its arrival time, that same flight on that day had already landed, so it wasn't listed for "today" either). Then I got an idea...

Recently at work, I've had to debug some problems involving software that reads flight schedules. In the airline industry they have this really old-skool file format called SSIM for flight schedules - fixed format all-caps ASCII with two-digit years, the sort of format that pre-dates the invention of more modern formats such as, say, CSV :)

I've had to learn a little bit about reading SSIMs, so I decided to put that to the test. One of the servers I take care of has a SSIM file, updated regularly, of pretty much all the airlines' schedules. Knowing only what time she was scheduled to arrive in Boston, and which city she was flying from, I grep'ed appropriately through that SSIM ... and easily found the flight!

I know enough to be able to read the airline, flight number, departure and arrival times and airports, which days of the week, and what dates that schedule entry is for. It has other info, like type of aircraft, that I don't know how to read, but that was pretty cool; it made the data I've been working with feel a lot more real to me.

#2. We have movies at work on Wednesday and Thursday evenings, along with free food. I usually don't watch the movies in the actual movie room, but they usually also show them on some screens we have in the cafeteria next to it, so those of us who are just eating sorta see them in the background. One day, the movie was Kill Bill.

Although I wasn't expecting as much of a reaction as I got, I randomly put this comment into a gap in the conversation around our table: [gesturing up at the screen] "Little known fact: This is actually the ninth movie in a series called Signal Bill."

I managed to silence the entire table as one by one people got it. Some took over a minute. It was beautiful!

Note: I expect only some of my readers to get that; it's very unixgeeky. For a particular subset of those of you who did get it (especially [livejournal.com profile] catness): The first in the series was not actually a movie, it was track 3 on an album by Head and Leg.
Tags:
cos: (Default)
My department at ITA Software is looking to hire several people. I've been here since May and find it a fun place to work, and the boss & grandboss heading our groups are both great. The guy running this department is one of the few people I've worked for who would make me want to take a job somewhere just based on knowing I'd be reporting to him.

We've got openings for:
  • Some database people. Mostly Oracle and Postgres.

  • A couple of ops tools/build/release engineers who would do things like write and maintain tools we use packaging, testing, deploying, and monitoring software. Heavy Python use on that side of things.

  • What I do, which is not exactly "unix sysadmin" but close enough that it calls for the same sorts of people who'd do a sysadmin job. Operations/Applications administration, managing installations of software that was written at ITA. You don't handle the hardware at all, you don't configure the OS. Think of it like what a DBA does for databases, except that instead of databases you'd be dealing with very different (though just as complex) applications. We do things like monitoring, testing support, configuration management, upgrades, high availability, and so on.


ITA is near One Kendall Square, about 8 blocks from the Central Sq T stop and 6 blocks from Kendall.
Tags:

February 2025

S M T W T F S
      1
2345678
91011121314 15
16171819202122
232425262728 

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Aug. 2nd, 2025 21:34
Powered by Dreamwidth Studios