Don't like the idea of burning Korans? Here's what you can do.

No comments:
Don't like the idea of pastor Terry Jones burning the holy book believed in by like a billion people? Well, we can't really stop him, and we shouldn't - he's exercising free speech. But we can offset the loss:

Sep 11 2010 is now Print a Koran Day.

Here is the Facebook Page. Please like, comment, and print!

Jones will burn 200 Korans. How many can we print? Then we can find our local mosque and give them a replacement. Together we can offset the hate of one man, and show that we value and respect those who's beliefs differ from our own.

How to Jailbreak your iPhone - with mistakes.

No comments:
I had some spare time today, and I wanted to upgrade my iPhone to iOS4. I had heard that jailbreakme.com was making it super easy to do. So I let iTunes 10 upgrade my iPhone to iOS 4.0.2.

Big mistake. Jailbreakme.com doesn't work with 4.0.2, only with 4.0.1. Of course, you can't know that until it's too late.

Most people at this point would be screwed - you're upgraded, and the only way to use your phone is to go to AT&T with your tail between your legs and ask for a 2 year contract. Nicely. Luckily, I had, at some point, saved something called an "SHSH" with Cydia for iOS 3.1, which will allow me to downgrade to 4.0.1, and continue using my T-Mobile prepaid SIM card like God intended.

I haven't yet recovered, and I might not recover. In which case I'll have to forcibly switch to Android. Oh well.




A drawback to writing your own word-processor

No comments:
So I wanted to write a word-processor whose native format was plaintext or close to it. This was to support version control, portability, and tool unification. I hacked something together in an evening and have used it for a couple of stories. To get a PDF you do this:
  1. Write the story in Textile. Eclipse has an almost nice WYSIWYG editor for this.
  2. Load the story into my Viewer, which is a simple Ajax application that renders textile, applies CSS and generally gets it ready for printing.
  3. Print to PDF
This is actually not as bad as it sounds, and I have to say it's really nice to format a story (or any printed document really) using CSS. It's also really nice to write a story using the same tools I use to code. Code folding and syntax-highlighting is useful in stories, too! (Would be nice to define a "Convert to first person" refactoring?)

The big drawback is that, after printing, it's almost impossible to integrate edits made in pen back into the plaintext. It's a drawback I just didn't expect, which makes it interesting! With an ordinary word-processor you have 1-1 page correspondence, and you locate the edit spatially. This is totally lost with my method, and it's a deal breaker.

The only way is to scan the text for the nearest heading and then for paragraph breaks and then keywords. It's slow and difficult.

Interestingly, this is also something of a problem with Google Docs, which also does not render page breaks.

One work-around is to render the textile text in the same shape as the printed page. I haven't tried this and I don't want to talk myself out of it as a solution, but it seems like this would be pretty difficult to do correctly. Another work-around would be to actually do the editing within the browser. Of course, there the problem is that I'm no longer using friendly tools.

For now the roll-your-own open technology wordprocessor for stories is on the backburner. But who knows? I might resurrect it.

Lovely science coverage in the NTY: Seashells

