Whimsical.nu

Welcome to “Geek chick”

I've been making websites as a hobby since 1998, and I do it for a living. There's down-to-earth, from-me-to-you bits and pieces of the art of web-hobbying as well as other geeky thoughts.

Goodbye Instagram, hello Flickr

instagram So yesterday my Facebook feed exploded with this CNET article highlighting the changes in Instagram’s policies that basically say “it has the perpetual right to sell users’ photographs without payment or notification” (quoted from article).

This sounds a lot like the past issues with Facebook and their policies on photos and content you post on your timeline, which a lot of people complained about–and skimming a few articles, it looks like when Facebook bought Instagram a while back, there were already people worrying about something like this happening to Instagram (I was blissfully ignorant). Well, it did happen; although this morning when I opened my Instagram account, there was a note about how your photos are still your photos (the CNET article on that is here).

My immediate thought when I read their message was, “well, you know how people reacted to Facebook’s policies on content, why did you even try to pull that off here too?” This is in the middle of me deleting my Instagram photos one by one (which is not a walk in the park–every 20th photo I delete, I get rate limited, which is understandable for creating content, but a bit odd for removing content). I decided that since most of my photos I do send on to my Flickr account, and with the update to the Flickr iPhone app that adds filters, I’d just stop Instagramming (albeit the Flickr filters kind of underwhelmed me at first try). (I didn’t want to remove my account completely, mostly so that I can keep the above photo up ;) haha.)

All I can say is, this move by Facebook/Instagram couldn’t have come at a worse time for them. With limited Twitter support and the new Flickr app, this extra bit with their policies–though quickly responded to–just isn’t doing them any favors. A few friends of mine have already removed their accounts. And my deleted photos aren’t coming back.

4 Comments

Gasp, a website update?

I'm talking about: website updates

Yep, I actually went and worked a little bit on my blog over the weekend! I updated WordPress (it’s shameful how far behind it’s been), and more noticeably, I changed the font out. I’m not entirely sure if I want to keep it or revert back. It is pretty, yes, but gosh–that Flash of Unstyled Text (or worse, no text) is horrible. Plus, Firebug tells me that Firefox is trying to get the font file every single time I reference it in my stylesheet.

That is plain horrible–no one needs a font multiple times–and it is making me seriously rethink this. I know, I know–it’s a blog, and I very much doubt I have readers who would still be on dialup. But it is taunting me and my years shaving kilobytes off page loading time D:

Tell me, is it worth it?

3 Comments

A camera bag in disguise

I'm talking about: the Kelly Moore camera bags

Earlier this month, I finally bought a Kelly Moore bag after seeing them online sometime in February. Her bags are geared towards photographers who want a camera bag that doesn’t look like a camera bag.

I’m not a “bag” person: I can’t imagine having more than two regularly-used bags at a time, and in fact I only use one bag at a time on a regular basis. I will switch to another if the occasion requires a different bag, but as much as possible I stick to my one bag. Also, I can’t imagine spending a lot of money for a bag; I once saw this fabulous, fabulous bag that I wanted really badly, but it was S$349 and no way in hell am I going to spend that much money on a bag.

However, I don’t think I’ve had as much fun buying a bag–any bag–as this. First off, I love that Kelly has posted video demonstrations of her bags on the website (warning, the first video plays immediately). I was immediately able to zero in on the bags that I wanted, namely the Posey and the B-Hobo bags, and I knew pretty much what I wanted to verify in person with the bags when I went down to TK Foto to take a look at them. The videos are a great, great idea.

The bags themselves are well-done. The Classic seemed a bit too big for me, and I liked the look of the B-Hobo and the size of the Posey. I was really torn between the latter two, but ended up with the B-Hobo because it was bigger (more things to put in!) and while I loved the cards area of the Posey, uh, I don’t have that many cards, digital or otherwise! :p Use of the Posey expects you to leave your wallet at home and use the Posey pockets for your cards and money and whatnot–hence its smaller size–but as an everyday bag, I can’t imagine bringing the bag with me as I nip out of the office quickly for lunch (since I have no wallet).

