A Short Review of Espresso 2, a replacement for CSSEdit 2

I have been using CSSEdit 2 for a while – it is my go to program for writing CSS. In fact, it has so completely changed how I make websites that I don’t start with Photoshop anymore – I write the HTML and then start playing directly with the CSS using CSSEdit.

CSSEdit 2, though, has been feeling a little old and tired lately.  Though the backbone of the rendering engine in CSSEdit is recent enough (webkit code) that it displays CSS3, the visual editors don’t support CSS3. Visual editors for some CSS3 features (like gradients) would be super helpful. So, I decided to take a look at Espresso 2, MacRabbit’s new offering, which they claim has “CSSEdit 3″ built right in.

For reference, here are some pictures of the CSSEdit 2 and Espresso. Notice I don’t have both the code inspector and the color picker open in Espresso – because you literally con’t have both open at the same time!

CSSEdit 2:

Espresso:

If you are used to CSSEdit 2, there will be a few frustrations:

Now you HAVE to override the CSS file if you want to edit it in a separate window (unless I am missing something?). This kind of negates the “wow, I can see my changes as I type!” functionality that made CSSEdit such a revolution for me. This is easily solved by pasting the CSS into your main file when you are done, but slightly annoying.

Some of the buttons have moved around, which slows down the workflow at first.

The inspector disappears when you click in to edit the CSS. It appears that now you are supposed to double click the element to get the inspector?

Some things are maddeningly missing:

There’s a new, low powered color picker rather than the default OSX one, and you can’t switch back to the OSX color picker! This is a deal breaker for me, since most of what I use CSSEdit for is playing with colors and I have a bunch of plug ins that make that easier in the OSX color picker. There’s not even a color wheel in the espresso color picker. And, it always appears in the same part of the screen, you can’t reposition it somewhere more convenient. All in all, a big lose.

Old color picker (4 of the screens, anyway):

new color picker:

They took out the handy code cleanup feature. Why?

Some basic CSS3 things just are not there in the visual editor – like rounded corners.

Some things, however, are great

The CSS3 features that are not missing are elegantly implemented. Creating a multi step gradient is easy peasy, except for the horrible color picker getting in the way.

The layout changes to the visual editor make a lot of sense, and there’s a lot less clicking between palettes. Most of the stuff I need the visual editor for happen to be in the same tab.

Final thoughts

I have not evaluated Espresso for coding much. I currently use oXygen, because most of my code is XML/XSL and oXygen handles formatting far better than anything else I have tried.

CSSEdit 2 was one of those perfect mac apps that did one thing and did it well. I’m happy I purchased a copy before they stopped selling it. At $80, Espresso would be totally worth buying for just the CSS editing capabilities – IF they can fix a few minor annoyances, like the color picker. For people that code in more popular frameworks/languages, Espresso might be just fine as an editor, but in my experience, the text editor itch has already been scratched by most OSX coders.

I’ll be sticking with CSSEdit 2 for now, but keeping an eye on developments, and I will buy Espresso if they decide to fix the color picker/missing CSS3 attributes/ disappearing inspector issues. I continue to be disappointed that I can’t just buy a copy of CSSEdit 3.

Posted in Uncategorized | Leave a comment

First Reference Shift

This semester, I am very excited to be doing a job sharing stint with the reference department. This means I get a weekly 2.5 hour shift at the reference desk, and will likely also pick up some web reference responsibilities.

I did my first shift yesterday, what follows are some brief observations on the types of questions I answered:

  • I helped a community user scan a bunch of stuff into PDF. Luckily, I attended a session on this just the week before, since every scanner and associated software is different.
  • I tried to help a user print a PDF 6 per sheet. I didn’t really succeed here, because although I did figure out the 6 per sheet and duplexing functions, I couldn’t get it oriented the way the patron wanted. Frustratingly, there was no way to preview your print, so the only way to test it was to actually print out the pages, which the user had to pay for. I need to check out the printer functions a bit more in depth.
  • I directed a girl to the public library (and told her what she’d need for a card) to find some audio books to listen to during an evening job. Learned that our library doesn’t carry audio books. Also, used Tina Fey’s “Bossy Pants” as my illustrative audio book when demonstrating the pub lib’s search, and explained that she could place a hold on items to get them transferred to the downtown branch. I may have nerded out a bit here.
  • Helped a woman over the phone who was mistakenly told by a department secretary that she should have access to our online resources when she didn’t. Had to ask my desk partner about this one, who knew all the ins and outs of who would have access and who would not.
  • Helped a woman use worldcat to find the correct edition of a book she was looking for, which she then submitted as an ILL order.
  • Helped two students look up their textbooks in the catalog. In general, we don’t carry them, but I did find one. I told them to check the public library too. (A side note, I was able to get away with this a lot in library school, but only because the books I needed weren’t your traditional change every two year text books, but rather specific books written once on a topic.)
  • I answered a few questions that, looking back, I should have done more explanation of how I did it (go to this page, click here, etc) rather than just handing them the information. Something to work on next time.
  • Learned not to schedule a meeting for directly after my reference shift. I was in the middle of helping someone when the shift ended, and was late for the meeting.