No comments:
Just a quick mention. The NYT has a photo-heavy article on seashells, vaguely related to a book named, "The Book of Shells" by M. G. Harasewych and Fabio Moretzsohn. I like the elegant Crispate Scissurelle (Anatoma Crispata) and the stunningly beautiful Matchless Cone (Conus Cedonulli.

Looking at these pictures, I couldn't help but think about complexity how recursion so beautifully addresses such problems. Recursion gives you simplicity and complexity: that there is some small amount of code being executed to create these shapes, ordering vast numbers of molecules into a coherent shape.

An important lesson for American innovation: will we listen?

No comments:
NTP Inc. (wiki - they don't have a website) "holds a number of patents but doesn't manufacture any products" according to the Wall Street Journal (wsj.com). And it has filed suite against Apple, Google, HTC, LG, Microsoft and Motorola over wireless email. Blackberry has already settled a similar case with NTP for $612.5 million.

With the priviso that I know only as much about this case as was reported in the WSJ, I'd say we have something to learn. When I say "we" I mean "congress" and when I say "lesson" I mean "patent reform".

In the beginning, an artisan could make money by selling products. This was fine as long as the product was difficult to make: there was no point in protecting the design when the method of manufacture was the barrier-to-entry for competitors.

Over time, the ability to manufacture or copy a device has become easier and easier. Artisans, now called engineers, were less encouraged to innovate because, at best, they would only be able to produce a few of the items before the design was copied.

And so the patent system was invented to protect intellectual property independent of the specific devices. It accomplishes this by protecting the idea behind the design of a product. If a product is created with the same backing idea as another, then it's fair game for a lawsuit.

What's happening now is that people are taking out patents on ideas they do not intend to develop into products. They then attack the companies that turn the idea (which is almost always independantly derived) into an economically viable product. This creates a society which rewards documenting ideas, and badly punishes executing an idea. So, if we want to live in a world of thumb-twiddlers, by all means, carry on.

It seems to be happening more with software patents, but I'm sure it's happened during the entire history of the patent system. It's hard for me to imagine that the patent system doesn't have some provision limiting remedies to those who never bother to turn an idea into a product, viable or not.

The other problem with the system is complexity. Patent law is complex. Proving prior art is notoriously complex. Patent's should be simpler to get, to verify, and to litigate over. The IP system in this country needs a serious overhaul.

Why am I concerned about it? I'm an independant inventor of no great note. The entities most at risk are those with deep pockets: companies like the defendants in the NTP Inc. lawsuit. If anything I'm more likely to benefit from patent trolling myself!

This might sound naive, but I'm against patent trolling because it's bad for society. Yes, I want to invent things and get paid for it (and get paid handsomely!). But I want to do it fairly: by getting a patent, and either developing it or shopping around for licensees. I wouldn't be able to live with myself if I filed a patent and sat on it for a few years until someone else came up with the same idea and made millions, and then I come out of the woodwork with a lawsuit. "Ha!" I say, "I have a patent on that!"

Here are some related links:

A writers printer

2 comments:
Brother HL-2140orororHP LaserJet Pro P1100 Printer series - Black and White Laser PrintersorHP OfficeJet H470WBT  Mobile Color Inkjet  Printer with BatteryorCanon PIXMA™Compact iP100 Portable Photo Printer

These are all small, monochrome laser printers, around the $150 mark, with the exception of the last two which is $330 and battery powered, and $230 without a battery, but very small. (I love the idea of taking a printer with me to the coffee shop!)

A great upgrade

No comments:
Seagate Momentus XT 500GB 2.5" SATA 3.0Gb/s with NCQ Solid State Hybrid Drive -Bare DriveI'm super happy about an upgrade I did last night, and encourage everyone out there to consider it. I installed a Seagate Momentus X25 hybrid SSD drive ($145 incl tax from NewEgg) into my uni-body Mac Book. It was slightly more involved (and expensive) than I expected, but I am so pleased with the result.

My first attempt at upgrading involved a no-name USB to SATA cable thing. It didn't work - the drive would mount for a few minutes then forcibly unmount, with or without the external powersupply. I wasted a few hours with this approach.

Western Digital My Passport SE 1TB 2.5" USB 2.0 Ultra-portable External Hard Drive for MacThe right way to do the upgrade is with a backup-restore. Which requires a third hard-drive. For this I purchased a "Western Digital My Passport SE 1TB 2.5" USB 2.0 Ultra-portable External Hard Drive for Mac Model WDBABW0010BSL-NESN" (say that 10x fast!). It was not cheap at $200 from Best Buy (including tax). But it's a small, pretty little device that doesn't need an external power supply. I then used Time Machine to do a complete backup, which took 7 hours for 230GB of data.

Physical installation was tougher than most laptops, but not by much. You need a tiny philips head and a torx T-6 tool. It's pretty straightforward and took about 10 minutes.

To restore you need your startup disk. This is a critical piece and I bet lack of it will stymie many would-be upgraders. Select Utilities|Restore from Time Machine Backup, and wait. I was a bit freaked out by the extended white screen on boot, but apparently that's normal. Restore took about 5 hours.

This drive is freakin' fast. My whole machine is noticeably snappier. I didn't want to buy the external USB drive, but I'm kinda glad I did: it's a nice bit of insurance. (I was slightly tempted to get a Time Capsule, which includes an 802.11n router with a 1TB drive, but decided against because of the $340 price tag, and the almost certainly slower performance.)

It's Good to be the King

No comments:
They're getting married! She's 32, blond, Olympic swimmer hot. He's 52 and looks like a jowly accountant. How did they hook up?

I don't know the story, but I'm guessing that being the fantastically wealthy prince of friggin' Monaco didn't hurt his chances.

Prince Albert of Monaco to wed Olympic swimmer Charlene Wittstock the headline reads. It should read, "It's Good to be the King."

The Smartphone Age is a great time to learn chess!

No comments:
I'm excited to report that the portable chess problem has been solved, and the solution is called a "smartphone" (aka iPhone 3GS). As a result, there is no reason not to learn this fabulous game.

My reintroduction to the game was made by my iPhone courtesy of Deep Green, but only really deepened with Shredder Chess (a total steal at $7.99 - the desktop version starts at $50) particularly thanks to the puzzle feature. "Puzzles" are generally mid-game problems with solutions from 1 to 8 moves in length. They are fantastic "aha!" teaching moments, and they are fun to solve. I've learned more about forks, time, and pinning from these puzzles than in years of casual play. I can apply these lessons directly to my normal games.
  • Click here to get a sense of a shredder chess puzzle (updated daily).
  • Click here to play against shredder free online.
The great innovation here is two fold. First, portable computer chess finally has found a great platform: the smart phone. Most people's interest in chess isn't high enough to justify a separate device, which have been sold for years. But it's enough to sustain an app on a phone you carry anyway. Forget Doodle Jump - play chess when you're waiting around for something! The second innovation is Shredder Chess' concept of a Chess puzzle.

Chess puzzles highlight the beautiful parts of a chess game. Openings are about memory and style, end games about mathematical certainty. But mid-game situations are where that big advantage is won or lost, and so where the game is won or lost even if it takes another 30 moves to knock over the king.

Shredder's software execution is all but perfect, particularly the ability to play the puzzle then switching to play the position against the computer, allowing you to test out alternate theories from both sides. That is, the solution to the puzzle is only the start. You can regress the game and ask the all-important question: I beat my opponent this time. How could he have avoided this fate?

Without a single word, these puzzles say so much! What a perfect way to learn the game: rather than memorize and apply the insights of masters, this method encourages you to make your own insights, which in turn makes the game in a very rewarding game of discovery rather than a boring game of regurgitation or application of theory. The insight of masters are invaluable, but to really appreciate them you must have your own framework of understanding. (Many Go teachers say that you should play at least 100 games of Go, before studying theory for this very reason.)

I should add that while you generally don't have to play out the puzzle game to it's end, I often do, as my end game is (was?) a big weakness. I might be up a queen and still lose in my rush to end it. But now I really understand the significance of a passed pawn and the slipperiness of the King and the need to be thoughtful and careful even when you have an enormous power advantage. Carelessness kills.

I can't say enough about Shredder on the iPhone, but there is one thing missing: openings. Very few of the puzzles occur in the opening, and most of those take advantage of fairly obvious opponent mistakes. Shredder has a cool feature where it identifies and names your opening. But it would be nice if it had an "opening drill" feature to help you memorize openings (and understand their implications for the rest of the game).

Not to take away anything from the amazing and innovative new kinds of games like Flight Control, Doodle Jump, Angry Birds, or Spider but why not kill two birds with one stone (or two stones with one bird, if you play Angry Birds). Chess is an aristocratic game of kings. It's good for the brain and a lot of fun, and perfect on this platform.

Kinda tempted to build a gaming computer

No comments:

9693859 Angle Large

A cheap, good gaming PC for $430. Really, just to play Portal 2, Counter Strike:Source, and maybe some old stand-by's like Supreme Commander and Ultima III in the Apple IIe emulator. (It may be a $60 card but it will drive my 30" Cinema at full resolution.)PNY GeForce GT 240 VCGGT2405G5XEB Video Card

The Oil Spill War.

No comments:
The oil spill is a major threat to the United States. It is correct for the federal government to act to act to mitigate this threat to us all. It is important for Obama to remain clear on this objective. BP has unwittingly triggered an attack on US soil, and they can and should help with defense, but it's our collective interest at stake, and we must take the lead.

This is a battle with three objectives:
  1. Stop the flow.
  2. Cleanup the mess.
  3. Don't get distracted.
Stop the flow. Cap it, divert it or plug it. And don't stop trying until you succeed. One solution would be to ask every oil company in the world to come and drill into the field and drain it as quickly as possible. Make this a condition of ever doing business in the US again. Oh, and make sure that your blowout preventers are working.

Cleanup the mess. Use booms and sponges to keep floating crude away from shore. Figure out a way to sieve dispersed oil from seawater (fund a research project). Enlist locals help cleaning the coast.

Don't get distracted. By the blame game. By flow calculations. By political calculation. By philosophical positions. By questions of prevention. By principles. By critics. This is by far the most important objective, because without it all other objectives will not be met.

9 ways to write native iPhone apps with JavaScript

No comments:
John Resig writes about iPhone JavaScript development back in November 2008. Here are the projects he mentions. (status as of June 2010 in brackets):

  1. JiggyApp requires a jailbroken iPhone [offline]
  2. JSCocoa "full bridge" for doing full bore Cocoa programming in JavaScript. My take: kind of like Swig but instead of Java/C it's JavaScript/Obj-C. Written by Patrick Geiller. [online. moderately active]
  3. PhoneGap adds some native functionality (accel, gps, but no magnetometer) to an app . Also has great documentation - a free O'Reilly book "iPhone Apps" (which talks about cached webapps, too). Targets Android and Blackberry, too. [online. active]
  4. WebTouch is basically a "blank" iPhone app with a single WebKit instance. John likes this one the best. Code. Author. Blog. [online. inactive]
From the comments:
  1. Capuccino/Objective-J
  2. Use "Transfer and View" apps like Dropbox or Files - see this blog post.
  3. QuickConnect - an Xcode template. Code and blog. Development started 4 years ago?! [online. active.]
  4. MotherApp - generates an Objective C application from JavaScript (presumably). [online. active. commercial]
  5. Big5 is an app store app that somehow lets you tap into native functionality. Now open source at github. The readme points users to phonegap.
Not really sure what the state of the field is today, but PhoneGaps documentation (courtesy O'Reilly) is pretty huge.Summary: PhoneGap is the winner. But I really like the transfer and view concept, and JSCocoa for doing desktop development.

Make yourself happy and avoid the Nexus One

2 comments:
In the end, there are two reasons I cannot recommend this phone:
  1. The display is unreadable in sunlight. If you like the outdoors, like I do, this is a deal breaker. (If you're a vampire, read #2)
  2. The buttons along the bottom of the Nexus One do not work. Or rather, do not work all the time, which is actually worse from a usability standpoint.
Regarding the first point, it is astounding to me that anyone would sell an electronic device that completely fails in sunlight. The sun remains the world's most important light source, and to make something that doesn't work in the sun is outrageously stupid. Only those who never leave a building should consider this phone, and that includes using it in your car. And I don't like to disrespect the sun on general principle.

(I can't help but wonder what this implies about the Google culture and possible vitamin D deficiencies there.)

As for the second point, well, the buttons gotta work. Every time you hit a button and it doesn't work, your expectations are blown, and you cause feelings of fear and anxiety in the user. They are small feelings. But they add up. Eventually, the user is all but flinching before touching a key. They look for ways to avoid touching the offending keys. This is usability 101. But you have to stab, cajole, pray, and otherwise beg the shitty Nexus One buttons to register a tap.Absolutely unacceptable. Apple has shown how to do great touch UI with an absolute bare minimum of buttons. The back|menu|home|search buttons on the Nexus One are worse than useless: they actually eroded myexperience to the point where I just don't want to use the phone anymore.

And since point 1 rules out all users except vampires, that means point 2 is going to mean Google has to deal with a lot of pissed off vampires. Maybe someone can get Stephanie Meyer to chronicle the inevitable vampire assault on Mountain View. In the meantime, I'm selling my Google stock.

I'm sorely tempted to eat the $45 restocking fee and return the thing, but I need an Android device for a business project (which doesn't rely on the display, luckily). So I'm gonna keep it, but I'm not gonna like it.

(For the record, there are three good things about the Nexus One: Google Voice, Live wallpaper, and strong syncing tools. And, to be honest, when you turn the brightness all the way up the indoor display is quite fetching.)

Imponderables in the geekosphere

No comments:
What happens when you combine this law with this gadget?

The Joy of Shopvac

No comments:
Yesterday I bought a small ShopVac from Sears [correction: it's a Craftsman brand. But like Kleenex, the brand name is also used as the generic]. It's a 2 gallon, 1.5 hp model that cost me $25 + tax. And it's awesome. It is surprisingly powerful.

Why? Because it solved a hard problem: cleaning my bilge. And it will solve other problems, like cleaning my cushions and the deck. And I can use it to inflate the Avon. And it's small enough to put anywhere.

Fantastic.

A practical guide to "spreading the love"

No comments:
Lots of people talk about "spreading the love", but what do they mean and how do you do it?

Online, the first step to spreading the love is to filter. You read positive items, items that are useful to others, and ignore everything else. The actual love still needs to be spread, so send the link in one of myriad ways. Make them feel special, and that you're thinking of them. The love has been spread! Good job!

If this sounds good to you, read on. Realize that we read things for all sorts of reasons. To stay informed, to grumble, to reinforce our preconceived notions of how the world works, to waste time, to learn about a topic. This becomes clear when you observe yourself as you read: some items create feelings of hope, delight, or wonder; others create dread, fear, or pain.

Offline, "spreading the love" can take the form of an extra generous tip, a compliment, or a smile.

One of the most interesting things about it is that, if you are in a good mood and resolve to "spread the love" you will find a practical way to do it, and believe me, it will make a difference.

There is limited love that one can spread on a computer: recognize this limit when you reach it and close the thing down!

A great album - Kate Bush: Hounds of Love

No comments:
Hounds of LoveThe Hounds of Love, Kate Bush's 1985 tour de force, has been a favorite album of mine for many years. It is still as good today as it was in 1994 or so when I first heard it. The second side (titled "The Ninth Wave") is by far my favorite part of the album, and contains two of my most played tracks: The Morning Fog and Watching you Without Me.

Kate is known as a meticulous producer, and it shows. Every second of this album is impeccably produced, and the sound quality is amazing. Normally I would scoff at good production as being rather pointless - the music is what matters, after all. But Kate's music is so intricate that it requires this kind of careful treatment to be heard. Indeed, I can imagine that Bjørk would really benefit from production like this. (Actually, so would Sigur Rós, where bad production actually ruined Ágætis byrjun for me after I started catching all the artifacts on relistens.)

Do yourself a favor and buy this album today. It's amazing.

How to *really* rock the vote on Memorial Day

No comments:
It's an absolutely picture perfect Southern California memorial day: sunny, bright, and warm. Unusually, we don't even have any smog. Which is a great time to get some clarity about a political change that I support: military service as a condition of the vote.

This is a fairly radical position, and it's not seriously discussed on the national stage. So let me explain. First of all, it's not that radical. Compulsory military service, or national service, is common throughout the world: Austria, Denmark, Finland, Germany, Greece, Guyana, Israel, Iran, Malaysia, Mexico, Norway, the Republic of China (Taiwan), Russia, Singapore, South Korea, Sweden, Switzerland and Turkey all do it. Israel is particularly commendible for conscripting women as well as men.

Military service does two things that are useful for voters: first, it organizes them in the largest single organizational structure our nation has. This teaches people to work coherently in large numbers, which is a good basis for acting coherently when it comes time to national votes. Second, and more importantly, our service men are putting their life on the line to achieve this countries geopolitical goals. That's a more important and more meaningful contribution than tax dollars, and should be rewarded with something more meaningful, like the vote. The most i

It is hard to imagine veterans putting up with the kind of vitriolic non discourse that dominates today's landscape. Veterans know that talk is cheap, it's easier to be a critic than to act, and that actions mean something, even if you get it wrong. They understand that honor isn't an abstract, useless thing, that without honor organizations fall apart. The vitriol will die off because the demand will disappear.

This is a long term play. It will take at least a generation for the effects to fully be felt. But it's an experiment that's worth making.

A hearty salute to all our soldiers out there, domestic and abroad. Kick some ass!

Peace.

When hot girls sing.

No comments:
When you like someone you put up with a lot. If your girl likes to sing, and she's bad at it, you let the girl sing anyway. No harm. But for some reason, Barnes & Nobles believes that Him & Her needs to be played while I shop. This is odd because I'm pretty sure is dating Zoey Daschenal (lead singer of Him & Her) neither Barnes nor Noble, or the awkward young man in the music section, so it's not clear why they are doing this.

(Perhaps to avoid having to play Vampire Weekend? That I understand.)

Of Sailboats and Pianos

No comments:
Sailboats are nice because they are fun to sail. It's nice to own one because you have control - if you want to change something, you can.

My boat is a 1972 35' Ericson. And I just had a mechanic tell me that I shouldn't bother fixing it (the engine is seized). Why? Because the engine, fiberglass and gelcoat things I want to fix are 'tradesman jobs' and that I shouldn't bother.

This kind of "can't do" attitude get's me down. It's un-American. Economies of scale are, at some level, great - they are an incredible way to inject large amounts negentropy into the world. Think about how cheap it is to buy a piano! But they also seem to set expectations way too high. It's like, "if it can't be factory fresh, I don't want to bother!"

Tuning a piano correctly is beyond most laymen. But it only needs to be done once in a while, and is relatively cheap. What if we kept pianos submerged in salt-water? Then it might not be worth it to own pianos at all!  Factories that produce big, dead things aren't really doing us much good: maybe inexpensive durable goods are a poison pill. Factories simultaneously raise our expectations of our stuff, and reduce our ability to understand our stuff.

So, I have to consider the question seriously: is it even worth it to own a boat? Is the mechanic's assertion correct, that a boat is something you spend $150,000 on, put it in the water for 10 or 20 years and then throw it away?

No. I don't really buy this can't do attitude. I think it's possible to maintain my boat. It doesn't have to be perfect. It just needs to be relatively safe and get me in and out of the slip. The gelcoat and fiberglass needs to be watertight and functional, not perfect. Basically, I'm content to let the super-high standards set at the factory go by the wayside and gain some skills maintaining and repairing my own stuff.

The way out is simple: ditch that downer mechanic, and figure out another way. And so I have: I'm going to pull out the old Universal Atomic 4 engine and put a electrical engine in. I'm very excited about this. It's really a perfect solution. Electric motors are light (about 30lbs for the motor itself) and efficient. It even does regenerative power from the rotating prop when you're under sail - a very cool form of wind power. It's good for the environment. It's quiet and there are very few moving parts to maintain. Pop on some solar panels (Costco has a 60w deal for only $270 right now) and I'm set.

I can do it, and I will.

Goodbye Facebook, Hello Facetime

No comments:
I finally deactivated my Facebook account. Been thinking about it since Facebook patented the "newsfeed".I feel good about it already. I really enjoy seeing what people are up to in the world, and reconnecting with old friends, but at some point Facebook became an oppressive force in my life, and now it's time to go. The recent privacy problems are just another reason to ditch the service.

A great deal of Facebook is actually recreated in the open with FriendFeed (friendfeed.com/javajosh), which creates a kind of open newsfeed which other FriendFeed users can comment on, like, etc. Recommended.

Here are some other ways to stay in touch:
  1. Phone or Text (562) five four six-3882 (or 562 54 METTA).
  2. Everything (friendfeed.com/javajosh). Most of my online activities go here, particularly the media I consume. It's better than a Facebook Newsfeed, actually.
  3. Email (javajosh@gmail.com). Tried and true. Personally, I really dig email. Way better than Facebook Messaging: it's search-able, universal, and far more private, reliable, and flexible.
  4. Chat (javajosh@gmail.com, Skype/javajosh). I'm not a big chatter, though. Would much rather just have a quick phone conversation.
  5. Link sharing (delicious.com/javajosh, google.com/reader/shared/javajosh). Sharing links is an easy way for me to say, "Hey, this is neat!". Kind of takes the place of Twitter.
  6. Blogging (javajosh.blogger.com). Replaces "Notes" in Facebook, but more general and flexible.
  7. YouTube, GoodReads (goodreads.com/javajosh), last.fm (last.fm/user/ablation). Find out what videos I've watched, books I've read, and music I've listened to.
  8. Flickr (flickr.com/jaakel). Photos I've taken. This account has languished recently, alas. It's time to change that. Or not. I may start using Picasa Web Albums (picasaweb.google.com/javajosh) instead (partly because I can't stand the URL I got with Flickr - thanks sis!) Actually, photos are one area where I think facebook does a better job, although I bet these other services will do a good job catching up.
  9. Twitter: not for me.

I hope that, in the end, leaving Facebook will improve my connections with others. One things for certain, I look forward to reconnecting with my blog,
which has a far more spacious & open feel to it. Here, I feel free to write
what I like, rather than the pithy, tiny, and ultimately pointless
quips that the Facebook format seems to encourage and reward. Ah, a new, old day has dawned.

Keep in touch,
Josh