The 5W1H of Getting Involved with Open Source

The wonderful folks at OpenX are hosting this meeting, and they are also providing pizza. We need to provide a list of names to building security. RSVPs will be capped at 60. Contact Lan if you have questions.

Also, the Southern California Linux Expo is a month away. We'll talk about what to expect and where we need help.

TOPIC

Open source is vital towards our future in technology development and is being promoted across government institutions and within the private sector. In this talk he will cover the who, what, where, why, and how's of open source based on his life experience. This talk will seek to inform and recruit the audience to engage and contribute in open source by providing answers to the simple questions. Together we will discuss lowering the barrier to entry into the open source world. And if you're already contributing to open source then we will share life experiences and camaraderie and plans to infect more people with the open source bug.

BIO

Mr. Paul Ramirez has worked at the Jet Propulsion Laboratory (JPL) for the past 17 years and is currently a group supervisor (i.e. hiring manager) for the Science Data Systems Operations Engineering and Computer Science for Data Intensive Applications groups. He holds a BS in Computer Science from Cal Poly Pomona and an MS in Computer Science from the University of Southern California. Mr. Ramirez has developed, advocated, and help drive policy for Open Source at NASA. Mr. Ramirez has been involved with the Apache Software Foundation as a committer and mentor.

DIRECTIONS

OpenX is located in the One West Bank building @ 888 E Walnut St. Pasadena CA, 91101. Entrances to the building are eastbound on Walnut, right hand side before the Lake St. intersection or southbound on Lake St. right hand side after the Walnut St. intersection. Once through the driveway, please park in the 888 Lot that has the OpenX logo displayed out front. Pull a ticket and bring it with you to the Meetup, we will validate your parking.

Meetup Event Page


Practical AWK - AWKwardly Dealing with Data

Lan will be giving a preview of her SCaLE 16x talk on AWK. 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.

Practical AWK - AWKwardly Dealing with Data

AWK is a text processing programming language developed at Bell Labs in the 1970s. It was originally used for data extraction and reporting. It inspired the creation of Perl and can, for the most part, be replaced by Python. It is still incredibly useful on the Linux command-line, both for one-liners or for short, powerful scripts.

Most people have used AWK in one way or another, but they use it without understanding the language. AWK syntax can seem strange. But once you understand that it is a data-driven pattern action language where the data is automatically parsed into predefined variables, it becomes a powerful and intuitive tool.

This talk seeks to take the mystery out of AWK by giving a quick introduction to the language and its features. There will be examples where it provides functionality that a dedicated utility like grep or cut or head might not. There will also be more complex examples where a few lines of AWK result in useful summarization of large amounts of raw data.

AWK is a great Swiss Army knife if you spend a lot of time on the command- line.

Lan Dang Bio

Lan Dang is an Operations Engineer with the Jet Propulsion Laboratory, specializing in science data systems operations and large scale data processing. She spends most of her time on the command line of various remote Linux systems. Her favorite tools are screen, awk, vim, and git. 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.

Meetup Event Page


26 years of teaching Unix/Linux

Abstract:

The Unix Operating System has been around since the 1960s and has provided the backbone for the modern "Internet."

The core of the Unix and Linux experience is the command line shell. This powerful text based interface can be leveraged to automate tasks and solve problems that would be too tedious to tackle. The Born Again Shell is available on all Unix and Linux platforms. A clear understanding of the features of the shell along with a basic set of commands can improve your productivity and change the way you implement solutions to text based problems.

Eric will provide an overview of how his Unix/Linux classroom has evolved over 26 years. From the blackboard handwritten lecture in a room without computers to modern classroom with a computer on every desk. Through it all, the common set of command line capabilities has remained a staple in the Unix/Linux mindset. sed, grep, cut, tr, and awk are tools that can be combined to transform the simplest of users into a "Power User".

Bio:

Eric Danielson was first exposed to FORTRAN as part of a Saturday high school program at JPL. Before that, he hadn't been exposed to computers except for watching his father open up a briefcase sized modem to transfer files using the house phone handset. The Saturday class would walk onto the JPL campus and sit at someone's desk to log into a VAX terminal to edit, compile and run FORTRAN77 code.

Eric has since earned a B.S. in General Engineering from Harvey Mudd College and a M.S. in Computer Science from USC. Eric started working at JPL as a summer student. At that time, he was running radiative transfer code (FORTRAN) and supporting a science team. After the brand new Sun Microsystem workstations were installed in the Science Division computer lab, Eric took some evening classes at Glendale College that included C Programing and Unix Shell Programming. Soon after, a co-worker and mentor at JPL encouraged Eric to take over his teaching workload at Glendale College. An increase in his JPL travel schedule was making it difficult to continue teaching. Eric started teaching BASIC Programming and FORTRAN in 1989. He eventually took over the Unix class and has since added the Unix/Linux System Administration class to the Glendale College curriculum.

Eric is currently the Science Data System (SDS) System Engineer for the Multi- angle Imaging SpectroRadiometer (MISR) instrument on the Terra Earth Observing System satellite and the Multi-Angle Imager for Aerosols (MAIA) instrument currently in development.

Eric enjoys tinkering with Raspberry Pis and Arduinos in the creative realm of "Makers". His recent projects include a portable air quality monitor and a time-lapse camera with a Raspberry Pi.

Meetup Event Page


Summer App Space

