July 4th, 2007 § § permalink
Well, this should be an interesting ride. Mommy, baby and Daddy along with all three cats are now under one roof. I think all three of us need some sleep. I updated the flickr set with a bunch of pictures.
One of my favorite memories so far? The hilarity of right after the birth, I’m madly emailing/calling/texting everyone from my iPhone to spread the good news, then most of the attendants/doctors stop and look at me, and say “is that an iPhone?”.
The surreal-ness of that question stems from the fact that my brand spanking new baby is lying there crying and getting washed up and the world just sort of stops for 30 seconds while I’m crying, my wife is crying, the baby is crying, etc.
I’m not entirely sure about how to go about this fathering thing. This should really be interesting.
Well, this should be an interesting ride. Mommy, baby and Daddy along with all three cats are now under one roof. I think all three of us need some sleep....
July 2nd, 2007 § § permalink
1
2
3
4
| class Baby(object):
self.name = 'Abigail Lorraine'
self.length_inches = 20.5
self.weight_lbs = 7 |
Yes. Abigail Lorraine was born today at 7:50am. Both Mother and small one are doing great and resting.
I can honestly say two things:
1> I cried.
2> This is one of the happiest, and simultaneously more surreal days of my life.
She’s a squirmer, no problems, nothing. I have a picture set on flickr here.
?View Code PYTHON1 2 3 4 class Baby(object): self.name = 'Abigail Lorraine' self.length_inches = 20.5 self.weight_lbs = 7 Yes. Abigail Lorraine was born today at 7:50am. Both Mother and small...
July 1st, 2007 § § permalink
After much waiting my iphone is all setup and configured i am going to have to get used to typing on it though. I have fat thumbs.
And yes — it is as good as you’ve heard.
After much waiting my iphone is all setup and configured i am going to have to get used to typing on it though. I have fat thumbs. And yes —...
June 27th, 2007 § § permalink
I’m going to be following up on the comments from Brett and others about python bytecode location for this post as soon as I find sanity again — “Operation Pending Baby 1″ has caused a mild for of insanity to set in.
I’m going to be following up on the comments from Brett and others about python bytecode location for this post as soon as I find sanity again — “Operation Pending...
June 25th, 2007 § § permalink
10 Great Tips on How Not to Be the Obnoxious Newcomer in Your New Workplace: “You’ve just joined a new company and are all fired up to change things—stat. While your enthusiasm is commendable, you might want to proceed slowly at first. It’s too easy for your helpful (and very possibly dead-on) observations and suggestions to be seen as criticisms and demands.”
My question: Can they do a followup, “how not to be the embittered cynical old coot” or “How not to eyeball new technology with dismay, distrust and a long stories about how “you used to have declare variables in the constructor back in the days and you loved it””?
(Via digg.)
10 Great Tips on How Not to Be the Obnoxious Newcomer in Your New Workplace: “You’ve just joined a new company and are all fired up to change things—stat. While...
June 23rd, 2007 § § permalink
I had a nice long post to talk about all the rounded up posts about python 3000 — all of the ones worried, with admittedly good cause, and all those defending the process.
Rather than post the long winded version, here’s the abbreviated summary and a few side notes — Doug has already summarized some of my thoughts and with Brett’s latest “Python-Dev does care about the 2.x -> 3.0 transition” post really taking the cake with regards to how I feel about this.
Per Brett:
In the end it all doesn’t matter. Python 2.x is not going anywhere, so even if Py3K turns out to be a flop Python will live on. But if Py3K does do well (and I expect it will in the end), Python will be better for it. I know that I will end up developing for Py3K exclusively whenever I can and be happier for it. Hopefully most of you will end up being happier as well.
To date there has been some arm waving and concern raised by various people around the fracturing of the Python community (not just Martijn mind you (so I am not picking on you)) around the python2x to 3x conversion and changes coming in the language. There have been many discussions around this across the internet(s), mailing lists and blogs.
But a warning — before you take any single blog post at face value, and before you jump to any conclusions about how hard, or what has already been discussed — you really need to look up the history (via the peps and mailing list) of Python 3000’s development, that’s where a lot of the real work has occurred.
Remember many people in the community are not exposed to the py3k mailing list. Heck, most people only hear second-hand information from a fellow Pythonista about py3k unless they attended pycon, or — like me — are obsessed with reading things on the internet and constantly troll mailing list archives. So when something like Guido’s original post gets around — people who were not directly exposed to the discussion around why changes where made, who have not read the PEPs, or are worried about the fracturing of the community make posts on their weblogs, and the echo chamber effect takes hold — someone sees one posts, responds, someone sees the response to that, and responds but lacks the context of the original, and so on. The discussion gets so far from the original decision that it gets difficult to figure out the original point. All of this takes place in public.
We should all get closer to the source — I actually created a Python 3000 search engine: Python 3000 Google Search to help look up python 3000 information (I’ll add more sites as I find them).
Through all of the discussions, here’s one of the ones I clapped for:
Python is not trying to be Haskell. Besides, if it is Haskell we want, we know where to find it. Only that I had to write Python code, after something like one-and-one-half years of straight Ruby (no, not Rails, just scripting) and Haskell + OCaml, and I found that my expectations had changed along with my style. More recursion, an expectation of implicit returns, et al. So, I’m generally rusting at Python. But … Python is becoming a better Python, and I really would have loved to be in the community yet. Python is great, even without being of the paradigm I favour these days.
Yes. Exactly. Precisely.
Doug already listed out a bunch of the posts — here’s the list again, with additions as I find them:
There have been a lot of historical posts too: By far the best place to look, or get a sense of look, feel or other things?
woot:~ jesse$ cd subversion/
woot:~/subversion jesse$ ls
Pyro python3k-svn update-py3k update-python
pypy-dist scriptutil update-pypy update-scriptutil
python-svn tahoe update-pyro update-tahoe
woot:~/subversion jesse$ sh update-py3k
U python3k-svn
Checked out revision 56083.
woot:~/subversion jesse$ cd python3k-svn
woot:~/subversion/python3k-svn jesse$ ./configure
checking MACHDEP... darwin
woot:~/subversion/python3k-svn jesse$ ./python.exe
Python 3.0x (p3yk:56083, Jun 23 2007, 21:57:25)
[GCC 4.0.1 (Apple Computer, Inc. build 5367)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> print 'hey dude'
File "", line 1
print 'hey dude'
^
SyntaxError: invalid syntax
>>> raise Exception, 'Oh noes'
Traceback (most recent call last):
File "", line 1, in
Exception: Oh noes
>>>
In all seriousness, with regards to Python 3000 — I don’t think there are any losers, at all. Yes, the transition will be gradual, the size of the individual code base being converted will obviously dictate the length by which that team has to stick with the 2.x series. Yes, the “core python team” will with everyone they can to help drive this effort, as will all python 3000 adopters.
And yes, it will be a long road — as anyone who has worked on an appliance/embedded device will tell you, change to core internals (JVMs, interpreters, Kernels) comes slow. Sometimes, you have to have 2–3 or more versions actively being tested or installed as a fallback position. Heck! Some of the machines I work on are still based on python 2.3, which is why on my laptop I have 2.3, 2.4 and 2.5 — the project I get paid to work on is largely 2.4 which means I can not adopt much of the “rest of the communities” nice tools that came in 2.5. 2.6 is a year or more from my grasp.
Many people will first experiment with whatever their OS ships. OS/X Leopard will ship with Python 2.5 — Fedora Core, Ubuntu and other Linuxes will see 2.5 rolled out as well. The world will continue for us on 2.x for the next few years as we work on conversion kinks. Most OSes should ship both a 2.x and 3.x interpreter as soon as 3.x hits final — the larger frameworks will probably start their initial courtship with 3k around alpha/beta.
In 3 years? 2.5 will be a punch line to a joke in a doc string. This is not revolution — nothing is going to die here. But as in Evolution, some people get wings sooner than other, that’s all — and we might have to glue wings onto some of the lowly earth-bound. As Martijn points out, there will be confusion — yes! There shall be such confusion — and all of us who are debating this now amongst ourselves will fly from our mighty ivory towers to help and guide newbies to the Python3k FAQ, to tell them to read the news group archives, and maybe we’ll even help them convert their code. Change is scary, but it’s also fun.
Brett, Guido and the rest of the core devs are people just like the rest of us — the process is open, transparent and discussed (in the open). Get involved, sign up to the mailing list and air your concerns, sync subversion — get syntax errors! Go forth and be Pythonic but remember all of this is still being developed, and we can all enact change.
update: Shilling my brand new Python 3000 Resource page, I am!
I had a nice long post to talk about all the rounded up posts about python 3000 — all of the ones worried, with admittedly good cause, and all those...
June 18th, 2007 § § permalink
Yeah — two weeks since my last post. The little journal of goals I keep in textmate has two carry-over goals:
@personal
— Work out every night
— 1 blog post/day (real content)
— Count to 10 before replying to anyone, yourself included. (I kid!)
I have been the conductor on the failure train for both of these. The primary being the bees I referenced in the title, and by bees I mean “the last two weeks of a release”. At work we’ve been grinding on a major upgrade to our existing product and the last few weeks have been that painful continuous repetition that comes with all major releases — test, find bug, fix bug, test, verify bug, check bug queue, repeat.
With all software releases, it’s that last painful tradeoff of bug vs. release that tends to sting the most — do you delay the release and fix it now or do you bump it to a patch release late — and fixing it now means recursing back into test-ville.
I’ve had a weird analogy locked in my head lately — thinking of bugs as bees that want to sting you. One hurts for a minute, and then goes away — a lot at once just make you pass out. What really kills you is a batch of say, four big ones that tag you with some regularity. You just start to get angry and sullen and you want to punch the bees. In this case though, their bugs and you can’t punch bugs.
I’ll punch every bee in the face! –Dane cook
Besides the stress of the release (ah, but that stress is gone right? RIGHT?) the pregnancy of the Noller continues. These past few weeks have waxed between banal and “exciting” — and of course by exciting I mean “I have started researching blood pressure medication or bleeding as a technique for relief”.
Mainly, my wonderful wife is a little under one month away from the “projected” due date. In reality, we’ve crossed over to “oh crap are you going into labor” territory. It’s all very exciting — I think we’re both ready to stop being “pregnant” and to start being “sleepless” instead. It would take a lot of worry out of our lives.
Well, with any luck — I should be a bit better this week — right now I’ve got around 150 tagged items in NetNewsWire to followup on, and a bunch of notes to trudge through.
Yeah — two weeks since my last post. The little journal of goals I keep in textmate has two carry-over goals: @personal — Work out every night — 1 blog...
June 29th, 2006 § § permalink
Well now — I seem to be back! In reality, I was back about 2 weeks ago, but we’ve been in the middle of a release since I got back (lucky me) so sitting down and taking a moment to think hasn’t been easy.
And as you can see from the picture, I’m now a married man. The wedding was in Florida, and went exceedingly well. It was only really family-invited, we wanted to keep it small. My bride (Dusty) was simply beautiful. I could not have asked for a better wife. The Honeymoon to the Dominican was a much needed decompression.
Everything went so smooth I still boggle, the one draw back is that it went too fast. The wedding went too fast, and while the images are burned into my mind and still bring a smile to my face, I wish I had been able to soak in the moments even more. The same applies to the honeymoon. I wish we had been able to spend two weeks down there.
There’s something to be said for the first fully-disconnected vacation I’ve taken in about six years. Sitting on the beach in the sun, puffing on a cigar and sipping rum is a very addictive day.
Unfortunately for me, reality has to come back at some point. Now I’m back and knee deep in code.
Well now — I seem to be back! In reality, I was back about 2 weeks ago, but we’ve been in the middle of a release since I got back...
May 16th, 2006 § § permalink
Why yes, I have been living under a rock.
For those who don’t know — I’m getting married in June, so my life has been a little crazy with that stuff, and trying to tie off some of the hemorrhaging arteries at work. No, I don’t think the building will burn down without my presence, but I do think I need to tie off some of the key projects I have been working on prior to me vanishing for a a few weeks.
This sort of ties into why I hate vacations. Don’t get me wrong — I know a person needs them, god only knows I need one bad — but going away leaves your company/team flat if they have to interface/work on your projects, and it always throws you behind the curve on events.
In any case — things progress. I’ve had my nose buried in the installer system I’ve written. I’ve discovered a few things which surprised me (i.e.: The SimpleHTTPServer stuff in python does not support byte-range support (the inclusion of new modules in 2.5 should help that) and all in all, I think my grasp of more abstract concepts within python is improving.
RE: A Previous post about libraries, I’ve found myself pushing the internal QA team to build out a nice shared Python Library which the tests/applications can leverage as part of normal runtime.
I set the requirements to be fairly clear — PEP8 compliance, clear documentation, etc. I’ve also been fairly retentive about the “generic” nature of the included libraries — that’s caused some friction when dealing with things to be put in, but I see it as the only way to really manage the library itself.
For instance — say you have a module from the STL in Python — let’s say the SimpleHTTPServer module.
Now, person X comes to me with an implementation of an HTTP server. Except it’s not just that. It’s an http server that only runs on a certain port, serves certain file types, is not threaded/thread-safe, etc. My tendency is to say “no” and to work with them to make it into a less specialized version of the library.
The reason is simple — for shared modules/code, I feel it is really important to take away the methods for the exact implementation that person needs and only include those which lie outside of that implementation — the “Generic” functions/methods. This way, the module is more general-use then highly specialized.
Oh, it’s the story of my career — avoiding over-specializtion.
Don’t get me wrong — I think there is a place for specialization. By a module’s very nature, that module is specialized into a specific function/role. The specialization I am talking about lies directly with the role (i.e: Server Web Pages) of the library, not the implementation (Server on port 3289, only php files) of the library.
Blech, I’m rambling.
In any case, if you haven’t seen it, Goooogle is talking about having an Automated Testing get together in London (I’ve never been there) — I was thinking of typing up a paper for presenting, but there’s a bit of an issue with what information I can share, versus what’s considered IP for the company.
More information can be found here: conference-on-automated-testing
Why yes, I have been living under a rock. For those who don’t know — I’m getting married in June, so my life has been a little crazy with that stuff,...
September 28th, 2005 § § permalink
So, time to start something I’ve been meaning to do on an actual blog for months — start covering who I am.
I’m hoping to cover all the “important bases” (as if telling the internet about myself is “important” — I don’t think the internet cares, really), but I’ll chunk it up into semi-palatable pieces if needed.
I’m a 25 year old Geek. There — I’ve said it. I work for a tech startup in Waltham, MA as a SQA (Senior QA Engineer), working with Python, Linux, and other interesting things, some of which it’s not very appropriate to chat about. I play video games (right now — World of Warcraft) and I enjoy reading about tech issues around storage systems, distributed system, Linux, Python, and Mac.
I live with my fiance Dusty, out in central MA with three cats. We plan on doing the marrying thing next year — all sorts of good stuff in that area. Our landlord is the best landlord in existence, and the neighborhood is wonderful. A++ would rent again. Our cats are attention whores I sometimes think are trying to make a business by covering all of my clothing, computers and cigars with cat hair.
I’m also a bit of a Mac Zealot — (Ok, more than a bit) I converted to the Mac platform last November/December as part of a general disgust of Linux on the desktop, and Windows. I’ve never liked Windows, except to play games, and I’ve been using Linux for years, but I got addicted to OS/X late last year, sold off all my Win/Lin boxes and converted, never looking back. The reason I say zealot, is that frequently — converts make the best zealots, and I am a true convert.
My “favorite” programming language is Python. It’s the one I’m best in (I’m trying to learn Java) and the one I use the most. I spend most of my work day hacking on Python code for various projects, and one day I hope to push out a few open-source applications in Python.
Python Python Python. Whereas I might be a Mac Zealot, I am also a Python zealot. Not in the “you must use Python for everything” (I strongly believe in using the right tool for the right job) sense, but more in the “Python just Works” sense. So far, I’ve made a few converts to my addiction, by showing them the ease of use, simplicitly and strengths of Python.
I don’t want to give a reader a mistaken idea that I am off the deep end obsessed — I’m not. Again, I’ve a very large proponent of using the right tool for the right job, and staying practical.
The latter statement is a personality flaw of sorts. If I don’t see the practicality of a solution addressing a real problem, I immediately begin to dismantle the solution in the most critical way possible. I’ve toned it down in recent years, but it always causes problems when and if I don’t see the entire picture, and begin to argue and dismantle things in a given situation.
Practicality. Does the tool does something needed? Does the test actually test something useful? Does the product work in a functional, practical way without requiring the user to jump through hoops? Is it easy to use, to setup? I guess those questions are what make me a passable QA Engineer.
In any case — before I go off the deep end anymore, other than computers, I have a few things that keep me occupied. I enjoy cigar smoking (real cigars, not cheap ones) — wines, video games. The usual for a 25 year old in this day and age I guess. As of late, my other girlfriend has been World of Warcraft.
So between Python hacking and Work — which takes up some 12–13 hours a day for me, I split my time up with my Fiance, and piddling around on World of Warcraft. I keep meaning to cut back on the latter — it’s been some time since I’ve given myself enough time to sit down and soak up a good book — but video games provide a nice numb experience that help decompress after staring at code and stack traces all day.
What am I going to use this blog for? I don’t know — probably to talk about Python and Macs, to be honest. That’s what I intended it to be. We’ll see how all that goes, now won’t we?
So, time to start something I’ve been meaning to do on an actual blog for months — start covering who I am. I’m hoping to cover all the “important bases” (as...