All in all, I had a pretty good time, despite being pretty nervous (“what if I don’t know the answer to any of the questions???”). It brought to mind the best of my retail days, when I felt I was helping people out, with the added bonus of not being chastised for not “upselling” a product.

Posted in Library, Work | Leave a comment

Library day, er, week, in the life.

I wanted to participate in Library Day in the Life this year even though I am not, technically, a librarian. So, um, I am.

This week was a weird one- I had very few meetings and could concentrate mostly on one project. Of course, I could do that because I’ve spent the last two weeks squaring other things away so that I could concentrate on one thing this week. It has taken me a while to realize it, but I get so much more done when I can work on the same thing from hour to hour and from day to day. Interruptions happen, but I have begun to minimize them as best I can.

Monday I spent a bit of time working on email and doing hours. Since I have to report my time for various grants I am written into and I’m often not all that clear on which projects I’ll end up having to report my time on, I just go ahead and try to keep track of my time for everything. This has the advantage of being able to generate neat graphs about where I spent my time. The disadvantage is, it takes a lot of time. I met with the director of the Center, who updated me on what was discussed at the on site meeting in Cody, Wyoming she and a few co-workers went to the previous week. We set another meeting for the next day to talk about it in more detail.

Then I got started on my main task for the week: designing the search for the Cody Archive (the aforementioned BIG PROJECT). Designing the search consists of: deciding what will be searched (this has been determined over several weeks of back and forth with the rest of the team) making sure the TEI encoding can support the search they want (which is why I like being in on the TEI early in the development of the project), actually designing the form people will use, designing the results people will see, and doing a bunch of XSL work to get the indexing in SOLR correct. Also some other things. It’s a big time commitment, but a beautiful search is a joy to behold.

I was pretty sure I understood what they wanted to be able to search, so I hustled and redesigned my existing try into one that would: have a basic and advanced search, include more categories, and be more thoughtfully laid out. Most of the work I did Monday was scribbling ideas on pieces of paper and doing research in the form of looking at other digital libraries/archives and using their advanced search. I do this pretty much every time I do a search, because things change, and different features look good in different contexts.

Tuesday, I first wrote the new HTML for the form, as well as a bit of javascript so the basic and advanced forms would be accessible via tabs and we can have nifty auto completing forms for the people and places (thanks to the magic of jQuery UI, this was a snap). Then, I did the CSS. When I get to spend a day or two doing pure HTML/CSS/Javascript work, I am a happy camper. (Note: I have not begun cross browser testing yet.)

I got the form mostly designed by our meeting at two, where I clarified a few details with other team members and asked their advice on a couple of things. After the meeting I consulted with our Metadata Encoding Specialist about the TEI, and met with the programmer. I’ll be handing off the search implementation off to the programmer, so I wanted to make sure it was all understandable. I may have also bugged the project manager a few times for his opinion.

I finished up the CSS for the search form Tuesday afternoon. I still might have a kink or two to work out, but I think it is pretty elegant and usable.

Wednesday, I worked on designing the search results page. First, I mocked up the page in HTML using dummy data. I knew they wanted to include thumbnails of images associated with items (covers of books, scans of newspaper articles, pics of letters), but some items won’t have any images associated with them. I worked on a few versions that showed the images when they were there and nothing when they weren’t, and didn’t like it because the results, to me at least, were hard to scan. So, I created some placeholder icons to be used when the item doesn’t have an image. I only created 5 as a sample, but it took a little bit (2 ish hours) because I was hunting down images and then making the icons so they didn’t just look like another item image. If that even makes sense. Oh, I also created the thumbnails themselves. Anyway, I’m pretty happy with the finished result, but will wait until I hear what the rest of the group thinks before I become too attached.

