A Little History

So .. haven’t been as good about updating this .. but thought I’d start to do that more often. For the last 3 years .. I’ve been involved with the Poquoson High School Show Choir .. Evolution. My son asked me to help out the Director with some A/V stuff .. and one thing leads to another and here I am .. the Technical Director. Been a lot of fun doing all the different things with the shows. Since it’s been a while, I’ll put a little history here.

2017 – The Comeback

So this first year .. we had a small Cast of 18 and Crew of about 8 students and our setup was a single truss with a bunch of lights and a drape and some front lights….

We ran the lights off my old 2011 MBP using QLC+ with a direct connection. I had a control desk integrated using an APC40 and a Launchpad .. and “played” the show live .. which was alot of fun. This was our first year, and tho we didn’t win any awards, we had a really fun time. Can see one of my (STILL!!!) favorite songs from the show here:

2018 – Beautiful Delirium

This years show was gonna be harder and more complex so the Crew ended up being 12 students and a cast of 26. We wanted to make a “Creepy” show so the Crew took on quite a bit of the production design .. we created a girls bedroom complete with canopy and dolls.

As this show started stretching our goals a bit … I started formalizing the config and expanding our tech. We used 4 towers with 2 moving heads and a vertical light bar on each tower and built some “Steps” that we put between the risers for the Cast to work with. We also built some “triangles” in the front and put some large moving head washers in them. The system still ran on QLC .. but now we started using ArtNet to connect from the laptop to the stage… Raspi 3B based converters that I engineered using OLA and a DMX Hat. I also taught the students how to build a ‘cued’ show and we ran the show that way.

I also started exploring new ways to use lighting in the show. We had a song called “Paint it black” and used backlighting in the ending to accent the words. At the end of the ballad … I had the projected moon turn from White to Red like a solar eclipse. Was still learning about pre-setting positioning .. so lots of inadvertent wipes.

We also had some fun with some stage effects, ground-fog generators, dolls with colored eyes and some ADJ 3z with a moon projection filter. I taught the Crew how to solder and work with LED Tape and build all the props and tools .. was a great experience. I also got to work with the show music and “build it out”. Since this was the canned version didn’t help us compete but I think it turned out great!

