My post asking about MVC was updated.
You are currently browsing the monthly archive for December 2006.
In the past three months I’ve been making a concerted effort to make better use of my time and energy. For a very long time now I feel as though my energy has been unfocused and ill-spent.
One of the large issues for me has been the incredible amount of email I receive. A big part of that was the many email newsletters I subscribe to. Well, was subscribed to. For the past month or two whenever I get one of those emails, I stop and consider whether it materially contributes something to my well being, financial well being, friendships, or family life. If no, then POOF, it must be unsubscribed from.
It’s been a great boon to me to not have a steady stream of promotional material and news come to my email inbox. Having items not insistently demand my attention has been wonderful.
Another issue I’ve had is keeping up with San Diego. I love San Diego very dearly. My favorite place on the planet is La Jolla Cove. I have much family there. But being the responsible party for my San Diego sites [1,2,3] was a side drain on my time that was part of a cohort of projects that diluted my focus. So they had to go. Last month I was able to sell them. I was able to make some money for them, which was quite useful, but more, they went into hands that will continue them in a form I feel and think will be positive.
These are two factors which have left more time for me. And a nice chance to rediscover the temporary nature of some projects. It’s also great to take stock of the things I’m doing and be able to evaluate why it is I’m doing them. Mind you, some projects one can’t simply sell or abandon.
One thing I’ve done is started reading RSS and Atom feeds again. I use Google Reader to organize and read blogs and anything with syndicated content. This is a great way to keep track of things, but to be “the decider” when it comes to when I look at them. I organize them into categories: ours (blogs leah and I work on or maintain, flickr feeds of ours, etc), people (blogs in a voice more or less by one person), writers.laish (blogs by people in leah’s nascent writer’s group), forsale (craigslist feeds for “for sale” items), group (blogs like metafilter or boingboing, which don’t really have a single person at the helm), jobhunt (feeds for job postings), links (link blogs like waxy’s links and larger link sites like fark), and sandiegobloggers (a holdover which i don’t beat myself up about if i don’t read, there are many). For several months I simply gave up reading blogs or keeping up with feeds, because I was so busy with work, but I ended up even more frustrated because there were people and information sources that I ended up checking anyway, and doing it ad hoc took more time than simply reading them in an RSS reader. I tried bloglines for about a minute. And I had been using NetNewsWire, which is great software, but is not nearly as mobile as I am. When Google Reader got good recently, I jumped in and have not looked back. It’s all very “Web 2.0” of me, I’m sure.
Checking on blogs can be every bit as compulsive as checking email, but having one-stop shopping for my reading (with the exception of blogs without feeds: I’m looking at you Tom B!) is great. It allows me to scan with a different kind of emphasis.
That emphasis, and thinking about that emphasis, has been a chance to look at what I enjoy, and why I enjoy what I enjoy.
So I’ve been reading and watching with a more discriminating eye.
I already talked about Cat and Girl the other day. Now I’m going to talk about two other folks who make me happy to read. And moreover, who are making me smarter.
The first is from the same comics and animation category Cat and Girl come from. It’s animating genius John Kricfalusi. I think I discovered his blog either via Coop or BoingBoing, either way, he’s great. His blog, titled “All Kinds of Stuff” is really rather focused on animation, animation history and illustration technique. Just in the past two days he’s had two great posts: first, here’s an excellent IM dialogue about a copy of an illustration—I’m not actively illustrating, but I am an avid doodler. I love to doodle in meetings, and I just know that the drawing jones is going to hit me real soon now. And here’s a post about a background painter from Hanna Barbera that includes wonderful commentary about the history of HB cartoons. Now, John K is the man behind Ren & Stimpy, which despite the fact my wife does not like them, and the fact that I typically despise potty humor, really caught my eye when they came out in the 1990s. Much of what John K does these days is too ribald for my tastes, but he remains a helluvan animator. The thing that really stands out to me is that he’s really articulate about what he likes, what he does not like, and why. Here’s a brief history of Hanna Barbera:
1958 – adventurous, radical, experimental, fun. Every cartoon feels different.to 1960 – still very professional yet more conservative (leaving out the first season of the Flintstones which I will talk about later)
1962 – conservative, bland and repetitive, HB starts recruiting young inexperienced artists who never animated.
1965 – ugly xerox lines, Iwao Takamoto reluctantly imitating Ed’s design style, Saturday morning executive interference.
1967- Iwao and his crew starts to design harder to animate characters in a pseudo 60’s Disney style-which are impossible to animate well with a low budget.
Gang cartoons start which further hampers the chances to animate well.
1969 – Scooby Doo-absolute crap. Ugly design, sloppy amateur execution, not written by cartoonists anymore-the ugliest BGs ever. The end of the world.
I really appreciate the curmudgeonly aspects of that, but more, I really love that John K. points out the stuff he LOVES.
That matters, it’s inspirational, and keeps me coming back for more. Okay, I’ll point out another post of his, here’s a quote:
Without contrast or punctuation you have monotony. Controlling contrasts is very difficult and I’d say even impossible for weaker artists or actors or writers. Today’s prime time cartoons are extremely monotonous because they have no punctuation or contrasts in any of the creative aspects of them. Everything just drones along at the same pace, volume and evenly spaced design. Nothing is more important than anything else. It all just lays there and expects you to weed through the morass to find what the entertaining parts are.
I love that. He also includes copious examples of what he likes and does not. “Show, don’t tell” they tell you in the screenwriting courses. Maybe that’s true for blogs sometimes as well.
Speaking of show and tell, the other expert I have come across is Douglas Crockford. With zero doubt, he is the most articulate speaker on JavaScript I have every heard. I came across him because I subscribe to the Yahoo User Interface Blog. As far as I can tell Crockford has no blog. But because of the YUI blog, I found him. There are two multipart videos worth your time here: “An Inconvenient API: The Theory of the Dom” and “Advanced JavaScript”
For me, these are the first articulations of some of the oddnesses of JavaScript—and how she is spoke—that I’ve ever read. The first set of videos blew my mind, because they articulated, simply and effectively, what constitutes best practice in JavaScript. As I study object oriented programming, and come to understand more fully, the insights are that much more incredible.
I just went looking for a Crockford website and blog, and found his blog and his site. Oh, and check this out: javascript.crockford.com and holy cow! He has a great little intro essaylet called “JavaScript: The World’s Most Misunderstood Programming Language” here’s an excerpt:
The Java- prefix suggests that JavaScript is somehow related to Java, that it is a subset or less capable version of Java. It seems that the name was intentionally selected to create confusion, and from confusion comes misunderstanding. JavaScript is not interpreted Java. Java is interpreted Java. JavaScript is a different language.JavaScript has a syntactic similarity to Java, much as Java has to C. But it is no more a subset of Java than Java is a subset of C. It is better than Java in the applications that Java (fka Oak) was originally intended for.
JavaScript was not developed at Sun Microsystems, the home of Java. JavaScript was developed at Netscape. It was originally called LiveScript, but that name wasn’t confusing enough.
The -Script suffix suggests that it is not a real programming language, that a scripting language is less than a programming language. But it is really a matter of specialization. Compared to C, JavaScript trades performance for expressive power and dynamism.
It looks like there’s lots to like there.
I’m simmering with ideas.
It’s a great day.
In 2004, Bruce Sterling spoke at the Long Now foundation on the topic: The Singularity: Your Future as a Black Hole. One sequence jumped out of me when listening to the audio because of the very funny at once insightful and dismissive definition of Science Fiction he cites. Before this part he’s talking about the sheer incomprehensibility of what it means to actually have a singularity occur, and how despite this incomprehensibility, science fiction writers still manage to use singularities in their writing:
When you think about it it’s a great place for science fiction novel but makes very little sense otherwise. “It’s because we had a singularity blow throgh here, that’s why” – it came and like ripped everything apart and it’s just like it’s left pieces of itself wandering around bending the plot any way I want. Kind of like the Gods on the plains of Troy.Why would Science fiction stop to this? Why are they deploying this grand mathematical notion as like, a source of plot coupons?
Well I’ll explain this to you, and if you learn nothing else about science fiction you need to know this. This is the classic Peter Nicholls definition of science fiction from 1976. It’s very difficult to define science fiction. Many people have tried. Okay…
“Sci-fi can be succinctly defined (I’m quoting him) as speculation, whether based on established scientific facts, or, on logical pseudofacts, consistent with the framework of the fiction in question, involving smelly, green, pimply aliens furiously raping or eating or both beautiful naked bare-breasted chicks, covering them in slime, red oozing living slime, dribbling from every horrific orifice squeezing out between bulbous pulpy lips onto the onto the sensuous velvety skin writhing sweaty dripping blood and bruised whips brandished by giant blonde with vast biceps androids, and written in the gothic mode.”
That just rocks so hard.
Really funny moment.
I had not heard this news.
FrontPage:
After nine years of being an award-winning Web authoring tool, FrontPage will be discontinued in late 2006. We will continue to serve the diverse needs of our existing FrontPage customers with the introduction of two brand-new application building and Web authoring tools using the latest technologies: Office SharePoint Designer 2007 for the enterprise information workers and Expression Web for the professional Web designer.
- I’ve missed Clay Shirky’s essays. Many 2 Many just hit my reading list again.
- Another good Danah Boyd article
- Take Model-View-Controller as an example. It’s often referred to as a pattern, but I don’t find it terribly useful to think of it as a pattern because it contains quite a few different ideas.
- Need this for a project.
joephone: @fry.s
leahphone: But r there flies?
joephone: No flies but you are a prize
leahphone: The space between us our love does not disguise
joephone: And now my face a smile can not hide
Dear LazyWeb:
I discovered the Model-View-Controller pattern earlier this year. Well, not discovered, I had read about it in OO programming articles years ago. And it’s been around for decades. But this year I think I’m finally getting it.
I think the reason I never got it was because I’d never encountered a system that used it very well, or forced you to use it. Everything I’ve worked on so far I now understand as very procedural, even in my C++ and Java classes things the OO part of it was not really emphasized more than you’re forced to for those languages.
Only some web apps I’ve worked on use objects, but mostly code with lots of functions in a global namespace. Lots of hokey validation everywhere, lots and lots of duplications to do things like CRUD and client-side validation. Now that I’m working with CakePHP (and previous dabbling with Ruby on Rails and much older experience with FuseBox and FuseBox II) I feel like I’m beginning to “get” it – like it’s in my head. I particularly have enjoyed using JavaScript in a hyper-OO way. Though I understand now that JavaScript is OO without the classes, making it sort of fundamentally wierd and different.
That said, I think what I’m ready for is some kind of “in the wild” book about OO programming and MVC, something that has some good background as to why MVC works how it does. Maybe not a book, but maybe essays? I feel like what I’m looking for is a articles with the theme “Thinking in MVC.”
Being so fresh to it I really have a hard time discriminating good writing about MVC vs. bad writing. I can’t tell a difference between what’s dogma and what’s really useful, especially where to not be so OO, and deciding where to create new classes and when not to.
Any and all suggestions for my intellectual stimulation are welcome.
Update 12/12/2006
Two books from O’Reilly:
Head First Design Patterns
Head First Object-Oriented Analysis and Design
And some good links for further study:
A Paradigm shift in MVC
Improving the design pattern of web applications with AJAX
Applying Robustness Analysis on the Model-View-Controller (MVC) Architecture in ASP.NET Framework, using UML
Development of web application using MVC II design pattern or why following MVC II will help me
Another day. Lovely one I think and affirm.
Onward.
Things are really hard, yo. Even when they’re really good.


Recent Comments