After writing the HTML I got to – wheeeee – write more CSS! There’s some back and forth in this process… write some base CSS to hold things in place, adjust the HTML as needed, write some more CSS, adjust the HTML as needed, etc. This is why I like doing mockups in CSS/HTML rather than either asking the programmer to do the HTML first and then I style it, or mocking something up in photoshop, which is just… ick to me anymore. When I do the HTML and CSS upfront, it’s a pretty quick job. This way, I know exactly the form the HTML should take, and therefore the programmer will know too. Hopefully.

This process takes most of the day Wed, but I also have a meeting about another project of ours where we try to figure out the quickest way to get around a problem we have been having, and answer a bunch of email.

Thursday I finish up the search form and the results page (just small details) and then get them all working, commit my changes to the SVN repo, update the working site to reflect the changes, send an email for people to take a look. I make printouts of the search and results pages, and my original idea is to hand the programmer notes as to which part of the TEI or Dublin Core should power each of the search fields and the bits and pieces of the results, then I realize it will take much less time if I just write the XSL that will write the XML for the SOLR indexer myself. So I do. This is quite enjoyable as well – it’s the easy part of XSLT, where I can just kind of examine documents and pluck bits and pieces to be indexed. Examples of things we’re pulling out – people, places, keywords, topics, author, type, category, date, figure ID (to show the thumbnail) and a bunch of other stuff I am forgetting. I consult with the metadata person again a few times to make sure I’ll be pulling the correct parts of the TEI. The images are encoded in Dublin Core XML, exported for the most part from content DM, so I write the part to grab that metadata too.

I commit my new XSL, and write up an email explaining what I did to the programmer, and I hope it made sense.

Whew. That was a lot of acronyms.

Friday (today) I planned to work on typography for the site (it needs some polish) but then I was hit with death pains of doom Thursday night and stayed home Friday, mostly curled on the couch. Called my Dr., who said to go to urgent care if it continued. Around three I felt a little better, so decided to write this thing up. Since I still feel crappy, won’t be going out, so I might just work on typography tonight. Wild Friday Night!

Posted in coding, CSS, Library | Leave a comment

Current Design Process for Digital Humanities

Over the last year, the way I design websites has changed pretty dramatically, and I decided to write about my process here. This isn’t a complete start to finish write up on designing and developing for the Digital Humanities – Jeremy Boggs covered that pretty well (parts 1, 2, 3 and 4 – go read them). I realized after I was done writing this post up that it directly contradicts many things I have read about project management/design (including Jeremy’s write up.) I guess all I can say is that in many digital humanities projects, rules bend. More than many other types of projects, the outcome may be unclear at the beginning – especially for smaller, more research based projects.

Anyway, don’t expect too much of this post, it’s mostly a list of unorganized notes.

Wibbly-Wobbly

Project management is outside the scope of what I am talking about here, this is just an impression of what it’s like inside the project.

I like things to have structure. I like knowing a project’s beginning, middle, and end. I like knowing the objectives. I like being involved from the beginning if I’m going to be involved. I like the person responsible for content to be able to articulate their expectations in regards to design. I like knowing who the audience of a project.

The reality for some of the projects we do is: none of this applies. Sometimes, with research, what you start with is not what you end up with, and the design may have to change dramatically from the beginning to the end to accommodate the changes. Sometimes everything is really well planned out, but something (a new team member, a new funding source, revelations which come up during research) changes it. These conditions are sometimes a little stressful for me, but truthfully, they’re also what make me love my job. How boring would it be if people just handed me specs and I handed them back a design, fully formed?

The main thing to keep in mind about the beginning, and indeed the whole process is: it is iterative, not linear. Once you figure this out, it’s a lot easier to accept the changes that inevitably come up. “Designing a site” doesn’t mean creating a design, it’s creating a series of designs and constantly making revisions. Design is a consensus building activity. That does not mean that it is the designer’s job to passively accept any design requests everyone makes. That way lies madness and really boring or inconsistent design. The designer’s job is to listen to ideas and the try to reach a compromise while arguing against bad ideas (in a gracious, collaborative way) where necessary.

Jeremy Boggs advises:

“Before you even write a line of code or color a pixel, the project team should define the information architecture of a site. A lot of people fail to realize that the organization of content greatly affects the design and development of a site.”

I think this is absolutely true, and at the same time, it never seems to work out this way for me. The reason I start designing sometimes before logic says I should is because it gets people talking.

