The mephisto liquid tags, drops, and filters are not very well documented. You have to look in the source code (specifically drop_filters.rb) to discover what’s available.
I was able to add rendering of tags/keywords by using:
{{article | linked_tag_list}}
in my template.
read comments (0)UPDATE (2007.03.20.084041): Don’t do this. It’s an awful hack and will grind your computer to a halt.
I want to hack the textmate blogging bundle to do a full download of all posts in a blog and save those posts to local disk.
First, I just hacked the bundle to allow user to fetch any post from the blog.
Note: This is a slow hack and should only sparingly be used.
Knud M√∂ller talks about using XMLRPC to get all posts from a blog. I opted to use the “number of post requests is ridiculously large” approach. Mephisto implements the GetRecentPost call with a limit indicating number of posts to retrieve, so it’s still only one database hit (but creates a whole lot more objects in memory).
# `/Applications/TextMate.app/Contents/SharedSupport/Bundles/Blogging.tmbundle/Support/lib/blogging.rb`
def fetch
begin
# Makes sure endpoint is determined and elements are parsed
current_password = self.password
require "#{ENV['TM_SUPPORT_PATH']}/lib/progress.rb"
result = nil
TextMate.call_with_progress(:title => "Fetch Post", :message => "Contacting Server “#{@host}”…") do
result = self.client.getRecentPosts(self.blog_id, self.username, current_password, 100000) # HERE IS WHERE YOU SPECIFY NUMBER OF POSTS TO RETRIEVE
end
if !result || !result.length
TextMate.exit_show_tool_tip("No posts are available!")
end
@mw_success = true
if self.post = select_post(result)
TextMate.exit_create_new_document(post_to_document())
else
TextMate.exit_discard
end
rescue XMLRPC::FaultException => e
TextMate.exit_show_tool_tip("Error retrieving posts. Check your configuration and try again.")
end
end
This works fine. Next up:
read comments (0)Mephisto and ecto do not get along readily… I mean, things work, but they are not fast and feel far from bulletproof.
I just started using the textmate blog editing bundle by Brad Choate to update this blog.
I watched a screencast that convinced me.
I’m liking it quite a lot… Working solely in text with markdown is somewhat liberating. I think with some good quicksilver-foo, it would make for some fun blogging workflow.
Furthermore, I can then keep local versions of all my blog posts as subversion-friendly text.
I’d like to work on hacking into the bundle to grab a full backup in text-friendly format.
read comments (0)I’m providing the chat server for the Yellow Tape Construction Co. performance of I Am Not Tartuffe.
The intent is to provide an interactive experience for the show-goers bringing laptops — the back-channel as performance art.
I set them up with PHPFreeChat on a mac mini with a local wireless network. I have no idea what the play is about, but it promises to be weird and fun.
<!– technorati tags start –>
Technorati Tags: 365experiment, Creative, daily, framework, stretch
<!– technorati tags end –>
read comments (0)Austinist: Robots Run Amuck at dorkbot-austin’s Final (Free) Event of the Year:
“Those lovable geeks, mad scientists, rogue artists, and insane inventors are at again, and this time they’re closing out the year with one of their most amazing shows yet, at Cafe Mundi this Thursday.
What is Dorkbot?
We think dorkbot is exactly what Austin is all about. Nerds, artists, musicians all come together to show off their work in a casual environment. Previous dorkbot events have included singing robots, lightning bolt generators, hacked nintendos, and somebody crazy enough to electrocute a pickle. dorkbot was most recently featured on Austin Technology Matters, a new show on Austin cable access.”
read comments (0)I have spent way too many hours of my life searching for the ideal GTD system. I’ve been through ‘em all: diy planner, kinkless, frictionless, tracks, index cards, printable ceo, and even plain text files. Usually, I’ll spend an entire afternoon just transferring data back and forth… precious, irretrievable minutes lost on pointless migrations.
Every platform comes very close to being good enough to trust. However, all of them fall short for various reasons. ANY system will fail if it’s not a complete pleasure to use. Systems that do not urge me into action are going to disappoint me, no matter how clever.
I’ve noticed a new crop of apps starting to appear in the scene and something struck me about attempts at GTD nirvana. They all essentially do the same thing: they present information in table, outline, and list formats. None of them do much more than help organize a set of lists – this is a great start, though; even David Allen says it all comes down to lists.
The point of this post isn’t to enumerate why these platforms don’t turn me on. Let’s just leave it at, “they don’t.” (Not entirely true, every one of them has elements that I could see co-opting for my ultimate platform, but none of them get me excited about doing things on their own).
I believe that there can exist a GTD framework that not only handles day-to-day battlefields, but can also tap into some different cognitive access points. Why does everything have to be lists? Why not ephemeral clouds? Why not physical devices that urge me into activity by nudging me in the right direction? Do any GTD apps really help you decide what to do next, or don’t they all just present a too broad set of information?
They need to be smarter… What if our GTD platform showed you not all the things you COULD get done to fill your time, but only the very next thing you should get done to evolve your soul?
At the end of the day, yes, I realize that I’m the only one that can make me get stuff done, and I will fully own up to the reality that this endless tinkering is, indeed, a form of procrastination.
… the better system as defined by “what works for me.”
A long, long time ago (okay, 2003), I hinted at an application I was hacking away at called Tock. It was basically GTD before everyone else had read the book.
I even had a prototype. It committed “paradigm violence.”
It should probably be dusted off.
I realized though, that my working style has changed and I really need to field test anything I come up with in a rapid development environment. So, over just a couple hours this weekend, I threw together the Project-Task-Context model in Ruby on Rails.
Exactly. However, RoR makes for a good prototyping environment… this will help me get the backend right. It will let me tinker on experiments like, “Tock, give me the 9 things I should work on today.”
I was very close to just forking Tracks, but I realized that there was too much in there just to support AJAX user interfaces. Tock isn’t about that. Tock laughs at web browsers. Hell, he laughs at mice and keyboards.
You’ll see…
read comments (0)Earlier today I sent out what amounted to a call to arms to friends and mailing lists. I was urging people to drive towards the objective all creative people should have: to build things.
I urged people to spend 20 minutes today working on whatever creative endeavor they have brewing in the back burner. Move that project into the center of the radar for just 20 minutes.
20 minutes is a very small chunk of time. In any given project, however, there are any number of minor pieces which can be built in that time. The encouragement today was to spend 20 minutes just building. This needs to be focused working time without deviation from activity. This is inspired by Merlin Mann’s dash concept - a good way to beat procrastination is to just begin on a small chunk… Just commit to cranking activity out for a small amount of time. When the dash is over, you’ve easily beaten the first and only hurdle of procrastination: starting.
Running constantly on my OSX desktop is a small timer program called Minuteur. This has worked wonders for me.
I just set it at 20 minutes and hit go. I focus on a single piece of a project until the timer runs out. Minuteur pops up a “TIME’S UP!” window and I can choose to add 5, 10 or 15 more minutes. I often do that simply because I’m on a roll. I’ll also sometimes drop in 10 minutes between working periods for guilt-free play time. That’s usually when I do my RSS reading or grab coffee.
Admittedly, my responsibilities are fewer than, say, a single mom with 2 toddlers who is trying to finish college, but I often find myself devoting 100% of my useful and usable time into other peoples’ projects. Day job work spills into after hours and suddenly I’m barely left with enough energy to get myself home, much less exercise or make a good meal, and much MUCH less build a stunningly cool and beautiful machine puppet.
Since when did I put “making somebody else lots of money sweating blood over their vision” at a higher priority than “following what my soul and mind’s eye are screaming at me?”
That needs to end.
It’s not to say that we all don’t need day jobs. We have mortgages to pay, for crying out loud. However, I think the mistake I often make is letting the day job crowd out the dreams.
In The Now Habit and there’s this concept of the “Unschedule”. Briefly, it recommends starting your calendar by planning in all of your “me” time: Block out sleeping, eating, commuting, and exercising time. More importantly, block out your play time - time in which you are simply NOT working. This is time for guilt free play; guilt free play, incidentally is where I think the best creativity is born.
I also recommend scheduling 20 minutes a day as an unbreakable appointment with yourself every day for every project which you genuinely care about completing with all your heart.
Only then do you block out work appointments: meetings, etc.
Whatever’s left is your day job working time.
If you are anything like me, you’ll be very surprised at how little time you have left over. It’s no wonder we feel overwhelmed at work sometimes - we operate as if we actually had 40+ hours a week to do the jobs we’re assigned. And as Parkinson’s law suggests, we stretch tasks to fill those phantom 40+ hours. Whoops. It’s like buying working hours on credit… we don’t have that much time to complete the tasks on that schedule and so we tend to go home over budget. Of COURSE our energy is low and all we want to do is crash.
So let’s start operating with a more realistic understanding of what time we have and how fast we should work and to what standards we should aspire. That is to say, we start learning when to stop tinkering to get to perfection and just start building… putting projects in the “done” bucket faster and with less energy.
I would never suggest that you go about your day job without the highest integrity and quality of work that you can provide. During work hours, you work, and you work hard; you deliver more value to your employers and clients than they are paying for: 110%, team-player, all that - Work with the mantra “I am here to do nothing but add value.”
I believe that a self-fulfilling prophecy / psychological trick starts to happen. When you realize your time is limited at the day job and also at the passion job, you start to move with grace and efficiency. You don’t feel the need to slack off, mostly because you are aware of how little time you have to accomplish your jobs.
However, you must remember that you have unbreakable appointments with your personal passion projects. When it comes time to work on those, you will find a way to work on them and summon all your energy to build them with the same amount of integrity.
I suggest 20 minutes a day at first. I would guess this will increase over time.
caveat: I think it’s a bit presumptuous for somebody like me, who often struggles with Getting Things Done, to write an article about how better to get things done. Take it with a grain of salt. I’m only regurgitating advice I’ve culled from many other sources.
<!– technorati tags start –>
Technorati Tags: day job, gtd, procrastination
<!– technorati tags end –>
read comments (0)I’m building the Readymade Issue #1 Meat Cart Bed. The dimensions listed in the magazine are both incomplete and inappropriate for what I need, so I’m posting my adjusted sketch here.

read comments (0)
read comments (0)Late last year, I inherited a baby iguana from my brother’s friend.
His name is Iggy… I don’t particularly like that name, but I wouldn’t want to change it lest I confuse his reptilian brain.
He has officially outgrown his crib. His tail gets curled up when he tries to turn around. I’m on a mission to build him a more humane place to live that will let him stretch his dewlap.
read comments (0)