-
[ ... 16 words ... ]
-
You, who ever you are, do what you want; but if you’re only here to be the next Kottke, or Scoble, or Stone, quit now. You’ll never get to their position aping their behavior or their rules; you’ll just end up miserable because you’re not writing the way you want, and for the joy of the act. Fuck me, too many sheep in this environment. How can your ‘ba-ah-ahh’ be heard when you’re surrounding by people bleating the same thing?
Someone let in the wolves – it’s feeding time.
Of course, you have to take what I write with a grain of salt. Domestic, refined, mined salt. I’m not as popular as Robert Scoble or Biz Stone, so one can assume that their suggestions work, while my ‘long form diatribe’ won’t do you a bit of good if all you want is to be known.
Or as a friend (someone who I actually like and respect as a person, regardless of how many hits he could send me) says: do what you want, anyway, because we’re all just making this stuff up.
Source: Burningbird: This is Wrong on Oh So Many Levels
I haven't been writing a lot here, but things have been percolating in my head. I've gone through phases of wanting this place to be a bit of a techie zine, I've been in a funk, and lately I've been telling myself that I should blog like no one's watching.
Funny thing is, between those thoughts and my recent activity on a project, I've been posting quite a bit more than I have in a long time. If I were to critique recent posts, I'd beat myself up for being either far too nerdy and obscure, or being inane. Yet, oddly enough, I'd gotten comments and emails that demonstrate obvious interest.
But, it's not a thing to manipulate like search engine listings. When I've written something that I expected to get a lot of comments, it didn't at first. When I posted something that I expected to float by without much comment, it got eight right away. I suppose one could carefully monitor and analyze trendy topics in blogs and try to post only things with high buzz factor, but the best thing is just to write like no one's watching and be pleasantly surprised when you do get attention.
The way I perceive this whole blogosphere working, long term, is for bloggers to read some Joseph Campbell and “Follow Your Bliss”. You could serve the whims of “traffic” for awhile, but if it's not following your bliss, you'll get tired of keeping up. But if you hook into your bliss, there's bound to be traffic-a-plenty coming just to watch you do your own funky breakdance on that piece of cardboard you threw down on your domain name.
Maybe I'm a bit too optimistic about noospheric homesteading, but I expect that the pressures of this space will eventually leave only two kinds of bloggers: the ones who get paid enough, and the ones who have to be here because their bliss won't let them do anything else.
(And I expect the economics to slant in favor of bliss.)
[ ... 864 words ... ]
-
[ ... 16 words ... ]
-
[ ... 1032 words ... ]
-
[ ... 1249 words ... ]
-
While the girl does her Calculus and Statistics homework, I'm availing myself of this coffee shop wi-fi to make an initial brain-dump of FeedReactor details into Kwiki:
Installation
Quick Start
Usage profiles
Console feed manipulation
Static blog publishing
Desktop aggregator
Personal server aggregator
Personal dynamic blog publishing
Multi-user dynamic blog publishing
Multi-user aggregator
Architecture
Data model
REST API
Current TODO
Future / Blue Sky
[ ... 71 words ... ]
-
[ ... 155 words ... ]
-
[ ... 216 words ... ]
-
[ ... 234 words ... ]
-
Wow. So it looks like there are some people starting to follow to what I'm doing with dbagg3, and they're showing me how woefully prepared I am for the attention from tinkerers who are actually trying to, you know, run my code. Things have been crazy busy for me at work, so I haven't been getting done what I've planned. But, I do need to pull a few things together and clean a few things up. I'll soon be answering the smattering of email I've gotten so far, but until then, a few quick thoughts:
My source control is a bit of a mess at the moment. Not only have I switched from CVS to SVN-- but even if you followed me in that migration, I've not kept committed code in working order. I already know that this is a horrible habit, but since no one's really been looking, I haven't been called on it until now. (Heh, heh--d'oh.) Planning this weekend (but hopefully today) to resolve this, so that moving forward, svn trunk will be (as far as possible) in a working state at any given moment.
I've hacked one of my dependencies, SQLObject, by applying a patch to support SELECT DISTINCT queries. This has understandably caused problems for some people who have no idea what I did. This patch has turned out to be essential, though I don't know if/when it will or would be included in a release of SQLObject. So... I wonder if I should dump my working copy of SQLObject into source control? Otherwise, applying the DISTINCT patch to your SQLObject install should work.
At some point very soon, I want to change the name of this thing to feedReactor. Yes, I know there's already a feedparser, and a feeddemon, and a feedburner, and someone's probably got a feedkitchensink in the works, but I like this name and want to run with it.
So, in the meantime while I straighten some things out, please excuse the mess and thanks for bearing with me!
[ ... 433 words ... ]
-
[ ... 478 words ... ]
-
[ ... 892 words ... ]
-
Got some very good work in this weekend on switching servers and getting dbagg3 in some semblance of working order somewhere other than on my overworked and decidedly non-publicly-demonstrable laptop.
This stuff is so this side of premature, that I'm probably about to cause JohnCompanies to send hit-men out to cancel me, along with my hosting account (have I said that I really appreciate the help so far?). But I just have to get this out: I'm easily excited by shiny code and gadgets, but it's so much easier to get excited when I can see something in working condition before taking a screwdriver to it. So... remember when I mentioned all those URLs? They're working out nicely.
First, check out a simple two-pane view of news items, ala Bloglines:
http://feeds.decafbad.com/api/users/demo.xml?xsl=xsl/two-pane/index.xsl&content-type=text/html
Taking this apart, you can see:
A user account: http://feeds.decafbad.com/api/users/demo.xml
Some XSL: http://feeds.decafbad.com/xsl/two-pane/index.xsl
... and a specified content type (text/html)
If your curiosity is piqued by this, view source and pay attention to link URLs. It's more of the same: XML produced by a REST API, passed through XSL, delivered as HTML.
Here, take a look at another view on this demo user's aggregated items:
http://feeds.decafbad.com/api/users/demo/subscriptions/now-12.xml?xsl=xsl/outliner/index.xsl&content-type=text/html
Unfortunately, this only seems to be working decently with Firefox and Safari. MSIE seems to be balking at the dynamic stuff, though I've had it working there in a previous incarnation of this code. So hopefully this will be fixed soon.
At any rate, what you should see is a single-pane outliner-style display of feed entries. This is the style of aggregator UI I've been using for almost 3 years now. Disclosure triangles open entries up to show summaries and further content. “[seen]” links hide the entries, while “[queue]” hides an entry while tossing it into a queue for viewing later.
Speaking of that, you can see what's in the queue right now:
http://feeds.decafbad.com/api/users/demo/subscriptions/now-12.xml?xsl=xsl/full.xsl&content-type=text/html&show_queued=1
Here is a display of queued entries, with another stylesheet applied that shows everything in a flat and open blog-like template. It's not reverse-chronological, but that's not hard to accomplish with a flag or a tweak to an tag.
So that's just the start of things. Remember when I was rambling on about XML storage and query? A URL like this is one product of that:
http://feeds.decafbad.com/api/users/demo/subscriptions/now-12.xml?xsl=xsl/full.xsl&content-type=text/html&entry_xpath=//entry/title[contains(text(),'OS%20X')]
This should show you a flat listing of all entries whose titles contain “OS X”. This is far from perfect, but it's very exciting to me-- it's got a lot of promise, stuff that first caught my eye when I saw Jon Udell playing awhile back.
Now, something that you might not notice until doing a bit more digging, is that all these attributes like “seen” and “query” are annotations made by the user on entries. If you take a peek at some of the Javascript under the hood, you might notice some XmlHTTPRequest code going on. To mark something as “seen” or “queued”, I POST XML to a URL like this:
http://feeds.decafbad.com/api/users/demo/subscriptions/638/entries/60567/notes/
The upshot of this is that these attributes are not limited to “seen” or “queued” flags-- in fact, these annotations can (well, in theory) be any pairing of arbitrary XML and a name. This annotation then gets injected into the entry, when viewed by the user who owns the annotation, like so:
http://feeds.decafbad.com/api/users/demo/subscriptions/638/entries/60567.xml
In fact, you could invent a new annotation called 'tags' and filter for entries with this annotation with a URL like this:
http://feeds.decafbad.com/api/users/demo/subscriptions/now-12.xml?xsl=xsl/full.xsl&content-type=text/html&entry\_notes\_xpath=//dbagg3:note[@name='tags' and contains(text(),'#food#') and contains(text(),'#odd#')]
Eventually, what I'd really like to see this start doing is something akin to del.icio.us-style tagging while you're reading. Then, you can have public queries that pull feeds based on your (and others') tags and spit things back out as feeds again with the proper XSL stylings.
So at this point, it's all URLs and barely working HTML, but it's exciting to me at least. And it's dogfood for me, since I'm using this crud to get my daily (hourly?) fix. Pretty soon, I'll be diving into wrapping more of a proper usable web app around this, with user management and stuff that works in MSIE. Until then, maybe someone else will see this and catch a buzz from it.
Stay tuned.
[ ... 849 words ... ]
-
[ ... 116 words ... ]
-
[ ... 537 words ... ]