Skip to content

More Turtledeck Mold Making

With the mold for the driver’s side complete, it was time to do the passenger side.
IMG_6811

Pictures show my improving mold making skills!
IMG_6816

IMG_6817

IMG_6818

Unfortunately, I didn’t use enough mold release and the mold bonded to the body at one point on the turtle deck. I was forced to destroy the mold to get it to separate.
IMG_1211

This is the kind mistake that seems like a bigger set back than it actually is. So much time went into shaping the fillet that I couldn’t help but be discouraged by this mistake. However, I had learned so much about shaping and molding by this time that the skills I’d earned so far made the second attempt much easier. In just two days of work I had completed the passenger side mold.
IMG_1213

IMG_1215

IMG_1216

IMG_1217

Tagged , , , , , ,

Releasing the Mold

After curing for a day, I pulled the turtle deck mold away from the body. The mold separated easily, but there was a lot molding clay stuck in the tight corners. Today was spent scraping that clay off.

IMG_6807

IMG_6806

IMG_6808

IMG_6810

I’m On The Meteor Club Podcast!

small_1428596089-artwork
Had a great time talking with the Meteor Club Podcast hosts Josh Owens and Ben Strahan. It was really technically intense, and for that reason very fun. We talked about MongoDB, building community, and troubleshooting systems. Josh and Ben are gracious hosts and I thank them for having me on! The episode is available here.

Tagged ,

Progress, Against All Odds

Last week the clouds parted, the sun shone, and I had time to work on the 914 again. After much carving, shaping, eye-balling and reshaping, I was finally pleased with the shape I’d worked out for the fillet on the turtle-deck. The fillet covers the hole left behind by the now absent b-pillar, lost when I chopped the roof off. Here are some pics of the fiberglass mold curing on the clay and body.

IMG_6795

The drips in along the side of the fender is parting compound, used when the mold will be separated from the body. The drip standing next to the car is the author.

IMG_6797

I wasn’t happy with the shape of the nose either. It had too much overhang, so I whipped out the hand saw and chopped it back a bit. I’ll build up the modeling clay a bit more to round out the nose once again, but all in all I think it was the right decision to blunt the nose just a bit.

IMG_1201

The car suddenly had a resemblance to an E-type Jaguar once the nose was chopped back a bit. The Volkswa… er Porsche uses an air cooled engine, but if I were to swap it out with a water cooled Subaru engine, I think I’d go with this really pretty ellipsoid radiator intake.

Tagged , , ,

5 Aggregations in 5 Minutes: The Nickel Tour of MongoDB’s Aggregation Framework

Yesterday I decided to brew up a lightning talk about for Meteor’s DevShop meetup. Put the content together about an hour before the talk. It was great fun and I’m totally hooked on doing more of these kinds of talks. I’m presenting 4 talks and 2 training workshops at MongoDB World 2015 (last chance to register BTW). That’s 10 hours of presenting in the space of 3 days! I love presenting and sharing knowledge, so this this coming week is going to be exhausting but fun.

Taking Firehose’s Worker Pool for a Spin

Firehose is an application framework designed to make load testing easy. As such, Firehose comes with a worker pool which you can use to generate multi-threaded load tests without the mess of coding thread safe methods. This especially helpful if the application you intend to test is high performance and capable of handling many thousands of operations per second.

As a software consultant, some of my clients’ load generators were not capable of creating work in sufficient volume to really push the database they were testing. This was almost always because their load generator as single threaded and executed units of work serially. Firehose’s worker pool eliminates this issue by giving you the ability the throw the full heft of a multi-proccessor load on the target system.

Using the worker pool is easy. The implementing class is called WorkerPool is initialized by passing an instance of the interface WorkerPool.Executor. The thread pool performs one unit of work by calling the execute() method of WorkerPool.Executor. Let’s take a look at an extremely simple code example to see how it works.

The SimpleWorkerPoolUser class implements WorkerPool.Executor, and as such must override the execute method. SimpleWorkerPoolUser’s execute() method is just printing the thread identifier, but it could be doing any useful work I assign to it. The important thing to remember is each call to execute() is considered a unit of work.

Not much more to say about this example, except that I’ve set the size of the pool to 4 threads at line 15. You can change the number of threads the worker pool is using anytime you wish, but you’ll need restart the pool for the resizing to take effect.

