2018 Talks

Recent Advances in High Performance Computing with Sharan

January 3, 2018 · 6:15 PM at Atomic Object

In the last few years, many advances have been made in the field of High Performance Computing. This talk will highlight many of these sometimes diverse and seemingly different technology changes, trace them back to their origins and show how HPC is pushing the envelope on many fronts, resulting in the evolution (and occasionally revolution) in computing techniques and hardware choices. Some of the topics we hope to touch upon will be:

  • Current work going on for ExaScale Architectures
  • Silicon Roadmaps
  • Challenges in building & managing large HPC systems
  • The gap between HPC capability and software that can exploit it
  • Innovative use of HPC in present day society.
We couldn't afford faster computers, so we just made them sound faster.

About the Presenter

A seasoned scientific, technical and computing professional, Sharan has spent over 20+ years implementing many new and pioneering technologies from operating systems (*nix) , high performance computing (Cray, SGI, compute clusters), engineering applications (CAE simulations), optimization, networking (TCP/IP, Infiniband), operations (ITIL, ITSM), scientific domain (BioInformatics) and project management. Sharan looks to increase the professional approach of every individual he interacts with. He enjoys teaching, contributing to STEM activities and publishing. He is a senior member of IEEE, ACM, Emeritus member of Michigan!/usr/group, and leads the SIG-Linux section of SEMCO. He is currently the Chair of the IEEE SE Michigan Education Society Chapter for 2017. He has also a published author on the topic: "UNIX and TCP/IP network security"

Art and Computers (5 lighting talks)

February 7, 2018 · 6:15 PM at Atomic Object


  1. Dave Strenski is talking on Koch snowflakes fractal,
  2. Neil Clennan is talking on DAZ Studio 3D.
  3. Garrett Openshaw is talking on the open source computer music software, Pure Data,
  4. Filippo Vitale is talking on Functional Programming demoscene-style raymarching,
  5. Angela Frakes is talking on video installation piece by Cory Arcangel called Super Mario Clouds.
Cory Arcangel called Super Mario Clouds


  1. Back in 1986, Dave was using a Compaq Luggable with a 1200 baud modem to dial into the Cray computers at Los Alamos National Lab. During the weekends he would unleash this 640 kilobyte, 4.77MHz 8088 beast with FORTRAN-77 to draw pictures of Koch fractals on an Epson dot matrix printer. This talk will be part history, making the most of what you have and an updated version that runs in seconds with Java.

    About the presenter:

    Dave has degrees in Surveying, Civil, and Mechanical Engineering and spent that last 30+ years playing with computers. Currently he's a Principal Engineer at Cray Inc (cray.com), living and working in Ypsilanti. His hobby is playing with solar power (solarypsi.org).

  2. DAZ Studio is not really 3-D modeling software, nor is it simply rendering software, but more of the 3-D rendering equivalent of a photographer’s studio. In his presentation, Neil will take you on a quick trip through a DAZ Studio 3-D project from start to finish. Along the way, you’ll be introduced to the basic concepts of bringing a scene together and creating a finished render; adding 3-D models, posing them, providing lighting, and rendering the scene.

    About the presenter:

    Neil has spent nearly 30 years providing IT support at the University of Michigan, and now runs his own business, MyMacBuddy.com. DAZ Studio is just a hobby, but one he devotes many hours to.

  3. Pure Data is a visual programming language for digital signal processing and music composition. The lightning talk will introduce the basic programming elements and demonstrate how to compose a non-deterministic, ambient soundscapes.

    About the presenter:

    Garrett is a software developer in Ann Arbor, currently working at Arbor Networks. Before software, Garrett earned a music performance degree in violin and worked as a sound engineer in Northeast Ohio.

  4. Filippo has always been fascinated by the demoscene: short, real-time generated audiovisual demos, usually in very, very small executables. I have recently implemented an approximated Sphere Tracing algorithm based on a demo made by p01 (demoscene artist) and with this short talk I would like to give you an overview of this Ray Marching technique. The slide deck and the code used during my lighting talk is available here:

    About the presenter:

    Filippo is a passionate software engineer based in Ann Arbor. When he is not selling FP using Haskell or making homemade pasta, he works at Arbor Networks.

  5. Angela is talking on a video piece by Cory Arcangel called Super Mario Clouds (2002) for which the artist hacked a 1985 Super Mario Bros. Nintendo cartridge and changed the code so that only the sky and clouds were left floating by. Interestingly, Arcangel provides his source code on his personal website. She plans to discuss the process he used to create the work and her interpretation of the piece.

    About the presenter:

    Angela is a local UX Designer with a background in Art History (she studied at Kalamazoo College where I double majored in Art History and Mathematics).

