Category Archives: Week.In.Review

Week 3042

Family

Went down to SC for Memorial Day with Max Lazer and spent time with my parents and some friends. My folks are having a tough time with Dad recovering from a stroke and a fall. My friends seem to be doing great – got to see lots of little babies.

Max was great at traveling – and seemed really adventurous at the pool, jumping off into the water. Of course, there was also the time he dog-paddled backwards until he was over his head and almost drowned( he didn’t).

Code

In-Cell Stacked Bar Charts in Excel

At work I was trying to present how different groups balance their resources – how many high, medium and low priority issues they have. We had a big table, and then wanted to have one of the cells be a stacked bar chart of the ratio between issues per group. Just an in-cell sparkline style stacked bar chart. Sparkline describes small, word-sized graphics, a term coined by Edward Tufte in Beautiful Evidence.

Excel does sparklines, but not stacked bar charts, not that I can find. You can create multiple charts and try to attach them to cells, but that is an uphill way to work and breaks every time you change the format or charting of the data.

I was inspired by some clever ideas people had for creating in-cell bar charts before Excel supported sparklines. I was also inspired by Zach Holman’s Spark, which uses unicode to produce commandline bar charts, like so: ▁▂▃▅▇

I looked at using rept(“|”,datapoint), but you can’t change formatting with a formula within one cell. I also thought you could use a grid of cells and use conditional formatting to color cells to force a rough graph.

Then one of my colleagues mentioned Unicode and everything snapped together. There are 3 specific Unicode values in the Block Elements Unicode Block that are full glyph width but have visual difference: â–‘ , â–’ , and â–“ .

With that, you can put together a rough stacked bar chart in a cell.

Stacked bar chart using repeated unicode block element characters

One of the keys here is to make the blockcount very high and then shrink the font size – that way you smooth out the bars and hide the inevitable accumulation of rounding errors. The very right edges of those cells are a wee bit wiggly because of this.

Week 3040

Kids

We took a trip out to Liberty Island and engaged with a hollow symbol of things we think we value!

Mother’s day I took Max and Z out for hours to let Sam not be a mom for a bit. It was good but EXHAUSTING. I love them so much and wish that it didn’t require so much fighting. Or maybe that I didn’t fight so much.


Bonus song for the week:

Week 3039

Cinco de Matto was moved from the amazingly good Szechuan Mountain House to Famous Sichuan which helped emphasize how what really matters is the people you eat with, not the food. I’ll keep telling myself that. Cinco de Mala will come another year!

Monday I got ill and spent Tuesday in bed trying to watch movies in that listless state where you’re convinced you’ve seen all the good stuff in the world already. But on Wednesday I was fit and ready to get back out into the world! I got my work team to go out for an axe throwing outing and then we went to LIC Beer Project for drinks. Axes first, drinks after is my new rule. I got to ride over the Queensborough Bridge and the Pulaski bridge and they are both beautiful gentle arcs through the sky – very nice!

Max with a hole where his first baby tooth has fled

Max lost his first baby tooth!

Of course, it hasn’t made it home from school yet, but I’m still excited by it.

Bliss is eating a chocolate croissant

Bliss looks like Queen Z eating a chocolate croissant

Politics

I’ve really been digging Warren. She’s got actual policies. Those policies are pretty good. She and Sanders seem to have the most people focused policies – that aren’t vague handwavey calls to emotions.

I am really hoping Biden pulls out soon.

Grunting and Sweating

I’m registered to do the City Challenge NYC race in August, so come join me and climb things and swing from things and carry things! Should be fun and I’ve got a small crew already of good folks.

Week 3038

Tap Tap…

So, I’ve been a busy boy. Biking has started up again and I got a few days in this week.

Kids

Max has been learning to read pretty well and is sounding out words he sees all over the place. I like that he’s teaching himself to some extent. At school he’s only in the B reading group, but at home he can get through E and F books. It’s really exciting because reading is such a big part of my life that I really want to be able to share this with him.

