Archive

Posts Tagged ‘programming’

23 days and counting

June 23rd, 2010

But counting in a good way.

I thought about having the title for this post be “23 days and the grass is still greener”, but I didn’t want to start this post out on an implied negative tone. (Notably, I might have just planted that seed by referencing, what I wasn’t going to do, but let’s gloss over that for now.)

my desk @ Unwired

If by chance you have a keen eye, you will notice that is a Jaduka business card on my desk. I had a few in my laptop bag and needed to ’shim’ up my laptop and monitor as to level out things.

I had to count up the number of days on the job here at Unwired, as I haven’t been keeping track really. I cannot get into details about everything that I have been working on, NDAs and all, but needless to say I am enjoying myself. I have been having the opportunity to do what I love best, a little bit of everything.

I have done some coding, some writing (documentation), some product management, systems architecting, some server configuration tweaking, chair assembly (bought myself a chair from IKEA).

I have learned that every Tuesday is ‘Chicken Day’, no not a day where we all run in fear and hide, but a day that we celebrate our victory over the chickens in that great war that no one seems to recall. Chicken Day is celebrated at Pluckers, where they serve up the losers of the great war in a variety of fashions.

(Note: While the back-story on this sounds like something I might have come up with in High School, no this is not my storyline, this is the story as it has been told to me by Jim, one of my new co-workers.)