Designs enable conversations

I used to always try and get a bunch of information up front before I started on a design. Sometimes my part still comes at the end, when all the materials are together. But I prefer when I am involved in the beginning. I can take a crack at a design, show it to the group, we can talk about the relative merits of the design. Through these conversations I not only get an idea of what people have in mind for the design, but what they have in mind for the site itself. The act of viewing what a completed website could look like gets people to start seeing the project in more concrete terms, and I start hearing about what features they’d like. This is especially true, I think, of scholars who are working on their first digital project.

Designing this way is scary. You run a much greater chance of getting shot down, because you are making wild guesses about what the design should be. At this point, if I am not sure what the site should look like, I keep the elements purposefully “sketchy” or just stick with wireframing and make sure people know that this is a first stab and they are completely free to hate it. Telling myself that it’s a first draft is even more important, because it lets me take criticism with a very large grain of salt.

Sometimes you need a design early on for publicity purposes. Sometimes you need it to get people talking. Sometimes it does not make sense to work on a design in the beginning, and you can leave it to the end. This is part of the variability of working on Digital Humanities projects.

HTML First

The main recent change in the way I design websites is that I no longer start with Photoshop or Illustrator or any other graphics program. I start by writing the HTML and then the CSS. This has many pretty obvious advantages, but it is really only possible once you can write CSS pretty consistently without wanting to pull your hair out. It took me years to get to that point. So this process may not work for beginners, but I would still recommend by starting with the HTML even if you then move on to mocking up the site in a graphics application. In fact, creating the HTML is one of the first things I start on now, because it forces me to start formulating questions – and it is in my asking questions that much of the actual work of designing is done.

When I first get involved in a project, if I am writing the HTML I copy my trusty HTML starter framework (based on HTML5 Boilerplate) and get writing. At this point I usually make a lot of wild guesses as to content, navigation, etc. Sometimes I can fill it in more completely, sometimes not. As I get more information as the project progresses, I fill in more of the HTML5 skeleton, choosing a few representative pages.

As mentioned above, when I make a design can vary depending on the project. I usually try to get a jump start when I can (not always possible) by working on the structure, the navigation, color schemes, etc. This usually gives me useful questions to ask in meetings, and if I’m told that the group would really like a design for a national presentation next week (surprise!), I have a head start.

If I know from the beginning we will be using some kind of CMS, I will install the CMS on my localhost and use that as my basis.

HTML + some basic CSS = Wireframes. I usually just work from the same code and build on it from content creation through wireframe through final design.

The HTML I use is based on HTML5 Boilerplate, but I change the (for instance) <header> tag to <div id=”header”>. I want to follow the HTML5 format as much as possible, but for now don’t want to have to use javascript to make it work on IE8. I may change my mind on this, but it’s working for now.

One other note on my HTML – I add classes or ID’s to everything. I try not to have a bunch of extra div’s and span’s (though I am practical enough that if throwing in one more div will solve my problem easier than other solutions, I will do it), but I put classes everywhere. Variables that get passed through in the CMS get attached to the opening html or body tag. (i.e. <html class=”about”>) and I put classes on navigational elements, etc. Anything, really. The goal is to be able to have plenty to grab on to when it comes to working with CSS.

Design

There are several steps to the design process, the culmination of which is writing the CSS. Much of this first part is done away from the computer. I really like getting away for this part, especially working from home where I can surround myself with art materials, art and design books, and loud music.

Source images

Many times the scholar(s) will have a very specific idea of the imagery they want for the site. Sometimes not. I’m lucky that many of our projects are visual in nature, with lots of interesting old images or illustrations, which I can mine for ideas. If there are no images to pull from the project, sometimes I will mine creative commons photos, create something, or not have a “source” image. If I have images I know I will use I might print them out to use away from the computer (even though I am generally averse to printing things out).

Color scheme

Sometimes the source image will suggest a color scheme, more often not. I look to a lot of sources- saved images of websites I like, color scheme websites I like (color lovers, kuler), photographs, paintings. I’ll often break out the art materials to play with color – pencils, oils, acrylics, markers, etc.

Layout

Layout begins in sketchbooks for me. I make a list of the parts I want (identified by the HTML) and make lots of thumbnails of possible layouts.
Working from home

Paper Wireframing

This is where I really think about the functionality. The layout may not be the same as the thumbnails, but I make paper “screenshots” of all the main pages indicating all the functionality I would like to see. This points out design elements I need to think about and helps me envision the feel of the site as the user clicks through it. There are lots of technological tools to accomplish this stage, but it just seems to click better with me on paper.

