Category Archives: Navel Gazing

PhD Qualified

As of about a week ago, I’ve apparently passed my Qualifying Exam research proposal, which was my last hurdle to PhD candidacy.

My PhD project is on TDCI (Time Domain Continuous Imaging) – an alternative imaging technology that folks in the research group I’ve been working with for almost 15 years now have been building, with my help, for the last 6 years. The basic premise is that digital sensors are not, in fact, re-settable film, and we should leverage them accordingly. By rough concept, TDCI capture is like recording the waveform of incident light from each sensel of the sensor, then computationally exposing that data into an image after the fact, to maximize information capture and so that the sensor and shutter behavior can be tweaked after the fact.

The specific deliverables I carved out as a PhD project were building a high-quality capture device (By hacking a mirrorless body), adding non-uniform exposure behavior to TDCI integration (specifying functions and regions for integration), and building a decent user-facing tool for rendering TDCI images from TDCI captures (A DSL + a GUI to specify common options) – because these were some fun tool-building to carve out of the larger research needs.

The deck with notes that I used are uploaded here. Some of the notes are …not entirely proper… because they were second-screen things for my consumption.

It’s a slightly odd situation because I’ve been working things that feed into this project for 6 years (and 11 papers), and technically started UK’s CS PhD program in 2012 (admittedly, I just signed up so I could keep taking classes while I finished my MS work, finishing the degree is a little “eh, might as well”), but it looks like I’m getting away with it. Also odd, thanks to the COVID-19 situation, it was done via zoom, in pajama pants.

The only points in the presentation I did things I was immediately not happy about were:

  • I was asked about doing spatially continuous models, and spent some time babbling about sensor spatial quantization and fill factors instead of just saying “diffraction” and shutting it down.
  • I didn’t include anything for the “TDCI makes exposure time and shutter angle independent” concepts in the slides, and it came up twice.

Plus I have the concern that Rafi (my Co-Chair) soft-balled the hell out of me and pitched a bunch of questions I’m reasonably sure he knew I had prepared spiels for from my materials. That’s not his usual behavior by reputation or observation, and it makes me slightly paranoid.

Now to finish out the deliverables and actually become Dr.

Posted in Announcements, General, Navel Gazing, School | Leave a comment

Course Impressions Fall 2014

Most of my online presence has been in other venues recently, but I’ll at least make sure my semester before/after chain here remains unbroken.

Taking CS571: Computer Networks
I’m pleased with the general design of the course. There is nice mix of textbook structure and primary document context, and the assignments look to offer the generally desirable mixture of explicit problems and programming. Unfortunately, while it is well designed, the instructor seems a little weak in classroom execution, so the lectures are fairly traditional and not particularly good at that. I’m also a little weirded out about differences in background affecting which things are expected context – wire encoding and line delay are being presented as more novel concepts than packet encoding and topology, while I think of of them as things we do with sophomores. I’ve long felt guilty about my lack of formal networking background for ages, so it’ll be good for me.

Taking CS535: Intermediate Computer Graphics
Taking to finish out my core requirements, because it sounded more fun than numerical methods. The instructor is a bit of a slide-reader, and so far we’ve had more context than content. I’m all for context-heavy instruction, but it’s getting to the point where it’s misleading because what we are being provided is out of date and slightly hand-wavy, and what content we have had has been distressingly shallow. It’s a small class and we’re almost all pretty friendly, so it’s working out anyway. At worst I finally have an excuse to learn some rudimentary OpenGL.

Taking EPE672: College Teaching & Learning
Like all Preparing Future Faculty program courses, it’s a room full of jaded grad students, being jaded. That situation is always fun, and it’s no more grim than all those courses. We’re mostly reading a whole bunch of primary publications and discussing, which is a good course format that I don’t get to do often because it’s unpopular in engineering disciplines.
I’m a little pissed that it manages to block both the weekly Keeping Current seminar and Collexion open hours every week, but I’ve been trying to get into it for over a year, so I’ll take it.

Teaching: EE101
I’m not a standard instructor, I’ve been brought in to run the embedded systems unit that I helped design a couple years ago. Leading 230 freshmen through recognizing all the little embedded systems their world is built out of, and building neat shit with Arduinos and bags of parts to get an appreciation for them.
I’m not exactly being well-compensated for doing it, but they are paying me, and both the material and course composition are always a good time.

It’s not lining up to be a terribly stimulating semester, but it also won’t be terribly difficult, and will get me fundamentals and basic credentials in some things I should have them in.

Posted in General, Navel Gazing, School | Leave a comment

Spring 2014 Semester Retrospective

Continuing my habit of posting before and after notes on my courses, after notes for Spring 2014.
Continue reading

Posted in General, Navel Gazing, School | Leave a comment

Fall 2013 Impressions

Following my habit of posting Before/After notes on my semesters, some impressions for Fall 2013 now that every class has met. I’m getting to the point where the bulk of coursework I can and would sign up for tends to be special topics courses, which is a very interesting, if sometimes strange, phenomenon.
Continue reading