(I know there are things called pockets, but I don’t always have those contraptions known as pockets and face it, oftentimes on women clothes those pockets seem to be just for show.)

The B-Hobo bag feels very sturdy. It’s a little stiff new, so it needs a while before it softens up a bit according to your carrying style. I was honestly expecting to use it as a shoulder bag, but with the GF2 and a heavy Voigtländer Nokton 35mm lens (it’s heavier than the GF2 body!), I don’t think the weight is feasible for that kind of carrying. It’s padded–the bag isn’t light, but that’s what you get for wanting to bring a camera along everyday ;) As such I use it messenger-style, but I’m giving the shoulder bag way another try (without the Voigtländer lens!).

The adjustable dividers are an obsessive-compulsive organizer’s heaven. Okay, maybe not exactly heaven–what would be absolute heaven would be if there were more available dividers!! The B-Hobo comes with two, allowing you to partition the bag space inside into three variable-length spaces. I think I need at least two more :x I’m a stickler for pockets in bags and anything that helps me organize the inside of my bag. I would love things like a pen loop, and a pocket right in that velcro backing, too! All that said, I am perfectly aware that three partitions for huge-ass lenses are enough for most people–I don’t suppose many people who buy small m4/3rd cameras usually go this far in the bag department, after all. The dividers that came with my bag are a little skewed due to the packing, but hopefully they’ll get un-skewed soon.

(Just a note if you are in Singapore and are checking out these bags in TK Foto: as of time of writing the B-Hobo on display seems to be an older model, as the velcro backing does NOT wrap all around the middle–but the new bag I got from their storage does have velcro all around the center and as such is fully customizable.)

Cost-wise, these babies aren’t cheap–my B-Hobo is easily the most expensive everyday bag I own, selling locally in Singapore for S$209. However, the make of the bag and the feel of it during handling, I feel, makes the cost worth it and the bag a good investment:

  1. It looks like an ordinary, everyday bag. This is good for when you’re traveling, or you live somewhere where people might want to get your camera if you look like you have an expensive camera.
  2. I want to bring my camera every day, or almost every day, and this bag lets me do that and I don’t have to worry about padding for it. Of course, bigger, full-size SLRs will probably be way too heavy for everyday toting along…
  3. It’s very roomy, and can very easily carry all of your everyday things and your camera and lenses.
  4. It’s certainly going to see a lot of use. Specialized bags I have for laptops–my purple Crumpler, my olive Hello Lulu–are currently gathering dust in my shelf, taken out maybe about three to four times a year.

It’s not for everyone–if you don’t need a camera bag that doesn’t look like a camera bag, there are likely a lot more cheaper options for you out there, not to mention just getting a camera insert (definitely cheaper!) to protect your gear in your ordinary, usual bag. But if you’re in the market for an everyday camera bag, then the Kelly Moore bags are likely worth a look. (Yes, there are bags for men, too!)

10 Comments

A geek’s realization

Laptop workI was out for coffee with a couple colleagues a couple week ago, when a thought came into my head and only when I said it out loud, did I fully realize how true it was for me and how sad I was at finding out how I’ve changed:

A few years ago–especially my last year in college and a year or two after I graduated–I enjoyed developing for the sake of developing. I didn’t care who would see it and use it, or what it would bring me: I only cared that I enjoyed making these things, and that they were useful to me in some way. That gave birth to the small hobby scripts in my archive, to the multitude of sites I used to own.

Now, I feel this pressing need that what I make/develop needs to either be profitable at some point, or game changing. It needs to matter to a lot of people. It needs to be significant to people.

And then I never get enough steam to carry me through more than a couple weeks to get it out. Since I am creating for the sake of some imagined external return (in various forms), even if I do love the idea (i.e., one of these ideas have been in my “plans” since more than five years back) it’s never been enough to keep me going on to completion.

(Some say this is why a “co-founder” is important, because you get to have the support you need to keep you going and fueled, but that’s for a different time.)

A friend suggested, well, why not redo those things you did, but this time in HTML5 and CSS3 and use AJAX and all that? But that’s exactly the thing: I don’t feel like redoing them anymore, aside from the occasional spurt of ambition. I have the expertise, but I don’t feel like redoing them for nothing, “just for the hell of it”. However, once I give my little project a goal, I get embroiled in doing it “the right way”, and I end up in that sad little hole that is called over-engineering. Which I dislike, and end up abandoning.