CSS

When we start talking about design, I start in on the CSS to create the design. I work in a program called CSSEdit, which allows me to see changes I make to the CSS immediately on screen – i.e. I don’t have to refresh whenever I want to see a change. (There are other ways to accomplish this, but none I have tried are quite as slick as CSSEdit.)

Designing with CSS is a lot of fun, given flexible HTML, a good editor, and a little bit of patience. Building on the work done above, I start taking the best of the thumbnail layouts I’ve created, combining them with color schemes, and incorporating any source images I want to use. Depending on how things will work out, I end up with 1-3 designs to present to the group.

I use plenty of CSS 3 in my mockups. I just tell people they have to use such and such browser to view the site, for now. Once a design is chosen, I will do the cross compatibility check. Some CSS 3 elements will stay as CSS 3, some will be recreated in photoshop. For the most part, I try to progressively enhance web sites – it should look good in all browsers, but it does not have to look the same in all browsers.

At this point all the groundwork I laid with the HTML comes in handy. For instance, I said how I add a class name that describes the part of the site to the html tag like so:

<html class="about">

In the navigation, I might have some code that looks like this:

<ul>
    <li class="home">Home</li>
    <li class="about">About</li>
    <li class="content"></li>
</ul>

in the CSS file, I can can then have some code like this:

.home .home,
.about .about,
.content .content {
    background-color: yellow;
}

(obviously I left a lot out of the code here and wouldn’t use “yellow”, but you get the idea.)

So when you are on the page with the html class=”about” the li with the class=”about” will highlight yellow. This is why I put classes on everything, it make the process of designing will CSS much more enjoyable if I don’t have to go and adjust my HTML too often.

During the CSS process I may go to photoshop to create a particular graphic, but usually not more than a few per page. This helps keep page sizes down and makes the page a lot easier to maintain. As a general rule, I try to never make text an image. Sometimes it is unavoidable, but it causes maintenance headaches later on. Since we maintain all our old sites, it’s always on my mind as I design.

Though I wrote about Less CSS previously, I don’t use it anymore. It was fun to play with, but I felt like I was trying to rewire my brain using it. It also didn’t quite fit into my workflow. In the end, while many of the ideas were convenient and probably very useful for very large sites, it’s a bit overkill for the size and style of sites I usually make.

That’s it!

Except it’s not, of course. After I show my mockups and one is picked, I will change things until the site launches. And beyond. I can’t emphasize enough that the process is iterative, and all the steps might not occur in the same order. For instance, a scholar might really want to nail down the color scheme early in the process, so I work on that before the rest of the design.

If the site is TEI based, I will go on to write the XSLT (which is where writing my own HTML comes in handy!) to turn it into a website. We currently use cocoon for this, but are investigating other tools. If the site is database based, I will work closely with the developer to create the HTML, usually issuing instructions like: “could you put another class on that element?” My sample HTML comes is used as a basis for the HTML that will end up in the final site. If we decide on a CMS, I will reconfigure my design to work with the CMS generated HTML.

Tech

You may have noticed I completely ignored the discussion of what tech to use. This is in part because it could be a whole separate post, but mostly because often this is decided for me.

All the stuff I left out

I’m sure I left a bunch out. If you have questions, ask in the comments or on twitter.

Posted in CSS, Web Design and Development | Tagged , , , , | Leave a comment

SXSW session notes: Web Anywhere

Web Anywhere: Mobile Optimisation With HTML5, CSS3, JavaScript – Bruce Lawson

Bruce Lawson was a great presenter, and is the author of Introducing HTML5

Much of the world is not using smart browsers, they are using browsers for their feature phones. Opera mini is a popular browser on feature phones around the world.

Radically different places access the same information.

People say mobile users are task focused- this is half true. Everyone is task focused. You don’t need a separate mobile site, just consider your content.

