so you wanna write a tech book

dori, knows a lot of people; about 1/3 of audience has written a book.

why? differentiation. better job. higher profile as consultant. to be a writer. (I got singled out.) missing: you have a thing that you’re passionate about & want to teach/share. dearth of material about a particular subject. then why not put up a website? convenience of a lot of material in one place; the one they wish they’d had. (I’m loving the audience participation.) wendy sharp. dori loves having written. πŸ™‚ the “I did this” factor. and mom!

“that’s why I thought yr name was familiar. I have yr book”

I think she’s talking about http://www.goodreads.com/book/show/5669097.Styling_Web_Pages_with_CSS_Visual_QuickProject_Guide

can u make a living? she can, sort of, but helps having husband doing the same. also: teaching, training, consulting. doesn’t mean that u can. (obvs.) very few do. (like almost any kind of writing, honestly.) another author, don’t know name, says books are anchor/opening for other stuff. way to make $1mil in tech book business: start with $2mil.

I can’t hear this guy. quantity not making up for quality? gotta have all the other stuff, blog or whatever. revising books.

someone talking about making a living writing manuals? internal stuff? this room has a noisy vibe.

consulting vs. writing. pick yr niche.

simon st l just walked in, looking dishevled.

pyramid: stupid & dummies books sell in quantity. “secrets of the javascript ninja” doesn’t sell well. but those type of books bring in consulting work. (coming back to this, other guy disagrees)

economics pretty forbidding. lucky to make 85 cents on a book.

iphone book as app: at $4.99 sold lots, $9.99 not.

sentence that I could better explain as a venn diagram.

someone asking how many want to BE writers, vs write about a subject they want to be expert or whatever in. “designing the obvious”

do you have to be compatible with word? lots of disagreement. peachpit is all word templates. simon disagrees. wrote Learning Rails that way, but most of o’reilly is docbook underneath, but most run away screaming. trying to figure out using gdocs. (which is how I took all my notes for head first, but they didn’t actually want me to write on the draft itself) also experimented with wikis, etc. change-tracking conversatin is central. “word will explode” “but these are all incredibly low-level questions”

feeding editors: they like chocolate. chapters on time: better. delay is deadly. “abstinence is best too, but….” communicating. (which is true with any communicating. also: one of my personal flaws.) clean copy on time. natural programmers, teachers, etc not always natural writers. (no kidding.)

“you’re 16 steps ahead of me […] are we going to get there?” yes.

standard contract. mmmm, lawyers. each co may have standard contract, but not same as others. dummies contract used to require giving up broadway show rights?!

no standard (across industry as a whole) royalty rate, advance, timeframe, pagecount, format, etc.

aquisition editor = who u sign contract with. (oreilly aquisition ed = development ed, good 2 know)

page count divisible by 24 is good.

cross accounting, avoid if you can. cross collatoralized (?) generally good?

(missed something) returns. “publishers never definitely sell books, as I understand it.” ok, this is way technical, I think this might be tackling it all backwards. jargon where you can get screwed. no ebook that explains this.

who pays for indexing? all depends.

all beg dori to jump to proposals.

proposal has to be good, take it seriously. care about typos: tells what it would be like to work with. template!

3 things to figure out first: who wants it & why, what’s going to do that in the book, and why you? (sounds a lot like writing grant apps) “we should go into business together” sample chapter: how you write. not always required: seems like writing on spec. πŸ™‚ if you have a good blog. (arg gnarg.) demonstrating that you CAN write, and your style.

someone self-publishing on lulu asks: what’s the benefits of approaching mainstream publisher? reach & marketing. what’s your strength? also: editing, illustration. textbooks sounds like almost a requirement. is there much jumping from one to the other? sounds tricky. plenty of disagreement here. stretching into a new product, or sequel, extension, etc. the identity question. self-publishing as vanity press? maybe less so. (why all the mocking of the poets?!) depends on the goals? crazy niche market story.

nimble books

story about agent out kicking ass re: contract.

no agents in the room, apparently. is the field dying? a couple of stories that probably shouldn’t go on the interwebs. agent as sales rep. imbalance of supply & demand. tech industry very different from fiction. (kinda cool, honestly.) different experiences with the same agent, even.

wendy wasn’t really done w/proposals: never say “easy to understand” #2 cliche “writing next version of don’t make me think” #3 mixing up publishers #4 there is no competition #5 everybody else sucks. if you don’t hear w/in 30 days, ask again. lots of internal process.

series vs stand-alone. look at existing books. tell story about why you fit in the series. no control over title, cover. (again, sounds like there’s a lot of exceptions)

lots of people are not writers, but you do need to string together coherent thoughts. πŸ™‚

web & feminism

The real title is hella long.

Heather Gold who I’ve always liked. palmolive theory of feminism: you’re soaking in it! explaining 1st wave, etc. to those who do not know. her descriptions crap me up. “not have to sue everybody to do stuff” (3rd wave)

co-founder of gender studies program at UT, betty flowers. discussion about suing and anger. cold anger?

I missed some injoke from a session last year.

what she learned abt web from feminism

the personal is…

everything’s connected

gossip make the world go around; entymology of gossip. people who attend the birth of something.

julia (???) works for WSJ, author of stealing myspace. soap opera of business. “as long as there’s money involved, the guys don’t realize they’re reading as the world turns” (I’ve had that sense of 24 as well.) in reporting on myspace, that the whole movement of myspace was about catering to girls. (like little kid girls) guys at a widget co paging thru 17, cosmo girl, trying to figure out what glitter would go over best. (glitter recently hit our intranet, which I find terribly baffling.) a real part of the economy? (how is this different from teen girl mags?) types of macho, programmers, suits.

danah boyd (who gets applause) — strong ties, weak ties and gendering, and social media doing both simultaneously. [missed a bunch of stuff here] places stagnate because they’re (the networks/sites) not good at managing boundaries.