As a result of showing Max some bees and bombs gifs he was into asking for that every night for months. I almost ran out of internet art! Slowly I got him into just listening to me as I read The Watch aloud.

Wednesdays Sam and I go to special therapy with Beryl Nightingale to learn how to deal with Swale’s twice exceptional behavior. I think we’re making progress because this is the first week back from his spring break and when I picked him up from school his teacher said he participated in everything and has really improved from the beginning of the year.

Zelda has turned into a little chatterbox. She just started naming circles and triangles, she’s got opinions about everything and she’s super funny and super cute. She’s doing a lot of pretending to be dogs or lions and is always ready to go on a walk.

Code

At work I’ve managed to spend some time doing interesting code work. I probably shouldn’t but it was too juicy to not grab. We’re changing the namespace of our client libraries to better brand them. That’s good! But it means that anyone who’s currently using our client libraries would have the code completely break for them. That’s bad!

So I’ve written a little utility that wraps the client library python wheel and outputs a set of legacy wrapper scripts that bridges everything and does it dynamically!

I call it snowchains (a wheel wrapper, getit?) and it was also a good chance to get to know sphinx, tox, RestructuredText, Abstract Syntax Trees and python reflection internals – a real geekfest of learning. Hope to get it open sourced if possible.

Speaking of a real geekfest of learning, I snapped up the python humblebundle super quick.

Kyle at work helped me figure out an issue with jumpstart having problems installing z. It seems that if you run a script in non-interactive mode it isn’t sourcing all the resource files so it doesn’t see certain paths so it can’t tell that my tool is already installed.

Grunting and Sweating

On Thursday I registered for the City Challenge New York Obstacle Race. Some folks from work are joining me and I’m hoping you might as well. The last one was fun other than it raining. I put in some work and Vimal, the proprietor of Cafe Hudson came out to be my personal photographer. He got some verrrry sweet photos.

Not bad for an old guy

Cinco de Mala

If you can make it to Szechuan Mountain House 6pm on Sunday we’re going to go eat some crazy fizzy spicy Szechuan food. This place specializes in delicious numbing Mala food – I stumbled on it while exploring on my free night out a week or 2 ago and was really impressed. I’ve never eaten anything quite like it. Also I will turn as old as an actual mountain.

Week 3020

A lot of things have happened, some good, some scary. Let’s keep it simple and just talk about the last 2 weeks.

It’s a celebration week! Cousin Atlanta has been staying with us and providing wonderful babysitting every day. She finally left on Thursday to go to Germany and then Oklahoma and it’s sad because she’s been wonderful as a guest and so much help with the kids. They already miss her. It also let us go out a lot – my work party was on Wednesday, Beer Club was Thursday, Lance’s birthday, a maker night for Max at his school, a meetup for some old PWP folks and uh…

Frankly, I don’t think I can do much more celebrating. I need sleep and some water.

Atlanta got us an Xbox One! Incredible gift. Of course, I’m trying to play with Max so he is connected and I’m not just staying up being a dork by myself. So few games revolve around anything other than murdering people.

This game ABZÛ is pretty amazing though – I love talking with Max about the different fish.

I’m excited about all the gifts I’ve bought my family – can’t wait to see them unwrap things next week.

We are disappointed at how kindergarten is turning out for Max. He’s not engaged, he doesn’t want to go, he leaves his class and they can’t really manage him. We met with a Beryl Nightingale, a neuropsychologist in the neighborhood to learn about what’s going on with him. She says he’s a Twice Exceptional (2E) kid, which is a term I wish existed when I was growing up. He’s a smart guy so he’s able to learn a lot without paying much attention, but he’s going to be rigid and have a tough time processing the rules of what people want him to do. We’re trying to work with the school to see if they can give him an adequate education. I’m a hopeful, but not certain it will work out.

We also toured some schools for 2E kids, the West End School, the Lang School and the Quad Prep. Each is really impressive in different ways – but I have no idea how we can find the funds to send him to one. I wish the public system would teach him better.