It is a disheartening realization. I have this need to be purposeful (likely a symptom of growing older?) in what I do, but I soon lack the joy in creating as I used to do. There is no drive to make something without a “purpose”, but there is no love in making something tailored for one.

But, a light at the end of the tunnel! As I’ve mentioned before, most of my hacking had been brought about by my learning something new. I don’t think it has to be anything really significant sometimes–I’ve had fun hacking together a few dirty WordPress plugins for my own use, for example. Baby steps, but steps all the same.

It’s never too late. :)

4 Comments

Trusting the Giants

Locked doorI came across Jason Calacanis’ What I Learned from Zuckerberg’s Mistakes article recently–actually, a long sort of recently–and I’ve been thinking a lot about it. I’ve been trying to figure out how Facebook “fits” in my “onlineering”, and the article comes at a good time.

I’ve been online for a long time. I made my first website in 1998, and while I know there are lots more who have been in this industry for much longer, from high school is a long enough time for me. You might say that I had the best of both worlds–I experienced early adolescence without the Internet, but my late coming-of-age was influenced by it. I don’t trust the Internet, but at the same time I’m not fearful of it.

I realize though, that that’s pretty subjective.

For example–I wish I liked Facebook more than I do. A good number of my friends seem to swear by it, who are active on it, and seem to have vibrant Facebook-lives. I don’t, and I don’t think I can ever have one: I just don’t like Facebook.

The sheer power they have is amazing. The features, the experience, it’s all quite well done. The article above outlines their methodologies and practices. The movie The Social Network gives a glimpse at its beginnings.

But I don’t like them. I don’t trust them. It’s a mix of my perceptions of its founder (charismatic people can easily transform the people around them), the sheer scale of the service, and the past (and present) blunders they’ve had in handling user privacy. I dislike the fact that so many web accounts nowadays require you to sign up using your Facebook account (I’d usually just skip the websites in question).

But then, I do trust Yahoo!. A part of it is likely because I work in Yahoo! and I know first-hand the measures taken to protect users and their privacy. To be sure, sometimes I think, ugh, do we really need to go through all of these hoops? but I don’t worry that my data is being leaked on to other networks and websites and applications with Yahoo!. I don’t begrudge their mobility and flexibility–and it certainly sounds like an exciting place to work at, as a developer–but I’m very wary of them, as a consumer. (Sadly the people who are wary are in the minority.)

All that said, I find the juggle between fast-and-reckless and slow-but-safe interesting. There’s a fine line somewhere there; and as consumers it’s really just knowing how much you can handle in the features deficit and/or information slippage, and learning to live with that (or not at all).

1 Comment

The move to GitHub

Laptop workA couple of weeks back, I finally bit the bullet and opened a GitHub account, and moved my linkware, available scripts over there. In addition to that, I also moved my scripts to GPLv3 licensing. There were a lot of thinking and internal debating over these actions, which have “visibly” started when I posted about choosing between GPL and BSD licensing (the choice I took is obvious now, of course).

These changes are both exciting and bittersweet. I’m psyched about GitHub (peering at other people’s code in such a sexy interface is exciting! really!). I’m a little sad, as well. Putting the scripts on GPL for me symbolized a kind of letting go. It’s not throwing in the towel and giving up on these scripts of mine–I still want to work on them–but I feel that this should have been done a long time ago, if I only knew how loooong it would take me to get updates and new features out. By now, Enth codebase (or any of my other scripts’ codebase) is probably close to monolithic. It certainly looks quite dated! But putting it on GitHub means it’s easier to get changes out, faster, and less of an “event” as it is when I was hosting it.

What does this mean, though? It means if you have a hacked version of Enthusiast (for example) you’ve been wanting to release but couldn’t, you’re free to now, however and wherever you like, as long as I’m credited and it’s released under the same license. You’re now free to offer services to install and configure Enthusiast, as I’ve heard a couple of people doing. You don’t need to ask my permission to do either of the above.