The wonderful folks at OpenX are hosting this meeting, and they are also providing pizza. We need to provide a list of names to building security. RSVPs will be capped at 80. Contact Lan if you have questions.

Topic

In this talk Dr. Corbett Moran will discuss the challenges and rewards of instructing a mixed skill class in an apprenticeship style learning environment.

On June 26-August 4, 2017 she led a summer program, Summer App Space, for LA students and teachers to learn programming while getting paid to do fun space-related projects. Her work on this was supported by NSF Astronomy and Astrophysics Postdoctoral Fellowship award AST-1501208. Summer App Space is a paid apprenticeship where high school students are paid to attend a six week school learning to program in Python and the fundamentals of Linux, 20 hours per week. Four weeks are lecture and lab based, and the last two weeks are project based incorporating a deliverable product and entrepreneurial style teams.

Bio

Dr. Corbett Moran is the lead curriculum designer, recruiter and instructor for the Summer App Space (SAS) 2017 program. She brings to the table extensive experience in running such programs from a teaching, technology, organizational, scientific and industry connection perspective.

She taught introductory and advanced courses in MIT MEET: Middle East Education Through Technology for two summers. MEET is a gifted high school program in which she taught Java programming and mobile app development in a project, lecture, and guest speaker format. MEET's mission is creating a common professional language between Israeli and Palestinian young leaders. Dr. Corbett Moran served as the lead technical instructor in MIT's Global Startup labs in the Philippines for a summer to students from a variety of backgrounds and socio-economic status in the Manila area in a highly similar format to that planned for SAS. She has organized speakers and technology for TEDxZurich as well as hackathons for Open WhisperSystems and a site of the NASA Space Apps Challenge, on which she is basing SAS projects.

Dr. Corbett Moran dually majored in Physics and Computer Science at MIT, obtained a Master's and Ph.D. focusing on Computational Astrophysics at UZH, and her NSF Astronomy and Astrophysics Postdoctoral Fellowship research is at the intersection of the two. She has worked for SpaceX as an intern in Propulsion Analysis and has over 10 years of industry programming experience in cutting-edge web and mobile technologies. Dr. Corbett Moran has served as a teaching assistant and lab assistant for 8 courses, spoken around the globe as a highly praised public speaker, and mentored several students. Dr. Corbett Moran's participation has been enabled by NSF Astronomy and Astrophysics Postdoctoral Fellowship award AST-1501208.

DIRECTIONS

OpenX is located in the One West Bank building @ 888 E Walnut St. Pasadena CA, 91101. Entrances to the building are eastbound on Walnut, right hand side before the Lake St. intersection or southbound on Lake St. right hand side after the Walnut St. intersection. Once through the driveway, please park in the 888 Lot that has the OpenX logo displayed out front. Pull a ticket and bring it with you to the Meetup, we will validate your parking.

Meetup Event Page


Rustlang for your brain. Rustlang for your team. Rust, for Justice.

This month, we are hosted by Everbridge at their training center. Everbridge is also sponsoring food and drink.

ABSTRACT:

Rust is a new and exciting systems programming language promising strong typing, cost free abstractions, and fearless concurrency. Some of these hard problems have plagued all programming languages for years. We'll talk about why Rust helps you think about other programming languages more accurately, why Rust helps you communicate with your team, and how you can help test some actual Rust code every day to help the Mozilla foundation improve Firefox.

SPEAKER:

Clint Byrum - Senior Cloud Engineer, GoDaddy

Clint has spent decades in the tech industry, using, developing, and maintaining Free and Open Source software. He is an active member of the Ubuntu, MySQL, Gearman, Debian and OpenStack communities. If it's not in version control, Clint does not know it exists. When not evangelizing continuous delivery, writing tests, automating deployments, and developing code in Python, C, Rust, Ansible, and/or Bash, he spends time raising his 4 children, playing Roller Hockey and doing CrossFit in Los Angeles.

DIRECTIONS:

The building is on Hudson Ave, between Colorado and Green St. The meeting room is off Hudson, next to the first floor gym with the classic glass walls and gym equipment. You are responsible for your own parking. The onsite parking is very expensive. Please check the Parkopedia link for your options or take public transit.

https://en.parkopedia.com/parking/locations/790_east_colorado_boulevard_pasadena_ca_united_states_9q5fpzcrguw/?country=us&arriving=201710121830&leaving=201710122130

TIMETABLE:

7:00pm - People start to arrive and socialize

7:30pm - SGVLUG meeting begins with announcements, Linux in the News, and then the presentation

9:00pm - End meeting, clean up, and then head over to Du-Par's (214 S Lake Ave, Pasadena) to socialize further.

Meetup Event Page


The Young Man and the C Reloaded

The Young Man and the C Reloaded

What if I told you that most or all nontrivial C and C++ programs you have ever written were just illusions? Most such programs contain undefined behavior, and undefined behavior is at the heart of most C and C++ security problems, yet few programmers understand how far down that rabbit hole goes. We will swallow the red pill and study the nature and extent of undefined behavior in C and C++, techniques for writing more secure, reliable C and C++ in spite of the reality of undefined behavior and other mischief, and little-used compiler flags and other tools to detect and/or eliminate bugs.

Dustin Laurence Bio

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 programming, and though they probably won't admit it currently hacks code for Whitemoon Dreams, Inc. He avoids social media for the same reason he doesn't do crack cocaine.


Meetup Event Page