what is the boundary between personal and public on the web? asked by betty

what is too personal to be public becomes smaller and smaller, is heather’s response.

can’t ask a teacher to engage in the classroom in the same way they engage in their personal lives (i think thats what she said)

don’t see a public space that’s genuine engagement AND disagreement.

culture of the american workplace: creative and passionate for one day, the rest of the time lock-down, control employees at all times. “a privilage to be able to live in public” thank you. not easy to be able to tune all your identities. exactly. I’m going through this angst about whether to unprotect my twitter feed, because of that lack of fine-tuning.

“please put everything that might be embarrassing” and audience member has very unique name.

audience member: twitter debate being labeled as “a catfight”

about half the audience want to spend at least part of their online time in a protected space. (exercise for later: how does that work in the context of zittrain’s arguments & the walled garden problem)

switching register. does that sound like lying when mashed together?

wow, this is actually making me kinda depressed.

unitary identity problem.

big long ramble, follwed by “do you know how to solve this problem”

metaphors of place

being ourselves doesn’t work if we’re not protected. it’s a chicken-egg thing, the act of being yourself, etc. “places where you can take the fight, and places where you can’t.” (I love danah.)

naked teacher controversy in Austin?!

(disruptions ho!)

tipping point is never coming, because our kids are already embarrassed that we’ve revealed their entire lives.

working class kids don’t have that angst, since they’re just in the low end service economy, nothing to protect.

betty says, i want to get to the guy. πŸ™‚

counter-publics? michael warner (book, queer theory guy), mmm, big long philosophical ramble. heather falling over saying “hegemonic” and “normative” — universal public vs. niche public.

big word guy. white neo-liberal identies. “where I traveled; what I bought” Heather challenges that, at least the class aspects. danah talking about different webs. chinese, etc.

ok, brain is kinda falling apart, too tired, plusa little more philosophy than I can handle after lunch. want to go to bikehugger thing.

I am totally in love with danah, though; strong speaker, willing to disagree but thoughtfully.

change (v2)

Lessig, not introduced, oddly enuf.

lonely planet policies. money breeding mistrust.

wikipedia, leaving $100 million dollars on the table. asked jimmy wales about it: the one thing people don’t say about trust is that it’s all advertising fluff.

anti-vaccination crazies; parents ignoring doctors, because of trust gap. the character of the context of science and the effect of money.

issue of an anti-stroke drug, company sponsoring drug gave AHA $11 million, appearance of dispassionate review brought into doubt. conflicts of interest. video of rfk jr invoking “classic tobacco science” — can grab onto the meme and promote an idea (that’s INSANE).

film Maxed Out (which made me cry, honestly); bankruptcy abuse prevention statute, making it impossible to escape credit card debt thru bankruptcy. (vs bethlehem steel or enron) Clinton originally in favor, but then Hillary read something in the NYT and spoke against it helped keep it from being passed…then. As senator, after contributions, voted for it, said it’s not about the money. he believes her, but what do other people believe? can they trust that she’s given the right answer for the right reason? and will people even listen to.

not that money is EVIL, but that it poisons trust.

does money change the actual result? “even gifts like pens & coffee mugs affect prescription decisions” !!!!

sonny bono copyright extension act. does that advance the public good? (ah, the case he lost. so sad.) milton friedman would only sign if the word “no brainer” was included in a whatever by a bunch of nobel prize winners.

world health organization established standard no more than 10% of diet shd come from added sugar. sugar council got congress to write  & complain. actual govt standard here is 25%

consensus around global warming. big gore quote. study of 1000 articles from 93-03, 0 not in agreement with basic consensus, vs 53% in popular media.

either they get it wrong because they’re idiots or because they’re guided by something other than reason.

is this anything new?

framers obessed with this problem. 1785, people beginning to think america was a failure; extraordinary spread of corruption. lovely jefferson quote, tl;dr. then, constitutions.

19th century cesspool of corruption. stern stern daniel webster, employed by bank of the us. bribery not a crime in congress until 1853. same now? abramoff, cunningham, series of tubes guy, rod b (lego hair man). a different kind of corruption, mostly. actual integrity greater than at any time in the past. conyers crazy anti-OA bill. no publishers in detroit, mainly foreign publishers. so, why? “good souls corruption” don’t have to believe that anybody is actually cheating/bribing. money to secure tenure, dynamic of constant attention. 30-70% of time spent raising money. 6th sense of how actions will affect fundraising. an addiction. book: so damn much money. economy of influence. since 2000, # of lobbyists doubled, price also doubled. so must mean increase in productivity on the part of lobbyist. “farm league for K street” no one has any interest in fighting against that system.

costs, from the right: title VII of telecom act(?) “how are we going to raise money from the telecoms if we deregulate?” intentionally regulating as a form of extortion. if you are anti-regulation, ask how much of that is there?

from the left: econ disasters; single thread: poor regulatory oversight, campaign of deregulation, follow the money. ah, enron.

the point both sides are missing: problem is not big govt or deregulation, but mistrust. 9% of public believed that congress was doing a good job last year; now has doubled, but dude, under 20%!

want to believe. that it’s not because of money.

digression about what he had been doing with internet/copyright policy, realizing that the corruption/dependency thing was under everything. restore trust? by removing improper dependence.

increasingly convinced that only way to do this: citizens’ funding of nation’s elections. cap of $250/person, or indirectly thru dept of the treasury (or whatever). isn’t there a move for that in city of oly elections? as way of taking doubt out of the picture. change congress (.org?)

easy to get people to do what they want to do on the internet. πŸ™‚ asking people not to give money until politicians agree to public financing. strike4change.org? ah, it makes sense if you have actually given money, which I can’t say that I ever have.

email between him & fundraiser guy.

(I’m not impressed, frankly. Not that I have an alternative.)