It also means I’m free-er to iterate on my work without needing to bundle them into nice and shiny organized releases. It means that if there are updates, they get out there faster (hopefully!). It means less management on my part, and more coding.

Here’s to more git repos in the future! (Again, if you want to get to the scripts, they will be at github.com/angelasabas.)

0 Comments

Geeking out with GeekTool (a desktop show and tell)

It’s quite shameful that I only discovered this amazing, squee-worthy app now. GeekTool is very aptly named, and is a great app for those who love tinkering about with their UI and workspaces. It allows you to put almost anything on your Mac’s desktop and stay out of your way. There’s no accidental drags, just plain ol’ background goodness.

Well, I certainly didn’t lose any time setting mine up. It’s always a work in progress–I have a few more ideas that I want to do at some point–but this one works wonders for me.

I’ve noted relevant areas in the Flickr page, but in a nutshell, I have the current date and time on the upper left, along with my machine’s uptime, a calendar for the current month, and events for the next seven days from iCal. I have the currently-playing album/track below that (using Bowtie), my computer’s network status, a check for if my website is up and the ping time to the server, and then my machine’s CPU and memory usage as well as relevant processes.

On the right is my Adium contact list window set as a borderless window, and various desktop shortcuts for the connected drives etc. All files saved to the desktop automatically (like screen shots, or stuff I accidentally save there) are moved automatically by Hazel to one of the three folders (Images, Documents, or Miscellaneous); Hazel will also label the folder red if it reaches a certain size (“clean this folder up omg!”).

The setup

First, a disclaimer: I have no idea why, but when I imported my Geeklets to my office machine, the more complicated shell scripts (like, showing more than the current date) ceased to work. This may be a mix of differences in output and other environmental factors; so you may also need to fiddle with the scripts as you use them.

To create a new geeklet, once you have GeekTool installed, go to the GeekTool preference pane (in System Preferences) and select one of the Geeklet icons and drag it to your desktop. My Geeklets all use the Shell Geeklet type.

GeekTool preference pane

Settings will show up in the Geeklet settings window, which you can tweak to your liking. The commands I print out here will go in the Command field of that window, and then you can tweak with the fonts and colors and placement to your heart’s content.

Date, time, machine uptime and events

Date, time, machine uptime and calendar eventsThe simplest command here would be the cal command, for the calendar; you should use a fixed-width font for this Geeklet to line up the columns nicely according to the weeks, or else it will probably confuse you…unless you just want it pretty-like and don’t actually need a usable calendar on your desktop ;)

The next ones would be the actual date. Each of the text (February, 03, Thu, 10:28) are separate Geeklets, although you can certainly combine them if you like. I used separate Geeklets in order to order them the way I wished, as you can see. It’s quite simple–the command is date, plus some parameters.

Month (long) date +"%B"
Day of month date +%d
Day of week (short) date +%a
Time (24-hour format) date "+%H:%M"

Uptime is a little more complicated, but it’s basically using the uptime command. I was able to find a couple commands online for machine uptime, but I discovered that once my machine was up more than a day, the actual text did not make any more sense. The actual uptime output for more than a day would be something like:

14:04  up 1 day, 19:25, 2 users, load averages: 2.46 1.84 1.20

But for less than a day, it would be

14:04  up 19:25, 2 users, load averages: 2.46 1.84 1.20

So you can see, I couldn’t rely on the order of the output (delimited by spaces). I set out to do it my way:

uptime | cut -c 11-100 | awk '{split($0, a, "[ mins]*, [1234567890]+ user"); sub(":", "h ", a[1]); sub(" day,  ", "d ", a[1]); print "Up for " a[1] "min"}'

If the above doesn’t work for your machine, you can try fiddling with the command output. What I did up there was to cut the uptime command from to the 11th character (which should be just after the “up” portion) to an arbitrary character position (100…I don’t think my machine will ever be up enough to warrant any longer uptime text); then split the output to two strings using “, [number] users” as the delimiter (where to split, basically); that would result in something like 19:25 or 1 day, 19:25. The rest is just cosmetic substitution (day to d, : to h, addition of min).

