Josh

Joshua Nozzi is a thirty-something Cocoa / Objective-C / Xcode developer for hire in the Washington D.C. area. He loves food, wine, family, cats, nature, Mac OS X, iPhones, and iPads.

 

Since OS X 10.0 was released, I took an active interest in Cocoa / Objective-C development. I turned that interest into my own side business and met with some pretty descent success. That success turned into leaving my network engineering past and moving full-time into developing products for Mac OS X for my side business as well as a full-time job.

In the beginning, there was CocoaDev.com. I saw it and it was good. Great, in fact. Started and maintained by Steven Frank of Panic, it had a great wealth of information that helped me to become a good Cocoa developer very quickly. It contained valuable architectural insight from real developers doing real things with the platform.

I mostly read at first, then ventured my own question/comment exchanges at the bottom of the relevant pages, eventually creating some pages myself. I began feeling protective of it, angrily reverting spam links and asking others not to use the wiki as a mailing list.

Over the years, though, CocoaDev fell into disrepair due to several factors. Simply put, Steven has had less time to moderate it. More complex are the issues of balancing a completely open wiki with the real world, full of wikispam and plain old vandals. The system needs an overhaul and the content needs to be cleaned up for the existing knowledge base to remain useful. It needs user accounts to stem the tide of drive-by-link-spamming. It also needs a bit better content management system.

Some of you have heard that Steven had decided to shut it down. Then he put it back up in read-only mode and asked for someone to give it a new home. As someone who has mourned the downfall of a once-great community site, I felt this was my chance to rescue it. To give back.

Therefore, Steven and I made it official: I took over CocoaDev.com. I migrated the wiki to the MediaWiki platform (the same platform that powers Wikipedia and the Wiki Commons). This serves two purposes: a) to get the content into a modern and well-maintained wiki platform, and b) to create an easy flood barrier against wiki spammers by requiring e-mail-verified accounts to submit any edits. This should resolve the spam flood that just wasn’t fightable by humans. I also ran some pattern matches and removed most of the spam links (but there are more hiding around – if you see an odd link, check it out and feel free to remove it).

Thanks to Josh JohnsonMaurice Kelly, and Rob Rix for their kind offers to help moderate. A special thanks to Steven for providing such a great resource for 12 years. I’m honored to become its new curator and I’m hopeful we can all revive it for the new Mac and iOS era, if “revive” is the right word. The site gets several thousand visits a day and today’s announcement of its update has skyrocketed the unique visitor rates, forcing me to make some last-minute tweaks to the server configuration to deal with the load.

Keep it coming. :-)

 

I mentioned I’d bought a Nest. I sacrificed a relaxing lunch to install it. They asked me to take a survey. and I thought I’d sacrifice another lunch to answer them and tell you guys about it too. They had a “anything else?” field where I could write whatever. I did discover somewhat disappointing things and a lack of information I feel Nest-as-a-business is missing:

  1. There’s an energy usage warning given about Nest’s “range” mode with no other explanation.
  2. Its thermostat is heavily affected by your hand and breath when messing with Nest for more than a minute, which causes undesirable behavior.
  3. The company appears to be missing an opportunity to get me to buy other HVAC equipment and installation services through their site.

Here’s my response:

I was disappointed with two things: First was the all-or-nothing schedule or range setting strikes me as odd. I thought, “What about it may use more energy?” I wonder if a future software update could be more flexible – a hybrid of the two with “best-it-can-manage” power savings. That is, maybe two ranges and a preferred value within that range? A “heat if really low” and a “cool if really high”. The system then tries to stay close to your preferred temp for the time of day. An audible alert with a visible icon (and a push notification to iDevices) could let the user know an energy-versus-comfort decision needs to be made. If no answer after a user-choosible length of time, the system chooses efficiency.

This would be environmental control heaven.

The other disappointing thing was that, after standing there playing with Nest for more than a minute or so, its thermometer read significantly higher. Not surprising once it happens but it takes *quite some time* for it to get back to the actual room temp. All the while, as the weather happens to be here, this causes it to crank the AC the whole time, getting it significantly cooler in here than I’d asked. “So stop standing there playing with it,” you say, childishly. ;-) The only possible geek-to-geek response is, “You want me to NOT obsessively fondle my new electronic toy?” In any case, could this be solved by watching for a sudden rise in temp that coincides with manual input? Lock out any cooling (or don’t turn the heat off in heating mode) but rather infer the remaining cycle based on its history, computed from the time the input-and-temp-rise coincident was noted.

