From announce at lists.nycbug.org Wed Oct 7 09:03:21 2015 From: announce at lists.nycbug.org (NYC*BUG Announcements) Date: Wed, 7 Oct 2015 09:03:21 -0400 Subject: [announce] NYC*BUG Tonight Message-ID: October 10, Wednesday, 1845 OPNsense: true(1) and false(1), The Classical Code Reading Group of Stockholm, NYC*BUG Mix Tape Edition Read by: George Brocklehurst Stone Creek Bar & Lounge: 140 E 27th St Notice: this will be a fun departure from our normal format A different sort of event, cloned (with blessing) from The Classical Code Reading Group of Stockholm (recently in NYC). This is a reading group for code. Our focus will be the classics and tools we use every day. The inspiration is the shared metaphors and expressions we have in natural language due to common books (e.g. Hitchhiker's Guide to the Galaxy, Romeo and Juliet) and movies (e.g. Hackers, A Christmas Carol). True(1) and false(1): This meetup will concentrate on simple and common commands: true and false. We will start with the OpenBSD true program and compare it to FreeBSD's, Solaris', GNU bash's, and GNU's. They all have different complexity, and some even have different features, which should provide for an interesting discussion. Feel free to read the source code ahead of time and reflect on some of the talking points or come up with additional ones. While reading the code consider the following discussion points in addition to any you think of: What is the code boilerplate and why is it there? This is a small program; how did the different implementations demonstrate this? Why does this program exist? What shortcuts did they take and how do those make it easier to read? For those who don't yet have five variants of true.c on your hard disk, you can find them online: OpenBSD: http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/true/true.sh?rev=1.2&content-type=text/x-cvsweb-markup http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/false/false.sh?rev=1.2&content-type=text/x-cvsweb-markup FreeBSD: http://svnweb.freebsd.org/base/head/usr.bin/true/true.c?revision=216370&view=markup http://svnweb.freebsd.org/base/head/usr.bin/false/false.c?revision=216370&view=markup Solaris: https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/true/true.c https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/false/false.c GNU Bash (builtin): https://raw.githubusercontent.com/bminor/bash/master/examples/loadables/truefalse.c GNU Coreutils: http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/true.c http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/false.c This should all take about three hours. Speaker Bio George Brocklehurst (of the original Stockholm meetup) will be leading the reading. A different sort of NYC*BUG meeting, cloned (with blessing) from The Classical Code Reading Group of Stockholm (recently in NYC): http://www.meetup.com/Classical-Code-Reading-Group-of-New-York/events/224744308/ Special thanks to Mike Burns and George Brocklehurst for bringing this excellent event to NYC! This is a reading group for code. Our focus will be the classics and tools we use every day. The inspiration is the shared metaphors and expressions we have in natural language due to common books (e.g. Hitchhiker's Guide to the Galaxy, Romeo and Juliet) and movies (e.g. Hackers, A Christmas Carol) From announce at lists.nycbug.org Wed Oct 7 14:10:11 2015 From: announce at lists.nycbug.org (NYC*BUG Announcements) Date: Wed, 7 Oct 2015 14:10:11 -0400 Subject: [announce] CORRECTION: Tonight: true(1) and false(1), The Classical Code Reading Group of Stockholm, NYC*BUG Mix Tape Edition In-Reply-To: <1444222864-8983819.86495208.ft97D0PQk016603@rs149.luxsci.com> References: <1444222864-8983819.86495208.ft97D0PQk016603@rs149.luxsci.com> Message-ID: Isaac (.ike) Levy: Note the date... Today, Oct 7th! > October 10, Wednesday, 1845 > OPNsense: true(1) and false(1), The Classical Code Reading Group of Stockholm, NYC*BUG Mix Tape Edition > Read by: George Brocklehurst > Stone Creek Bar & Lounge: 140 E 27th St > Notice: this will be a fun departure from our normal format > > A different sort of event, cloned (with blessing) from The Classical Code Reading Group of Stockholm (recently in NYC). > > This is a reading group for code. Our focus will be the classics and tools we use every day. The inspiration is the shared metaphors and expressions we have in natural language due to common books (e.g. Hitchhiker's Guide to the Galaxy, Romeo and Juliet) and movies (e.g. Hackers, A Christmas Carol). > > True(1) and false(1): > > This meetup will concentrate on simple and common commands: true and false. We will start with the OpenBSD true program and compare it to FreeBSD's, Solaris', GNU bash's, and GNU's. They all have different complexity, and some even have different features, which should provide for an interesting discussion. > > Feel free to read the source code ahead of time and reflect on some of the talking points or come up with additional ones. > > While reading the code consider the following discussion points in addition to any you think of: What is the code boilerplate and why is it there? This is a small program; how did the different implementations demonstrate this? Why does this program exist? What shortcuts did they take and how do those make it easier to read? > > For those who don't yet have five variants of true.c on your hard disk, you can find them online: > > OpenBSD: > http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/true/true.sh?rev=1.2&content-type=text/x-cvsweb-markup > http://cvsweb.openbsd.org/cgi-bin/cvsweb/src/usr.bin/false/false.sh?rev=1.2&content-type=text/x-cvsweb-markup > > FreeBSD: > http://svnweb.freebsd.org/base/head/usr.bin/true/true.c?revision=216370&view=markup > http://svnweb.freebsd.org/base/head/usr.bin/false/false.c?revision=216370&view=markup > > Solaris: > https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/true/true.c > https://github.com/illumos/illumos-gate/blob/master/usr/src/cmd/false/false.c > > GNU Bash (builtin): > https://raw.githubusercontent.com/bminor/bash/master/examples/loadables/truefalse.c > > GNU Coreutils: > http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/true.c > http://git.savannah.gnu.org/cgit/coreutils.git/tree/src/false.c > > This should all take about three hours. > > > Speaker Bio > George Brocklehurst (of the original Stockholm meetup) will be leading the reading. > > A different sort of NYC*BUG meeting, cloned (with blessing) from The Classical Code Reading Group of Stockholm (recently in NYC): > > http://www.meetup.com/Classical-Code-Reading-Group-of-New-York/events/224744308/ > > Special thanks to Mike Burns and George Brocklehurst for bringing this excellent event to NYC! > > This is a reading group for code. Our focus will be the classics and tools we use every day. The inspiration is the shared metaphors and expressions we have in natural language due to common books (e.g. Hitchhiker's Guide to the Galaxy, Romeo and Juliet) and movies (e.g. Hackers, A Christmas Carol). From announce at lists.nycbug.org Fri Oct 23 10:01:41 2015 From: announce at lists.nycbug.org (NYC*BUG Announcements) Date: Fri, 23 Oct 2015 10:01:41 -0400 Subject: [announce] NYC*BUG Upcoming Message-ID: We are excited for the November meeting, are working on a good line-up for 2016. Some sort of city-wide technical holiday party is in the works, which we will publicize once we know the details. Note that we are NOT meeting the first Wednesday of November! We now this will be a packed meeting, so we recommend coming early. **** November 19th - Special Meeting, Stephen R. Bourne 18:45, Stone Creek Bar & Lounge: 140 E 27th St Notice: special meeting, not regular date Abstract my history and background how and why we had to re write the shell why I wrote my own memory management key language design decisions where those ideas came from what was hard to get right system changes we made to accommodate sh what the rules were in UNIX group what would I do differently today Speaker Bio Steve Bourne is computer scientist who is internationally known for his work on the UNIX operating system. While at Bell Laboratories, Steve designed the UNIX Command Language known as the "Bourne Shell". It is the standard command line interface to UNIX and is widely used today in scripting in the UNIX programming environment. Steve has a Bachelor's degree in mathematics from King's College London, England. He has a Diploma (or Master's degree) in Computer Science and a Ph.D. in mathematics from Trinity College, Cambridge. While at the University of Cambridge Computer Laboratory he worked on an ALGOL 68 compiler and CAMAL an early algebra system. After Cambridge, Steve spent nine years at Bell Labs with the Seventh Edition Unix team. As well as the Bourne shell, he wrote the adb debugger and published /The UNIX System/, the second book on the UNIX system, intended for a general readership. This book is recognized as a text for the effective use of UNIX. After Bell Labs, he spent 20 years in senior engineering management positions. At Cisco Systems, he was director of engineering for enterprise network management; at Sun Microsystems, he managed the Solaris 2.0 program; at Digital Equipment Corporation, he developed DEC's first RISC-based workstation; and at Silicon Graphics, he was Director of Software Engineering responsible for the introduction of the IRIS, the company's first graphics workstation. >From 2000 to 2002 he was President of the Association for Computing Machinery. For his work on computing he was made a Fellow of the ACM in 2005. He is also a Fellow of the Royal Astronomical Society. At present Steve is chief technology officer at Rally Venture Partners, a Menlo Park-based venture capital group in California. He is also the chair of the Editorial Advisory Board for /ACM Queue/, a magazine he started when he was President of the ACM.