Three ways to handle mobile users:

  1. Special mobile site
    • Almost always not the right way, but sometimes the quickest cheapest way.
    • You do not know what the user wants. If you do provide a separate mobile site, provide a way to get out!
    • No browser sniffing! – you can’t detect everything, browsers can lie.
  2. Do nothing, serve up the same site to mobile and desktop
    • Use web standards
    • You can use new javascript methods, touchstart, touchmove, listen to touch events in addition to click.
    • CSS3/ graceful degradation
    • HTML5 – useful for webapps
    • Canvas/SVG – consider carefully, use SVG when possible. Canvas obscures information, SVG is more accessible. Don’t use canvas for UI elements. SVG can keep a DOM, so you can query/undo if necessary.
    • Geolocation – use for progressive enhancement, you won’t always have it available
    • HTML5 forms – < input type=”email” > other types, url, tel. These will give a different keyboard for input on the iphone, and they gracefully degrade.
    • Offline support – detect state, save the day by using local/session storage. Way easier than storing in cookies.
    • Web socket communication – sending information this way saves battery life
  3. Optimise for Mobile
    • CSS Media queries – making sites that respond. “Can you do this?” “What’s your DPI?” “Landscape or portrait?” Responsive web development. See mediaqueri.es.
    • If you are using media queries, set the viewport.
    • Content should take center stage!
    • Give dimensions of images in HTMl. This makes sure the content doesn’t move after the images are downloaded, which can be annoying – especially for mobile users, because the content they were reading may get pushed off the screen.
    • Consider < a href=”tel:555.555.5555″ > because this will let phone users dial easily.
    • Make accessibility a priority. Follow accessibility guidelines.
    • Minimise HTTP requests. Combine CSS and javascript whenever possible. Use SVG or canvas for images if possible.
    • ems rather than pixels – pixels can fail on high resolution screens
    • fluid layouts
    • use CSS background-size property
    • turn off fancy backgrounds, shadows, etc. for mobile devices (using media queries) – they require processing power and are battery killers
    • Occasional use of data URL’s can be useful
    • Put javascript at the bottom of the page, or, if it must be in the head, put it after CSS so you don’t get a page flash
    • Use feature detection js like Modernizr

No web apps! laziness is wise

Widgets – zip file containing web standard goodness – uses the browser platform. Gives you a downloadable app, uses the browser widget engine, but has no chrome – installation through the start menu.

Of course, you can only get certain things through a native app. Access to the camera and mic, for instance. Soon, though, you will be able to do things comparable to what you can do with a native app – access things like: contacts, calendar, media, messaging, accelerometer. HTML5 < device > – access to camera and microphone in a specific device.

Lawson demonstrated an experimental app which detects where you are, your direction, and your speed, all in the browser.

Posted in Conferences | Leave a comment

SXSW session notes: Designing with the grid

Ordering Disorder: Grid Design for the New World – Khoi Vinh

Grids make sense of the world. Paper size – A1-A6 paper size system, each smaller size is half of the last.

The Grid = Harmony

The grid helps the user predict where the new information they seek will be found.

The simpler the grid, the more effective it is.

Steps in the design process:

  • Research
    • Understand the constraints
  • Wireframes or another activity that helps you figure out functionality and build agreement on whet needs to be to be built.
  • Preparatory design Sketches, calculations, page sketches
    • Sketch throughout the project.
    • Problem solving should come before the aesthetics.
  • Visual Design
  • Code

On the golden rectangle

It is sometimes useful to divide things by 1.618, but in practice Vinh has never seen someone use the golden rectangle extensively when designing a website. The rule of thirds is more important.

Constructing the grid

  • A viewport of 960×650 is still a good size to shoot for. (This talk focused on a fixed grid).
  • Units in multiples of 8 are useful. People are most comfortable processing between 60 and 80 characters per line, so keep this in mind when laying out page.
  • The grid is about constraint, and adding constraint can help with design.
  • Use the grid to design a stream of information.

Responsive web design is really good, but a little showy. What is really important is satisfying what the user expects. What they want is access and speed, usefulness, and great content.

Posted in Conferences | Leave a comment

SXSW session notes: Drawing Back the Curtains on CSS Implementation

Drawing Back the Curtains on CSS Implementation

Panelists:
- David Baron, Mozilla (@davidbaron)
- Elika Etemad, Invited Expert (@fantasai)
- Molly Holzschlag, Opera Software (@mollydotcom)
- Sylvain Galineau, Microsoft Internet Explorer (@sgalineau)
- Tab Atkins, Google Chrome (@tabatkins)

They all love feedback! Message them on twitter with ideas, suggestions, concerns. If you blog about CSS, they probably won’t see it, so send them the link. The majority of people want to be involved in the standards, take the time to participate.

You can also follow @csswg for minutes and drafts.

When asked how many in the audience preferred Internet Explorer’s incorrect implementation of the CSS box model, many raised hands. I was one of them.