man-crush on al gore. excerpt of ted lecture. in changing behavior, sometimes leave out the citizenship part & democracy. “democracy crisis” side joke about counting votes. democracy as a tool for solving public problems. (why is he reminding me of emmett right now?)

everybody can understand the problem of dependency. no one who hasn’t been affected in some way by alcoholism. have to solve alcohol problem before dealing with probs with job, family, health. so too with us.

call to action! privilaged passive people, do something for crying out loud. standing ovation. (srsly?)

(things to chew on here. starting to wonder if starting this on the local level instead is the way to go.)

q about k street, what to do! lobbyists not neccesarily the problem, but the money is the underlying issue. joking about lawyers.

q from baratunde abt the conyers thing, and fun with stats! he has enormous respect for conyers, last guy around who voted to impeach nixon! doesn’t actually believe that he was bought off. lego hair & series of tubes (actual corruption) vs this other thing. no quid pro quo, but the PERCEPTION and the breeding of cynicism. (he should be going back to the vaccine thing, and how doubt is bred by the introduction of money.)

ok, gonna take off now.

micro-notes from the rest of drupal minicamp

overheard: interesting note, survey of CMS users at UW, drupal users had the highest level of satisfaction.

flex & drupal? services module.

mahalie has notes on ldap integration.

I thought I had more notes, but maybe they went away when I shut down the laptop on the bus. Stuff from drewish’s presentation on files & images in D7. From what I remember, it sounded pretty good, some obvious stuff (like being able to manage uploaded files w/in Drupal!) being added. Oh, and learning how to use IRC. πŸ™‚

I was a little spacey/logey in the afternoon, probably because I had a little too much Indian food with Kat at lunch. So much so that when we got together for “dinner,” it ended up being walking around downtown followed by a slice of fruit tart & a mocha. Gorgeous, gorgeous sunset, and a great time sitting in the window at La Panier and crowd-watching.

More than anything else, I left minicamp feeling more confident about my Drupal project(s), and more aware of the other people out there doing this stuff. I’d love to pull together an event down here…maybe bring in both the Portland & Seattle communities?

General discussion Q&A

what’s up with all the checkboxes on roles & cck?

“hooks” — hook form alter, any module that uses drupal forms api (which shd be any)

3 drupal statements: there probably a module for that, somebody should write a module for that, patches welcome. πŸ™‚

bad open source naming! (fck, gimp) discussion of xinha, tiny mce, tiny tiny mce, fsck.

serialized data in database: module to pull it out? (I know nothing about serializing), use hook_form_alter to create an extra table?

wysiwyg api will be built into future core (maybe 7, probably 8). licensing issues related to GPL & Drupal, jquery became dual-licensed in order to be included in Drupal core. glad I haven’t yet installed a wysiwyg module.

drupal & xss? where does the coding happing? filter on output. (srsly? hrm.) text filter in D7. and then formats. (module that turns everything into pirate-speak?!) for security, lullabot has some podcasts on security? mahalie went to their training in portland, said they spent a big chunk of time on security issues. apparently was a good training all around. (if I ever get to go anywhere again….)

anti-spamming module mollom. like akismet? yes.

always wrap input if writing modules. handbook entry called “writing secure code”

discussion of hosting, in which I kinda drifted off, mostly about media temple. some serious harshing on GoDaddy “we charge extra to work with them”

custom error module vs htacess? is it best to have your 404 page in the CMS? if using core feature, blocks don’t get built. (I gotta go deal with that at some point.) use Excel to build the redirect thing when I switch over? I like that. also, path redirect module.

stuff about pivot tables (SQL, not Excel) & taxonomy? not sure I understand.

tables to know about re: nodes — nodes table and node revisions table. that 2nd one actually stores the node’s content.

conceptualizing a node: page, unit of content, database record, bucket. (somebody needs to make an LOL with the bukkit walrus.)

is there an ERD (database design) for drupal? well, bicycle factory: especially, cck. brain-bending talk about how cck works in re: the actual database.

theming node add with cck? (vs custom node) can be done, might take more time. (form_alter?) pre-render hook? custom code on top of cck. hrm. but benefits outweigh probs. “display:none [css] is your friend” ok, so she’s using form_alter to move around stuff like taxonomy, workflow, that are hard (impossible?) to move using weights.

best way to import legacy content? (I think I have some notes.) Katherine wouldn’t use node import for complicated sites. 1st 2 lines of index.php will run drupal bootstrap, stick them in a separate file, pull data from wherever, mock up a node object, use node_save and/or node_submit. webchick on IRC freaking out abt trying to import nodes. just not a clean process. SQL to SQL? not recommended, because touching so many things. (ugh.) omg this all sounds crazy. so not looking forward to that part. but HTF do you “mock up a node object”? but give node import a try, esp for not-so-complex stuff. (seems like people don’t submit their patches back, because people use it in a panic situation.) but edge cases have big edges. πŸ™‚ sometimes it’s cheaper to hire an intern. if you are a programmer, not *that* hard to mock up a node object.

sorta segue into discussion of ubercart.

eta for drupal 7? might see a lot of leapfrogging people upgrading directly from D5.

going to go get a snack, restroom break. then decide where to wander. πŸ™‚

DrupalCamp: Views

Jennifer’s Drupal Cheat Sheet (I think I’ve linked to this via delicious at some point)

Some references to what she’s used for this.

Pages to be made with Views: Upcoming classes, Courses We Offer, Instructors

Having a good (pathauto-style) URL helps for getting blocks onto pages, matching with wildcards.

Views under Site-Building. Starting point is a lot like starting with a content type, and similarly no 2 views can have the same machine-readable name.

Basic choice is page vs. block. Basic explanation of blocks. If it’s going to have a URL, it’s a page, if it’s going into some other page, then it’s a block. Can make the same View have a Block & Page version. (?)