Give a try and let me know what you think.

There’s lots of cool Meetups going on in May. Join me at The San Francisco MongoDB User Group to hear Michael Poremba’s talk “Transitioning a 4 TB Health Care Security Auditing System to MongoDB”, hosted at The Gap May 13th. RSVP

June 1st I’m presenting four sessions at MongoDB World 2015. Register with my promocode Reinero40 and get a 40% discount.

Tagged , , ,

Favorite Toys

IMG_1037

I’ve been cleaning up my basement lately, preparing it to become my new home machine shop. Cleaning up a basement inevitably leads to making those important distinctions between the objects you treasure and the objects you’ll dump. Of the treasures I’ll be keeping are a set of solid wood airplane models I built with my Dad when I was between the ages of 5 and 11. I’ve kept the models out and on display in one place or another through the years, and dusting them off started me thinking about how important these hand-made toys are to me.

I must have been about 5 years old when my Dad started teaching me how to carve wood. It seems like it must have been earlier than that, but I can’t imagine myself as having enough patience to build these models if I had started earlier than that. The process started with my Dad cutting the model’s fuselage profile out of scrap 2x4s on the band-saw. I would start shaping the wood with a 4-in-1 file and lots of sandpaper. I was never using any tools that were sharp or dangerous, so I could be left to work on the model for hours while my Dad worked on his own projects. Carving this way seemed to take forever, which is again a source of retroactive astonishment at my own child determination, but it wasn’t long before I was allowed to use the band saw and table saw myself.

IMG_1038

IMG_1039
Building the airplanes as fun and playing with them once they were finished. I shared the airplanes with my friends in the neighborhood and they eventually came over to house on Saturdays to build models of their own. My Dad taught me how to draft so that I could build any airplane I wanted. Sometimes I’d scale-up a reference drawing with a pantograph, other times I’d design something completely from my own imagination.

Building these models probably made me the freak for DIY fabrication I am now. I love the process of building stuff so much that I consider the feasibility of building some things that I’d probably be better off just buying. And, as materialistic as I may be, infused with the DIY ethos at such an early age has made me immune to brand-lust. I built the coffee table these models are sitting on.

It didn’t occur to me how much importance these toys had in forming my character until came across this picture of me, then working as an intern at a wind tunnel complex at NASA Ames Research Center. Truly, the only difference between men and boys is the price of their toys.

Scan 1

My father and I still work together on projects in the garage. Here’s the latest build we’re working on. A 3 axis CNC router!

There’s lots of cool Meetups going on in May. Join me at The San Francisco MongoDB User Group to hear Michael Poremba’s talk “Transitioning a 4 TB Health Care Security Auditing System to MongoDB”, hosted at The Gap May 13th. RSVP

June 1st I’m presenting four sessions at MongoDB World 2015. Register with my promocode Reinero40 and get a 40% discount.

Behold Firehose! A MongoDB focused application toolkit

Screen Shot
Firehose started off as a simple multithreaded DSV import tool for MongoDB, but morphed to a library of interchangeable components you can use to build custom P.O.C.s fast. Firehose was designed to meaningful make load testing easy because you don’t have to write a worker pool, CLI or a stats calculator each time you want to test a workload.

Major components Include:

  • A customizable command line interface builder
  • A multithreaded worker pool
  • Basic code instrumentation and reporting classes
  • A simple application class which brings these components together
  • More information will be forthcoming with details on how Firehose works and how you can use it. The README tells it all.

    I’ll be presenting like crazy over the next few months. Join me at The Denver MongoDB User Group tomorrow night, Thursday March 26th. Two weeks later I’ll be speaking at The San Francisco MongoDB User Group, hosted at Heavybit. June 1st I’m presenting four sessions at MongoDB World 2015. Register with my promocode BryanReinero and get a 25% discount.

    RSVP for the Denver MUG here RSVP, or for The San Francisco MUG here RSVP

    Tagged , , , ,

    Spotted in the Wild: Fiat 500

    Seen in Manhattan. “What are you talking about? There’s plenty of parking in New York”
    IMG_0810

    Tagged

    Spotted in the Wild: 1970 Chevy C/10

    Pickup trucks are like an old pair of blue jeans. The more beat up they get, the better they look.
    IMG_0804