My friend, Jinksto wrote a whole month’s worth of emails to a couple who were getting married. While all his advice was good advice, Mrs. At Home and I have our own marriage advice.
Mrs. At Home’s advice is sound, and simple:
You’re on the same team.
This means what it sounds like. Many couples seem to be in some sort of a Women are From Venus, Men are From Mars war. While men and women are quite different, that doesn’t mean it’s “us against them” or you against your spouse. And there are lots of important implications of being on the same team:
My advice can be summed up in two words:
Stay married.
This is largely stolen material from a Sunday school teacher, but he’s got many more years of successful marriage than me, and the way he puts it simplifies what I think we had already figured out.
If you’re going to stay married, regardless of the circumstances, it behooves you to make the circumstances good. Would you rather be unhappily married, unhappily divorced, or happily married? A study on marital happiness and divorce pretty well shows that those are your three options. To summarize the findings of the report:
A different study rates marriages on scales like very unhappy, unhappy, happy, or very happy, and it shows that 86% of those who “stuck it out” were happy, and 60% were now very happy.
So, the Sunday school teacher’s advice goes, if you’re considering divorce, take some time and do the most selfish thing you can do. Think of nothing but your own happiness. And stay married.
This has some implications in your marriage that aren’t unlike Mrs. At Home’s advice:
So that’s it.
For April Fools’ this year, Atlassian released a “game” called Angry Nerds. And then when they released Confluence 4.0, they truly made a serious mob of Angry Nerds. There are long-ish threads on their site by folks who are stark-raving mad about Confluence 4.0
For the uninitiated, Confluence is a wiki - much like Mediawiki. The idea is that the community of readers is generally more knowledgeable about some subject than any one person. For geeks, this sort of “throw something out there and let the masses correct” mentality is our lifeblood. It’s far more civil than in the 90’s when all we had as a feedback mechanism was flame wars on Usenet (insert reference to Godwin’s Law here).
So what was the think that Confluence did that made everybody so furious? They removed the wiki editor. You might ask “how, exactly, does one edit a wiki without a wiki editor?quot; Geeks are asking the same question. Confluence 4.0 only has a Rich Text Editor (RTE) now, and no wiki markup editor. You can still type wiki markup into the Rich Text Editor, and it’s converted to XHTML on the client side. But it’s stored in XHTML on the server side.
For the non-technical, you might be thinking that this is sufficient - the geeks can still type in wiki markup and so should be happy, and Confluence gets to publish a single editor so non-technical people are happy, right? Wrong. There are a number of beautiful things about wiki markup as a storage format as well:
Some of these are very similar to one another, but as a geek, they’re critical. To give an example of this ability to “go both ways” and retrieve the document later in the wiki markup format and be able to read it in plain text, take a look at these couple of pages. README.md from jQuery in HTML format - this is what the Markdown format for the README looks like when rendered in HTML. But the source reads well in a text editor. That last thing is the actual source for what you see on the first link.
In Confluence 3.0, you could edit pages in a similar format, and they were stored in that format, so you could later edit them in that same format, or edit them in a text editor, and it looked formatted even in the text editor.
In Confluence 4.0, the source for that above markup would look something like this:
<div id="readme" class="blob instapaper_body">
<div class="markdown-body"><h1>
<a href="http://jquery.com/">jQuery</a> - New Wave JavaScript</h1>
<h2>Contribution Guides</h2>
<p>In the spirit of open source software development, jQuery always encourages
community code contribution. To help you get started and before you jump into writing
code, be sure to read these important contribution guidelines thoroughly:</p>
<ol>
<li><a href="http://docs.jquery.com/Getting_Involved">Getting Involved</a></li>
<li><a href="http://docs.jquery.com/JQuery_Core_Style_Guidelines">Core Style
Guide</a></li>
<li><a href="http://docs.jquery.com/Tips_for_jQuery_Bug_Patching">Tips For Bug
Patching</a></li>
</ol><h2>What you need to build your own jQuery</h2>
That’s clearly not readable in a plain-text editor, so a developer must use a browser to even be able to read the content at all let alone with some semblance of emphasis, hierarchy, etc. Editing this by hand or programmatically is extremely error-prone.
And all that is not to mention there’s a ridiculous amount of complexity in securely handling data stored in that format. Just ask MySpace.
Oh yeah - I edit my blog posts in Markdown format, and they read just fine in a plain-text editor. And years down the line, if I decide I want to read all my posts in a text editor, they still read just fine there, too.
Last night, Mrs. At Home and I saw a preview for Dallas the new series. Since it will be on in 2012 and we’ve lived in the Dallas area before, I figured I’d give some bullet points about Dallas and Texas in general so I could set the record straight on some things I know will be asked.
I’ve mentioned before (I think) that I’m not really big on keeping trinkets around. I had a closet full of trophies in the home in which I grew up - debate, math, soccer, etc., and I had my sister take them all to the trophy shop to be taken apart and donated. I don’t have my high-school yearbooks. In fact, I didn’t even get a yearbook my senior year. I don’t have my letter jacket, or class rings. None of those things have much if any meaning to me.
The company where I work also gives trinkets. At certain anniversaries of enrollment, they give you a nice piece of lucite to commemorate the occasion. I’ve been with the company for 15 years, and I’ve gotten a bunch of lucite from them but don’t have any of them around anymore.
But there’s one trinket I’m hanging onto for now.
This year, I gave four presentations at various conferences. Each presentation was different, to a different audience, over a different set of material. All of those conferences had nice welcome dinners, get togethers for the speakers, opportunities to meet with others in the same industry, etc. However, at one of the presentations this year, I received another nice piece of lucite. On it, is inscribed simply:
That’s all it says. I think the thank you line is a little silly. But this is my favorite trinket (aside from my wedding ring and any picture on the fridge) because this was given to me by geeks for being able to present to geeks.
A lot of the presentations I give are to more “professional” types. Stuffy people in suits who are just waiting for this geek who doesn’t even bother to wear a tie to mess up and say something stupid. And I do say stupid things - usually intentionally.
With geeks, I don’t change a thing. With geeks, though, I speak the same way not to raise eyebrows, bring attention to myself, or to shock, but just because that’s the way we geeks talk. I’m not professional. I don’t know about resource allocation, I know about resource injection. I don’t know about management structures, I know about data structures. We make statements like “YGWAGAM” “RTFM” and “play the wiki game” because those have meaning to us that’s just as meaningful as buzzword bingo words are for the Dilbert management set.
So this trinket, I appreciate. It was given to me by my people. And not because I achieved something, but because I had the pleasure of hanging out with people way smarter than me and sharing a little bit of what I’ve learned and hacked together through the years.
I’ve mentioned in the past that I’ve been using vim as my primary
editor for some time, so I figure now is probably as good of a time as
any to give some tips I’ve picked up during my extensive use of vim.
First, people wonder why I use vim when I work primarily in GUI
environments:
These aren’t necessarily any better than anybody else’s tips, just a random smattering of lessons I’ve learned along the way.
EDITOR or VISUAL environment variables, and begin deliberately
forgetting to use -m when checking in code via git or svn so
that you get forced to use it.vimtutor. Make yourself at least 30 minutes to go through the
whole tutorial, and on multiple days. Do everything it says to do.
You’ll only get better at using vim by using it, so you have to
do what the tutorial says to do in order to start developng the muscle
emory required.f, t, F, T, ; and . commands early. These
shortcuts alone make me more efficient than most other editors..vimrc. Mine is pretty minimal, but I’m
working on it.set paste. You’re welcome.~/.vim/ftplugin/<type>.vim
instead of using a bunch of autocmd’s in your .vimrc.:help command. First, just do :help to learn how
to bounce around within the help. (Ctrl-] will follow a tag, if you
don’t bother to read that far initially).h, j, k, and l so
that one of these days when you’re on a vt100 terminal and the arrow
keys don’t work, you don’t suddenly get stuck with an editor that
won’t work at all for you. (You can use the arrow keys if you’re
in INSERT mode and don’t want to constantly switch back and forth -
although I’d recommend figuring out how to accomplish what you want to
do with normal mode.)vim, you’re kinda’ expected to be able to
use them to your benefit.u is undo. Ctrl-r is redo. You’re welcome. (Incidentally,
vim’s undo history is non-linear - if you make change 1, then 2,
then undo back to 1, make change 3, you can go back to 2. There are
some decent sites which explain how to make sense of this, but maybe
:earlier 20s will do what you really need.)vim to do everything
you want it to do, install some plugins.:set number because a lot of the commands I use are
easier to use by knowing line numbers. I don’t use visual mode too
much (although I’m getting better). Because I use line numbers so
much, but because on a terminal, they’ll be copied to the clipboard if
you’re selecting something to put in an email, say - you’ll want a way
to quickly turn those off. I use a keyboard shortcut, but :set nu!
is not too slow if you’re only going to do it on occasion.This post won’t be so much advice (not all of them are advice, just my personal experience of the adoption process) but a bit of a rant.
Since we adopted internationally, a lot of the work we had to do involved the INS - now USCIS. There are parts where we have to prepare paperwork to bring an orphan into the country and have her become a citizen, and parts have to do with our family going out of the country.
I don’t remember specifically which part of the process this was, but it was long before we traveled. We needed to visit the USCIS office to get lots of identification - fingerprints, thumbprints, palm prints, etc. done.
Now, I tend to reveal my politics a bit on this blog. I don’t like the idea of giving benefits to illegal aliens who aren’t paying into the tax base. But this is different. Folks who are illegal aliens and intend to stay that way generally don’t visit the USCIS offices. They tend to stay beneath the radar.
I have a great deal of respect for a person who can’t sufficiently provide for or care for their own family in their own country, so they decide to go to another country. I have a lot of respect for those who work to save up to move their families here if they choose to play by the rules - to get the right permits, to begin the process of becoming citizens. Part of the great diversity of our country is the folks who came over on boats and went through all the hoops necessary to become citizens.
When we arrived at the USCIS offices for our appointment, the office was filled with many, many, many people who would be waiting in line for most of the day for a piece of paperwork to fill out to become legal. We were also warned to get to the offices as soon as they opened because we would be in queue for several hours. K had to go with us as well (she was 4 at the time), and so we came well prepared to spend several hours at the USCIS offices.
We never sat down in the waiting room. We checked in at the front desk, explained what we were there for, and were immediately whisked past all the hundreds of waiting people straight to the task for which we came. We were given some sort of priority, either because our task was different from what everybody else was there for, or we were different from the folks who were there.
That frustrated me. Somehow we were chosen to be more important than people who were trying to make a legitimate living for their family. I’m glad we didn’t have to sit on queue for several hours. I just feel bad for those who chose to play by the rules who did have to sit on queue for several hours.
I’m wore out. Yeah
The kind of wore out you get when you take a couple of extra days vacation and start learning a new skill relevant to your work.
The kind of wore out you get when you sit in traffic on your way to the middle of nowhere.
The kind of wore out you get having a conversation about nothing and everything with a good friend.
The kind of wore out you get driving through the silent middle of nowhere seeing the leaves just barely starting to change.
The kind of wore out you get when you realize you’re not going to find a good place to camp because the Uwharrie Festival is going on.
The kind of wore out you get learning the physics behind a really wacky sway bar system.
The kind of wore out you get gathering firewood - including most of a whole tree.
The kind of wore out you get sitting around a campfire sharing the last of an apple pie with Jinksto.
The kind of wore out you can only get when it’s really cold out, but you’re just warm enough under a sleeping bag rated for 20-below.
The kind of wore out you get from waking up early to start the day’s work off.
The kind of wore out you get from spending some time at the Eldorado Outpost eating breakfast with a bunch of other people who are probably there for the same sort of stuff you are.
The kind of wore out you get from hiking several miles through the woods looking for the perfect spot to put a deer stand in a couple of months.
The kind of wore out you get from learning how deer mark their own paths, conserve energy, and move.
The kind of wore out you get from not saying much of anything but just listening to the woods.
The kind of wore out you get from making that trip far too short.
The kind of wore out you get from going back home to a family that loves you.
Yeah. That kind of wore out.
I had promised long ago that I would start posting some stories from the adoption, more from a man’s perspective.
Guys. If you’re going to adopt (I really do recommend it), the first tip I can give you is don’t change anything. For at least two years prior to the adoption, don’t change a thing, including:
I’m almost tempted to say not to even buy a lawnmower. Your job for the two years prior to the adoption, aside from being supportive to your wife (and meeting her at whatever notary she’s at today) is to not change a thing.
You can change your shorts, but that’s about it.
Why is this? During the adoption process, you fill out 12 inches (yes - Mrs. At Home has a notebook of our copies of the stuff, and it’s 6 inches thick) of paperwork including information about your credit profile, home, criminal history, employment, salary, and dental history. You fill this information out long before the adoption.
And then something will change.
And then you’ll get a new piece of paper asking for the same information that you have already provided on a different piece of paper, except the form’s name will be different (one will be something like “Dental History” and then the new one will be called “History of Dentistry”). If any of the responses on the new form are different from the way they were 2 years prior, you’ll have to fill out a third form (something like “Explanation of Discrepancy Between Form Dental History and Form History of Dentistry”. This won’t happen until after all your other paperwork has been notarized and your notarizations have been notarized. So you’ll have to get the form “Explanation of Discrepancy Between Form Dental History and Form History of Dentistry” notarized, and then you’ll have to go to the courthouse of whatever county that notary lives in and have the notarization notarized. This will have to be FedExed to Washington D.C. Post-Haste Dispatch (which will cost you another bunch of money).
So I promise you - you should not change anything during the adoption process.
There are a million tutorials on the ‘net on how to do this, but some folks at work mentioned they like the effect on occasion, and the way I do it is ever so slightly different than how others do it, and it’s a good opportunity for me to prove to myself that I’m getting the different layer modes.
We’ll start with this photo from our awesome cruise:

Open the file you want to de/re-colorize in the Gimp.
The first step is to add a new layer to the photo. Either click the New Layer button, right click in the Layers window and select New Layer, or just hit Ctrl+Shift+N. Give the layer a name like maybe B&W and make sure the Layer Fill Type is White.

Now, this adds a layer over the background, and the default mode for layers is “Normal” so it just covers your photo with white. We’ll change the mode of the layer so that it removes the Saturation - how much color shines through. When you select Saturation, then no color from the lower layer shines through, so it will appear black and white.

The next step is to apply a Layer Mask. If you learned anything from Custom QR Codes with the Gimp, you’ve learned that a Layer Mask is a part of the layer, which when turned black turns off part of the layer - allowing the underlying layer to just show through it - like a pinhole camera.
Right click on the Layer and select Add Layer Mask. PIck White for the color to initialize. This will set the mask to use the entire layer. We’ll color pieces of the mask black to colorize portions of the photo.

Now use the brush tool, and set the foreground color to black, and just draw over the parts of the photo you want in color.

Use progressively smaller brushes to get as detailed as you want in setting up the mask.
When you’re done, right click the mask and select Apply Layer Mask.
Like I said - this wasn’t the best photo for doing this. I’ve done others with flowers and such that work much more nicely.

Like these (Thanks Mrs. At Home:


Mrs. At Home has been playing with Pinterest lately. I haven’t bought in, haven’t joined or anything. It seems like a less functional version of Springpad, but it seems to be popular with the fairer gender.
But she couldn’t pin things from her iPad. There’s a link on their site for a “Pin It!” button, but those don’t drag on the iPad’s browser. So a little reverse-engineering and email go a long way.
If you’re on your iPad, click on the send icon, then Add Bookmark. Call the bookmark Pin It! Then copy the text below:
javascript:void((function(){var%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)})());
And then tap the bookmarks icon again, then tap Edit. Tap the arrow next to your Pin It! link, and paste in the code from above.
How’s that for driving up traffic here from the female demographic?
Page 1 of 35