I’d also like more information (as someone new to fussing over my HVAC system’s efficiency and automation) on what kind of equipment I could add to my HVAC system that Nest could control. I purchased a new home for its older architectural charm. It’s a home automation blank canvas. I’m interested in installing things like an automatic damper system with multiple nests to help balance things out more evenly. This home seems like it should have two zones already, given its layout. We’ll be refinishing the full basement next year and that would add at least one more zone. It’d be great to get a consumer-targeted HVAC primer on those possibilities and others I didn’t even know existed. I want a PREMIUM air system over time. Help! :-)

That’s really it. That’s all the negativity I can muster. Even Matt approves, despite the Nest’s “well-fed” price tag.

It was pretty easy to figure out overall. My favorite feature is that it can be set to activate its UI when you get near it. Whether I walk up to it to read or adjust – it comes to life when I get close to it. I found I have to slightly exaggerate my movements sometimes to get it to activate, then other times it’d come on as I walked down the hall. I suppose proximity sensors in general can be dimwitted at times. Least harmful are iPhones not sleeping the touch screen when we put them up to our heads. Whoops – what did I do, drop the call, mute something, face-mash numbers – what? On the dreaded end of this spectrum are those evil infrared-sensing, auto-flush, water-cannons labeled “toilets” in public restrooms and office buildings. Impishly, they won’t flush when you want them to. They prefer to wait to use some random movement as an opportunity to unleash the apparently-combustion-fueled power flush. Suddenly the urine and feces of many other people and, more plentifully, your own, becomes a brisk spring gully-washer. Depending on your eliminatory progress at the time, something gets up-showered: a) you and the toilet stall or b) your asshole. I tend to think the Nest’s issues here are far more benign even than those of the iPhone. At least the nest isn’t still on the line listening with crystal clarity at you making a fool of yourself as you repeat  ”Are you still there? Hello?” then begin cursing in a God-angering way.

Regarding installation, I’m no stranger to thermostat wires but I’m no expert either. The replacement of my existing thermostat with the Nest was easy enough that I recall thinking my tech-nervous mother could do it if she was determined. It took me somewhere between 10 and 15 minutes from opening the box to rounding up my laser level for the optional plate (needed for the existing hole in the plaster) and having the Nest basically configured.

Of course when we find new and interesting things, we must fondle them. So I fondled it, pushing, twisting, etc. This gave rise to a hot and overstimulated thermostat, causing the second issue I mentioned. The request for more consumer-targeted “look what we could do if your system had this…” information was sincere. For many people (home and small business owners alike), Nest’s web site is perfectly positioned to be a portal to consumer ventilation system upgrades, all controlled by a device nearly as polished as if Apple had made “iThermostat 4G” sans Siri.

Overall, I’m pretty satisfied with it as a device. I only have a brief history of gas and electricity consumption in this house pre-Nest but I’ll be interested to see whatever it can tell me about our energy consumption.

 

We’re all moved in and mostly unpacked in our new home in Southern Virginia. We’ve met several neighbors already and the neighborhood seems to be very pleasant and well maintained. There’s even a Head Start teacher nearby (one of the neighbors we met) who gathers all the neighborhood kids for lawn sports. A big man with a loud voice, his football play calling carries well and make us jump at random intervals.

I’m amused by our jumpiness but Matt’s been feeling under the weather, so he’s having a harder time adjusting. Some of you know we’re not at all used to having other houses nearby after years of relative silence. His energy levels have been low enough that that he’s been housebound for the last few days. We both started recovering from the labor of the move itself but he started going back downhill. I believe it’s allergies (because of 5 days straight of high pollen count warnings in the area and the area’s mix of pollen being new to us); Matt’s convinced it is Strep.

The Frank-Lloyd-Wright-inspired house (built in 1960) is charming and more or less what I expected, now that we’re living in it. It’s older with plenty of character (which we wanted). Here I define “character” as “style plus lots of things that need to be updated and possibly brought up to code.”

We both love the idea of fixing up an older house as opposed to a hollow-feeling cookie cutter home of depressingly modern design (plush with wall-to-wall carcinogen diffusers). We’ve got plenty of projects (almost as many as we’ve completed already). They include refinishing aging hardwood floors, updating the guest bathroom and master suite, and soaking our “the-60′s-aren’t-dead-yet” kitchen in gasoline and sending it back to hell.

