Blog

  • Flash Clipboard Utility

    Blogging tools are getting smarter. I upgraded to MoveableType to 3.2 over the weekend. While their internal spam controls doesn’t hold a candle to my French Canadian comments SWF + 3 lines of Perl code, the trackback auto-discovery is pretty cool. It’s not new, it just came turned on by default so I just found out about it. Basically, if my blog entry links to another blog with a trackback URL, MoveableType will automatically ping it when you post. Pimp!

    However, for those who manually copy trackback URL’s, they are still unweidly. You can’t link to them because they are meant for blogging tools, not a web browser. As hyperlinks are unbroken text, they don’t always wrap correctly; I put mine in a scrolling div. You therefore have to highlight and select it. Not an overtly hard task mind you, but requires more than your average amount of hand-eye coordination merely for the sake of citing someone elses discussion.

    So, I immediately thought of a Flash solution. Then, I immediately felt bad for bashing AJAX the other day (12305848’th time in 2 days), so I went looking for a JavaScript solution instead. It turns out the first 10 results for google are sites that think IE is the only browser in the world that matters, a blog that wrote 2 entries on how insecure IE’s ability is to read your clipboard is, and a security company’s report on the exploit. There are 2 ways, one for IE4 and one for IE5… never went to page 2 in search of a Moz way. While I managed to get the IE code to work for her majesty (her work is IE5, hardcore), I realized, in the time spent I could of been done with my Flash idea. Still, I owe it to myself to get out of my comfort zone.

    …and of course upon returning to said comfort zone, I actually, you know, accomplished something. Imagine that.

    I created a text hyperlink in Flash that uses the same CSS as my site. When you click it, it copies the trackback URL to your clipboard. Small, but helpful I think. Secure, and so far works on IE6 & Firefox 1.5 for PC, and Safari on Mac. The trackback URL is passed to the SWF via flashvars, and the SWF merely goes System.setClipboard(trackback_url) when you click it. It’s at the bottom of this entry, “Copy to Clipboard”.

  • AMFPHP Video Tutorials

    Patrick Mineault posted some video tutorials with the release of AMFPHP 1.2 at AMFPHP.org. However, SourceForge‘s servers blow… I couldn’t even download them to mirror them on my servers, so had to wait for Patrick to mirror them on his server first. Anyway, they are now mirrored on one of my servers.

    Additionally, I’ve put them in my CaptivatePlayer so you can watch them all at once with volume control.

    AMFPHP Video Tutorials – (All 6)

    or individually:

    1. Install Part 1
    2. Install Part 2
    3. Install Part 3
    4. Service Browser Part 1
    5. Service Browser Part 2
    6. Service Browser Part 3

    Nature Boy has the full mirror list here.

  • Pay For Anonymity

    I just got an email from Register.com. I can pay them $9 bucks so my address and phone number isn’t easily accessible via WHOIS information even though ICANN decrees it so. There are a plethora of other places to find this information about me, even some have an actual accurate address, and those places provide this information freely. I’d bet most do not offer a hider’s fee like Register.com does.

    There’s been a lot of talk lately about how people’s data is on other people’s computers, not under their direct control, and that data is under different laws in regards to getting a warrant from authorities to access it. Granted, just about everything is up for grabs, but there is still some legislation to help it not get too out of hand. Not sure what the legislation is, I just “feel” like it’s there. Self delusion? Probably.

    Someone wrote a blog entry last week on MXNA about how some such business was offering a service to parents to find out about what their children do online. They’d basically trawl blogs and MySpace, collect forum postings and other archived email list information, organize it, and send to parents.

    The blogger countered with the idea that maybe someone would someday start offering services to hide your personal information from your parents. It’s feasible you could hire someone to lower the visibility of a lot of your online information, but never remove it. While there are millions yearning & yelling to be be heard, even you’re quiet musings can be found if you dig through the cacophony. I’m sure, though, much like security through obscurity, you could at least deter those not so determined.

    Still, everything is saved somewhere, why try? I think I’ve tried for the most part to live by the mantra my dad taught me:

    “You’re never sorry for something you didn’t say.”

    I’ve only deleted 1 blog entry in my 6 years of blogging because I later would of preferred I had not said it. I didn’t regret it because I learned a valuable lesson, but I know it’s out there cached in a multitude of places.

    Holding politicians and others in the public eye accountable for what they say has gotten easier with the advent & ubiquity of digital video & editing equipment. You can play back word for word what they said, in or out of context, and body check them on it. The same can be done using internet caching in blog comments (see comment #14).

    Everything you do or say online is captured somewhere. I wonder at what point some of those places will start charging to erase data about you, and only you? This doesn’t mean the data itself is actually deleted, only access to the parts about you.

    For example, if someone came to me, and told me they’d pay me $5 to remove all of their comments from my blog, I’d probably do so. However, it is conceivable I could delete those comments from being public, rebuild all of my blog entries that had that comment, and thus have no publicly facing pages that house that person’s comment. The comment would still exist where the rest of my blog data does, though, in my MySQL database. Do I charge extra? Do they have a right to have their data (their name & email address) removed from my database they freely and knowing gave it too?

    If I go into a clothing store at the mall, can I pay the clothing store the next day to delete all security camera footage of me because I “had a bad hair day”? Assuming no crimes were committed that day, and they had no legal reasons to retain past footage, could they make money via charging me for such a service?

    Would such services proliferate if many others started following the same model? Could I pay Target to remove video footage, Flickr to remove all of my photos and links, and Chattyfig to remove all archived emails? Am I truly paying for the illusion of anonymity? Once visible, can you ever truly disappear again? Will name identity changes become more prevalent in the future?

    Online identities have been big business lately. Some have persona’s in forums and online games, some have ego’s based around them via XBox 360 badges, and some actually have totally different perceptions from the world at large online vs. off. What defines you and what you use to express yourself via your identity online defines internet & connectivity culture, and has ties to the presence sphere in the corporate world as well as Bluetooth devices.

    If search engines are the bloodhounds to your digital scent, then multiple online identities are the solution to online anonymity. This cheapens the true depth of those identities, however, because you spend less emotional investment in them, and therefore less accuracy in how they portray you. You have less emotional attachment, and albeit less involvement.

    Are there truly ghosts in the internet, or are they just digital superstition, an ideal for the paranoid?

  • Flex Enterprise Services: Airplane Chat

    A few weeks ago, I opened the Chat example that comes with Flex Enterprise Services 2 to see how it works. Utilizing Flash Media Server (formerly known as Flash Communication Server) Remote Shared Objects requires low-level ActionScript. Since Flex is all about concise, high-level tags, I was curious how easy they had made it. Using the Chat example file as a basis, I tried to make a multiplayer airplane game where each person in the chat has an airplane avatar they can fly.

    I’m sort of ambivalent towards their message implementation. Considering I haven’t read the documentation either, I’m sure I have missed a significant amount of information about the API and only used part of it. Glancing at the docs, this appears so. Additionally, I didn’t take advantage of the server at all; I just added 1 entry to the config and left. Flash Media Server has a lot you can do with the server to help you build multi-user applications, so I’m assuming the same for Flex Enterprise Services 2 as well.

    I still feel from coding this that the API is just as low-level as writing pure ActionScript, only cleaner and AS3 compliant. This was only a 4 hour project, though, so I can’t really make any firm decisions on how I feel about it.

    Bottom line, creating push based applications for most people will be f’ing cake. Using just 1 tag that allows you to bind various controls to data is pushed to the server is extremely powerful, and even those who barely use this feature will have immediate, and clearly visible benefits. For those of us creating games, I don’t know… more research & reading is needed.

    Basically, install the server, open the flex-config.xml, copy the chat tags and name it “fly-jms”, and reboot the server. Either setup your Flex 2 project in the Flex server it installs, or write an ANT task to copy files there. Don’t forget, it installs in the Program Files > Adobe, not Macromedia, hehe!

    Airplane Chat – Example | Source ZIP