Question: What would they change about the CSS spec?
Answer: Galineau said that there should be other methods for laying out pages than float:left and right. Floats are delicate and easy to break. Also insane we don’t have variables. CSS sheets are giant and unwieldy.

Posted in Uncategorized | Leave a comment

SXSW session Notes: You Don’t Have to Move, to Live Better

You Don’t Have to Move, to Live Better – Majora Cater

This session was sadly under attended. Majora Carter is an inspirational and upbeat speaker, and well worth seeing. I talked to some people afterwards who had purchased the SXSW ticket and drove from Houston just to see her talk!

You can see a couple of Majora Carter’s talks at TED.com, including her widely viewed talk on “Greening the Ghetto.”

You don’t have to move out of your neighborhood to live in a better one

The first part of the talk was bio information, read more at Majora Carter’s wikipedia page.

Carter grew up and lived in the Bronx, freeways were built over thriving working class communities. Red lining – red lines were built around area code no one would invest in. Landlords found it more profitable to burn their buildings than improve. This created something like a war zone. Carter’s brother Lenny spent two tours in Vietnam only to be gunned down in a nearby neighborhood. New York decides to place a sewage treatment plant in the area which would process 60% of NY’s sewage. Wealthier and largely white neighborhoods pushing onto the poorer ones. Young people who live near fossil fuel emissions are impacted – suffer learning disabilities.

The lower income neighborhood was targeted, because they had no political power or influence.

How do you create a more sustainable solid waste process?

What Majora has done

  • Started the first green roof company run by a community organization
    • Working with plants reduces stress levels- plants require patience
  • created the apparatus to create the kinds of jobs the community needed

Created Home(town) Security

Homeland security is about fear. Home(town) security is not based on fear.

People want to see things happen in their own home towns.

People see development and all they see is gentrification. How will they afford the change? (Karin’s note – I think the difference here is whether the change comes from inside or outside – gentrification is led by outside developers, productive neighborhood development comes from community initiative and involvement.)

Several examples:

In syracuse, the mayor put in blue lights in the dangerous neighborhoods, but what does that feel like to the people who live there? This is the drama of local community development, and it will make good TV.

Tree People – Andy Lipkus is unpaving paradise

Coal Mountain WatchJudy Bonds died of cancer from breathing in the toxicity after mountain top removal mining. Worked to turn these areas into wind farms.

I missed a couple of other examples.

Carter saying “I should be advising president obama” was met with applause.

Question: (From AARP representative) – How can we get state offices to fund services which will help older americans stay in their homes – transportation, walkable neighborhoods, etc, instead of packing up and moving to florida?
Answer: The nice thing about older americans is they vote. Livable cities are the kind of thing which will keep people around.

Question: Would grant writing workshops be useful?
Answer: Probably not. There are already community organizations, we don’t need more of them, we need to build up the ones that are there.

Question: How to engage community? Would social media be effective?
Answer: This is one of the reasons to start with community based development, it is easier to build support around. Also, “feed them and they will come.”

Question: (I missed this question!)
Answer: Work a bit by bit, pursue market based solutions. A lot of our tax money is used for social services. If we can turn expensive people receiving social benefits into working taxpayers, everyone wins. Most people want to work.

Question: How to be involved locally when one can’t afford to live local? This is from someone who moved out to the suburbs because he didn’t feel safe raising his children where he lived.
Answer: Community Policing can be very useful. Working with the police to identify areas which could use more foot patrols. Job creation is key as well – sometimes people would rather have a job than sell weed.

Question: How to address criticism that [community development] is not realistic or too idealistic?
Answer: Follow the money. They can’t argue with results. The world has enough pessimists. (karin’s note: And ignore them! Who cares what they say?)

Posted in Conferences | Leave a comment

SXSW session Notes: Why Would We Think Social Media Is Revolutionary?

Why Would We Think Social Media Is Revolutionary? – Clay Shirky

TL;DR

What can you do? Pick something you care about, and learn about it. Use that knowledge to inform others.
“Join hands around the muslims in this country, stop hateful political grandstanding.”

Social media tools are not just a utilitarian way of getting the word out, they are also a divide between generations. They provide a narrative for the current generation to produce change.

The revolutions which are happening now are the end of a long process, not a new process. The Kefaya movement started in 2004, using blogs to coordinate efforts. But what happens when the long game is not there? People don’t know who to trust.