Posted in Announcements, General, Navel Gazing, School | Leave a comment

Spring 2013 Semester Retrospective

I lost this draft right after the semester ended, but spotted it while preparing to write up another project, and am now polishing and posting to continue my habit of posting before/after documentation for my semesters. I spent more of the semester than I probably should have on a variety of enriching distractions (like a 3D Printer), but still did very well at all my course obligations, and the distractions were enriching.
Continue reading

Posted in General, Navel Gazing, School | 1 Comment

EDC 2013

I made an EDC post back in 2009 that is now woefully out of date. I’ve had the little pen case thing I carry come up a couple times recently, as people are more in to this sort of thing now, and thought I should update.


A – Belt, 1:00- Generic suitably sized phone holster, with clearance for the headphone jack cut out.
B – In the holster – T-Mobile MyTouch 4G Slide (AKA HTC Doubleshot), currently running a recent unofficial CM9 build. Detailed impressions here.
C – Wrist – My over-decade-old Fossil Blue AM-3314. It’s a dual face (analog/digital), and makes a good grounding strap.
D – Clipped in to right front pocket – Keys, on a snap-hook. RFID fob for the office.
E – Left Front Pocket – Wallet. Leather, with card slots, and an integrated coin pouch.
F – Right Front Pocket – Self-made pocket organizer, holds Black, Blue and Red 0.5mm Uniball Vision Elites, 0.7MM mechanical pencil, Flash drive, and Chap stick. Discussed below.
G – Belt, 5:00 – Leatherman Wingman. Much lighter/thinner than a Wave, particularly since it clips on directly instead of needing a sheath. Not as well made, and the screwdrivers are way worse, but the smaller/lighter/cheaper (I’ve lost/destroyed two Wingmen in the last couple years) makes up for it.
H – Right Cargo Pocket – A pair of non-isolating earbuds (safe for wearing while walking). The current pair are Sennheiser MX300s.
I – Left Cargo Pocket – ThruNite T10 Flashlight. 1xAA, three mode (Hi/Md/Lo) with NO stupid blinking modes. Detailed impression here.
J – Right Cargo Pocket – A couple of spare snagless hairbands.

The major changes are that I’ve downsized my multitool and consolidated my ubiquitous computing device. I’ve also stopped regularly ruining cheap belts and started wearing a 5.11 1.5-Inch TDU Belt, which is thus far impervious to damage or problematic wear.

The interesting bit is, as always, the custom part. The current version of my pen case is this thing:

It’s getting a little bit worn, and shows some minor design issues, but has been riding around in my pocket doing its job for several years now. The primary issue with this one is that every layer of material has a seam along the bottom, which allows the pencil point to escape through the stitching. When eventually I get around to replacing it, I think I’ll make the lower piece out of a different material (thin split leather?) and wrap it so there is a fold at the bottom and stitches up the sides, the current mid-weight upholstery fabric is otherwise adequate (light, inexpensive, and non-abrasive). I never made a proper pattern, just mocked it in paper then cut fabric to match, so there will be some work in replicating.

This would feel totally ridiculous if it weren’t so entertaining to read these from other people.

Posted in DIY, General, Navel Gazing, Objects | Tagged | Leave a comment



We had to put down my parent’s ~19 year old cat, Pharoah today. We got him as an young adult, and have had him for about 16 years, so he has been a presence for more than half my life.

When we got him, he had been returned to the pound for unspecified reasons. We picked him because of his personality – he was remarkably docile, and very attentive to humans, traits that, as we hoped, he imparted to a number of less-social housemates over the years. Shortly after we got him, we noticed he looked a little odd and didn’t clean himself. It then became clear that, as they started to grow back, the intermediate owners had clipped his whiskers short and, because it came off when we bathed him, dyed his gray and brown undercoats black. Even after such a terrible second owner, he had abandonment issues for his entire life. He was an indoor/outdoor cat for most of his life, and made friends with all the neighbors. Whenever someone was upset on their porch (which, in a neighborhood full of college students, happens rather regularly) he would go try to console them. He somehow communicated to a family across the street that he wanted a water bowl with ice in the summer, and got them to oblige. Neighbors worried when they didn’t see him for a couple days.

In another personality-establishing story, the first time he was allowed outside after we got him, he climbed a tree and couldn’t figure out how to get down. We set up an extension ladder to help him down, but he decided to jump instead and broke his toe. It was December, so the vet wrapped his leg in green, red, and white bandages, and told us he would remove it in a matter of days. Three weeks and a drive up to Wisconsin with us to visit family later, the cast had to be cut off. He always liked decorations: Large collars. Ribbons. Tags. Bells. He would be visibly distressed for hours when he lost one, and would sometimes bring things that fell off back to be reattached. Hurt feelings could be fixed with another bit of ribbon tied to his collar. As he aged, the wear from his preference for elaborate collars gave him a bald spot on the back of his neck, but nothing could be done because we couldn’t take them away from him.