View types (more types avail thru modules) – full node, then another full node; same thing with teasers; table (grid, one row/node); list; Calendar & date browser she’s never used. (Very curious about the date browser) Here she uses table.

“Front Page View”?

Pagination options. Alpha pager module available. (For youth site taxonomy pages?)

Filters (I think this is where I got stuck) – oh, scheduling! Maybe I need to add effective date as separate from the actual publication date. “Field_course_date: Date” or something like that – greater than or equal to now.

(musing out loud: unique *something* with an effective date today or earlier?)

if you have sorting enabled on a table, don’t use default sorting?

clicking on Edit on the page created by a View goes to the View editing page.

“clone” (kinda like that thing in the intranet software)

sorta wishing I were coming tomorrow. special topics for theming sounds interesting, as do Panels & Image Handling.

Views Theming Wizard?

export/import, can’t use on the same site, but from one site to a different site with the same structure. also used as a way to do staging from dev to production.

audience q: how would you improve views? to be able to put into a table a field from a reference node. yeah, that would be cool. she’s thought about writing a module to do that. “there may be a module that does that, but I haven’t found one.”

the drupal slogan: “there’s a module that does that.”

“Views Union, I tried, it’s awful.”

Can do some crazy thing with list view as a dummy view and then frankenstein together something. Whew.

Exposed filters. O hey. That would be nice for jobs.

Adds an “exposed filters” area after clicking “expose” button. Locking the operators makes the most sense. [“Digital painting” class? That would be RAD…is that the subject for Painting the Web? πŸ™‚ ] “Always lock the operators…makes no sense to the end user”

Could you set up the filter zone as checkboxen rather than one of those weird select things?

And is there an Ajaxy way to filter w/out clicking submit? (jQuery) An audience q that’s fairly similar…

“Views Filter Block” makes the filtering zone take less space.

[oh, another diversity point: this seems like a wider age range than one often sees. the occasional “kid” but also quite a few oldsters.]

Instructor page with Upcoming & Past/Current class lists – Block Views.

[more] link on Block vs. pagination on Page

Empty text if there are no results “This teacher hasn’t taught anything yet” or on a page view w/exposed filters “try your search w/out filters” or similar.

Can’t do “only classes that this teacher has taught” in filters. Nothing here that’s dependent on which page it’s being shown on. Aha.

Arguments…

based on the URL, pass info to do extra filtering. Oy that looks complicated “argument handling code views” search πŸ™‚ arg(0) = node, arg(1) = 34 (or whatever)

set the instructor number that goes into the argument to the number of the node.

so why do you need pathauto?

to put it on the page, edit Blocks. oh, and it’s just in the content block. (I missed how to make sure it just shows up on the right pages. oh, that’s where pathauto comes in, pattern matching.)

I think I’m going to ask my Q about the weird rates stuff on the DUG list, or maybe go to one of their meetings.

DrupalCamp: CCK

weird screen problems!

Basically, this & the Views session after lunch are one session.

Hey, she’s using an example. Excellent, I always learn better from examples. An art organization that offers art classes.

Planning, writing out ahead of time what you’ll need. Connecting instructor & course to create a scheduled class. (Some of what I was trying to do with rates?)

Each piece of information should only be entered one time. (Ala normalizing databases.) Linking to those pieces. (Yep, she just said the same thing re: database design.)

Now the how-to. “Content” in the CCK section. (for downloading)

When you start, all that’s there is Page & Story. After CCK is installed “Add content type” tab/link is available.

Machine-readable name is usually same as human-readable, but w/out spaces, etc. (node template teacher.node.tpl?)

Descriptions matter most when you have lots & lots of content types.

Every node has a title & a body. Full stop. But may not make sense in context of node. (In this instance, what about alphabetizing? Oh, she’s renaming it as “Displayed name of this teacher” — so presumably you could add first & last names separately? Although that seems annoying.) “Your main goal is not to get phone calls…support calls from the users of your site.”

Usually leaves minimum at 0, because users often have partial information. (I like how much she’s thinking about the needs of the data entry person.)

More thoughts about workflow in re: published by default — is that what you want?

Discussion of whether to use Body for something like Bio, because of conflicts with creating Views and/or Templates. (Looks like she learned something new! Fun.)

Create fields once the content type has been created.

