Author Archives: troll

Furniture Tetris

fur·ni·ture tet·ris: [fur-ni-cher tet-ris] -noun

  1. the game involving taking an entire room worth of furniture and stacking it in another smaller room so it takes up the least possible amount of space.
  2. the appearance furniture takes on after being stacked in such a way as to leave virtually no room between individual pieces and can therefore be “cleared.”

This evening was spent playing furniture tetris. The goal was to take all of the furniture out of the living room and fit it into the kitchen. Bear in mind while picturing this that the kitchen is approximately the same size as the living room, but it’s got a table, some chairs, cabinetry, a few major appliances, cat food bowls, and a garbage can all taking up space. Also worth picturing is that the living room started with the following items: a big heavy TV and the stand for it, a few video game consoles and loads of wire share space with the TV stand, a sleeper couch, a love seat, a chair, a piano and stool, 2 end tables complete with lamps, a coffee table, a small book case full of video games, a few boxes full of DVD cases and/or more video games, and a wine rack with literally 99 bottles of wine in it.

Now with my back aching something fierce and my kitchen being entirely full of stuff, my living room is ready to get the carpet ripped out and the laminate flooring put in. It’s going to be another busy weekend of working around the house.

Laminate Flooring

In an on-going effort to make my house nice to sell (or if the market refuses to be helpful, to rent out) I made several trips to the store today to buy a hefty pile of laminate flooring. What I’ve learned about redoing the flooring of a room is that you must always buy more than you think you need. There will always be scraps that you can’t use because they have the wrong dove tail edge or they are damaged or a previous cut was made to tailor a specific corner which made the rest of the piece useless or any of a million other things.

Now there are places that will happily sell you flooring over the internet but I can’t in good conscience use any of them. You haven’t properly appreciated shipping charges until you’ve tried to figure out how much it would cost to get 1200 lbs of wood to stack in your garage. If the place promises free shipping, you can rest assured that it is built into the price of whatever you are buying. Also, without having actually seen the material you are about to sink large amounts of money into with your own eyes, it’s hard to know what you’ll end up with. That last point is especially important because the term “laminate flooring” can refer to several different types of flooring.

Some types are much like standard issue vinyl flooring. Think linoleum and realize that if your goal is the hard wood look for less money, this isn’t likely the approach you want. People will know there isn’t any wood involved. If you get the kind that involves what some places call “pre-finished hard wood” (where the stuff is at least mostly made out of real wood) you need to be absolutely sure you get lots more than you need because there are a zillion variables that will make getting more of the same stuff a pain in the butt. They come in about a dozen thicknesses, they can have an almost unlimited number of dove tail / locking tab / leaf edge systems (which seem to be brand specific), and they come in hundreds of woods (or wood appearances at least.) Beyond all that some require a dense rubber mat to be installed below them for sound dampening and general flexibility and others have a padding mat like substance pre-mounted on the bottom. Still others require the pieces to be glued together, and some actually don’t and are usually referred to as “floating” floors due to the fact that they are sitting on a rubber mat and held in place almost entirely just by being properly fitted to the room they are sitting it together.

I have acquired around 815 square feet of flooring for a task I’ve calculated to need around 640 square feet of supplies. I picked it up at a store in person so I got to see it and choose it myself. And I had to make 3 trips to the store to get it all home in my car. I could comfortably lug around a dozen boxes of the flooring material which came in ~35lb boxes containing 22.7 square feet in 9 pieces. Try not to do the math on how much lifting I had to do tonight to get it from the shelf at the store to a neat pile in my garage.

With help of relatives that are coming in this weekend, I hope to get a lot of the stuff installed. There will undoubtedly be several more trips to places like Home Depot to get the edge pieces, possibly glue if the vote is held to glue my “glueless” flooring, and any other supplies that I haven’t thought of yet. It should be interesting.

Web Services

Web Services really do seem like a pretty cool idea. Machines communicating with each other in a standardized and relatively simple way. Sure that’s a kind of romantic view of what a web service is, but it’s the one I like to start with in my story. Simply put, their concept is very cool. Beyond their concept however you rapidly realize that there are more standards than are likely needed for such a basic idea. Too many protocols too many choices, and sadly too many implementations.

Each implementation of a web service layer is different in vaguely terrifying ways. The basics are all there I suppose, but you almost immediately realize you are coding your web services to a standard language that promises generic solutions across countless servers and operating systems, but that in practice you are forced to choose a very specific server platform. Code written for BEA’s implementation of SOAP will fall apart when tried to be installed under an Apache-SOAP server. Before you know what happened your romantic standards and simple concepts have fallen prey to “I can implement this standard better than you can” type warfare.

Somewhere in the middle of all this is a lowly web developer trying to make heads and tails of BEA’s Web Logic documentation, and books that choose Apache for their examples, and 1000 competing ideas. Before you can code your web services you have to understand how you are coding them. The lack of progress can be very frustrating. You wouldn’t think that days of reading, trying, failing, and reading some more would be needed for my desired sample web service of adding two numbers together, but it has been so far, and it shows no signs of ending.

1 17 18 19 20