This year we won Best Stage Crew .. and while the show didn’t’ win any major awards .. I still hear from staff at other schools they remember how awesomely creepy the show was ( that was our intent 😉 You can see the Spring Concert here:

2019 – The Road to Victory

So this year.. we’re really starting to settle in and wanted to make a big splash with the show. The students last year came up with the idea of a show around WW2 .. and we built on it. To do all we wanted to it was gonna take MANY days and weekends of work and so we ended up with a crew of 16 .. and we had a cast of 29. Crew really jumped in and helped backfill the production design. Spent quite a bit of time creating the plot .. how the show would flow and what we’d need to make it great.

Crew got to work in September and created a “radio” prop with lights, reused the ground fog, and then painted two large WW2 era posters for the show. We reused the “triangles” for the front wash .. and bought some higher-end stands and trusses. And we created all new steps for the entire riser system so every front face was covered. For system design, we again decided to use QLC and a que’d system to drive the show. Everything again ran over WiFi using unicast .. and we successfully ran 52! universes over ArtNet this way.

The radio was a piece of art. Several of the students got together and worked out the design and layout for the piece, and then we started working on it at the house. One of the key needs was to fit through a single school door, while also being over 6′ AND starting at 16″ which was the top of the back riser, so the top was hinged to drop below the doorframes. I taught how to use a compass to cut out the frame .. the pieces and then align the LEDs we put in. We used black scrim to hide the lights until they were used in the show to add some mystique. The students assembled it, put on the burlap for the speaker grill, and painted the entire thing. Once complete it was wheeled and could be moved by any crew member!

The step design was worked out early, where each step is 8 foot long, 8″ high ( the standard distance between risers ) and 9″ deep. The steps have their own extension cord on the SL end and a 3 plug outlet on the SR end so they can be combined in many ways across the stage and still get power. Each step has an 8×64 LED strip matrix being driven by a Fadecandy .. which was driven by a Raspi with a fan enclosure. They are powered by a standard wall wart. The Crew built these steps from scratch.. cutting the wood on a table saw, soldering up the wiring harnesses and connecting and testing everything. I was REALLY impressed with my crew through this .. they worked hard and created some great fixtures.

Fully assembled the show turned out really well. We won Best Show Design, Best Choreo, and first place in our division! Because of Covid-19 we only got to perform it twice in competition .. but had a really good time. You can see a run of the show below at our first competition:


Because of Covid .. and all our performances were shutdown, the crew got together and put together a recruiting video for next year… showing all the fun and cool things being part of Crew entail. The kids really worked hard on it and I thought it turned out really well. Please enjoy.

I have to say .. I haven’t enjoyed anything more in the last few years than what we’ve accomplished here. Working with my Director Mrs Wade, our amazing choreographer Markida Maxwell and one of my oldest friends, Amy Insely as our Band Director; has been amazing and we’re looking forward to more amazing shows. I’ll start making more regular posts .. if I can remember 😉

Posted in ShowChoir | Tagged | Leave a comment

7 Years of Showchoir

Thought i’d post some public images from shows past 😉

Posted in Uncategorized | Leave a comment

ArtNET vs sACN .. and Wifi

So gonna start posting more of this .. but did some testing of sACN vs ArtNET when using unicast over wifi .. didn’t really see any appreciable difference between them. sACN would be *Great* if we could use multicast .. but that’s a nono on Wifi. Builds have been fun for the lighting.

Posted in ShowChoir, WiFi | Tagged , , | Leave a comment

Branson’s Rules for Ansible

So i’ve been asked this a few times now ..

“So you have experience with ansible.. what are some things you recommend when using it?”

I thought i’d try to codify the answer here.. in no particular order:

  •  leverage inventory ..
    •  have 1 repo for production and 1 repo for development .. dont’ mix them or at least have sub dirs in the top level of the repo “prod” and “dev” .. etc
    • make sure someone “owns” inventory variables. Use a consistent naming scheme: I recommend:
      • inventory vars are named as normal.. and should start with the first char
      •  role vars are named with a starting _
    • Use your UNIX environment variables to constrain and reduce risk.  I do things like:
      • I have a shell command that I can then pick an environment and it sets all the ansible variables and constrains the running commands to that environment. it sets env vars like:
        • ANSIBLE_ENV .. my distinct inventory name
        • ANSIBLE_RETRY_FILES_SAVE_PATH .. make this unique to ${ANSIBLE_ENV} .. so /tmp/${ANSIBLE_ENV} for instance
        • ANSIBLE_VAULT_PASSWORD_FILE .. this is a script that reads ${ANSIBLE_ENV} and uses pass(1) to store the vault password for that inventory.  Something like
pass show env/${ANSIBLE_ENV}/ansible_vault_password"
  • I have a build_mode command that sets an environment variable that is checked by ansible for non-reversable commands .. say deleting and rebuilding a disk cluster. This is to prevent inadvertant running on a production cluster.
  • use a directory hierarchy in /playbooks and /roles to organize .. dont’ use long names.  So for example
  •  instead of creating  huge monolithic playbooks.. use includes and subdirectories to call subparts.
  • for operations .. make your roles VERY small if possible.  ( we call em nuggets ) .. It’s better to give operators more flexability in what happens at the playbook level.  So for instance I have:
       - { role: site/maintenance/hostgroup, state: true }
       - { role: site/ticket/comment,
           comment: "placed {{ENV}} into maintenance for {{minutes}} minutes.",
           when: "maintenance.changed" }
  • Use assert: at the beginning of roles to check and validate any variable not defined by role/defaults
  •  Require developers to make their roles “check” compatible.  There’s a habit to use shell to get information for use in a later operation.. and unless “check_mode: no” is set on that task .. it won’t run by default.
  • use become where necessary .. I would NOT require the user to use -b on the commandline all the time. instead use become: to get privs when needed.
  • do not use a single ansible account .. have your admins use distinct accounts so you can track who/what/when.
  •  Require pep8 for your python .. so it’s consistent.
  •  Require a standardized set of “tags” … make them reasonable and useful.
  • use prompt: to check for build_mode and pause if it’s not there.
  • Require that any plugins that are written are ATOMIC!  Don’t stack functions if you can help it so it’s easier to find filters ( you can use grep .. but this takes Yet Another Step )
  • put the “logic” of managing data in the yaml in the task via stacking filters rather than do it all at once in a single filter that can’t be used again.  When the next person comes behind you to read the code to figure it out .. they’ll have a better chance if they dont’ have to go find and then read through a random filter.
  •  use ssh controlMaster to speed up operations. this makes a HUGE difference.
  • be careful in design where you allow ansible to be run *from* .. needs to be able to use ssh keys .. but you don’t want to use agent-forwarding .. instead use proxying
  •  use venv for your ansible tools .. this allows easy change between different ansible implementations if you’re not able to follow a particular version
  • avoid var_files: declarations.. instead use role defaults and/or playbook/group_vars/all
  •  write facts when you can… it’s not always feasible .. but more cohesive if you do it.
Posted in Ansible, Python | Leave a comment

Wireless at GMHG

TL;DR : Outdoor Distributed Wireless from Cell Service is possible!


13592439_10209393081521754_3545192990541101721_nEvery year, I goto the Grandfather Mountain Highland Games for a wonderous 10 day vacation in a remote-ish part of the NC Blueridge Mountains.  Because of the location, getting reliable internet service in and around the hills where the games are held and campers camp is a bit difficult.  There are a few local carriers that can reach various parts of the hill, but no service is 100% available everywhere.  So this year, I decided I was going to address that. I took some spare parts and devices I had lying around and created a working “mesh” network that extended “wifi” service around the campground.  I ran into some unique challenges and successes that will contribute to an improved service for next year.


  • Wifi mesh networks work reasonably well to move data around an environment, even when multiple hops are involved
  • Well configured routers and load-balanced hotspots make a reasonably fast network. \
  • Signal strength to user-devices wasn’t as much of an issue as I thought, the distribution of AP’s covered the spaces adequately; however signal strength between AP’s was.
  • Using weather-proofed Wifi devices and Power over Ethernet Cable (POE)  are easy to cable and give much leeway in where devices can be placed.


  • The mesh networks take a while to “stabilize” when the power up.  EG.. Nodes that are further away from the gateway take the longest to take up as each node in line has to establish connectivity and configuration.
  • The connected device count can significantly impact operation of the system.  End-point nodes can be so constrained as to not even get DHCP service and therefore no operational capability.
  • Mesh network layout and configuration can also significantly impact the operation of the system as you lose 1/2 your bandwidth with every “hop” of an access point.
  • There are *way* too many ways users and programs can find to “stream” data, and thereby it’s difficult to constrain network usage.
  • When using Cell Service for bandwidth you’re constrained by cell tower signal strength, and the other users on the cell.

While, the effort wasn’t 100% successful, I learned a lot and will be able to apply my lessons to make it bigger and better for next year.


The initial idea was driven by the fact that I had almost no signal near where I camp on the mountain, however going up the hill about 200 yards, there was ample signal ( this has since changed.. as T-Mobile is extending services ) and I wanted to have simple internet in my camp.  So I started exploring ways to solve that.  Last year, I had an AT&T MiFi “hotspot” setup up the hill at the Pack-Rats camp store.  This allowed me to help them with credit-card sales ( as they didn’t have a carrier with reliable service ) and was going to get me signal in camp.  Alas .. the hotspot didn’t quite reach and I had iffy service at best.

I decided this year to improve the concept by extending Wifi down the hill to my camp using a 802.11ac “mesh” network where the access-points(APs) would talk to each other and relay data where needed.  I have been doing alot of work with the OpenWRT system as well as playing around with Open-Mesh 802.11ac routers and I had a few hotspot LTE based wireless access points and decided to put it all together and create a service that I could use and extend to others.


To create the network I needed a smart gateway to route and manage data.  I do my own builds of OpenWRT ( an open-source Linux operating system ) .. and built a version of the latest OS with the features I wanted:

To connect to the Internet, I have an AT&T branded Netgear AirCard 770S.  I have used this particular device a few times, and had come to rely on it for routing and decent service ( where AT&T will reach ). I also have T-Mobile on my personal devices and thought I might use my Apple iPad2 as a routable point and/or any other devices with reasonable amounts of bandwidth available. Initially, I had explored routing to the LTE Wifi via the USB port, however this proved very inconsistent between the implementations of the devices and decided to instead use the native wireless capabilities of the router.

I grabbed a spare TP-Link Archer C7 1750 router and applied the configuration and added a few features of my own:

  • Setup the LEDs to let me know when connectivity was established with the different ‘wan’ interfaces configured.
  • Setup squid to work as a transparent proxy on non-SSL web traffic.
  • Setup logging to a plugged in MicroSD card on the USB port.

So my initial configuration looked like this:GMHG-Base

  • iPad setup in access-point mode
  • AT&T Hotspot on LTE
  • TP-Link as gateway
  • Wired connection to OpenMesh router as the mesh gateway

I had hoped the iPad would do 802.11a ( 5GHz ) to allow me to leverage both radios in the router, but it didn’t. I learned that both the iPad and Hotspot needed to transmit on the same channel to allow for the TP-Link’s 802.11b/n (2.6GHz) radio to see them concurrently ( and there’s no way to set the channel on an iPad.. grrrr ).

I tested this at home and it worked reasonably well.  I could see packets moving, almost cable-like speeds and the proxy was effective for non-SSL sites.  I expanded the configuration with a few more “mesh” AP’s I had around .. and tested using my laptop to beat on the network from various locations around my house and neighborhood.  This again yielded decent results.

Deployment Plan


I already had 3 of the OpenMesh AP’s so I grabbed a few more and water proof cases.  To power them I decided to leverage CAT-5 vs trying to use standard power supplies.  The AP’s have several different power requirements ( 18-24v and 48v ) but I found single plug “bricks” that allowed me to just plugin to the outlet and run cat-5 from there.


So I wanted to allow camping users to also share this hard work, and also still wanted to be able to support PackRats, so I created a few separate wireless SSID networks (in order of bandwidth availability:

    • Matheson – my network for monitoring and troubleshooting. (And I wanted to say that Clan Matheson was all over the Mountain 😉 ) This network required a WPA2 password to access and was setup directly off the native LAN ( ) and had unrestricted bandwidth.
    • Vendor – this was setup to support any vendors ( we only had 1 ) and required a voucher code to connect to. This was also setup to the native LAN, but LAN access was disabled, only internet bound routing allowed.  This too had unrestricted bandwidth per connected device.
    • Camping – this was for the local people to connect to to be able to get general access.  This was setup on it’s own VLAN (100) and designed for 1000+ devices ( mainly to alleviate any DHCP spamming.  This was initially restricted to 10Mb/s .. and reduced to 5 Mb/s to reduce congestion.
    • Open – this was for anyone not camping, and was dampened down with very little bandwidth.  This was also setup for 1000+ devices ( )  (the numbers of users on this network later proved untenable and the network was disabled)


I didn’t want devices to just connect, I wanted controlled access. Luckily Open-Mesh had the Cloudtrax software integrated, so I was able to setup a “splash” page which required users to accept usage terms and conditions as well as a PayPal button for donations for bandwidth.  For the vendor network, Cloudtrax supports ‘vouchers’ which allowed me to control, track and assign each vendor a single code for a controlled number of devices and bandwidth.

I considered using a ‘walled garden’ approach for these configurations, but I still needed them to approve access before getting access so that tool wasn’t as useful as I’d have liked. I setup dnsmasq to be the DHCP/DNS servers to  control some access to the network via DNS blackhole .. however also proved untenable as many users just used external DNS, and dnsmasq wasn’t as responsive as it needed to be under heavy loads. I also setup some tools to detect and kill streaming.


13439112_514859712042049_724458573276327631_nSo after arriving and setting up camp, I grabbed the router, hotspots, wire ties and some AP’s and started putting them up.  I decided initially to put the base station at Packrats up near the road as they had someone there to watch it and the signal strength up there was good.  As soon as I booted everything, configured the iPad and hotspot to both use the same channel, and gave it a little time for the first AP to check in.. I had internet! Fantastic.

Screen Shot 2016-07-12 at 11.27.06 AM I used an android tool called Wifi-Analyzer to track signal strengths and channel usage and started walking down the roads and finding power poles with an outlet w/in 15 feet ( that was the CAT-5 Cable length I was working with) and put them up.  My network steadily grew to 4 AP’s.  I started also noting users were finding it before I even announced, 35 were connected w/in 1 hour.


So my little network that could .. started working .. with the low numbers of users I didn’t have any real problems, and bandwidth was reasonable given the circumstances.  As the next few days moved ahead, and we got more and more users on the campground, things changed:

  • By July 3 I had 112 concurrent devices and using up to 2.8 Mb/s .. at that rate I burned through the data I had, but I also had a few donations come in, so I bought some more data on the AP and extended my T-Mobile account to handle things. I also noted the numbers of devices per AP was starting to approach their capabilities so I ordered a few more AP’s.. they would arrive Wednesday July 6.
  • By July 4 I realized that the T-Mobile didn’t count data for BingeOn services  AND was bw-limited by T-Mobile, so I reconfigured the firewall/DNS settings to force supported streams that way.  I saw an improvement in my data-usage as tools and services started using Youtube via BingeON vs the other services.
  • I had one major outage on July 4 as data ran out on both AP’s concurrently in the middle of the night.  I was able to resolve in the morning and get things back up reasonably quicklyScreen Shot 2016-07-12 at 11.40.16 AM
  • On July 6, the new AP’s came in .. and specifically got the biggest baddest one they had the MC1750 which could handle way more users and was more powerful.  I added and extended the network, keeping the campground the strongest group. Once the mesh reconfigured, I found the AP’s waayyy up on the field could see it directly.  This was great as it gave us way more capability.
  • I had the second major outage on July 8 during a severe thunderstorm that had 87 mph winds and caused some carnage.  Most notably, the signal patterns for LTE changed around camp, and I couldn’t get reliable service inside PackRats anymore; however AT&T was usable .. so I added more data on that service and left it up and went to cleanup my camp.
  • On July 9, after discovering that LTE was now stronger in my camper than up the hill ( bent antennas perhaps ) .. I reconfigured the network to have the gateway in my camper and left the other AP’s to re-mesh ( This took about 1.5 hours to settle )
  • I removed the field AP’s on Sunday at 4 when the games officially closed, and removed the camping ones Monday morning.


So I gathered lots of data to share:


  • Screen Shot 2016-07-12 at 11.44.37 AMThe system serviced a total of 1135 devices, with 259 active at one point in time.
  • Users used 68.4 Gb of data, which translated into about $250 in data costs with LTE service.
  • Usage patterns matched the weather, if it was raining I saw way more internet usage 😉
  • Usage patterns also matched the locations of the access points,  the coverage of camping had significantly more users.

Top Applications

  • Screen Shot 2016-07-12 at 11.47.47 AMSSL was the #1 usage, which is a good thing for users as your communication was protected, but bad for me as I had way to meter the usage.  This likely covered Mail and some internet usage.
  • HTTP was the next, which means the proxy was likely worth setting up.
  • Streaming was more popular than Facebook

Top Devices

  • Screen Shot 2016-07-12 at 11.51.15 AMApple is still cooler than Microsoft it seems … tho in the phone world it’s close.
  • Android devices use more data than iOS.  That may be due to being cheaper, and more “heavy” users use them to do streamy stuff ( looking at the younger generation .. but no data to support it )

Heavy UsersScreen Shot 2016-07-13 at 8.29.08 AM

  • Some users really use the network hard no matter what you do to mitigate it.
  • I played some whack-a-mole for a while trying to restrict heavy usage, but as user counts went up it became a fools errand.

Access Points

  • The distribution of the AP’s was based on available power and location to attach.
  • As predicted, the higher an AP was placed, the better it operated.
  • More powerful, higher-density AP’s worked significantly better and lowered the number of hops between devices.

Lessons Learned

So many good things I learned:

      1. There is a need and desire for Internet accessibility at the event. There were a total of 1135 devices that attached to the service, and even with the degradation we had due to the too-many-device disconnects and slow bandwidth.. users still were very active until the last moment ( there were 126 active devices on Sunday at 3pm, and 58 Monday morning when I had to shutdown. )  Usage patterns indicate people were using social media services such as Facebook, Instagram, Twitter and Youtube and using it consistently.  I also heard from many that were outside the range of the access points (McRowdy) that they would really like to have service.
      2. Outside influences make large impacts. After the storm, when the service patterns on the mountain changed caused accessibility issues.  Vendors whom accepted credit cards mostly used their own service; however after the damage to the cell tower, many were unable to continue to do that as they couldn’t get signal.  Because i had the flexibility to move my LTE reception point, I was able to re-establish service quickly and effectively. The other thing i noticed is the saturation of the AT&T LTE cell tower impacted my services directly.. e.g. when 10k people were at the event with their phones banging on the tower. The T-Mobile side worked better, perhaps because it’s newer or it’s less prevalent in that area of the state and so fewer users.
      3. LTE service can work in this environment, with caveats. Having 2 or more hotspots really made a big difference in throughput, especially proxying the non-SSL traffic.  Having a higher bandwidth gateway will make a big difference, and deploying multiple gateways would be even better. The meshed AP’s support having multiple gateways at different points, however has it’s own challenge with NAT/Routing. Something to debate.
      4. Internet Usage is hard to control and more prevalent than expected. More and more sites are going to SSL and providing higher and higher bandwidth services. This translates into more usage for carriers ( which makes them happy for charging and also presents the challenges for supporting it ) so finding ways to not have to restrict access would be advantageous as it’s an uphill battle.
      5. WIFI Access points need to handle higher densities to be effective in  this environment. The numbers of devices that attached far exceeded my expectations and even base usage by persistent apps on devices can saturate the capabilities of meshed AP’s when more than 1 or 2 hops from the gateway.
      6. Funding a donation service is possible. I did this year on donations and didn’t quite have my data expenses met, however many said they would happily donate to have access.  There were a few impediments:
        • Many people don’t like PayPal and won’t use it
        • Many people would rather give cash ( or Scotch! )
        • The Donate section was missed ( though it was above the Free Access [ Continue ] button )
      7. Campers block signal. I had several individuals that noted they could not get signal in their campers, including one particular one where the access point was less than 10 feet from the camper; but could get LTE off a hotspot.  I believe the problem is related to the radio frequency as WIFI is generally 2.6 GHz and LTE is generally lower; which means it can penetrate walls much better.

Next Time

Some things I am already planning for the next iteration of the Camping Wireless

    • More access points! – My objective will be to get many more of the MC1750’s deployed in strategic locations so they can mesh more effectively.  I have already talked to OpenMesh and they are working on some bigger and better devices with higher density. I also hope to cover more of the area.. including McRowdy and Happy Valley.
    • Fiber Connectivity – I have a vendor that was willing to donate 100Mb/s to the field from the maintenance building for Grandfather Mountain, however we weren’t able to make it happen this year.  I will pursue this for next year and get it linked up to the field.  I will continue to have the hotspot configuration available as fail-back in case fiber goes down.
    • Larger Infrastructure –  I plan to deploy multiple routers in a fail-over configuration and move the proxy to higher speed hardware with redundancy.  I will have UPS setup for the power for the devices ( so 87 mph winds can’t knock us down ). I also hope to setup some point-to-point wireless to extend w/o having to mesh to improve the device density per access-point per hop.
    • Assistance – I’ll be looking for a few volunteers with tech experience to assist me with getting things setup and monitoring the system.  I did this mostly on my own this year and loved it .. but I can see this becoming bigger.  I also hope to propose this as a service that GMHG can use as well to improve services to the Games in general.
Posted in Uncategorized, WiFi | Tagged , , , , , | Leave a comment

Partners in Business at Utah State

So I was asked to speak at Partners in Business Information Technology Conference at Utah State University.  I was honored to be the closing Keynote speaker.  I had an amazing time and met some wonderful people. This trip was amazing.

On my flight out I was met by the Conference Coordinator, Brandon Layne.  We hit it right off and had a grand time just riding in the car to-from Salt Lake City airport. Talking all kinds of IT stuff and geek culture.  Went to dinner at a local’s place that had some good barbecue, and I crashed at the University Inn.

Sunday, I went and found Cafe Ibis in town, what an amazing place. The coffee was awesome and the atmosphere was great.  Met some great people there asking about my stickers on my lappy 😉 and talked about hacking and NASA in general.  Brandon came back and picked me up and we had another 1.5 hour trip to the airport to chat some more on geeky stuff.  Picked up Pat and made our way back to Logan where I caught up with my friend Dr. Nicole Velazquez.  We had lunch with her and then went back to her new place and hung out with her husband… we closed the evening watching The Matrix over good scotch.

Next day I got to speak on the local NPR affiliate Access Utah program with David Thaw on computer security.  That was a great time and we got some fun phone calls to answer.  The conversations were good and our host was awesome.  After that, David and I went and visited the Utah University IT Sec Department and got to see some neat tools they use to monitor their network.  We also had some good discussion about phishing and management.  They gave me access to the tools, so I am gonna take a look at em when I get home.  I then got to meet and hangout with my Student Host, Russ.  He was a great guy and we had some awesome discussion about life, computers, tc.. We closed the day with a really nice dinner sponsored by the university and then Dave, Pat and I sat round my room talking about stuff.

Tuesday we had a fantastic time at the conference.  The opening keynote was about 3D printing and well presented.  Pat and David’s talks were both great and well received.  At lunch we had a security panel and got to debate all sorts of interesting stuff, from Password vaults to what Students should do as they approach graduation to get into IT Security.  I spent some time ‘judging’ some great business IT proposals and got to talk to some students who had really interesting ideas in the areas of business information management and even cloud-based authentication.  At the end of the day, I got to give my ‘Hacking your Mind and Emotions’ talk.  It’s one of my favorite and was well received by everyone there.  To close the day, we had a thank-you dinner, and I got to sit with students and talk to them about security and life in general.

I am on the way home now and fondly remembering my experience.  Utah was surprising in how amazingly nice everyone was and how much I enjoyed the discussions.  I will always remember all the really cool people I got to meet: Brandon, Tim, Russ, Kristen and even Taylor who was the young lady at the hotel who told me where to get some really neat things to take back home ( I got cheese!! ).

My thanks to everyone at Utah State and the Business school for the wonderful time!




Posted in IT Security, Uncategorized | Tagged | Leave a comment


So I had a grand time teaching ( and speaking ) at LISA this year.  Made some new friends, saw some old ones and really enjoyed being a part of such a wonderful group and idea.  I have been invited to be on the Program Committee for next year, so now I have a chance to give back.  Many thanks to everyone who came to class and for the kind words about it and my talk, I have been quite humbled at the response.  I will endeavor to create an Advanced version for next year.

Posted in Uncategorized | Leave a comment

Shootout is ON!

Please meet at the hotel at 10am. We’ll be leaving from there!


Posted in Uncategorized | Leave a comment

I’m christian unless you’re gay

So I read this fantastic response to this original post called “I’m Christian unless you’re gay”.  What a fantastic read.  Earlier in my life, I was in a christian band.  Somewhat surprising if you know that I was at the least an agnostic, and border-line atheist at that point in my life.  I always held that music was the reason I did that, but I also felt it was a good exploration of faith for me.  And I found it lacking.  Specifically after two events that touched me.

First, we had a fan.  Well we had many 😉 but one in particular was a young girl, who was very very strong in her faith, and probably one of the nicest persons I have known. I got to know her very well, invited her and her bf on a mini vacation to a country house we had access to. Etc. A perfect example of someone who lived her life for everyone else. She always had a smile, always wanted to help.

She died at a very early age of 17 coming back from work.  A drunk driver entered the interstate going the wrong way and had a head on with her. She didn’t even get the dignity of passing quick, she ended up in the hospital in pain, for months, contracted staph and slowly faded away.  Between that and losing my sister to SIDS early, it helped define my thought that faith was misplaced at the very least.

But to the point of this article, during this same period, we had a band we opened for routinely.  They were better than we were, had albums, etc.  The lead singer, had an amazing voice and was one of my favorite people.  One day, he didn’t show up with the band to play with us.  The rest of the band was angry and upset.  I found out, that the singer “came out” to them that he was gay.  They immediately fired him.  This action too struck me as particularly un-christian like.  Love the sinner and all that.

I have since pretty much solidified my unbelief (aka thomas covenant) and hearing of persecution of gay or ‘different’ viewers makes me at least as angry as the proud mother was in that article.  I am happy that she has changed her views, however I think it’s tragic that it takes a personal matter to make that happen.  Some christians are the ultimate hypocrites in my view.  They pick and choose the parts of their faith that are the most hateful, while blithely ignoring (For the most part, there are exceptions) the ‘love thy neighbor’ parts and the parts that contradict.  Sadly, it’s not even the ‘fringe’ but core to many parts of the tenants of the faith.

I can rant on this all day, but I felt that if I can make others aware of these articles, perhaps they too can have a personal change in how they approach ‘different’ people.


Posted in Personal | Tagged | Leave a comment

Legend of Korra

So the first 2 episodes are up http://www.followthesignal.com/the-legend-of-korra/ and so far it looks great!! if you were a fan of Aang… this seems like it will be just as good.

Posted in Uncategorized | Leave a comment