I spent four lovely days in Rome during the summer of 2008, on world tour with the Dins. Amidst wayward sight-seeing adventures and raucous nights out, we sang a series of energy-filled concerts (including a particularly memorable event at the US Consul General’s pad). I took this photo from the back of a taxi en route to the Trevi Fountain, and I felt it encapsulated in a strange way my time in Roma.
Daniel J. Choi Articles.
This is an edited photo taken in Choshi, Japan, in a small hotel room. I was traveling during the summer on tour with my singing group, and we stopped in this charming city for a series of concerts. The hotel was quaint, with simple mats for beds (and a surprisingly well-stocked mini bar). In the mornings we were served rice and fish, and we frequented the adjoining hot rock sauna. All in all, a memorable time.
VirtualBox is fantastic open-source software that allows you to operate a virtual machine with another operating system. Though it works on most platforms and can run most operating systems, I have a Mac and I needed a Windows OS to run Microsoft Visual Studio. It took a little while to figure out, but here’s a little tutorial on how to run Windows on a Mac for free. I’ll outline the steps to install VirtualBox, set up a virtual machine to run Windows XP, install some extra features, and enable file sharing between the host machine and the virtual machine.
Creating customized Mac icons for your folders, files, and applications is very easy – the most difficult part is ensuring that you have the right tools for the job. But hey, that’s why I’m here. 🙂 I’ve done the research to find the best ways to create your own customized Mac icons. Here’s a little tutorial on a couple methods that I have personally tested and confirmed.
I was recently doing some prototyping with Laravel, the self-proclaimed “PHP Framework for Web Artisans”. It seems to be gaining quite some traction within the framework community, and it boasts some cool features such as dependency injection via an Inversion of Control container and a groovy command-line interface called Artisan. Even better, the framework documentation is clearly written, detailed enough to dig beneath surface level, and (most importantly) it works.
Laravel ships with its own home-brewed ORM called Eloquent (based on the Active Record pattern), but I wanted to see how easy or difficult it would be to integrate another popular ORM, Propel, into the framework. This would be an important consideration if a project were already using Propel with another framework, but wanted to transition to Laravel without having to rewrite its data mappings. I found a solid post online that outlined an integration for Laravel 4 and Propel 1.6, but Propel is now in version 2 so some steps were no longer accurate. I ended up figuring my way around the integration, and wanted to share my notes in this post.
Fumbling through his backpack, Basil finally located his torsion wrench and lock pick. Must hurry, he mused. Tonight was not the night to be making mistakes.
Quickly and quietly, he set to work on the door with the confidence of an experienced trespasser. Minutes ticked by without success. Beads of sweat began to form on his forehead as he gingerly manipulated his tools. He wiped his brow and returned to work.
Click. click. click. Shhunk.
The deadbolt lock surrendered and Basil eagerly opened the door with a loud shout of celebration.
The other shoppers at Home Depot were, needless to say, surprised by his outburst, and he was quickly asked to leave the premises.
At nearly 90 years old, Grandma Norris was always proud of the fact that she could stomach just about anything. She had yelled the words the way a general would shout a war cry to rally his troops, and as she voraciously tore into her meal of black beans and sauerkraut, it became undoubtedly clear that she harbored no sympathy for the perennial maternal adage, “Chew before you swallow.” In her speech one could detect a faint English accent, a remnant of the country she had left behind as a young woman. The daughter of a businessman and a nurse, Katherine Emily Norris was raised in Kensington, just west of Hyde Park – of course, in those days her maiden name was Bridgewater. Katherine Emily Bridgewater.
On her way home from school Katherine would often take a detour through the neighboring royal parks and walk along the Serpentine, counting her leisurely steps like a gentleman pacing himself in a duel. One particularly splendid day, as she had just rounded the end of the river and turned around on her way home, a young boy had come running and crashed into her. He had been carrying a large stack of papers, and as the two fell to the ground, so too spilled the manila folders and the sheets they had held. With an almost imperceptible “whoops!” the boy quickly gathered himself and began scooping up the documents. He looked up at Katherine with a sheepish smile and uttered just two words, “Sorry miss..” The boy, freckled and bespectacled, looked to be about Katherine’s age, though smaller than her in stature. He sported a frock of dirty, brown hair that was swept nonchalantly over his eyes, and his accentuated dimples revealed a habit of stupidly grinning at the slightest amusement. Which he was doing at exactly that moment as he introduced himself.
“I’m Jack. You’re old man Bridgewater’s girl, right?”
Intrigued by this new acquaintance, Katherine simply replied, “Why, yes. I..”
“Cool,” interrupted the boy. “Well, gotta go! See ya!” With a swift swivel on his left leg, he turned about face and ran off just as quickly as he had appeared. Katherine could not know it at the time, but the two would fall in love and within a year’s time would be united in lawful marriage.
Derby was your typical teenage guy, except for the fact that he was a German shepherd.
One day, while getting groceries at the local market (and by “getting groceries at the local market”, I mean “using the neighbor’s yard as a restroom”), he spotted out of the corner of his eye the most beautiful woman he had ever seen in his life. I use the term “woman” here loosely to mean one of those dog statues that is supposed to keep birds off of the grass. The seasons were just beginning to change, and with the arrival of spring grew his affection for Chelsea (the woman/dog statue).
Chelsea was perfect in Derby’s eyes. Reserved in nature and soft-spoken, she often simply wore an amused smile as she listened to Derby go on for hours about his life. Derby was thrilled to have this new acquaintance, and they met at the same time and the same place every day to spend time together. Chelsea was so punctual, always waiting for Derby at the very same spot they had met. As he would relay the day’s activities to her, Derby sensed Chelsea’s deep understanding of his humanity and he marveled as her eyes stared directly into his soul. The days drifted by with pure happiness, and Derby knew that he was truly in love.
One day, as Derby rounded the corner to the park (neighbor’s lawn), he noticed another man (dog) cozying up with Chelsea. “How could this happen?!” he cried in his mind. Chelsea seemed to be eyeing this new gentleman (dog) with the same fervor that she had shared with Derby. Gathering his courage, Derby walked up and demanded to know what was happening. The other man (dog), who introduced himself as Bernardo, simply responded that Marisol had made her choice. “Marisol??” Derby questioned, “Who is Marisol?? That’s my Chelsea!” He looked to Chelsea for some sign of recognition, but none was given. This woman (dog statue) looked on as if she had never seen him before in her life. “I loved you Chelsea..” Derby whimpered. Bernardo replied, “You seem to be mistaken, sir. This is Marisol; perhaps your Chelsea is somewhere else. I’m sorry, friend.” With a heavy sigh, Derby realized that he would never see Chelsea again, and he walked back home in sadness.
Later that night while trying to catch his tail, Derby succeeded and immediately exploded.
I’ve been doing some development in jQuery Mobile, and though it’s still in Alpha, it’s a great library. That said, there are still some serious bugs in it and some other less than ideal things happening. In any case, working with jQuery Mobile has certainly helped my debugging skills along. 🙂 One of the toughest issues that almost had me pulling out my hair was figuring out how to wrap text in a jQuery Mobile list. Read on for the fix.