Then there’s the “partially finished basement.” The “den” as the real estate folks like to call it. The basement is walk-out level and in relatively great condition but it turns out we’re going to have to un-finish the finished part actually do it right. The un-finishing will involve pry bars, sledge hammers, and my reciprocating saw. Also lots of cursing and reprimanding of particularly difficult lumber, emphasized by corrective strikes from the heaviest object that happens to be nearby. We’ll then need a few thousand dollars in floor and wall sealant to provide a proper moisture and vapor barrier as well as a few cheap and suicidal volunteers to stay down there and apply it. It’s no great loss – the pipe-tobacco-and-dank-infused fake wood paneling along with the poor lighting makes the “den” (quotes reapplied for emphasis) feel more like a creepy interrogation / rape room inside Castle Wolfenstein. But it does have a lovely brick fireplace.

Since I love improving homes (and wiring them to be smart), I’m itching to get going on this blank canvas. It may surprise some of you to know I’m actually a pretty decent handyman. Maybe not so surprising to my fellow user-experience-minded and design friends that when I eventually tire of software development, I’m thinking of going to school to become an architect.

 

Well this is it. Our last week on Lake Linganore in New Market, Maryland is coming to an end. We purchased a home in Danville, Virginia, where my mother as well as two of my three sisters (and their families) have also settled.

Why are we leaving? Just outside Frederick, a common home for DC and Baltimore commuters, we’ve enjoyed the lake life for some years. Unfortunately the area has been getting crowded and the “city attitude” is traveling north. It’s lost its luster (for us, at least – we don’t judge you, neighbors :-) ). That’s the negative aspect. The positives are that much of my family is in one place and my family is now Matt’s only family, so it’s where most of our family is.

Why are we all gravitating to Danville? Well, my middle sister’s partner had a farmhouse down there but didn’t use it since they both lived in Frederick at the time. My oldest sister was looking for a place to move and loved the farmhouse, so they moved in to take care of the place. After awhile, my middle sister and her partner started a family and wanted to move back down to a quieter area. My oldest sister moved further into town (Danville) and has been there for quite some time.

Almost two years ago, when we were talking seriously about leaving the region (without quite being able to agree on where), we took a trip down to see family. On the way back, Matt talked about how he’d had such a great time with family. Out of the blue, while I’m driving, he looks at me and blurts, “Let’s move to Danville.”

I laughed. Derisively. Much of Danville isn’t in the best shape and its crime rates are higher than Laurel, Maryland (P.G. County, y’all! HOLLA!), which is impressive in its own right. My response pretty much shut down that line of thought.

Or so I thought.

It kept coming back to me – being around two of my sisters. A whole new area. Of course I’d have to find employment in Greensboro or Roanoke (same old long commute) or go completely independent (or – sh’ya right – convince my employers to let me telework 100% of the time). I began surreptitiously Googling information about the area. The cost of housing shocked me (in a good way). The city government’s web services shocked me (also in a good way). The city-owned fiber optic network – for which they’re now shopping consumer ISPs to deliver residential service – floored me. I started reading their revitalization and continuing education plans (also on the city web site), as well as their incentives for luring more businesses to the area. For a “podunk” town, Danville seemed remarkably progressive.

Then I started really thinking about the family aspect. Being even an hour away from any family made it very difficult to see any of them regularly. This was fine for the aloof twenty-something geek I used to be as I struggled to establish a career for myself, but Matt made me realize how much we both needed to be near family again.

I brought it up to him nearly a week later. We talked and basically decided: We’d move to or near Danville.

I had already set to work on a plan to step up my career since it’d been going so well. I made some adjustments and began “playing the long game”. I’m happy to say I achieved the major goal of working from home nearly a year ago now. A year after that, we own a lovely home in Danville and I’ll continue to work for Dr. Roederer, building data mining and visualization tools for the Macs in the labs of the NIH Vaccine Research Center from my new (and quieter) home office.

Interestingly, the government contract on which my mother worked came to an end and, knowing Matt and I were Danville-bound, she packed up her studio apartment and headed down last Fall. So I have only one sister (and two nieces) who is more than a few minutes away, but I’m working on her. Slowly.

I’ve had several farewell lunches with ex-coworkers some friends I’ve made over the years. There are some great people who work at the NIH and I’ve had monthly lunch with them ever since I left my on-site position last year. E-mail still works, so I’m not worried about losing touch. Still, I’ll miss catching up with them over good food.

So that’s it. We’re moving to be near family, to take advantage of the housing low and business incentives, and to start a new chapter in our lives together. We are loading the moving truck this weekend. Monday we’ll head out to move into our new home.

Wish us luck.

 

This is a word of caution for anyone being asked to put their signature on anything. Pressure (whether based on time or guilt) is a common tactic to take advantage of you. You could be easily swindled or be waving rights you’re under no obligation to waive with that signature of yours.

If you’re considered an adult (or old enough to enter into a binding agreement), for the love of all that isn’t incredibly stupid, I certainly hope this is a yellow flag. Caution is in order. Read what you’re asked to sign. Following are some easy-to-understand situations where you should be managing your “oh shit” flags when encountering anything requesting your signature.