The events make use of another script–icalBuddy. It basically gives you a command to run in Terminal to output the contents of your iCal into text output. After installing icalBuddy and making sure that the icalBuddy binary/command is accessible by your system, you can simply run:

icalBuddy -nrd -df "%a" -tf "%H:%M" -nc -eed -ps "| - |" -iep "datetime,title" eventsToday+7

And you have your weekly events :)

Network status

GeekTool network settingsI wish I was cool enough to have done this myself, but I’m not ;) Here is a good post that explains how to do it–along with other Geeklet ideas!

My website check and ping time display I was able to get from somewhere online as well, but I can’t seem to find it anymore. I love it for quick checks to see if my website is actually up and how it’s doing:

GeekTool website check

Very simply, for the website check itself, this is the command I use:

curl -s whimsical.nu | perl -nle 'print for m:<title>(.*)</title>:'

It basically gets the title of the website (whimsical.nu in this case, replace this with whatever website URL you like) and prints it out, so if something funny happens to the index page, the display will also be wrong. The green button is simply a Geeklet setting to display status feedback image.

The ping time is a separate Geeklet, again taken somewhere online, but slightly modified so I can plug in any URL as a parameter. Create a shell script somewhere (via vim, TextMate, TextEdit, whatever you like) and put this in:

#! /bin/bash
HOST=$1
PING=`ping -q -c 1 $HOST`
if [[ $? -eq 0 ]] ; then
TIME=`echo $PING |tail -1 | cut -d/ -f 5`
echo ${TIME}ms #away from $HOST
exit 0
else
echo $HOST could not be reached
exit 2
fi

And to have GeekTool run it, in the command field just put in:

source /path/to/file www.website-url-here.com

(You can also just make it executable so you won’t need to use source.)

CPU, memory and processes

This one was particularly thorny when I moved it over to my office machine (I’ve yet to fix it there; no time) so take it with a grain of salt. There are many similar blog posts containing the use of top and ps and whatnot with this same information, but for this one I’ve kind of fiddled around with it quite a bit using a lot of the man command ;) and trial and error.

GeekTool CPU and memory usage and processesI wanted to have the CPU and memory usage available, as you can see in the first two lines. They’re relatively simple with the use of top. For CPU usage:

top -l 2 | awk '/CPU usage/ &amp;&amp; NR &gt; 5 {print $6, $7="usage:  ", $8, $9="user,", $10, $11="sys,", $12, $13}';

For memory usage:

top -l 1 | awk '/PhysMem/ {print "RAM in use: ", $8, $9, $10, $11, " \n"}';

(For my office machine, I had to fiddle with the order of the output, going from $6, $7 etc to $1 and $2…so you may want to check that out if it doesn’t work for you.)

For the processes, I’m using:

top -orsize -FR -l2 | grep '^....[1234567890|PID] ' | grep -v ' 0.0% ..:' | cut -c 1-24,33-42,64-77 | sed "1 d"

I order it via resident memory size (so highest memory hoggers are first on the list) but those with 0% CPU usage at the time the command is run is not shown. Two samples are shown to get the CPU usage, and the extra table header line (since there are essentially two tables in the output) is removed from the top at the last.

For all three, I just chain them together under one Geeklet so that they all line up together, since I didn’t really need to move them all around separately.

Other ideas

There is plenty one can do with GeekTool–I’ve been thinking of showing a text file containing vim shortcuts, for example, so that I can easily familiarize myself with it; or use GeekTool to go through a couple nice photos in a directory and refresh every so often. I had a to do Geeklet using icalBuddy, which I’ve removed; I also had my apache error log on my desktop, but I decided it wasn’t too pretty to have error logs on a desktop ;)

Here are more useful GeekTool tutorials and blog posts:

Have fun!

6 Comments

Digital spring cleaning

