Blogs
What's in a name?
August 30, 2010 - 7:00am | by R. Tyler BallanceTomorrow morning I will be in court, hopefully finalizing a process I started earlier this year. I will be changing my name.
When I was first considering it, I found the entire idea a bit scary. I have worked tremendously hard to make a name for myself, from my work in the open source community to conferences I've spoken at and interactions with numerous companies and people who have been instrumental in my whittling out a career in software engineering. I have been very particular about being referred to as "R. Tyler Ballance," ensuring that my "self-branding" remains consistent, netting me somewhere north of 36,000 results when searching Google.
Tomorrow I intend on throwing all that out the window, there are more important things in life than Google results (as shocking as that may sound).
I'm hesitant to go too much into the motivations for the change, knowing full well that everything I publish might as well be set in stone on the internet.
Those close to me know that my parents divorced when I was young. After a particularly nasty divorce, my mother and my three sisters parted ways with my father who I have since only had sporadic contact with. After a couple dark years for my sisters and I, my mother married another Navy man, George P. Croy, III. George came into the marriage with his daughter, bringing my sister-count up to four.
Over the past fifteen years or so, I have become George's son. Successfully exploring his emotional spectrum from tears of joy to turning him a bright crimson shade of pissed-off, never once treating me as if I were anything less than his kin. I'm convinced my attitudes towards family, women and friends not to mention my strong opinions on honor and integrity have all been heavily influenced by him
Plainly put, I would not be the man I am today without his guiding hand.
Provided everything goes well at the courthouse, I enter as R. Tyler Ballance and leave as R. Tyler Croy.
Might as well update your address books.
Unclog the tubes; blocking detection in Eventlet
August 28, 2010 - 2:12pm | by R. Tyler BallanceColleagues of mine are all very familiar with my admiration of Eventlet, a
Python concurrency library, built on top of greenlet, that
provides lightweight "greenthreads" that naturally yield around I/O points. For me, the biggest draw of Eventlet
besides its maturity, is how well it integrates with standard Python code. Any code that uses the built-in
socket module can be "monkey-patched" (i.e. modified at runtime) to use the "green" version of the socket
module which allows Eventlet to turn regular ol' Python into code with asynchronous I/O.
The problem with using libraries like Eventlet, is that some Python code just blocks, meaning that code will hit an I/O point and not yield but instead block the entire process until that network operation completes.
In practical terms, imagine you have a web crawler that uses 10 "green threads", each crawling a different site. The first greenthread (GT1) will send an HTTP request to the first site, then it will yield to GT2 and so on. If each HTTP request blocks for 100ms, that means when crawling the 10 sites, you're going to block the whole process, preventing anything from running, for a whole second. Doesn't sound too terrible, but imagine you've got 1000 greenthreads, instead of everything smoothly yielding from one thread to another the process will lock up very often resulting in painful slowdowns.
Starting with Eventlet 0.9.10 "blocking detection" code has been incorporated into Eventlet to make it far easier for developers to find these portions of code that can block the entire process.
import eventlet.debug eventlet.debug.hub_blocking_detection(True)
While using the blocking detection is fairly simple, its implementation is a bit "magical" in that it's not entirely obvious how it works.
Paw paw?
July 14, 2010 - 6:32am | by R. Tyler BallanceI feel like I'm slowly starting to blog like @cansar with just excerpts of other stuff that other people have said on the internet, so this is the last non-technical post for a little bit, promise.
This thread on reddit just about made my morning, well, in addition to that delicious peach I ate.
The mere thought of my own grandfather on reddit or any other online community I frequent is a pretty big stretch, but to have him be a notable member of the community is unfathomable (not to mention, run a part of it like r/mayonnaise).
I suggest you read the whole thread and enjoy a hearty belly laugh, only so long as you're not doing anything important like driving a bus or performing a colonoscopy.
Updated: As with most things, too good to be true. Although, I must say one of the most well done trolling performances I've seen yet. I remain unrepentant in my enjoying of a good belly laugh however
I love Sonic.net already
July 7, 2010 - 7:05pm | by R. Tyler BallanceThanks to @pemullen, I was introduced to Sonic.net some time ago. Unfortunately I never took the time in my old apartment to switch out my AT&T DSL for Sonic.net's Fusion service; the thought of home internet downtime was just too dreadful to even contemplate changing, despite AT&T's absolutely awful service.
Now that I've left that apartment, I can finally take the dive into some delightful Sonic.net service, and while it's not even installed yet, I can tell this is going to be a wonderful relationship just by some of the support emails I've been exchanging with their folks.
From me:
Like an idiot I moved in last weekend instead of this upcoming weekend, so I'm now in the unenviable position of zero home internet service. In the interest of time, can you guys just ship the kit instead of sending some poor tech to Berkeley? :)
I understand that AT&T still needs to install a line, but after that I'm hoping to get up and running as soon as possible, I'm almost to the point of considering opening a book to read.
Oh the horror.
After only a couple hours Kelly R. got back to me:
Sorry to hear that you've been driven to such desperate measures. I know the lead time takes a while from AT&T, but we here at Sonic.net have been working on expediting our end of the install process as much as possible. I'll keep my fingers crossed that this installation process doesn't result in a library membership.
Pride
July 4, 2010 - 3:18pm | by R. Tyler BallanceThis fourth of July I find myself thinking a great deal about being an American in the 21st century, and pride. In the back of my head I have that hokey country song "God Bless the USA" with its chorus:
That I'm proud to be an American, where at least I know I'm free. And I wont forget the men who died, who gave that right to me.
The concept comes off so comical to me, "proud to be an American." What does that even mean? I am no more proud to be an American than I am:
- Proud to have been born in California
- Proud to be white
- Proud to be tall
- Proud to have four sisters
- Proud to have a grandpa named Bob
I had no control in any of it, I won the birth lottery and just happened to be born in the United States. I just happened to have grown up to be a tall, white guy with four sisters and a grandpa named Bob, I didn't select this configuration, it just happened to me. What's to be proud of?
Taking pride in one's country however, I entirely understand.