Borrow a field from another content type. (Borrow a feeling? πŸ™‚ Also, can’t have 2 different fields with the same name.

She probably should’ve left off  one of her content types before the presentation?

Node reference comes bundled, btw, but has to be enabled.

Ah, now I can see that you can use a text field w/validation for dates. (And does ANYBODY use datestamp?)

On Node Reference, Use select list when only a few, use autocomplete text field when lots & lots.

Hundreds of other CCK content type modules. (Although not so many for D6. Oh, had good chat over the break with Greg (heyrocker guy) and ??? (tall guy, maroon t-shirt) about whether to go D6 or D5. Sounds like for a new site, D6 is the better way to go, even though some modules are still missing, buggy, etc. That’s just where the energy is.)

Covering some particular issues in the image type, including checkbox. (Oh, can put name of person in alt attribute via theme!) If resizing pic, don’t worry about max file size?

If stuff isn’t required, make sure the theme doesn’t break down. Definite focus on making it work easy for data entry, make the Drupal developer do all the work. πŸ™‚ You can also have a default image. Audience member had problem with default image, conflicts with “required.”

Discussion of weight and D5 vs D6. (Hiding weight & using drag/drop? teh HAWESOME.) But…she’s missing some key modules. Grr. This is the basic issue with deciding on a version: D6 is just a better user/admin experience while D5 has more stuff.

“Mrs. Jane Q Smith III”?! heh. Ah, she has done just what I was thinking. First/Last name are fields for sorting & searching, but hidden on the display page.

Can use a single date field for start and end date, and a single date field for times.

CCK field “Date” — viewable via Calendar, Date API? (missed some of that.)

More detail on the Node Reference type; checkbox for which node type(s), and then also advanced that uses Views for selecting.

Now for Taxonomy…mismash of wording references (as mentioned in Drupal 101) “kinda schizophrenic” — and apparently another thing that got better in D6.

[so what’s the deal with lunch?]

Back to the planning list. How did we want to organize this stuff? 2 sets of terms: one set for subject area, one for age level. Better explanation of when to use taxonomy! Things that cut across multiple content types. A class has subject area & age level; an instructor has subject area(s), and a scheduled class draws both from class & instructor, so doesn’t need either.

(She did a bike trail site? Fun.)

Chewing on how to

Question about how/whether to use synonyms; she hasn’t used them, not sure how they work in practice.

Are there performance penalties for using CCK vs writing your own module? Might be faster, but harder to maintain. At what size site does it matter? Audience member answer, would have to be something damn huge (my words) for it to matter at all. Drupal.org uses CCK, handles the server load on the server end. Another audience member suggests that with shared hosting it might actually matter. Jennifer mentions caching, “turning off Views UI gives huge performance boost” and same with other unused modules. NWSource guy said their bottleneck was the database, everything is in CCK. And “so much easier”

CCK & custom modules can interact in weird ways, too.

[note for the gender-sensitive…I’m impressed at the balance here in attendees. I think Jennifer is the only woman presenting, but she is fantastic.]

DrupalCamp: drupal 101

Or 105, as the presenter says. (CivicActions)

He asked a bunch of questions about experience. Not covering installation.

As you as you go into that core file, just imagine me with a ruler smacking you on the wrists.

Document your code.

Civicactions.com/drupal_glossary Γ’β‚¬β€œ created to give to their clients

Ò€œnodeÒ€

scale of modules that goes from very tiny to very big. CCK, Views & Panels are absolutely critical, can build almost anything with those.

taxonomy – makes Drupal powerful. taxonomy is the entire system of vocabularies: sets of terms. vs tagging/folksonomy? now you can set up a vocabulary that’s a free-tagging type, users get an auto-complete field to show the already-created terms but allow new terms on the fly. so…module Taxonomy Manager. πŸ™‚ how very drupal. heirarchical vs non.

(wrists hurt. gr.)

be cautious about hierarchical vocabs, too fancy = not used, at least with user-generated content.

in all cases: things build on each other. he’s working on a decision tree whether to use a taxonomy vs a custom field. wd be very interested to see that.

complex concept, which I missed part of: a blog entry about a restaurant that connects to a recipe, and it’s all about Chinese food. (ah, the “Chinese” part needing to be a vocabulary term to get the cross-associated stuff going.)

in many places category is used to mean term, vocabulary OR the whole taxonomy system. way confusing.

term -> vocabulary -> taxonomy

“admin menu” module. very clever. going into the permissions section & roles. you can also duplicate a role & then add on more permissions. (or remove? not sure.)

I wish I’d taken

Q: heard not to use user #1. is there a big reason? …other than being able to do anything accidentally? That would be the main reason. So user 1 should just set up the admin role, and then user(s) with the admin role do everything else. (some stuff about how they handle lots of different sites in a uniform way in their agency)

CCK. basic CCK, then modules for different types of content. (so is this where I’d get started with module-writing?)

Description…would be useful in an intranet?

(meta: is this session answering my questions? Maybe not. What are my questions? How could Drupal be used for an intranet? When the hell is D6 going to have all the modules I want? Also, he’s doing a lot of reading the screen.)

Restrict how many of each node type a user can create. Huh.

Use pipe character in list of allow values, then can change the labels as necessary still using a short value. I’m not sure I get the application, but it’s a clever concept.

Date vs datestamp? He doesn’t know the difference. (hm)

Sets all the date stuff early, because all the modules inherit that default, but can be changed individually.

Head screaming. Should’ve gotten coffee. Oh, while I’m drifting away from the presentation, this morning: just barely made my bus downtown, then when I got to the Oly transit center, realized that I forgot the laptop powercord & extension cord. (Also, I forgot my camera, but that’s less important.) Made a snap decision to go back home & get them, because not being able to take notes…well, those who read this know about how crazy-making that would be for me. Thought I could go home & catch the bus to get back downtown only a half-hour late. Saw the bus…leaving…as I was crossing the street to the stop. Walked downtown at near-top speed, probably about a mile, in the hopes of getting there in 15 minutes. Uh, no. (Darn close, though) But the bus was still there! Only, it wasn’t the 7:30 bus, but the 7:45. Apparently the 7:30 bus never ran or something. But after that, things went pretty smooth. Walked straight from Oly express to Seattle express, and just a couple of blocks from there to the W Seattle bus, and then across the street to here.

Image cache.

Theme layer vs configuring in the content type.

No recurrence in dates/times, which is apparently a long story.

drupalmodules.com vs. on the drupal site. best way to rate is to look at the issue queue, and if user # is under 1000, that’s a good sign. but drupalmodules has ratings. also has firefox search plugin.

Views – a query-building system. which nodes, what order, what fields from each node. Use the description well! Sign it if you have multiple people! Can easily have 30 views and not know which does which.

Argument is an advanced topic.

Whooboy that’s a huge list of filters.

Panels allows arranging views, nodes, etc. into more complex designs w/out themeing. (Session on that tomorrow.)

tools for enchantment revisited

As I said in my mondo summary, I thought this particular panel deserved a few more summary and/or explanation and/or planning notes. I’m finding that my thoughts on this fall into a couple of categories.

First of all, I find myself wanting to go nuts on our intranet. It should be attractive and interesting, to provide a rich environment for learning at work. It should reduce stress. “Do something cool within 30 minutes.” Work more with HR/PERC to include more features on physical activity. Plus I want an entirely new way to think about knowledge transfer and reference materials, with lots more of people helping each other and getting good at asking smart questions, bringing each other in on jargon, etc.

On the public side, I want to find more ways to feature how members got what they wanted by being members, getting loans, etc., etc. The education site (my last project before sxsw) pulls back at me, too; storytelling to increase learning, plus using that learning to increase understanding of financial issues; and the same thing with the email newsletter, creating a higher-resolution experience? (It’s still a little vague.)

And a couple of a little reminders: make sure that features, esp. in online banking, show up in the right places (as much as I can); and check on getting good help for banking users.

summary notes: day-by-day

I’m planning, additionally, an “executive summary” (which may just go to my boss), and additional posts on: mobile web, casual gaming (maybe), Kathy Sierra’s talk, and municipal/public wifi.

Thursday, March 6

Travel day. Up early, to bed early. Cold & rainy in Austin, too rainy to get the bike.

Friday, March 7

Session: Respect!

Top folks from Happy Cog, including Zeldman, plus Doug Bowman from Google. Mostly, this panel provided a lot of validation of common experiences amongst web folk.

The most interesting takeaway: using something “unobtrusively visible” to have (written) conversations among different parts of the team; everybody can “overhear” what everyone else is doing. They use Basecamp for that, but I imagine there’s lots of ways to handle it.

Also that day…

Picked up bike. Weather better, but still on the chilly side. Broke my camera (slammed into an escalator railing) and rode 4 miles each way to get it fixed.

In the evening, went to the Higher Ed Meetup with Andrea, mostly as a lark. There were no get-togethers of financial web folk that I could suss out, and I didn’t run into any other singletons, either. πŸ™ But it turned out to be interesting, both personally & professionally, and useful as well. Point for work: got a contact from Pat for a WordPress guy who might be able to give me some comparison options for CMS stuff v. Drupal. (That makes more sense to me than it does in writing. Honest.)

Saturday, March 8

Session: What Teens Want

A group of teenagers (13-17, IIRC) plus an adult moderator. Important caveat that these teens go to either a tech academy at a local high school, or a prep school; YMMV.

Fairly marketing-savvy: they know that ads pay for stuff, but they also hate ads. Pop-up ads came in for specific and repeated denunciation.

Almost all have myspace accounts, which they refer to as “my myspace”, otherwise favorite sites were based on other interests (gaming, fashion, etc). None use mobile web. (I have more thoughts about mobile web to write in a separate note.) Although “casual” games are fairly popular and of course texting is big. Pac-man, for some reason, is quite the thing.

Cost came up as a factor repeatedly in mobile phone discussion, regarding phone type and features used; almost all rely on parents to fund their phones/plans.

Session: The Contextual Web

Nick Finck on mobile web; I had hoped that this panel was about more contexts than that. He covered the general idea of context in re: the web, which was useful in its own way as a reminder. Raised a question of curiosity about the context of online banking, which mostly takes place during the work day, presumably at work. What are we missing about that context? Also, all of his examples used the iPhone. (See mobile web notes for more on that.)

Also that day…

Sunny, but chilly. Lunch (etc) with H.A., which was wonderful. More futzing with camera.

Sunday, March 9

Session: Wireframing in a 2.0 World

Two of the ClearLeft guys. This was the only panel where I really got into the meebo discussions; I had to quit because I couldn’t chat & take notes at the same time. But that discussion was interesting, and confirmed my own hunch about their process: namely, that it ends up with something that looks too pretty. Plain, yes, but “designy.”

But I did really appreciate learning the general outline of the technique. JavaScript libraries used to create simplistic prototypes. It might be helpful for future projects. (Jumping forward: it makes me wish the panel on JS libraries had been remotely useful.)

Session: Emotional Design

An interesting mixed panel that actually had a blended presentation that worked well together. I have to make special note of this; like the previous panel (in the same room; hmmm) they stood, passed the mic back & forth, and had a single set of slides. It was too dark to see them very well, but otherwise it was an excellent presentation style.

As far as the actual content: an excellent examination of emotion towards things (where software is included as a thing), with the exception of a few almost-sexist quips. Things to look into or ask about: what does it feel like when something fails in Online Banking? how can the website make the connection with positive associations with branch/people? what is the internal meaning that people attach to credit union membership? what is the first impression of the website (or anything else, for that matter)? what do we want it to be? Also (this comes up again later): you can’t really promote what you don’t love.

Session: Logos (are bad)

Didn’t get anything out of it; felt like an uninformed ramble. Left early. (I ended up talking to Christina Wodke at Fray Cafe that night, and managed to express my unhappiness with the experience without being mean. That’s all I’m going to say in re: the Facebook interview debacle, which oddly enough, I missed by being in this panel & the next one.)

Session: Stories, Games & Your Brand

Something about panels right after lunch, I guess. This one felt too insular among the panelists, or maybe they’d already figured out that most of the audience was fairly familiar with the topic?

A few notable gems, though. To get to the elves thing, Office Max tried 20 different games the Xmas before; whatever you want to say about whether it helped them as marketing, it’s important to see the experimentation. Penguin Books uses a special “innovation budget” for some of its online writing experiments, rather than seeing them as marketing.

Plus a reminder about the huge casual gaming audience, which is usually described as middle-aged women, but cf. teen panel for other interested groups.

Session: Tools for Enchantment

I’d been curious about Kathy Sierra’s presentation style for a while, and I really enjoyed it; both the slides and her speaking style, plus the few audience participation bits. My one complaint is that she sometimes went a bit too fast, and skipped things under the assumption that we had seen a prior presentation. This session was dense with little bursts of ideas & food for thought. As in: I’m printing my notes right now so I can mark them up to make decent summary. [update: here’s my extended post]

Also that day…

DST = EPIC FAIL, according to Andrea. Or not. But wow it was dark in the morning.

MetaFilter meetup was very energizing at lunchtime; an interesting discussion of how people are online v offline, plus yes, Jessamyn & Gus do know each other. (So very small world. Gus, aka Jill, is someone I’ve known since junior high school. Mmmmm, band camp.) And silly things with photos/captions.

I hit the trade show for a while, which was more fun (and useful) than I would’ve expected. Connected with Dave O. at Raincity Studios, which might come in handy for Drupal stuff later, plus that was just a funny meeting. (Chit-chatting usual booth style, then he introduced himself, I went “oh, you’re Dave; I’m C’s wife.” “C with the big ideas?” “Yes, that would be the one.” Heh.)

The books at the Blurb booth were beautiful; I’d recommend them to anybody doing visual arts/photography. The Brain Machine at the Make/Craft booth was startlingly relaxing, and the booth itself was like being in the giftshop at the old museum. Checked out the Pro Drupal Development book at the Friends of Ed/Apress booth, but passed it up for the time being; I’m going to wait for one on Drupal 6. (Later this year?) Also had a very nice conversation about southeastern Arizona, where Grandma & Grandpa N lived, with the folks at the Film Tuscon booth, which comes back in a bit.

Most cool was hanging out at the O’Reilly booth. Catherine Nolan, who I worked with when I did tech review for Head First JavaScript, is hysterically awesome. Simon St. Laurent, the editor for Shelley’s book, came up and said hi too, was super-nice, introduced me to a guy (whose name I’ve forgotten!) working on a book about online communities, which sounds potentially quite interesting. (A side note about ’08 vs. ’06: I felt much less star-struck this time around, which overall was a good thing.)

Went to the Fray Cafe in the evening, which was as fun and funny and moving as Ralph led me to believe. Prompted by the conversation with the Film Tuscon folk, I told the story of my grandparents — an enormously long pause in the middle is all I remember, and then the MC getting people to applaud me into talking again. That led to the conversation with Christina Wodke, as mentioned earlier.

Then probably the best serendipitous moment of the entire trip, and one of my rare bursts of quasi-star-strucked-ness (?), running into Dori Smith in a parking lot, after midnight, and then talking for an hour. (Turns out she worked with credit union software, ages & ago. Good to know. We talked CU culture for a bit. So I guess that means that I did connect with someone CU-related. Hey!)

Monday, March 10

Session: The Web That Wasn’t

My notes, my fairly damn copious notes, seem to have vanished utterly. And I’ve already cleaned off and returned the borrowed laptop, so if they were in a text file, they’re still utterly vanished. This was one of the more interesting sessions, too. (expletive deleted)

What sticks after a week & the flu? “The Buffalo Public Library of 1983” (an article from 1883, in which a librarian imagines something that sounds suspiciously like the Intarwebs); Paul Otlet’s crazy library/index-card thing in Belgium: apparently, you could telegraph them a question and get it answered for a small fee, like a verrrrry sloooow Google. Destroyed by the Nazis. Ted Nelson is kinda nutty.

The most useful part of the session was the author bringing together common themes of visions of web-like things: two-way links, meaningful links, annotation, persistent identity/trails. In conversation with C later, it occurred to me that many of these are made unlikely by spam; their visions were (of necessity?) of smaller self-contained non-commercial systems. Also, (and this just hit me) perhaps they have something useful to add to an intranet?

On the bright side, re: notes: I did add some of his suggested items to delicious, all in the post of March 10/11.

Session: keynote with Frank Warren of Postsecret

My notes are nothing, really; just things I typed somewhat randomly while being deeply intensely moved. Something about Postsecret just hits me right in the freaking gut. It’s also a good reminder that as the personal use of the web spreads, more and more people are going to have bits of themselves, “non-professional” bits, out there, and not be willing to erase them for corporate life. (Had a conversation later on a similar topic over drinks. Obviously, and as long-time readers will know, this is something I’ve been thinking about for a Really. Long. Time.)

Session: Video Games & Corporate Training

One of two “core conversations” that I tried out. An interesting experiment; worth the effort in general, altho this one was a bust for me. (My notes have my thoughts on the format.) The casual gaming thing came up again, this time around training on specific topics. Casual gaming, like mobile web, may deserve its own post.

Session: Target Lawsuit Update

Most of the technical issues are so familiar to me at this point as to be not worth repeating. OTOH, it was helpful to see the list of types of “public accommodations” which I hadn’t seen before, as well as a number of particular notes about the legal issues that had previously escaped my attention. “a service related to a public accommodation” seems to be a key phrase.

There are things I need to check up on; right now the thing that probably requires most work is probably the least important: adding captions/transcripts to the TV & radio ads on our site. Also, it sounds like this whole thing is something to keep an eye on.

Also that day…

This was the day of truly insane rain. I missed the first session hoping that it would let up enough to bike in; ended up walking instead. Somebody told me that Austin & Seattle actually get a similar amount of rain; it’s just that they get in 10 minutes what we get in 2 weeks.

I think this may have been the day I finally got my camera really working, better than before even. (Smacking it while the lens was still open. Don’t ask.)

Lunch with Andrea. Really good lunch with Andrea. Reminder to her: when you have time, watch The Venture Brothers; the thing that your idea reminded me of was in the Brisbyland episode in Season 1. And I think I realized that what I want out of my (long-abandoned) Media Diet idea is something fairly semantic-web-like. Maybe an actual reason to learn RDF?

Another trip to the trade show, with more time at O’Reilly. (Minor ego-boo: Catherine introducing me to (?) as “one of our tech editors” (or something to that effect).) And bought the newest Postsecret book — signed — as a surprise present for Elizabeth, which she got in the mail yesterday.

That was also the night that I attempted to go out and didn’t end up having a whole lot of fun. Wanted to go to SXNW party, since it’s peeps from this part of the world, but I just can’t stay up that late, and the thing I went to before that to pass the time was immensely boring, plus I got cold. (Yeah, I’m kind of an old lady.) But some lovely random person left a lei of silk flowers on my parked bike, which made me smile.

Tuesday, March 11

Session: CMS Roundup

I was honestly not expecting this to be as good as it was. I missed the beginning because of a really interesting conversation that I’ll get back to shortly. IMHO, there is no reason to spend big bucks on a CMS. (I was going to add a caveat, but let’s just assume that every blanket statement has a caveat. Even that one.)

Going with open source means paying for knowledge (consultants, staff time, etc), but that seems to be true for any CMS being implemented in a commercial setting. Drupal is powering some pretty damn good (and good-looking) commercial sites. With the color picker, it’s possible to do micro-sites with one-off skins, similar to how sites on our intranet work now. It can handle external data being passed through without disturbing the original source. (Or something. I’m not entirely sure I understand how that worked.) But it has a hard time with singletons & edge cases in general.

Expression Engine is also looking good, and seems to have a lot built in; along with the WordPress conversation I had with Pat, that might give me several comparisons to make. (Should talk to Andrea about that too; isn’t HSU using EE?) Also, Jeff Eaton from Lullabot has a nice turn of phrase; the notes include my favorite bits.

About that conversation: I’d forgotten my mini-schedule, so I was asking around at the Lego pit for room info. I ended up talking to a Yahoo person, initially about CMSes. If I got it correctly, they have a few units using Drupal for intranet stuff, which was very interesting to hear. Plenty of pros & cons.

But also, the person was allowed to say, but not allowed to write themselves, that a bunch of stuff (code? it was morning, and I’ve had the flu since then) is going to be released open source this summer. Call that my scoop of the week. πŸ™‚

My source was really excited about some of the things going on at Yahoo, but really frustrated with PR folk for not being able to say more sooner; feels like that’s what makes it look like they’re “me too” with Google: they’ve been working on X for however many months, Google announces super-experimental-beta of X, then later when Yahoo announces their version of X, it gets called copy-cat. An interesting perspective. I continue to hope that they fend off the approaches of MSFT.

Session: Core Conversation: Specialization v Doing It All.

My notes are about 3 lines of not-notes, which is sort of sad because it was a really interesting discussion. HUGE group, 4 or 5 rows deep, but really engaged (and getting the last row to stand up made it possible to hear).

My odd realization was that becoming a web generalist was actually a form of specialization: before Pierce, my jobs included (mixed together): event management, database design, print production, admin support, grantwriting, teaching, managing other admin staff, and other stuff I’m forgetting at the moment. My faux title at the museum was Random Chaos Girl, after all. πŸ™‚

The question of which was “better” seemed to come down to organization size and personal temperament. For specialists (and for all of us, really), it’s important to be aware of the needs & skills of other specialists; for generalists (and I suppose people in general), to know enough to know the limits of what’s knowable for you, and when to call in the specialist.

Also, the moderator is part of a design/dev group that’s an un-company, which sounds very very interesting. Self-organizing groups & all that. Something to think about for myself for later?

Session: Secrets of JavaScript Libraries

I had really high hopes for this one; as did a lot of other people, apparently, because it was packed to the gills. But I was sorely disappointed. This ties with post-lunch on Sunday for the session low point.

Too large of a room, and I was in the last row, so I could neither hear nor see properly. The code samples in particular were entirely unreadable. There was no discernible structure to the presentation, and the panelists didn’t have a good flow amongst themselves. Might’ve gotten more by hanging out longer at lunch, alas.

Session: Municipal WiFi

I ended the sessions (more about that later) on something of a personal note, as well as on way too much caffeine. (Spilled my mocha on the carpet, even, in my excitability.) Like the Kathy Sierra presentation, this has too many interesting bits to summarize without a marked-up printout.

But it energized me enough to think seriously about how to do something locally, plus I have contacts I want to make. C & I had a pretty good chat about it on the way home from the airport, too, which once we are both healthy we’ll need to get back to.

Session: Futurists’ Sandbox

Ran into Glenda & Andrea (and masses of other people) outside of this one; it was the only one that really interested me, and was so full that we were sitting on the floor. But it was too weird, honestly, to stick with. A faux funeral/eulogy? I couldn’t get into it, not sitting on the floor anyway.

So we 3 all bailed together, and to good effect, I think. Ended up at the Hampton, for excellent conversations over drinks. Particularly enjoyed chat with Andrea, Tom & Jeff of Blue Flavor, and Paul Boag about self-branding, blogging/flickr boundaries, etc.; my long-standing rules of blogging. And before that, about driving/walking/biking in Seattle, etc.

Also that day…

Finally the weather got nice. (grr)

Had lunch with a nice fellow from Belgium named Hans. With that & Drupal, I think Tuesday may have been Belgian Day. πŸ˜‰ Always interesting to meet new people, learn what else is out there in the world. We talked CMS for a bit, and he suggested looking at Django; so yet another thing to go on the list!

Tuesday was my one and only “party night” at a conference that seems to have acquired quite the reputation. But I am a mild partier, so nothing particularly wild to report. (As if I would.) More fantastic conversations, including an incredibly thoughtful (if shouted) one about politics, with people I had not met until right then. On the walk to the hotel, got to put in my 2 cents about the importance of CCs in training of web people to someone where it might actually make a difference. That’s always a nice feeling.

Wednesday, March 12

Another glorious day; had immense fun biking to the post office with Elizabeth’s gift and then to Whole Foods, although getting from Whole Foods to the bike shop was a frustrating puzzle, even tho they are on the same road. Dropped off the bike, checked out of the hotel, hung out at the Hideout (reminder to self: name of the place where I had best. mocha. ever.), and then to the airport. Kept running into SXSW people, which was nice/weird/melancholy. Then airplane, then home, then…well, flu.