Near the end, his never-terribly-sharp senses had dulled to the point where he didn’t always know where he was, and he had lost partial control of his hindquarters, but he hung on, enjoyed himself, and made the resultant messes until it got so bad he was unable to perform the most basic acts of catdom, as is the prerogative of old pets.

He was the most human-centered cat I’ve ever encountered, and will be missed dearly.

Posted in Navel Gazing | Tagged | 2 Comments

Spring 2013 Impressions

Since I’m in the habit of posting about classes I take at the beginning and end of the semester, and often find something interesting when I look at them later, some quick impressions for courses I’m involved in for the Spring 2013 semester.

Teaching: CS275: Discrete Mathematics
I did this last semester, but under a different primary instructor. I again have pretty much free reign over the recitation period for an hour a week, but this time I do get to do a little bit of new material instead of just examples, and the suggestions on this I should cover are shorter and less specific. I’m more comfortable with the material having done it recently, and my classes seem a little more lively, so it should be a little more fun this time around. That said, doing the same lesson twice back-to-back is slightly more demanding than with a gap, and it is very easy to forget what you did with each group. I’m balancing being a little less organized in the first section with tending to run out of time in the 2nd, so I think they’re getting similar coverage, although the second section is probably having more fun.

Taking: GS650: Preparing Future Faculty
This is a two credit hour, once a week evening course for graduate students who think they might end up in academia. I’m building up a pile of technology-related degrees, have a deep well of contempt for the tech industry, and like teaching, so that sounds right. It actually seems like it will be more useful to me than I expected, in addition to being mostly composed of reading the appropriate news streams, listening to experts talk, and reflecting on both, which is basically what I do with myself anyway.

Taking: LIN511: Introduction to Computational Linguistics
I can talk about how I’m taking this because I thought it would be good for me to look at the other kind of language tools, and how my interest in the cognitive science aspects of computer systems covers it, but I’m really just taking it because it sounded interesting, no one told me I couldn’t (and in fact all the appropriate people encouraged it), and why else have I ever done anything, ever? There is one other CS student in there, and about 34 mixed graduate and undergraduate linguistics students, so my perspective is certainly the minority perspective, although the instructor came to linguistics from computing (and is hilariously British). I came in expecting to need to self-teach a lot of linguistics material, but talking to my classmates, they seem to be having to work as much on the linguistics aspects as I am, and having trouble with the computer parts, so I guess I’m ahead? So far the bulk of the assigned material has been structured manipulation of character srings (Using DATR, which is basically a generic string class system implemented in an ancient dialect of Prolog…), which is for me mostly a good exercise in remembering the OO way that many CS folks view the world. It is interesting, and I’m not suffering, so we’ll call committing to this whim a good choice.

I’m also still not rid of my MS project. I’m deeply tired of it at this point. I’m working to arrange the thing I would like to be working on as a PhD while I continue to try to clear out the parts of the MS project that have never worked, hopefully it will be reasonably fast and graceful.

Posted in Announcements, General, Navel Gazing, School | 1 Comment


Once again, a year older and largely unchanged.

I sent out another round of Ph.D. applications, got another round of shitty responses, threw my hands up, and took an offer to stay at UK and do a Ph.D. with the CS department here. The dichotomy between how pleased folks at UK seem to be about keeping me and how little interest I got elsewhere is a bit distressing, but I understand how it happened, and UK has been and continues to be amazingly accommodating, so I can’t complain much.

In the coming semester I’m TAing for CS275 (undergraduate Discrete Math course), which lacks many (by which I mean “all”) of the exciting hands-on aspects of EE281 and EE101, but is sophomores (which are generally my favorite to teach), and is a sufficiently presentation-dependent set of material that it has serious potential to be be rewarding. I was asked about teaching any of several things for ECE again after CS picked me up, because apparently people think I know what I’m doing in front of a classroom, which might have been more fun, but I had already committed, and this will certainly be more broadening.

I amazingly failed to get clear of my MS for another year, largely because the lack of medium-range plan pressure supplanted with a bit of a reddit habit made it easy to avoid cleaning out the remaining not-fun bits – things are mostly written and written up, it’s just a matter of sucking it up and dealing with the last few bits and pieces. As I’m finishing that I’m trying to arrange people and resources to just do a Ph.D.-sized project I’ve had in the back of my head for years …but that is a large separate topic.

In perhaps the only really substantive difference, I’m living alone in an apartment instead of in a house with people I’ve known since high school. I’m enjoying being able to impose order on my entire living space, and the greater opportunity to spend time, as a former housemate was fond of phrasing it, free from the tyranny of pants, but there certainly is less built-in variety.

I’m pleased with the state of my existence – perhaps too pleased in that I’m getting a bit complacent – but I’m not really suffering on any time scale as a result of not being in a hurry, and I’m getting to indulge in all sorts of interesting side projects, so I’m pretty OK with it.

Posted in General, Navel Gazing | Leave a comment

As a fun aside to the previous post, there is a story my parents like to tell from my childhood, which generalizes the kind of permissive learning objects learning computers are an instance of. When I was very little, I … Continue reading

Posted on by pappp | Leave a comment