Software Forensics: Failure Analysis of Control Software with Tim Athan, Ph.D., PE

March 7, 2018 · 6:15 PM at Atomic Object

There is increasing vulnerability to software failure, and already there have been woeful consequences.

The evaluation of software failure differs from the evaluation of hardware failure. Methods do not exist to verify that software is error free; rather there is acknowledgment that every sizeable software program contains errors. This shifts the focus of failure analysis from software product to software development: did the software developer make every reasonable effort to reduce hazard? Software developers can take steps to increase robustness and reduce legal liability.

The presentation does not assume software expertise. It will include an overview of the range of forensic engineering activities keeping experts busy today.

About the presenter:

Tim has worked in control science and in software development for decades. This included time spent at General Motors and at Ann Arbor’s oldest computer company, Applied Dynamics. His U-M doctoral project employed numerical optimization methods in the design of anti-lock brake control software. For the past 5 years he has worked as a forensic engineer and expert consultant for the forensic engineering firm ESi.

We will be electing a new board for 2018!

Every March, the group elects a new board for the year. All active paid members are eligible to vote, so make sure all dues are paid prior to the start of the meeting.

The board consists of the following positions:

  • President: Responsible for running the group, leads public meetings and board meetings, and helps solicit future speakers.
  • Vice President: Responsible for running the public meetings in the absence of the president.
  • Treasurer/Secretary: Responsible for membership information and collection of dues, and ordering of food and door prizes.
  • Quartermaster: Responsible for facility location, setup and tear down, and will fill in for any of the above positions in the event they are not available (except for president in the event the vice-president is present). Quartermaster is also responsible for speaker surveys.
  • Webmaster: Responsible for updates to Meetup.com, all social media (Facebook, Twitter, etc.) and communication of information to the mailing list.
  • Program Chair: Responsible for coordinating speakers and soliciting speakers for future talks, and helps coordinate speakers during talks. This is an appointed position.

If you are interested in running for the board, please be sure to arrive on time to ensure your nomination.

After the election, we will continue with our normal format, including the following presentation:

LXC (Linux container) with Mike Bernson

April 4, 2018 · 6:15 PM at Atomic Object

An introduction to containers on Linux using LXC. We will look at what containers are as a concept, and why they are useful.

The features which enable containers are actually part of the Linux Kernel and you use Userland tools like LXC, for the implementation. Although there are many kernel features used to create containment the three keys features are namescapes, cgroups, and chroots.

Live demo of LXC after talk.

LXC Logo (Linux containers)

About the presenter:

Mike Bernson has been working with computers for about 40 Years. I started with IBM System/370. He moved to building embedded systems using 1802, 6502, Z80. After building embedded system he moved on to factory automation system based on UNIX system. From there built systems for running Nursing Homes.

I have been doing application programming, system programming admin and system admin for about 30 years. I have worked with a number of UNIX systems including Solaris, System V, UNIX V7, BSD, and Linux.

The Frontend is the New Backend with Ado Kukic

May 2, 2018 · 6:15 PM at Atomic Object

In the last couple of years, we have seen a significant shift in the way we write apps. More and more, logic is being pushed to the client (browser, native apps, IoT) and new services have emerged to reduce even more the need of backends. But there's more to come. What if we don't need ANY server at all? What if we could write apps mixing client and server side code without having to worry how that code runs?

In this session we will go over a new way of writing completely backendless applications using Webtask.

JavaScript Logo

About the presenter:

Ado is a full-stack developer, advocate, and evangelist at Auth0. Mixing his passion of programming and education, he creates tutorials, courses, and other educational content focusing on security, authentication, and more. On the front-end, he prefers Angular, while on the backend he flip-flops between Node.js and Golang.

Mob Programming with coach Bob

June 6, 2018 · 6:15 PM at Atomic Object

