ZeroMQ Connect ALL the Things

ZeroMQ: Connect ALL The Things

Writing applications in a multi-core, multi-threaded, multiprocess, networked world means communicating between many threads and processes over shared memory, IPC, and the network. This often involves multiple low-level libraries (e.g. most languages’ built-in threading, unix IPC, Berkeley sockets) with different programming paradigms, and may require a potential a scaling bottleneck in the form of a central server or broker to make it all manageable. ZeroMQ claims to be a better alternative, providing a single, higher-level message-passing toolkit across threads, processes, and networks, and languages, and specifically supports decentralized messaging. That should make it a slower, clunkier compromise for any one task, but it claims to be both better and easier to use for any one of those problems than a dedicated library. Extraordinary claims require extraordinary evidence, so we’ll examine how it compares to standard threading and networking facilities and see how easily we can just connect all the things like Lego bricks, regardless of type or underlying transport. Of course it wouldn’t be any fun without including some very informal performance smackdowns.

About Dustin Laurence

Intending to become a programmer ("developer" hadn't been invented by the marketing department yet), Dustin got sidetracked and spent more time than he cares to admit doing theoretical physics, a background filled with continuous mathematics almost entirely irrelevant to computer science. He eventually returned to his original love of software. He avoids social media for the same reason he doesn't do crack cocaine.

Meetup Event Page

Caltech Science for March II

SGVHAK and Santa Susana HS will have a booth at the Caltech Science for March showcasing the rovers we built as part of the JPL Open Source Rover (beta build group. We'll also feature rovers that were inspired by the process, like Dave Flynn's Mr. Blue and Roger Cheng's Sawppy.

If you are interested in attending, please RSVP on their Eventbrite page.

More info on the rovers below:

Meetup Event Page

SCALE Recap and Housekeeping

This is half social meeting, half SGVLUG housekeeping matters.

  • Share your experiences and photosfrom SCALE.
  • Do we have speakers for the rest of the year?
  • Pass the hat to collect money for Meetup fees and other fixed costs.
  • Determine interest in organizing an SGVHAK makerspace
  • Who is interested in planning the SGVLUG's 25th anniversary celebration for Nov 2020

After dinner, Lan is sponsoring 2 or 3 pies for dessert.

Meetup Event Page

The Trouble with Rovers

Lan and Roger will be giving a preview of our SCaLE 17x talk about the SGVHAK Rover. Any feedback will be extremely helpful. We'll also be talking about SCaLE, volunteering for SCaLE, and plans for our booth at SCaLE.

Dinner begins around 7pm and the presentation will start after most people have received their food or 8pm, whichever comes first. Buying dinner is optional.

The Trouble with Rovers

The JPL Open Source Rover is a relatively inexpensive and accessible project for high school and college classes to exercise mechanical and electronics and software engineering using parts that could be easily sourced from hobbyist stores.

JPL beta-tested their build instructions at a few schools and with the SGVHAK maker group. The ultimate goal was to refine the build instructions and grow a community of experienced builders to help provide support once the rover documentation and code were open sourced.

We will go over the experience of the SGVHAK maker group in building the SGVHAK rover and being inspired to build rovers of our own design. The SGVHAK maker group built the rover over the period of 3 months while giving JPL significant feedback and build photos. We diverged from the original design most significantly in the wheel design, motor selection, and software.

We were able to exhibit the SGVHAK rover at SCALE, the Caltech Science for March, and the DTLA Mini Maker Faire. We were recently interviewed for the Command_Line Heroes podcast. Building rovers is a never-ending process. The SGVHAK rover itself is always under construction. We have plans to add a robot arm, pan-tilt webcam, and maybe even lidar. Our members have already started coming up with their own rover designs and builds. All the code and 3D printer files are on GitHub. Come join us in our rover-building adventures.

About Lan

Lan Dang is an Operations Engineer with the Jet Propulsion Laboratory, specializing in science data systems operations and large scale data processing. Her contributions to open source focus on community-building and evangelism. In her spare time, she is active in the San Gabriel Valley tech community as a leader of the SGVLUG and its sister group, the SGVHAK hardware hacking group, mentors new hires at work as well as local high school and college students, and volunteers with various STEAM groups and events. She is the volunteer coordinator for the SCALE A/V team.

About Roger

An active member of the San Gabriel Valley Hardware Hackers group (SGVHAK) and member of Linux User's Group (SGVLUG) Roger is interested in many topics around the intersection of mechanical hardware and intelligent software.

Meetup Event Page

Mini Talks on Open Source Licenses and Markdown

Bring tech books and leftover conference swag to exchange with other members, or put towards a swag pile for our SCaLE booth, if we have one. Anything that nobody wants could be brought to Repair Cafe this weekend.

We also have a double-feature for this month's presentation, both given by new member Sean Marquez.

How (and Why) to Choose an Open Source License

There is a common misconception that just because your code is public on GitHub that it is open source, but unless there is a license in your codebase, then it is by default copyrighted. This talk will cover an introduction to copyright, open source, the types of open source licenses, how to go about choosing an open source license for your project, and why should you choose to open source your project.

The Hitchhiker's Guide to Markdown

Markdown is the most commonly used lightweight markup language on the internet. However, lately it has been adopted by the technical writing community as a solution for writing documentation. This has made a lot of people very angry and been widely regarded as a bad move.


Sean Marquez graduated with a B.S. in Mechanical Engineering, specializing in design of dynamic systems, from UC Irvine. During his undergrad, he project managed a CubeSat program where he developed a passion for space exploration. He worked for an OEM aerospace consulting firm for over a year as an associate mechanical design engineer. In 2015, he joined and collaborated with an online team, performing numerical simulations & control systems design, for rLoop – a non-profit global think tank that won the innovation award for the first SpaceX hyperloop pod competition. Sean is currently a worker-owner at Space Cooperative Inc., involved with development and testing of smart contracts to be utilized by the Space Decentral network, collaborating on Coral - an open source robotic space mission to mine lunar regolith for in-situ resource utilization, and leading efforts on the adoption of the Model-Based Systems Engineering (MBSE) methodology.

Meetup Event Page

Everyone is an Inventor

Bin Feng, the co-founder and CEO of Microduino, will talk about lowering the barrier of entry and inspiring creativity for STEAM education.

"I was monitoring a server room's temperature, but getting tired of going to the room every, single, time. I used Arduino to create a device that would do the job for me. However, it involved messy wiring, dangerous soldering, and complicated coding. And so an idea was born. I wanted to create something that anyone could use to imagine a product and immediately just build it. The very first set of Microduino modules was designed to lower the barriers to creativity for everyone. We're giving people the freedom to give shape to their ideas."

The company creates the world's smallest Arduino-compatible smart modules. These modules are flexible, stackable and powerful, and can be used to create a limitless amount of DIY projects for all ages.

To date, Bin has raised over $500,000 across four Microduino crowdfunding projects and built up Microduino's community from 0 to 1,000,000+ members and students. Bin is dedicated to making Microduino a significant international success by creating an educational platform that fits seamlessly into the global STEM/STEAM education discipline.


Bin Feng is the Co-Founder and CEO of Microduino, an international company of makers and creators aimed at bringing easy-to- use electronics hardware to makers, designers, engineers, students and curious tinkerers of all ages and levels. Microduino presents the world's smallest series of Arduino-compatible smart modules that are small, flexible, stackable and powerful, and can be used to create a limitless amount of DIY projects.

With over 15 years' experience in technology and business, Bin has a passion for Microduino and is highly motivated to make the Microduino a huge success.

Bin holds Bachelor's degree in Electronics Materials from Fudan Univ. , and Master's degree in ECE from UCSD. His graduate research was in semiconductor device design, fabrication, and characterization.

Bin resides in Los Angeles, California.

Meetup Event Page