Raise that flag right on up to orange if any of the following accompany the form you’re asked to sign:

  • It’s unexpected
  • You’re being rushed
  • You’re told it’s “standard” or “everybody signs it” or “it’s no big deal”

Raise that flag straight to bright flaming red if two or more of these situations accompany the form together.

Also raise the flag straight to red if you don’t understand the form or something in it makes you uncomfortable or sounds like you might be giving up any rights (key words “indemnify/indemnity”, “waive/waiver”, “[your] responsibility”, “[your] liability”).

If at any point the party or parties asking you to sign the form become agitated and repeat the “it’s standard, everybody signs it, just sign it” mantra without offering to amend the scope of the agreement, and especially if their attitude seems to say without saying, “JUST FUCKING SIGN IT!”, something is very wrong. That’s when that red flag becomes a detonated thermonuclear device, rendering the entire business dealing uninhabitable for ten thousand years. Run away.

Following the above, as soon as your flag turns red, it’s time to call lawyer. Such forms tend to have already been drafted by lawyers with someone else’s interests in mind. They’re usually one-sided and that side is not yours. The moment they have your signature on their form, you may very well be bound to an agreement to waive some (or all) of your rights or to accept responsibility for things you didn’t need to. Seeking the advice of an attorney is the absolute best thing you can do at this point. You might regret the cost (if there is any) but then again, if you hear what your lawyer has to say about the form, you might just feel like you dodged a bullet.

One thing you will regret, though, is being screwed because you signed a form you discovered you didn’t have to. It stings especially bad if you realize you allowed yourself to be pressured by time or by being made to feel guilty / unreasonable / overbearing / overcautious over what’s “just a standard form.”

Don’t be a dumb ass. Don’t be pressured. Take your time. Seek legal advice if you don’t fully understand what you’ve read. If you don’t understand it or what you understand looks fishy, lawyer up or walk away, but do not sign it.


Note: I am not a lawyer. If you ask me for legal advice through comments or e-mail, I will publicly humiliate you.

Also, no, I didn’t get burned, but I did just encounter someone with the audacity to ask me to accept full liability for any losses or damage incurred by the actions of complete strangers. Can you guess what my response was?

 

Today is two months since my wonderful companion Cara died in our home, under the bed we’d slept on together for so long. The feline dynamic has been seriously out of balance but it’s interesting to watch. I’m still very out of balance myself but I think I’m getting better.

I still break down and cry when I think too hard about her. Sometimes I tear up not even realizing she was in the back of my mind. I’ll never get over it – I’ve been told that enough and it sure feels like it – but I do think I’m starting to adjust to life without her.

I no longer expect a bath- or poop-buddy when I go to the bathroom, no longer waiting to close the door for her to get up, stretch, and make her way to the bathroom. I no longer wake up and reach for her empty spot by my head. I no longer look down at the cat bed by my desk, saddened when I don’t see her there.

I do still wake up and hurt. Twice recently I had similar dreams where I’d wonder aloud why she hasn’t been coming to bed with Daddy lately … just as I wake up and say, “Oh.” I go back to sleep sad.

Our Wine Nights (A.K.A. “Friday”) haven’t been very much fun and it’s entirely my fault. Alcohol lets out the torrent of emotional groundwater that’s been lurking just beneath the surface. Damage done, the flood starts and doesn’t stop until I go to bed. Wine Night has been less frequent lately.

As some of you know, we plan to move about 5.5 hours away in a few months. I think of how much of a seasoned mover she used to be and how much this larger new place full of new areas to explore would have excited her. I think about our planned addition of a screened sun room would have thrilled her to no end. I think about how I didn’t realize our move into our current residence would be her last. Those things all hurt.

But my disrupted routine – as upset as such things make me – is finally becoming my “normal” routine: Life after Cara.

Daddy misses you every day, baby girl.

 

SPICE 5We kicked SPICE 5.22016 out the door with a fix for a pretty severe bug involving the grouping operation and NPlot inaccuracies. The last update made it faster. This update makes it correct-er. :-)

 

A friend of mine on Twitter was laughing about an item on Amazon – a 55-gallon drum of personal lubricant – but that’s not what *I* found funny. The funniest part was the “Customers Who Viewed This Item Also Viewed…” section beneath it. Just wow.

Also Viewed

Also Viewed

A few of the comments on the (very real) Amazon page are hilarious.

© 2011 Joshua NozziJoshua Nozzi is a Cocoa developer for hire.Suffusion theme by Sayontan Sinha