So... slight problem with idkfa's backend. Here's the problem:
I store a record for each message a user sees in something like ["kaiden", "Msg #256"]. This means that for every time you view a message, a record is entered into this table, and then is left alone on subsequent visits to the same message.
This is by far the easiest way to give people a "viewing history." However, it doesn't scale well. We have about 800 posts on idkfa, and about 30 users. With only that many people viewing, we already have ~4,500 records in the viewing history table. Worst case for this table (everybody logs in and views everything) would be 24,000 records. Which means that with relatively few people, and only over the course of a few months, we've already reached 18% of the worst case. The more records in this table, the longer it will take to search, and the longer it will take to calculate things like "Next Unread Post" or the "#Unseen" value in the discussion area list.
I worked with this for a couple of hours last night. I think I have a good idea how to better handle this. Instead of storing records like I have above, I'll store it like ["kaiden", "Msg #256", "Msg #300"]. This will mean that user "kaiden" has already viewed the range of posts from #256 to #300, and it can be assumed that every post in between has been viewed. With some careful updates, it will be the case that over time there will be less entries in this table with the more messages a given user views.
What this might mean is that in the near future, I might have to reset your viewing histories. I might have a way to keep them, but I can't promise anything. Also, post tagging might have to be postponed while I rework this system as well.
What this will enable in the future is the ability to mark entire threads, or even entire items as "read," as you can in other forums. This will mean if you've been a diligent lurker, you don't necessarily have to reread all 800+ posts just to get good use out of the history function.
so, I volunteer up front that I know NOTHING about computer science. I had a thought that maybe have each array be based on the message, and not the user. That way, each message says #kaiden or #kitacek have seen it. But then, I was thinking about it a little more, and maybe that doesn't reduce the amount of records you'd have...
Touch every message record every time somebody creates an account?
Let's say you have 1000 posts, and 100 users. Worst case is the starting case: nobody has read anything, so 1,000 * 100 = 100,000 extraneous records must be stored until a user starts viewing. Add a single user, and you have to add 1,000 extra rows, even if that user only ever logs in once and never comes back. Add a single post, and that post has to include 100 extra rows to indicate the number of users that haven't viewed it.
With the viewing history boundaries, worst case: Mike's even-odd viewing, 50% of total number of posts, and will only grow as they continue to view even-odd.
You view posts "sparsely," that is, you tend to view posts with non-contiguous ID numbers. Rather than storing each number, I'm storing a range that says "This user has read from post #20 to post #30." Each time you read a post near that range, I can increase the range by one. But if you view a post that's more than 2 away from that range, I have to store a new range entirely.
The more posts you read, the less "sparse" your viewing history so be. That you have more ranges than anyone else just means you don't make it a point to read everything, just things you're interested in. That makes you a discerning reader. :)
SPDCA:
Being fresh in my mind, I'm researching how other boards do this.
phpBB: These guys cheat a little bit. They store the following:
- Whether you've marked a sub-forum as read, and the last time you "read" it, or marked it as "read."
- Whether you've marked a thread as read, and the last time you "read" it, or marked it "read."
They never store whether you've read a given post, as default thread display is every single post that is part of a thread (and never an individual post). This means that if you read the first page of a thread, it doesn't matter of you haven't read the subsequent or even the last page of that thread, it will be marked as thread, and you'll never know whether a new post in the thread is something you've actually read, only something that was posted since you were on one of the many pages of a thread.
They get by on the fact that there will always be more replies than there will be threads, which works in most cases, I suppose.
Simple Machines Forum (SMF): A little more sophisticated, but they somewhat suffer from the same problem. They store:
- Whether you've "read" a board, and the ID of the latest post you read (in that board).
- Whether you've "read" a sub-forum, and the ID of the latest post you read (in that sub-forum).
- Whether you've "read" a thread, and the ID of the latest post you read in that thread (in that thread).
- Whether you've "read" a post.
They do specify each message you read, as well as the the ID of the last message at each level. This is as efficient as the phpBB method, as all you have to do is find a ID later or a date newer than the one stored for a particular user.
Supposedly, when a user reads all of a thread, or a sub-forum, it marks the next level up as "read." However, if people read 99/100 posts in a thread, it will never remove the "per message" history and replace it with the "thread" history, or the level above. This means that while occasionally a user will read everything, or mark something explicitly as read, the system eventually balloons its storage. People have come up with solutions for it (marking everything as read for inactive users (www.simplemachines.org)), but they aren't perfect, and end up tampering with people's viewing history.
I can't find much of anything on vBulletin (probably because it's proprietary). MyBB (the codebase that The Lollerdome is built from) does per forum and per thread marking, storing the latest date (the phpBB method).
I might have done something novel here. Or, there's a reason why I shouldn't be doing this that everybody else already figured out.
I think I found the reason why people don't do this.
I was noticing that idkfa was running a little slow. I looked on the server, noticed there was other stuff going on, and thought nothing of it.
I noticed again this afternoon, and found that nothing else was going on. Yet idkfa was taking almost 2 seconds to load each time.
Looking closer, I found that the type of query I have to use to do this is not terribly efficient unless you index heavily, and index correctly. I had three indexes, one to keep track of the user ID of the message bound, one to keep track of the lower bound, and one to keep track of the higher bound. I removed these, and added a single index that contained a concatenation of all three rows (usr, lower, upper).
This improved speed by reducing load times back down below 200 ms.
I guess we'll just have to watch as this scales. If you folks notice more slowdowns, don't be afraid to mention it.
Sorta funny. I was poking around, and realized that there were about 400+ posts on idkfa that I had written, but hadn't "read."
I used the speedreader function of the search page to mark these as read. My page load times were cut in half.
So yeah. If you're a frequent reader, but you haven't read everything, and you're noticing idkfa loading somewhat slower than normal, it might be a good idea to mark the posts you don't intend on reading as read.
You can do this by logging in, navigating to http://idkfa.com/v3...?terms=is%3Aunread, and clicking "Mark these posts as read." It will tell you how many posts it intends to mark, and gives you an out before it marks them.
SPDCA:
Having trouble sleeping, so I'll write a bit about some developments regarding the adventures of this algorithm.
Amazingly, I had the opportunity to use this at work. It was the case where I needed to design a tool that could consume log messages from another data source. These logs were sequentially numbered (like idkfa posts), were monotonically increasing, and came through at a very, very fast pace (say 80MB in a few seconds).
My log consumer needed to be robust, fast, and in addition to the statistical features it would have from scanning the log messages, it would need to "remember" if it had seen a log message provided that a message was a) accidentally/programmatically repeated, or b) explicitly sent again by an administrator. That meant that I needed a way to accurately track the messages that would be 1) quick to access and 2) take little memory. I decided to take the method I had for idkfa and implement it using Perl.
The "quick" part took about a week and a half to figure out, as I was having to continuously rewrite my code to try to keep up with the data stream. Performing a linear search was far, far too slow, even in the beginning, and would be unusable after only a short period of normal usage. By the time I was done, I was using two Red-Black trees as lower and upper bound indexes (similar to the database index I use on idkfa), as well as a few other tricks made possible by having data structures stored in memory rather than a database.
Unfortunately, memory usage became a killer issue. While my algorithm could keep up and scale well as it "saw" more data, there was never any guarantee that the "gaps" in the log messages would be filled. I was collecting such a huge amount of data that even if I was missing 1 in 1000 messages, within hours my process would run out of memory by being forced to store all of the gaps.
It was at that point I had to make a compromise. There was no way I was going to be able to build more complexity into the tool to track messages, and the probability that I would see a gap be filled grew less and less likely as time went on.
My decision was this: I would only store 1000 bounds. When it came time to add another bound, I would take the "oldest" two bounds (those that I was the least likely to see again), and merge them. This means that though I was introducing inaccuracy into the system, I was introducing it at the point where I was least likely to need accuracy. If I can still be 99% accurate over my configured time period, then I think this was a reasonable compromise.
If idkfa's seen/unseen system bogs down with the sheer quantity of posts we're adding, this may become a viable option. In this case, as you read, you would slowly "auto-read" the oldest posts as soon as you read new posts that couldn't be amended to currently stored boundaries. It would mean the system would be less accurate, but only so for older posts that you probably weren't going to read anyway.
I don't see that happening any time soon. More just making a note for the future.
Well... related? Yes and no.
Yes, in that it's an example of "shit you cannot and should not try to do in Excel, yet people will try to do it anyways."
No, in that my particular experience that spawned my survey and subsequent awful essay wasn't related to the aforementioned project and its use of my algorithm.
SPDCA: There's an article I happened to come across (www.joelonsoftware.com) in some of my research for this, stating the author's disdain for forums that adopt "threading" rather than "flat" displays for forum interfaces:
"Something interesting happens sociologically when you don't have threading: the conversation is forced along one train of thought. People feel like they can respond to the original inquiry, or they can respond to the last post, but if they want to nitpick about the third post and there are already twenty more posts after that, it's just too late." Joel Spolsky (www.joelonsoftware.com), Jan 2001
The most compelling implication of what Spolsky says is that flat forums often reduce a topic such that it is more "conversational," rather than simply passing messages and storing them in a message tree. Users are compelled to hold a conversation, based on either the original thing brought up, or the last thing said about it, and less so the in-between.
(shrugs) I don't know. I've been on a few forums. And nothing about them is conversational. Forums are a unique form of communication, at once static and dynamic, with topical direction and dimension changing regardless of whatever convention users happen to uphold. Reading without threading, to me, is like reading a book written by twenty authors, none of whom proofread or try to maintain any sense of conversational narrative. It is screaming at the Internet, and lengthening a wall of text.
The reason I'm looking at this at all is I'm feeling a little outnumbered. The majority of the popular forum software out there on the Internet, either open source or commercial products, are all predominantly "flat." In addition to that, they have fairly unsophisticated viewing history mechanisms. I've been trying to bring up my boundary algorithm on their developer forums, only to find that people ask why I would come up with a system like that in the first place (the answer being: viewing in threads means that I have to be accurate, whereas they can be lazy with less of a detriment to user experience). Once threading comes up, they attack my choice of threaded display, and discard my boundary idea as unnecessary (as they never really plan on supporting threads).
I thought for a while that I was being ignored because my idea was too complicated (to the point where I was toying around with making an infographic about it), but I don't think that's the case. It's simply that they have a system that already works, it's too stupid to fail, and changing it would be catastrophic in terms of compatibility.
A question: For those members of idkfa v2 and v3, in your opinion, compared to other similar mechanisms (Facebook comments/posts, Email clients/listservs, etc.), do you find that idkfa's threading makes it harder to have a conversation? Is it because you're replying to one person at a time? Or that you can't easily see a single point of activity in a conversation? Other reasons?
I was considering what it would take to implement a "flat" display mechanism for idkfa. Technically difficult... but not impossible, I don't think. It would definitely put "flat" users at a disadvantage, though, as it would be like trying to see a cube on a 2D surface. You wouldn't see the shape of the conversation, only a single line of posts, with people's replies appearing randomly, and likely without context, at the end of the line. It might have to be that a thread is chosen, at its creation, on whether the creator wants it to be flat or threaded. Hmm.
IDKFA probably makes up the majority of my early use of message boards. And probably also a good portion still. The fact that as from what I can remember idkfa has always been threaded means that's how I prefer to see all message boards now. I really dislike the "flat" view for the reason that even in real conversation I prefer to be able to respond to not just the initial comment, but also the last comment, and sometimes interesting things that are said in between.
So good on ya josh because I prefer how you run your shit over how pretty much everyone else does it. Probably mostly out of familiarity, but maybe also just personal style as well. Those other developers can go to hell.
In Erik's defense, a lot of people use the site and don't realize that a) I'm tracking what posts you've already read, and b) You have to be logged in to do it.
I guess... maybe... I could track what you're looking at as a guest? And update it when you log in? That just sounds messy... And probably wouldn't work in most cases.
It asks: "How many posts do you own that are marked as 'edited' in the same month as 'now'?" So, you can edit 5 posts in September, 5 posts in October, etc., on any day of month, but you can't edit more than that. It doesn't pay attention to how long it's been since you edited. You could edit 5 posts on Sept 30 and 5 posts on Oct 1, and it wouldn't stop you.
More than once? Pictures of cats? These things I cannot abide.
Any camera aficionados in this here website forum place? I'm looking at buying a new point and shoot camera and have started reading up on the Panasonic Lumix DMC-zs7. Amazon (www.amazon.com) is currently selling it on sale for $250. It includes cool whiz-bang things like a gps for in-camera geotagging, a 3 inch lcd screen, and AVCHD movie mode.
Costco is currently selling a slightly stripped down version called the Lumix DMC-zx6 that doesn't have the same movie mode. Instead it has some sort of movie mode that is limited to 8 minutes. It also doesn't have the gps. It's listed at $250 right now as well. I'm going to Yosemite next week so I need get to get a digital camera right now otherwise I'd go ahead and order the one from Amazon. That being the case, I'll probably buy the one at Costco and return it when I get back.
So has anyone else lately done any camera shopping/comparing?
I recently got a sony wx1. Got it off ebay for like 180 w/ shipping. Its pretty awesome, video is reasonable and allows zooming. Pics are universally good, night photography in particular though not dslr quality. If yellowstone is your destination then scenery pics are in your future. I took these (picasaweb.google.com)on my sony while climbing rainier.... well I took most of them some are from my dad.
Late for your purchase, but in case others read the thread......
My son gave me a Canon G11 (there's a G12 now). It's not small or light or cheap, but it's got the sensor used in Canon DSLR's and all kinds of manual or automatic modes. Without actually getting into a DSLR (and it is smaller than that) it gives you a lot of control and stuff to play with, if you want, or fully automatic functions.
Really sharp photos, turns on really quick, big display, and a very reasonably priced underwater case, which I'll try out this Christmas.
So I went ahead and bought the zs6 from Costco as I'm going to be in Yosemite next week. It's a pretty sweet camera the little I've used it so far. I should probably read the book to figure out all the whiz-bang stuff it's got, but meh, maybe on the plane. It definetly blows away my last camera which was a 4MP digital with 3x optical zoom. This thing having 12x optical at 12MP is pretty amazing. Also my old camera didn't have the auto stablization.. I had made many a fuzzy picture because of that.
Another new feature / description of a current feature: Relative / Absolute Timestamps.
You may have noticed in each thread's list of replies that there is a value at the end, something to the tune of "+1H" or "+2W" or "+1M". These represent things like "+1 hour", "+2 weeks", or "+1 Month" respectively. Their intent is to show you, approximately, how old a post is, or, how old it is in relation to what it is in reply to.
Let me explain. Humans, when it comes down to it, aren't good at measuring time. We have things like years, months, weeks, days, hours, seconds, and other fun arbitrary allotments of time to represent an otherwise single-dimension value. Computers measure the passing of time as a number of seconds, which is easier, but hard to qualify for humans.
Every other forum I've seen displays dates like "2010-09-27 20:55:04 -0900" that tells you everything you have to know about the date. However, most people when they're considering a post, only care about how recent it is, and have to spend extra time remembering if that date is now, then, in the past, in the future, last week, etc. This is why I decided to only display the full date on the post you're interested in, and display a short "relative time" that's of the most immediate interest.
Unfortunately, I got all programmer on you. I figured out that there are two types of "relative time" I can show you. I can calculate the amount of time that has passed since a post occurred and the current time (what I'll call "absolute time"). What I can also calculate is the time between when the parent of a post was posted, and when its reply was posted (what I'll call "relative time"). I chose the latter as the default, and failed to explain what I was doing.
Absolute time is the most interesting when you're trying to get a general idea of a timeline. Relative time is useful when you're trying to figure out the timeline of a particular thread. Absolute time is simpler to calculate (I only need the creation timestamp of the post and the current timestamp). In calculating absolute time, all posts are dislaying their approximate age.
Relative time is a little more complicated: the first post in the thread (the "root") is calculated using absolute time, and all subsequent posts are calculated relative to that of its parent. That means if the root is "+3W", the initial post is three weeks old. If a following reply to the root is "+1H", that means someone replied to the root within one hour, but three weeks ago.
I can see people preferring either. I've now put up another user preference that lets you choose how you want to view your time differences. You can choose between absolute time and relative time.
Other forums I've seen handle it in a few ways:
- Allow users to edit any post, without limitation.
This is sort of a bad design, even if a good idea. In previous version of idkfa, the logic against this was that people could go back and change their points, their wording, whatever they needed to invalidate the points made in a later reply. If somebody's really trying to hold a good debate, this would be infuriating, and would be hard to track down, and would take away from what was supposed to be discussed.
More argument against it would be that people wouldn't so much give a shit what they post if they can just go back and fix it. It also sort of goes against what the model of a conversation is like: people can't edit what they say once they've said it.
- Allow moderators to edit / delete posts
Previous version of idkfa allowed deletion of posts by members of the Moderator group. This worked, sort of, but caused a lot of drama, not only on the "What was deleted?" front, but more destructively when somebody posts something, somebody else sees it, suddenly disappears, and everybody hears about it anyway.
Allowing one person, even myself, the ability to edit something brings into suspicion the legitimacy of what people posted. People are forced to trust me, and I try to be a good custodian of people's writing (I take the Gabe approach: "Tough, but Fair"). I edit things when people ask me to, and the reasons are usually good (maintaining one's privacy, etc.).
But it doesn't scale well. Larger forums have dozens of moderators, usually one per section. It again creates drama, starting with jealousy at not being a moderator, and also because people have different opinions on what should and shouldn't be posted, and who should or shouldn't be a moderator.
I purposely left out most of the original "privilege" features from previous idkfa in lieu of simplifying the featureset and trying to do a few things well.
- Allow users to edit their own posts, but permanently tag the post as "edited"
This puts the badge of "I fucked up" on a post that sort of detracts from what's being written. It's also rare in a forum the poster or the forum itself will indicate what has changed, leaving users to wonder what was the modification.
This seems to be a little more balanced and scalable, I'll admit. But there's no limit on how much one can edit in the original post (one word? one sentence? the whole thing?), and doesn't answer well what would occur if somebody wanted to retract their post entirely.
- Allow users to edit their own posts, perform message tagging, but limit the number of posts one can edit, and how often.
This... sounds draconian, but it's probably the most flexible, and maybe the one I'd be most willing to implement. I would put rules in place, such as "One cannot edit a post more than once" in addition to "One cannot edit a post more than once a day."
This would sort of give users a get out of jail free card for a single post, but hopefully inspire them to proofread the first time through, given limited editing capability.
The deletion question is unanswered though. This go-around, I've instead implemented thread deletion as "tagged as deleted," rather than removing something from the database. Essentially, it will never display on the idkfa interface, but the original record will be stored.
This I would try to limit considerably, possibly with a rule like "One cannot delete more than 5 of their own posts during their use of idkfa." This would eliminate the severest of mistakes. It wouldn't delete the messages in reply... not sure how I would handle those cases.
---
Ultimately, I want people to value the time they spend reading stuff on idkfa. Yeah, not all of it will be Shakespeare, but it doesn't need to be vacuous either. We made it through plenty of years on the original revisions without post editing feature, and still managed to maintain a decent community. We're now a fraction of that size and quantity of activity, so... I guess every post counts.
Anybody have further thoughts?
I was looking through old files, and found a jpeg of a newspaper clipping from what I assume to be the Anchorage Daily News, although there is no date. This editorial is so fucking classic, I thought it needed to be transcribed for us here:
"Letter to the Editor
'Reader voices strong opinion on atheists'
It's time to stomp out atheists in America. The majority of Americans would love to see athesits kicked out of America. If you don't believe in God, then get out of this country.
The United States is based on having freedom of religion, speech, etc., which means you can believe in God any way you want (Baptist, Catholic, Methodist, etc.), but you must believe.
I don't recall freedom of religion meaning no religion. Our currency even says, "In God We Trust." So, to all the atheists in America: Get off our country.
Atheists have caused the ruin of this great nation by taking prayer out of our schools and being able to practice what can only be called evil. I don't care if they have never committed a crime, atheists are the reason crime is rampant.
Alice Shannon
Soldotna"
I seriously hope this is some sort of farce. Otherwise, there is no hope for a culture with people this ignorant.
Ah, whew, at least I know have a little hope for humanity. Although, the last line of that snopes page is a little disconcerting:
"Given the plentitude of e-mails we've received over the years expressing the very same sentiments as this letter, it... apparently does represent the genuine opinions of a not insubstantial readership base."
Oh well.
I caught the end of a pretty interesting speaker yesterday on NPR. It was on racism and how "they" have found that most people are racist against the non-majority. No matter if it against race, sex, sexuality. http://kska.org/201...ns-healing-racism/ (kska.org)
Very interesting listen!
New feature: alternate Item / Thread sorting.
When perusing items, you now have two methods with which to view threads within items (in addition to the "Thread Forwards / Thread Backwards" user setting.
The first is "Latest Thread." This is the classic sorting of idkfa threads when perusing an item. It is sorted by the order in which a thread was created, in respect to the other threads in the item. New threads? They go to the top, the rest follow.
The new one is "Latest Post in Thread," which is a slight derivation. Threads in an item are instead sorted by the latest post within the thread. That means that if somebody posts to an item in "Latest Post in Thread" sorting, that thread will go to the top, followed the the second latest post's thread, the third, and so on.
The idea behind "Latest Post in Thread" sorting is so people can tell which threads have the most recent activity, not necessarily the threads that were posted last. This is ideal in a situation where an older thread has activity, as it puts it at the top for all to see.
This is reminiscent of the type of sorting that goes on in flat forums (phpBB, SMF).
hahaha... You actually mentioned me by name? I feel special.
There is a great taping technique that I used to use almost every single day in high school when dance and track season would overlap. I had horrendous shin splints and I hate taking drugs so I refused to take anything for them. It might take me a few minutes to figure out how to explain the taping without being able to show it, but I can definitely try if you're interested in hearing it. It really really helped me out a lot. I think one of the physical therapists I worked with when I worked at AFOC taught me, so I trusted what they had to say.
John and Mallory hosted a murder mystery to celebrate Mallory's birthday.
![]() |
2010 Mal's Birthday / Murder Mystery (picasaweb.google.com) |
(shrugs) I think they're kinda few and far between.
You can also use this: http://idkfa.com/v3...?terms=img&p=0
Hmm. I might see about making a search "full view," where it'll display search results as full posts rather than the small excerpts. You could then peruse all of the images on idkfa, in all sections, 25 posts at a time!
Can't say I have. Following my first year, I thought about visiting some of my high school tech lab teachers to see how things were going, but I recalled the year prior when a returning college freshmen I'd worked with stopped by. It was weird, and strange, and awkward, because apparently in the year since I'd seen him, he'd either a) changed personalities completely, or b) was so full of anti-depressants or other psychoactive drugs that he was an entirely different person.
He was the first person I'd heard say he preferred working with raw code rather than working through any kind of user interface. Now I say that. I wonder at the implications. I worry for my very soul.
Also, my spanish teacher I really liked asked me to come back to visit him, but unfortunately I never did. Sorry, Mr. McKenzie.
I did invite Mr. Holleman and Mr. Sant back to idkfa v3.
I went back a couple times while still in college. I even helped judge one of the debate tournaments when I was a sophomore or junior. It was soooo strange because half the school had been significantly renovated. It was great to see some teachers, but overall it was definitely strange. I actually have fond memories of older friends coming back to visit after they left for college. I enjoyed seeing them and they seemed to enjoy coming back. But that was also when they still knew people who were still in school. Now I think the only students I would know would be ones who were little kids in my moms classes, and to be honest, I don't want to see them as 17 year olds. They few who I have seen have ruined my image of them as a 7 year old, and have made me petrified of having children. I like JDs idea, though.
I just remember after John was born I got treated by the teachers a whole new way. Its much harder to treat a student like a kid who doesn't know shit about the world when they technically take a very adult step in life. That made me have a whole new way of interacting with teachers, so I have pretty fond memories of some of them.
At the time sitting down for a beer wasn't an option but it is now. Seems like it'd be pretty fun. I really have no attachment to the school building itself, nor any students for that matter since its been 7 years now. I would find it pretty fun to go back and judge DDF again. But I suppose I'd need to move up there for that one... Someday Alaska, someday.
Yeah, I definitely remember seeing that. Especially in AP Gov. I remember Mr. Miller didn't really seem to know how to react because I don't think he was used to his "smart AP kids" having kids. haha. But he was always so cool anyway that I always loved his class. (again, I wonder why I insisted on majoring in a science in college...)
I too no longer have any attachment to the building or students, and most of our teachers are retired or spread out across the district now... But, I do wonder what they are up to. I see how excited my mom gets when former students find her and come say hello. She absolutely loves it and loves tell us what they are up to now and what they had to say. So it makes me wonder if it would be worthwhile to go track down some of my favorites someday. I doubt it would be very difficult for the ones who are still with the district since they are all online... The ones that would be tough/impossible would be the retired ones.
Yeah, Miller was fun. He reacted kinda funny. That was a good year though. Good class, fun group and having the food locker so close was handy as well.
Hmm, drink with a teacher list. Steve Kemper, possibly Mr Lechtenburger... both dudes I'd hang out with. Miller's on the list, though I imagine he's a bourbon kind of guy. Sant would be fun, and possibly Frau Sended. Basically I don't care enough about my other teachers from high school to remember them well.
Thoughts on the Sept 25th, 2010 show:
Got a letter from the Scottsdale Police Department (from Scottsdale, AZ) at my parent's address. The letter contained a form, asking me to fill out questions like "Since reporting your theft, have you recovered your vehicle? (Yes/No) ____" and "If you recovered your vehicle, did you report it to the Scottsdale Police Department? (Yes/No) ____"
I got my '96 Ford Explorer stolen in June, 2006.
Thanks for the follow-up, assholes.