I had the somewhat brilliant idea late last week to reformat my personal machine and reinstall everything. I haven’t done anything like this in quite a while–ever since I got my first Mac!–although I used to do it around twice a year or so on my Windows machine. Of course, one says you should never have to do it on a Mac, but I wanted to, for two reasons:

  1. Data all over the place. It’s quite unwieldy and confusing! This isn’t just personal data, but machine/application data, too. I have an app sweeper, but sadly I know there will be stuff that one can’t really get out because of ini files and such in wildly different places.
  2. Psychological trickery! ;) By reformatting my machine, and needing to set it back up, I’m tricking myself into feeling like I have a new Mac! I’ve been meaning to get myself an iMac over a year ago, but due to financial reasons, I’ve had to push it back again and again. I mean, I can’t even persuade myself to get a new S$200 Macbook battery! (I am currently permanently connected to the power socket now haha.)

As such it made a lot of sense to finally do this.

The process

I have a 1TB backup external drive, half of which (Largo) is my Time Machine backup, and the other half (Piro) is my general data drive. Piro still had a LOT of available space, so I decided I’d just dump all of my personal files on it and sort it all out back later.

Now we come to the OMG YOU MUST DO THIS OR SUFFER THE SAME FATE AS I tip: Back up with Time Machine JUST BEFORE you reformat. Or, OMG BACKUP THE DOCUMENTS DIRECTORY! Yes, I forgot to back up my Documents directory. I copied over whole folders–Sites, Pictures, Music, Resources, Downloads, Library, even majority of my applications, and even remembered to dump my MySQL data. BUT I FORGOT THE DOCUMENTS DIRECTORY. YAY. </sarcasm>

So after doing some backup (heh), and making sure Dropbox had finished all the syncing and is fully up to date, I fished out my trusty Mac OS X install disc, stuck it in the optical drive, and went ahead and wiped my drive and reinstalled OS X. It didn’t take very long–I took a shower in the meantime–and when I came back I was back to setting things up.

I decided here, that I would not let anything back on my hard drive unless I was going to use it. Cleaning up by deleting things is a very long, time-consuming process, and I’m prone to think, “eh, it’s not too bad to keep it there, that’s fine” and end up not doing a lot of cleaning at all. This time though, since nothing is on my machine, it’s clean by default. I’ve copied over/installed quite a few things already, but for the rest, it won’t get back on my machine unless I started looking for it.

The first application back on was Dropbox, especially since I keep quite a few things on there such as Adium logs and Firefox bookmarks, as well as various settings that I could sync up. That took quite a while to update, and I left it to run overnight, along with running Software Update to make sure I’m caught up with OS X updates and whatnot.

This was also a great time to do a lot more syncing to the cloud, and discovering new applications. I already have my .bash_profile and .vimrc files symlinked and synced with Dropbox, but now I also do the same for httpd.conf and php.ini. I also discovered GeekTool, which is absolutely fantastic and geek-squee worthy. It’s also quite a time sink, to be honest–there’s so much you can do with it, from testing things out yourself to researching what’s possible.

Desktop: work in progress

A reboot, quite properly

Having a clean machine feels quite invigorating, to be honest! I was having office machine woes last week, which ended up with my machine crashing and actually needing a reformat–but while it was frustrating during the event, it felt quite liberating afterward. And the new year is just the right time to do a bit of digital spring cleaning ;)

0 Comments

Trying to choose between GPL and BSD licensing

I’ll be frank: I have no idea how to choose an appropriate license for my web work. The work I’ve done–mostly in the area of tools for small web hobbies–I’ve just slapped on a “license” that says:

This script is made available for free download, use, and modification as long as this note remains intact and a link back to http://scripts.indisguise.org/ is given. It is hoped that the script will be useful, but does not guarantee that it will solve any problem or is free from errors of any kind. Users of this script are forbidden to sell or distribute the script in whole or in part without written and explicit permission from me, and users agree to hold me blameless from any liability directly or indirectly arising from the use of this script.

Which has worked all right for me so far, but I’ve been thinking of jumping to a better-known license. Now, I know both the GPL and BSD licenses allow free distribution, and my homemade license prohibits it, but let me talk about why it was there in the first place.

Small scripts need some credit love too

Back when I started with Enthusiast, the de facto standard for fanlistings (the original purpose of Enth) was PHPFanBase. There were no other scripts in the community. I tried using it, but I wanted more out of it. So I decided I’d make my own script, for my own use. After a while, well, hell, I’d just put it up in case someone else wants an alternative.