Wednesday’s is sometimes referred to as ‘Taco Day’ or just “Maudie’s Day (but not fancy Maudie’s on 360, the other one, you know on Lamar”. There is no fabled war to speak of in terms of Taco Day, just good Mexican food.

I like to think that I am fitting in well with my new co-workers, this change in jobs for me is made a little bit easier than I think most folks find a change of company, as I met most of the folks I am working with a few years back and have run into them at social gatherings since that time.

Unwired is in the Austin Tech Incubator, which is part of The University of Texas, the building we are in is technically an university building, which is one of the reasons I bought my own chair, the ones they have here are not that great and considering I have been spending 8-12 hours a day sitting in it, I wanted something that would be kind to me and not break the bank.

I sit down the hall from the rest of the crew, but I have stocked my office with snacks and sodas, so I get the occasional visitor who has come to snag a soda or talk about something related to the current project.

For the first week or so I did not have my ID, which meant that I had to sign-in with the front-desk guy, Mark. Mark was very nice during the whole ordeal, but me not having my ID for a week, definitely seemed to bug him, as he asked me about it every day.

When the day finally came for me to get my ID, I headed downtown to campus had my picture taken (I think it is fine, but I have been told I made a dumb face) and grabbed lunch with Jeremy, who works downtown. I had the chance to see his office, he works for FGSQUARED, they are located on 6th St about two blocks west of I-35. After that, I have been able to come and go from the building at will, is a nice feeling.

This past weekend Jeremy and I knocked out a quick little coding contract, the gig was to build a couple of IVR call flows using Twilio, these call flows were interactive and used the database of the rest of the project that a former co-worker is building. After I hear that the site has gone live, I will post a note about what the site is, but until then, mums the word. The first call flow was pretty easy and we got that finished up pretty quick, the 2nd one took a bit longer to do (which is understandable as it had more functionality/logic to it).

We got stuck on the way in which Kohana 3 handles ‘routing’ vs the way Kohana 2 handles it. (Jeremy is the Kohana expert between the two of us, so I helped as much as I could, but it was him that got it working in the end.) But that isn’t to say we missed any deadlines, having lots of experience doing estimates for call flows, I made sure to estimate time in there for integration testing and tweaking. I had spent some time Friday night getting familiar with the site’s database and some of the code structure, practiced setting it up on my local dev box and then on our Server Beach server. The coding was pretty much all knocked out on Saturday. I made a few edits on Sunday, as I tweaked verbiage here and there, while writing up some documentation for the project manager on the gig.

It was fun, I definitely would like to do a couple of small coding contracts per month. The extra money is nice, but nothing I will get rich from, a big part of it is the chance to practice my coding on stuff that isn’t my day job, you know the ‘ever learning’ type of approach.

I definitely would like to do some more Twilio oriented projects, I think my years of experience at Jaduka, NetworkIP and Simplified have given me a significant amount of invaluable experience in designing good user-experience for telephone based interactive applications and helps me to figure out what the test scenarios are for that type of thing easily (almost like second nature).

I do wish the Twilio Text-to-Speech was a little bit better, at Jaduka we had licensed a TTS engine that was good and not too expensive, but for an implementation like Twilio’s, the cost would likely be prohibitive to implement, but then again if one is REALLY concerned about quality, then you pay for the professionally recorded prompts, so I can appreciate Twilio offering TTS that is not the best sounding in the world, because the offer the option to use professionally recorded prompts as well (you must get them recorded yourself.)

Well I best get back to it.

bdbenner programming, work , , , , , ,

Pampering the Chef

February 1st, 2010

For the few folks that read my blog, I would like to announce that a friend of mine, Audrey Montgomery, recently asked me on Facebook to become a fan of her Pampered Chef consulting.

I did that and will do one better, I will link to her Pampered Chef site from my blog here. Yup leveraging the potentially dozens of folks that read this.

Sarcasm aside, I have been blessed with the opportunity to attend some parties where Audrey has performed her magic using the Pampered Chef accessories and her cooking skillz.

While, I tend to get my supplies from the Mission Restaurant Supply company here in town, I took a look through her wares and saw a few items that I may purchase.

Stackable Cooling Rack

Pastry Cutter

Measure-All Cup (like Alton Brown’s)

For those too lazy to click through to her site, here are some quick links.

Contact Audrey

News (recipes too)

New Products

I will go ahead and throw out my professional 2 cents (in terms of web stuff).

I think that it is very cool that The Pampered Chef company enables their agents/consultants with a relatively customizable site that they can personalize and brand a little bit. I would say that anyone doing any sort of reseller/agent type business model needs to be able to offer out that type of functionality.

That would be the good part of the critique, the bad part is that the application that their developers put together is in my opinion not ready for the ‘public web’. The URL structure that they use has query string data (being the stuff after the ‘?’). The first thing that you should learn these days about the query string is that indexing robots typically do not like URLs that have that, so using ModRewrite or what not to create clean URLs will greatly help with that kind of thing.

www.pamperedchef.biz/cookingwithaudrey?page=products-category&categoryId=22

With a little bit of reworking of their code they could use a structure like

www.pamperedchef.biz/cookingwithaudrey/products/category/22

or even a little bit more coding, they could give category 22 a name

www.pamperedchef.biz/cookingwithaudrey/products/category/new

Now for me. I am a HUGE fan of sub-domains. Though, I will admit the general public find these confusing, but there are tricks to get around that (little bit of header redirecting after the .com/, will make it easy for folks to be sent to the proper subdomain). The link could look like.

cookingwithaudrey.pamperedchef.biz/products/category/new

While, I am not sure if The Pampered Chef application knows to detect if it is being executed in an iframe, there are things that consultants, like Audry can do to add their own branding to these types of sites.

Register the domain ‘CookingWithAudrey.com’, setup a GoDaddy hosting account (the cheap one). Setup a simple HTML page that does an <iframe> and is set to pull up http://www.pamperedchef.biz/cookingwithaudrey?page=home

That would would allow you to go to the CookingWithAudrey.com and keep her private URL in the address bar. Would have to test it to see if there are any warnings that come up from the SSL layer when you try to do a checkout. If there are, then rather than doing an <iframe> the CookingWithAudrey.com domain name can do a simple redirect to her Pampered Chef site.

I would probably say that she might want to try and do a splash page, that has some photos of some of the stuff she has cooked and then has a graphic/button/link to take the user to her Pampered Chef site.

So ends my professional 2 cents bit.

Again, congrats to Audrey on the Facebook fan stuff and The Pampered Chef site.

back to the grind.

laterz

bdbenner business, coding, friends , ,

Little bit of this, Little bit of that…

October 21st, 2009

… a whole lot of bread and php!

I have not blogged in a while. It is not due to a lack of stuff to talk about. But more so that ever nagging lack of time to write. There are many out there that would aptly (justly and most likely with righteous fervor) say that I need to MAKE the time. To which I have but one simple answer (excuse).

I cannot make anymore time.

I have managed to find time to practice some new bread recipes (which in the grand scheme of things doesn’t take nearly as much time as some might think), I have written several small applications (in php) for side projects, been assisting with some home renovations and to boot attempting to keep my stress level (and sanity in check).

Work has changed up quite a bit in the last 60 days, I am no longer the VP of Product Development, I am also the VP of Product Management and Development. Thirteen little letters added to my title have added at this point countless hours at the office after the normal quitting time. I say countless because well I am salaried, so at some point counting them all up is too aggravating.

I don’t want to paint a picture that I am there until midnight or anything, but I do believe the latest I have been at the office has been about 10pm, and if memory serves I got into the office early that day and more or less clocked a 12 hour day.

It is the age-old tale of “Doing more with less”, there was some re-organization and I got a title change and once again have staff (the Jaduka development team reports directly to me). I was immediately tasked with hiring two new developers to work on some web applications. Can’t go into the details just yet, but when we launch I will make sure to post some more information.

The search took some time, but I managed to find some good additions to the team. We threw them into the deep end and we are about 3 weeks into their first project. Things are moving along well, but we have had quite a few other projects creep up in October that were not originally planned for, these projects are customer related, so that means that it is NEW business. And new business is always a GOOD thing.

I had gotten into the habit for the last few weeks of once or twice a week bringing bread into the office. I haven’t done that yet this week, but I think I will be able to line that up for Friday. I have done some experimenting.

There is of course my Sans Raisin Bread, my Gingerbread squared (Gingerbread bread) and my Great Pumpkin bread. The last batch of Great Pumpkin I think turned out very well, everyone in the office felt the second batch was better than the first. The secret was to add a second can of pumpkin (not pumpkin pie filling, ‘raw’ canned pumpkin). There was also my attempt at Log Cabin bread, which just didn’t have enough maple syrup flavor, not quite sure how to overcome that without having to put like 2-3 cups of maple syrup in, which keep in mind is A LOT of maple syrup. (talking about the real stuff, not that corn syrup junk)

I enjoy bringing in bread and getting feedback from folks on the taste, texture, etc. I also enjoy stealing what I think are the best two pieces for myself. I am not sure what will be next on the list for bread. I will likely make something ‘boring’ like buttermilk bread, but it is an old standby at this point. I use the buttermilk recipe as the base for most of my experiments.

We cleaned out the garage this past Sunday. If you have to clean out a garage or are planning any sort of home renovation project that will produce any significant amount of construction waste/debris, I highly recommend that you see if your can use TheBagster (www.thebagster.com), we used it to get rid of all the junk (mostly construction waste/debris) that had accumulated in the garage after the various other projects that we had done.

Last night I hung a new ceiling fan in Gina’s office. I also installed new closet doors and a bi-fold door in the hallway entrance to the laundry room. I did the demo(lition) and room prep for Gina’s office, clearing out the old carpet and baseboards.

John installed the laminate flooring the other weekend and put in the new base boards. Gina caulked everything and painted the trim, spackled some spots in the drywall. It has been quite a little renovation of Gina’s office.

We hit up IKEA and she got herself a new desk and some new wall hangings. Everything isn’t quite  back together yet, I think that is on the agenda for tomorrow night.

This evening I came home, wrote up some specifications, got my laptop rigged up to run the code for the latest web project we are doing at work and poked around in the repository to see how the guys have been doing.

On Monday I fly out to Reston, VA to attend a user conference (tradeshow) that is hosted by Appian, a company that Jaduka is partnered with. I will be out there to demonstrate our integration and discuss with the attendees how we can help improve the efficiency of their Appian installations with Jaduka’s services.

It has been a VERY, VERY busy October, thus far.

I really want to try and knock out a batch of Pumpernickel, but I think that will need to wait until I get back from my trip next week.

Oh, did I mention that I also managed to catch that cold that has been going around Austin (particularly our office)?

Well, I need to get to bed I am supposed to be into the office early tomorrow as to help ensure that I can leave at a decent time.

Laterz

bdbenner work , , , , , , , , ,

Why does one climb the mountain?

March 1st, 2009

Accepted answers:

“Because it was there.”

“It was in the way.”

“Because I could.”

Unacceptable answers:

“Mountain, what mountain?”

“It was a hill when I went up there.”

“The guru ordered a pizza.”

Ok, I don’t really have a good reason for the bad mountain climbing philosophy bit. I brought up the philosophy like question, due to something I have been working on in my spare time. I really want to need to write a better post about this and I will.

In the meantime, please take a look at the program I have been working on.

First off, let me apologize about it being in VB.NET. I haven’t worked in a client-side language in well about 10 years. VB.NET was easy enough for me to pick-up where I left off with VB6 so many  hears ago and yet was incredibly frustrating.

Not knowing the specific syntax for what you want to do in a given computer programming language, is like having the words right on the tip of your tongue and yet everything you say comes out sounding like gibberish.

My VB client for HashServer.

As I said earlier in this post, I need to write a much longer one to explain exactly why I was working on this, the short answer is I got the idea from reading Eric Sink on the Business of Software and of course because I could.

I have to shutdown and get to bed, I need to get into the office extra early tomorrow.

Laterz

bdbenner Technology , ,

Even in a world of digital ink

June 18th, 2008

Twitter’s problems have even hit the world of InkTank, which is one of the web comics that I read. The artist who draws InkTank used to have a GREAT comic called Angst Technology, I learned a lot and have always wished that we had some IT ninjas (or that I was fast enough to snatch the pebble from master’s hand).

I have to say that the WordPress interface here is pretty boss, it is a bit more intuitive than the Serendipity interface (notably I am running an OLD version of Serendipity, but still I think WordPress wins).

I am likely going to have to try to roll my own header image rotater, which honestly I think will be a fun little project to work on. I tried out a couple of different ones last night, none of which gave me the effect I was looking for.

I have setup the main page of my new domain, Ben.Dominguez-Benner.com, with some temporary links to stuff. I am still not entirely sure what all I am going to post and do with this new domain, but it is going to be about me. I have found that even in the digital world I tend to keep to myself.

My blogging lately has been very sparse, I need to increase that, but I also want to share my thoughts on various topics that aren’t necessarily about what is going on in my life. Believe it or not, I can be quite opinionated, particularly about technology.

I had a great conversation the other night with a buddy of mine in Dallas, Bobby Goodwin, about the .NET and how it has some advantages over PHP.

Let it be known that I have always stated that .NET is a good structure for the Enterprise, for an environment where the users might be accepting of some downtime (do to an upgrade, or a mishap). However, from what Bobby has told me, .NET might just be ready for some real action on the Web.

Those are probably fighting words for the folks out there who the annoited accolytes of .NET. However, the one thing that I have seen time and time again with commercial and even OpenSource frameworks (or even blog packages), there is a certain crossroads when it comes to handling a web app in a multi-server environment.

And as Bobby stated that night, .NET can do all the stuff PHP can (and more apparently). My statements about .NET possibly not handling a multi-server environment (ie the same app running on multiple servers at the same time) is not about the programming language. I made the comment that night that the operating system would be a factor.

I think I have to retract that, because with some proper load balancing schemes (DNS load-balancing appliances, or a DNS service that does the load-balancing), then all the load balancing is done in an agnostic fashion to the operating system.

I think it is a bit of a culture issue, and honestly I am not sure culture is the correct word.

With enough money you can build out as redundant a system using Windows and .NET as you could using Linux and PHP. I think for me the idea of being able to buy a server, load a FREE OS, FREE Database, Free Web Server make me think about the architecture of a system (say like a big micro-blogging service that has been having problems) as merely a need to buy a few more boxes that can handle the particular part of the overall system that is innundated with requests.

In part because the cost of the hardware is very negliable these days. I mean for a small indie project $1,500 for a server is a killer (which really means they should be using $300-$500 cheapo servers vs say DELL), but to a company $1,500 for a server is ultra-cheap. But cheap is relative, back in the early days of my career the most stable UNIX like servers were RISC based, which meant IBM, SUN, and HP were your best bet.

They were also your most expensive as well, costing back in ‘98 easily $100k for something that could handle some load and in 2000 it was more along the lines of $30k-$40k. With cheaper and more powerful x86 servers out there and a stable (FREE) Linux OS you could begin to get POWERFUL servers for about $2000-$10,000 between like 2004-2007.

Today $10k will buy you a VERY POWERFUL server.

However, when you start tacking on Lincensing costs for the Operating System and a Database engine, the nature of your architecture usually changes, I belive you typically look for ways to grow your architecture vertically vs horizontally (ie buying BIGGER boxes instead of MORE boxes).

I have gotten way off topic here and should probably look to follow up this post with seperate posts on these topics.

In closing though, I find it funny that the issues that Twitter has had made it’s way in the InkTank universe, I also thought it was good timing considering that I had just made a post that made fun of the Twitter API stability issues.

Back to the grind.

Laterz

bdbenner InkTank, Technology, Uncategorized, newTechnology, webcomics , , , , , , , , ,