interviewed by tangerinpenguin

Jul 13, 2008 23:03

1) What are you up to musically these days?
The only organized, regular thing is singing in the barony choir. I participate regularly in a musical congregation but usually don't have the chance to lead or innovate. I'm not currently doing anything with folk music or instruments.

2) From the viewpoint of a tech writer, what do you wish more developers knew, or would do differently?
A good tech writer is also a user, a usability advocate, and a coniving tester. So...
  • Name things appropriately. Yes, it matters; we're not just being nit-picking word nerds when we push on this.
  • Think about publicity levels at the beginning. What makes sense for an internal interface might not make sense for an API. Understand what that means up front; refactoring APIs is a PTIA (and often impractical).
  • Document the contract for external eyes and the implementation for internal ones. I see too much javadoc that describes implementation, and that's rarely what was really intended.
  • That said, document at all. :-) Look, no one expects perfection, but the time to capture your intent and design is, at latest, when you're writing the code. Not a year later when you finally have a user who wants to understand the patterns you're using.
  • Eat your own dogfood. If you're making an API, actually write an application against it. To avoid too much insider knowledge, pair up with someone else so you're using less-familiar code. Ask yourself where the pain points were.

3) What, in your opinion, has been the biggest game-changing development in software development in the last five years?
This question is the main reason this reply has been so long in coming.
I'm really bad at the Big Vision Stuff; I don't have a good overview of where the whole field is and is going. I can only answer from my own little corner, so I'm going to give an answer that is almost certainly wrong in the grand scheme. Sorry.
Five years is also hard (presumably you intended that). Most things that came immediately to mind are older than that, or at least had their roots much earlier. I think part of why I struggle with this is that it takes a while to see what really turned out to be game-changing. Faster, multi-core machines were game-changing; IDEs were game-changing; test-driven development might be game-changing; Java generics (and their predecessors, C++ templates) are probably game-changing. But all that stuff is too old for this question. (Ok, not Java generics, but I also said "probably" there.)
So instead, I'll go in a slightly different direction. I think in the last five years we have seen a build-up (pushing past the tipping point) of demand for a new level of interoperability. More and more we are seeing open interfaces for data and services, and we are seeing the expectation that the client code you crafted is a starting point, not the end of the story. This is most obvious on the web, with mash-ups, browser extensions, data services, client-side page rewriting, and RSS feeds (your content is now just data). But I think we're seeing it in other forms too; I think the iPhone might have finally pushed small devices into the mainstream, such that software vendors have to pay attention to them. Yeah, others were there for years before, and what we got from it was a few web sites that understood the small screen and the idea of syncing your data to your desktop machine. I think there are greater expectations now and software providers have to pay attention. All in all, I think this is leading to a "have it your way" approach; the user is increasingly in charge. (Of course we have a long way to go yet.)

4) What's been your most intriguing daf so far?
Of the ones I've posted about, Sotah 12 because it contains so much nifty midrash about Moshe's early years (and things that immediately preceeded his birth, like Paro's decree, Miriam's correction of her father for divorcing her mother, and the deeds of the Egyptian midwives). Of all the ones I've studied, I think Bava Metzia 59, which argues about the source of authority in law. This contains the famous passage where one rabbi calls for miracle after miracle to prove his point, until he is rebuked by the others saying "torah is not in heaven" -- the authority is in men. That's the part everyone knows, but then the gemara goes in a somewhat disturbing direction where one of the rabbis involved is excommunicated; I don't completely understand it yet, but it certainly qualifies as intriguing.

5) Are there any SCA activities you could see yourself doing more often at this point?
Storytelling. Partly because almost anything is more than what I'm doing now, but it's something I'm interested in exploring, especially with the rich tradition of Jewish stories (midrash). Storytelling is portable in a way that the dulcimer isn't, too.
While I know some stories (not as many as I'd like yet, but a start), I don't know a lot yet about telling stories, particularly in a period-appropriate way. There are no SCA teachers accessible to me who are interested in the authencitiy angle, and I'm not interested in doing modern storytelling in the SCA. As a first approximation "imitate Cariadoc" works, but I'm not really sure where to go from there.

technical career, software, talmud, questions: interview, music, sca

Previous post Next post
Up