Only a few people knew of Enthusiast then. I was extremely gratified that people found it useful, and I continued to work on it on and off. It wasn’t an instant hit, or anything like that; the response was gradual, but it was growing. For my part, I didn’t mind so much that it wasn’t too well known. I was just glad that people liked it, and came to thank me for it.

And then a friend of mine directed me to take a look at something. I found out that someone who was more popular than I am in the community (this may be wrong–I have no proof of this or otherwise, but I did know that I admired her work and thought her to be very popular) started offering her own fanlisting script. And it looked very similar to my own. I opened the source. Gone was my name and notes, of course, but the coding style down to the indents, the odd quirks and naming conventions…they were all the same.

I was devastated. Apparently, she had taken my script and modified it (how much? I don’t know; only that big chunks of code had been lifted verbatim) and released it as her own. It was a painful blow to me, a relative unknown, and to see the praises she had already received for “her script” without any note or credit to me.

This was a long time ago–I might actually still have been in college then. She did take it down, and apologize, and my own homemade license grew stricter.

So now what?

Yes, what? I’ve been doing a lot of reading on GPL vs BSD licensing, but let me tell you…it’s horrid going. If it’s not a very long and hard-to-read document, it’s a dubious-looking blog post with comments that refute the blog post, thanks to the infamous BSD vs GPL wars debates.

The licenses themselves are quite straightforward. They both require attribution. GPL requires derivative works to be open-source and also licensed under GPL, so programs stay open and free. BSD (new) prohibits using the copyright owners’ names to be used to promote/advertise derivative works.

That’s it. BSD does not require open-sourced derivative work, GPL has no restrictions on the whole promotion thing.

What’s more indistinct, however, is what this means both for the project and the creator. And that’s what I’m trying to figure out.

It’s easier to think how it may affect the project by looking at the nature of the product itself. If it might be useful in setting a standard, for example, and would be helped along by adoption into proprietary/closed-source systems, then BSD might be the right way to go.

As for the creator? That feels like a vast gray area to me. What rights have you, exactly, over the work?

  • I have read a couple proponents say that GPL is about equality across all contributors, so does that mean the original creator has less control over his work, now?
  • What does “derivative work” exactly mean in this sense?
  • If someone adds a patch to the script, is the result already a derivative work, and does that mean the one who contributed the patch is on even ground with the original creator?
  • What does either mean for significant new releases of a project, and the project moves in a direction I do not envision for the project, do I not have the right anymore to ensure it is in keeping with my vision?
  • As creator of two projects, likely I would be sharing code across the two: will that mean I cannot, anymore?

I realize that one of the basis behind open source software is that people are good and kind enough to want to improve programs for the good of the community. It is based on the belief that people are intrinsically good. But when that is not always the case, when I with my paltry few contributions have experienced someone trying to rip off my work–what kind of protection can one even fall back on?

Is there even a point in all this, or should I just close my eyes, pick a license out of a hat, and slap it on my scripts?

1 Comment

Oh my pretteh (Panasonic Lumix GF2)

BEHOLD.

Panasonic Lumix GF2 (taken with Instagram)

Once upon a time

Around the latter half of last year, I started to seriously look into upgrading to a digital SLR camera. I’ve been playing with my dad’s DSLR whenever I was home, and while I didn’t know what I was doing half the time, I loved the feel and I loved what I could do with it. Oh the pretty blurry backgrounds! <3

In truth, I’d been thinking of upgrading on and off for a long time now; but the biggest roadblock was the size and weight. I’d bring it out like, what, once a month? Take out the big guns when there are special occasions? I didn’t want to buy an expensive DSLR that I’d bring out once a month; no matter how shiny the tech and how cheap DSLRs are becoming, it’s still far too expensive.

So how?

I started looking into micro four-thirds. More and more of my colleagues started sporting it, especially the ones who actually had DSLRs and shot wonderful photos, and it felt to me like a nice compromise between a point-and-shoot and a DSLR. I couldn’t decide between the Olympus E-PL1 and the Panasonic Lumix GF1. But when I saw the pink GF1, I was in love. Why? Face it, when they make pink tech gadgets, they use hot pink most of the time. But why?! I dislike the color–it’s too strong for my taste. The “sakura pink” GF1, however, came in a light, pretty shade.