Code

I was able to get some coding done and finish some updates to a cool python script that moves Jiras around through our prioritization process at work. I held myself to the standard I’d ask of others and put tests in and made sure they run fast and cover all the new work.

Also did some neat tricks in jupyter notebooks for people asking questions about our API.

We got asked to do some work around cost estimates for work as well and I was hoping to get time to automate the answer using Boto, but it was apparent really quickly that I could do it in a fraction of the time using a spreadsheet. One to revisit later!

Going to take some time off next week, but of course there’s a giant project due nearly every week until Sam leaves for Morocco, so I’ll probably end up sneaking a little work in here or there.

Bike

NO BIKING THIS WEEK I SUCK.

 

This week in review

Bad news first. My cat is wasting away and it is very sad.

Lots more that is good news. My team’s project at work nears completion. We are in the final crunch of testing and bugfix.

Sam’s brother Roger and his family have moved to New York from London. That’s great as they are fun to hang out with.

I’ve been whacking away at learning Ruby on Rails for a while now. I’ve read a good bit of the skateboard book, and have been hacking away at a site while I ride the subway to work and back. On labor day I put my new scuba dive logging website into production. As I’m getting this thing going, I’m amenable to any good suggestions folks have.

What should the name be?

What features are missing?

Right now, you can log dives. You can see your profile and some statistics for you. This is my scuba profile. Come to think of it, there’s another change I can make right there. The url for a profile should be domain/User/username – is there any reason to have this show business?

Go ahead and create a login and play around. Don’t count on your data being there tomorrow, but it probably will be. I’ll be adding in a way to export your dives back out, add more details in about your dives, etc. Anything in the PADI standard dive log book should be an available field shortly.

Erm. That’s it for now, I’ll let you know when more useful things are added.

I’m off to vegas on thursday for my friend Atari’s bachelor party.  Expect no tales and no blogging  for a bit.

This week in review

At work, we have a full build process working now, thanks to Jiho the new guy and the msbuild task in nant. If you are trying to get vsto to work under nant, that seems to be the only way. We’re into some of our final testing now, it’s very exciting.

My sister’s sweetie John isn’t doing well. His health is rough and his dad just died. If you want to get in touch and wish them well, let me know and I’ll give you their contact information.

Sam and I are on the lookout for a house/apartment to buy. If you’ve got any good leads or advice, we always appreciate it. Sam has also decided to teach our cats to crap in the toilet, which should make for some amusing and terrible experiences in the coming weeks.

Installed Cygwin and rails under cygwin so that I can be more flexible in making a switch at home from windows. Very easy, not as harrowing as my past linuxy experiences have been. Then again, it’s always the hardware that’s the real hassle. Sam has generously donated to me the laptop I donated to her a few years ago for my ubuntu project.

Week in review

Oh, the things I’ve done.

Found the excellent Website Baker – a simple content management system. Probably what we will use for Gina Mauro‘s new site. I’ll be meeting with Gina on Saturday to help her buy a domain and get started.
Wrote an article on how to generate your resume in multiple formats with Zoho. It fixes problems in the google docs version.
Learned about polyphasic sleep. Seems like it’s a pipe dream for now. The basic idea is to compress your sleeping time to just REM sleep and do it on a strict schedule. I’ve read alot of the literature on the web and the common theme seems to be that it sucks to take a nap every 4 hours if you don’t have to.

The FilthI’ve started reading “The Filth“. I can’t really tell the difference between it and “The Invisibles” yet.

Saw the “Bourne Ad Infinitum”, where Jason Bourne tournes into an indestructible superhero. You know, you could really have stopped after the first few times he survived a paralyzing car crash.

More VIM love. I’m wondering how long until I’m faster with VIM than I am without it. Where’s the crossover point with VIM? More to the point, when I can I remove the vi/vim cheat sheet as my wallpaper?