What people really want is a more responsive government. (Karin’s note: I have heard this repeated again and again – the cry isn’t for “democracy” per se, but a government who will listen to the people. Sometimes democracies don’t even seem to have that.) Feminism correlates strongly with attempts to make government more responsive.

Totalitarian governments are running into a problem – in order for economies to be competitive, people need to be informed. Everyone with a cell phone. But that gives people a way to organize. They can synchronize, coordinate, and document, as well as share.

What can we do?

Pay attention! Pick an area you care about and learn about it. Bloggers, tweeters, etc who can make informed decisions about what to repeat are valuable. They can add context and explain.

Help out. Example: Egyptian linux users group shared information with other linux user’s groups. Share expertise, experience.

Finally, Clay showed a picture of the Christian Egyptians holding hands to protest the muslims praying. We can do that. Join hands around the muslims in this country, stop hateful political grandstanding.

Posted in Uncategorized | Leave a comment

SXSW session Notes: Interview with Matt Mullenweg

Matt Mullenweg Interview: The Future of WordPress – Interviewed by: John Battelle

TL;DR

Matt is awesome, WordPress is awesome, Jetpack is launched, Guided Transfer to move from WordPress.com to your own host, I am a total fangirl.

(note: these notes are pretty disjointed, was busy taking it all in!)

12% of sites are powered by WordPress.

Blogging isn’t dead, it’s just changing

Mullenweg about tumblr – (paraphrased) some will say it’s all porn, but it’s artistic.

Tumblr is a different product, with a different focus. It integrates the reading/writing process in a beautiful way. WordPress should do more of that.

WordPress.com is made to be a consumer service – for people who don’t want to deal with the plugins, etc.

Interviewer – “You do seem to make money with advertising, but you seem to hate it.”

Originally how the ads worked is they would only be served to people who were coming from google, had never been to WordPress.com before, and were not on Firefox.

Question: Any ideas how to change the monetization of WordPress? Promoted posts like Twitter? Promoted accounts like Tumblr?

Answer: WordPress is very sensitive to putting things on people’s blogs. There is a little more room on pages that feature collected posts on a theme, because you are not messing with people’s personal style or infringing on their space.

They do monetize by providing value for the users – with things like premium themes, etc.

Jetpack launch!

Jetpack is a new plugin which aggregates some features which were available previously in seperate plugins, and brings features from the WordPress.com site to the .org site, like analytics and a math markup language. The goal is to have 100% feature parity between WordPress.com and self hosting users.

Guided transfer lanch!

Guided Transfer is a service which costs $99 and will help the user leave WordPress.com to their own guided host.

Business model: “We make a good thing, tell people about it, people give us money.”

Mullenweg was born and raised in Houston. Was in a linux user’s group and a palm users group there.

How the WordPress business works:

There are 80 people around the globe, the most people in any one place it 5. They use very little email, but use IRC for chat, and the P2 theme (for WordPress, duh) to keep track of projects. It has sort of a twitter/friendfeed feel. They have more P2 installs than they have employees. Superior to email because it is archivable and searchable. Great for catching new people up on the projects.

Question: Are there enterprise solutions? Pay for a certain level of uptime?
Answer: They already do this. WordPress.com powers some of the largest sites in the world – CNN, lolcats, time magazine

Question: What separates the entrepreneurs who make it?
Answer: Are you willing to outwork everyone else?

Question: What would Matt like to see in WordPress?
Answer: Handle media better. There is already a full screen writing mode for the visual editor (see pic below) , but Matt would like to improve even more.
Wants to continue to put authors first.

How to get full (browser) screen writing mode in wordpress

Question: Are there any plans to make podcasting better?
Answer: This will continue to be handled by plugins, and WordPress will continue to provide the hooks to make it work.

Question: Will you make it easier to livestream?
Answer: Matt recommends picking up a WordPress theming book and get skinning. You can use categories to distinguish livestreaming entries. “Scripting is a new literacy.”

Question: When will you make the iPhone app better?
Answer: It will continually get better, along with the blackberry, android, etc. apps. These are like nothing WordPress has worked on before, there are 5 different codebases. Also, people don’t like to contribute to closed platforms, so they are not getting the open source community help they do with other stuff.

Question: Is there any plan for plugin consistency?
Answer: This is hard because the plugin makers have leeway. But there is a UI group where plugin makers can ask about the best place to put things.

Updates are still not as easy as Matt would like. Working to make it better.

Posted in Uncategorized | Leave a comment