It was love at first sight.

This was around September, when rumors of the GF2 came out. Plus, I had no money budgeted for this, having just moved houses. I had to wait. January, they said. The GF2 will be out January 2011.

The impulse buy that wasn’t really an impulse buy

I wasn’t really expecting to get the GF2 until end of January. When we asked a local shop, they said it would be two weeks for stocks to arrive. The day after that, on an impromptu trip with friends to Funan, a spur-of-the-moment query at another photography shop led to the GF2 being available. Available! It was available, people!!

And so it felt like an impulse buy even though it wasn’t due to my months-long wait and research. I don’t really remember my thoughts or what I felt when I was getting it; everything felt surreal. I’ve read the reviews, I’ve done my weighing. All I needed to make sure of was the handling, and it was then actually in my hands, and in my more experienced friends’ hands. It was definitely a good thing I had done all my reading on the model before, and that my friends were actually there for support, because I might have just walked out of there in a daze.

Oh my precious

So there is is, my pretty GF2. I didn’t mind that there was no mode dial; I did not have any habits connected with the mode dial. I’m actually doing a lot of setting changes and the like via the various buttons at the back, as I’m used to that coming from my Ixus, but the touch screen is wonderful for manual focusing, and it’s very intuitive. I love the aperture of the prime lens that came with the GF1 (the 20mm f1.7 pancake), but the 14mm f2.5 that came with the GF2 is good–and size-wise, it is definitely smaller than the previous. I prefer my prime lens over the zoom, but I may just need more practice with the latter.

It feels solid in my hands, not too small and not too big. It won’t fit in any of my pants pockets (well, maybe it will fit in my cargo pants), but it’s just nice for tucking into my handbag (where my kikay kit has been delegated to the back portion). Carrying the camera diagonally across my chest, the weight is negligible, although I’m still too conscious of its presence for now (oh! I might hit it! oh! it might hit that thing! oh! what if it falls?? *hugs it protectively*).

For all you QQ-no-mode-dial-ers

All I can say is: this camera is not for you. Stick to your GF1. I actually had one shop owner try to dissuade me from the GF2, saying that the E-PL1 and the GF1 is better than the GF2; I could almost see the disdain wafting from him as he urged me to get either earlier models, rather than the GF2. I told him I wasn’t a DSLR user, I told him I liked the colors of the GF2 better (hey I’m not going to shoot in raw all the time), but he was distracted and I doubt he was listening to me. (Obviously, I did not get from him.)

I don’t mind that the GF2 is not a “serious” camera, that it lacks street cred (for what, not having a mode dial? orly?). What I care about is that it’s easy to use, light (it is lighter than the GF1), small (it is smaller than the GF1), and that I enjoy using it (it’s pink, fer cryin’ out loud!). I care about actually feeling excited about using it, and liking it enough to bring it along on ordinary days and possibly catch opportunities along the way. I care about taking photos, not what I look like taking photos.

And now the slow trek away from noob-dom

I have much to learn. I still need to stop and think about apertures and shutter speeds. I’m trying to figure out what “kind” of photographer I am; I know I love macro photography and still life (and uh, food photography), as most of my previous “hobby” photos fall under that–but I just don’t have enough experience with portraiture and landscape photography for me to rule that out: maybe it’s just that I suck at portraiture right now but I will like it later on, yes?

I am learning. I finally, finally know how to read all those numbers and letters on a lens name, and actually know what it means (well, maybe not all the letters). I’m not completely useless trying to work out manual settings. I am learning those little things that photographers do, like changing the lens with the image sensor down to keep the dust out.

Of course, I need to stop feeling a little too self-conscious about my camera and my noob-dom. I went out with a friend to run our new cameras through their paces, and I felt like a plodding turtle; but then, so what? It will take time to get used to my new shiny toy, and my GF2-created photos certainly aren’t award-winning, but more than half the joy is in the finding and the doing than the end itself.

Here’s to many photos to come!

This post is also part of the 30 before 30 challenge: a list of things that I want to do and accomplish before I turn 30 years old.

2 Comments