Major achievements this week: Oh, I don’t know. How about celebrating 4 years of awesome with Sam?

Also, I scored major good son points with a perfect birthday gift for my dad. I bought him a picture of his boyhood home from the New York tax photo archives. I got the best thank you call ever. I’m still beaming.

This week in review

So much happened this week, without even getting into the tornado that hit Bay Ridge.

On Saturday I met with my ex-neighbor Gina Mauro – she needs a better website for her art. I think Sam and I should be able to provide one. The big part of the project is taking her requirements and picking a Content Management System off the shelf that she can use. I was playing around with Drupal and Mambo, but I think she basically just needs a styled and themed version of Gallery2, plus a contact and about page. That’s it. My biggest worry is making sure that I don’t underestimate the work involved.

Started learning to use VIM again on Monday. I just think I can get more done with it. I need to get better at it. So I’ve started trying to use it for all my basic text editing needs. Within one week of use, I’m getting pretty decent at using VIM. It seems like it encourages you to write text like a programmer, thinking about how to minimize steps as you take them.

Sent out an improved ipc batch script to my coworkers and introduced them to the wonders of autohotkey. No one really seems all that enthused by the possibility of saving some time, but we’ll see if a little prodding helps it catch on. Next week I may tell them about launchy!

The big news is that I managed to reform Ryan Stewart’s PDF Wallet into a class and an edited version of ezpdf. I’ve got the first wallet from this new page in my pocket right now and I’ll be working to migrate Ryan’s stuff with him this weekend. Most of the work was done on the subway to and from my job. All of the work was done in Vim. More on that next week!

Next week I plan to put more effort into getting Gina an estimate for her website and then trying to knock it out in my spare time.

No progress on Spanish. I haven’t given up on it yet, but if I don’t do some more learning, I’ll start forgetting.

Sam and I took out the stitches in my foot together. I’m walking fine and everything seems to be working.

Next week I plan to put more effort into getting Gina an estimate for her website and then trying to knock it out in my spare time.

Work next week should be much quieter, one of the louder folks here has gone on to a new job. I wish him luck and more happiness!

This week in review

Not much went on this week.  I’ve been hobbled a bit (pardon the pun) by my recent ax injury.  Working from home agrees with me, though.

I’ve gotten everything building on our build server, deployments made to our client machine, etc.  From here on out, it’s just iterative refinements.  I’m very pleasantly surprised by the performance improvements we’ve achieved.   Thanks merely to a few design choices, we’ve got things that used to take 5 minutes happening in seconds.  Lots of this improvement is due to our removing all the string manipulation and business logic from the database.  We now deliver all of the data that the client is entitled to down the wire and let the client’s pc do all of the manipulation needed.  Our clients can scale their hardware to the perfomance needs that they have.

My new hire showed up – he seems bright and eager to work.  I’ve got high hopes for him.

Agile Web Development with Rails (Pragmatic Programmers)So far I’ve gotten through the tutorial section of Agile Web Development with Rails and am plowing through the active record sections.  I’m feeling like I should start playing around with a sample project.  Time to dust off the dive website idea and start implementing.  I’ve also finished this week reading Why’s (Poignant) Guide to Ruby and started reading an online copy of the Pickaxe.

I think that next week I’m coming up on a month straight of no meat. I really need to nail down the last time I ate it.

Spanish: No progress.  I’ve been naughty and haven’t done any learning there.  I’ll need to put the easy spanish reader back in my bag to finish.  Also, start trying to do simple conversations at work.  Because I’m used to having the gift of gab, I get easily embarassed by not knowing how to say things. Too bad, I need to crawl so I can walk.

Next week, projects at work begin simple end to end testing and integration testing with other systems.  We have to train up our new guy, get auto upgrading working, get the build server to make our install package.  We also need to refactor a bit to treat the UI of Excel 2007 differently from the UI of Excel 2005, though I don’t know if we will get to that for next week.  Learn some spanish.  Buy a domain for my dive website.