"The whole team works on the same thing, at the same time, in the same space, and at the same computer."

How can that possibly make sense?

What Mob Programming is, how it works, and why it works are what we’ll talk about.

About the presenter:

Coach Bob (aka the Curious Agilist) has been developing, leading, coaching, and learning for more years than he cares to count. Since August of 2013 he's better known as the crazy man who offers a free full day code retreat every month in Ann Arbor.

- no meeting (4th Holiday)-

July 4, 2018 · 6:15 PM at Atomic Object

Watch the musical 1776. Bad musical but good history lesson.

1776 en.wikipedia.org/wiki/1776_(musical)

Design Patterns with Kunle Oshiyoye

August 1, 2018 · 6:15 PM at Washtenaw Community College, room 250 in Business Education

Kunle will be talking about common design patterns outlined in by the gang of four and how you can recognize and utilize the patterns to improve your design decisions for your applications.

About the presenter:

Kunle Oshiyoye is a software developer at Ford Motor Company and is working within the smart mobility department. He's passionate about JavaScript, Angular, and Music.

What is MadCap Flare and Why Should I Care? with Jack DeLand

September 5, 2018 · 6:15 PM at Atomic Object

MadCap Flare is the market leader in single-source authoring tools for developing multiple documentation outputs such as HTML5, PDF, ePub, and many others from XHTML source. We will look at how Flare works, how to set up large (1.5 GB+) projects, and how you can best integrate your development efforts with the tech writing team’s work. Some concept overviews to start, but mostly live demos.

About the presenter:

Jack DeLand is a consultant specializing in MadCap Flare implementations. He was one of the leaders of the online Help revolution in the early 1990’s, and stayed with it ever since. Jack first gained notoriety with a multimedia Help version of the Microsoft Windows Resource Kits, which featured full-text search and program integration, 25 years ago. His interests range from UI design to enterprise content management, always with a flair for Flare.

MadCap Flare

My 1st Open Source Application - Design & Lessons Learned with Phil Huhn

October 3, 2018 · 6:15 PM at Atomic Object

Hackers are constantly trying to hack my web-site, and I am going to do something about it. I'm going to report the hacker to their ISP. So, I cobbled together a process and a database to generate an e-mail, but the process was time consuming.

With version two, I've built my first open-source application using my custom RAD process. 'Net-Incident' is an Angular CLI 6 front-end and MVC/Web API back-end, all leveraged with my custom MyGeneration scripts.

I’ve been through a lot in the process. GitHub, Angular and Identity are all new to me. I'd like to share my application and some of the lessons, I learned along the way.


  • GitHub
  • Code Generation
  • Web API/MVC/Identity back-end
  • Angular front-end

About the presenter:

Phil started writing web application in 1996. He's worked with the Apache Server prior to the 1.0 version. He has written classic Asp and Asp.Net 1.1, 2.0, 3.5, 4.0 and 4.6 web forms applications. He is currently coding for himself.

Let's Learn Python

November 7, 2018 · 6:15 PM at Atomic Object

I don’t know the Python language, but I would like to, so let’s learn it together. Python is great for web development, sysadmins and data scientist. I’ll end with this meditation on Python:

The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

About the presenter:

... that would be all of us ...

Python Logo

Raspberry PI with Snort Network Intrusion Detection System (NIDS) with Phil Huhn

December 5, 2018 · 6:15 PM at Atomic Object

Everybody likes PI…

Imagine you can add powerful infrastructure to you network for $60. Not $6,000 or $600, but $60. That’s what a Raspberry PI can do, just because it is running Linux. Raspberry PI is more than just and IoT platform, with the internet, you have thousands of free UNIX tools at your fingertips.

Phil will talk about what it takes to get your Raspberry PI working and will demonstrate with Snort Network Intrusion Detection System (IDS).

Snort is an open source network intrusion detection/prevention system (NIDS/IPS) has the ability to perform real-time traffic analysis and packet logging on Internet Protocol (IP) networks. Snort performs protocol analysis, content searching and matching.

About the presenter:

Phil is a programmer. He has been a programmer analyst, data communication systems engineer, DBA, Windows and UNIX system admin and consultant/mentor. He is currently coding for himself.

Raspberry PI Logo

2017 Talks (Previous)