Columbus Chapter

What was the last paper within the realm of computing you read? What did it inspire you to build or tinker with? Come share the ideas in an awesome academic/research publication with fellow engineers, programmers, and paper-readers. Lead a session and show off code that you wrote that implements these ideas or just give us the lowdown about the paper. Otherwise, just come, listen, learn, and discuss.

Unlike many chapters, we generally meet informally over lunch instead of having slideshow presentations in the evening. Sometimes we read papers; other weeks we discuss chapters from programming books. You can check out our reading backlog.

We'll be using papers-we-love's curated repository. Please contribute by adding PR's for papers, code, and/or links to other repositories.

PWL Columbus strictly adheres to the Code of Conduct set forth by all PWL charters.

Chapter details

Lunch meetings held at:Deli Boys - 141 N High St, Columbus, OH 43215

Sign-up: Please RSVP for meetings via Meetup.com

Twitter: @PapersWeLoveCMH

Organizers: Craig Stuntz

Sponsors

Chapter Meetups

Processing.js and Software Design X-Rays

Map Date/Time: 2018-04-26 11:30am Location: Deli Boys - 141 N High St., Columbus

There are two bits of reading on the agenda for the next meeting.

We're going to go back to our last title, The Art of Open Source Applications, Volume 2, for an extra chapter that we didn't cover the first time 'round, on Processing.js.

You can read it for free online.

Second, we'll start talking about Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis in earnest. Please read up through chapter 3. 

Read more about this Meetup

Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis

Map Date/Time: 2018-04-12 11:30am Location: Deli Boys - 141 N High St., Columbus

CHANGE OF SCHEDULE: No meeting Thursday 29 March.

On Thursday 12 April we'll start discussing Software Design X-Rays: Fix Technical Debt with Behavioral Code Analysis. Join us for lunch and conversation.

Are you working on a codebase where cost overruns, death marches, and heroic fights with legacy code monsters are the norm? Battle these adversaries with novel ways to identify and prioritize technical debt, based on behavioral data from how developers work with code. And that’s just for starters. Because good code involves social design, as well as technical design, you can find surprising dependencies between people and code to resolve coordination bottlenecks among teams. Best of all, the techniques build on behavioral data that you already have: your version-control system. Join the fight for better code!

Read more about this Meetup

John Carmack Tech Talk with UMKC-SCE

Map Date/Time: 2018-03-15 11:30am Location: Deli Boys - 141 N High St., Columbus

For our next meetup, we're doing something different! Let's watch a technical talk from John Carmack, cofounder of id Software.

He'll discuss systems engineering and how to make stuff fast. A high tolerance for cargo pants is required.

Watch the video on YouTube.

Read more about this Meetup

Reflections on Trusting Trust

Map Date/Time: 2018-03-01 11:30am Location: Deli Boys - 141 N High St., Columbus

Ken Thompson's short Turing Award lecture asserts convincingly that it's even harder to trust programs than it is to trust people. If you thoroughly analyze source code and compile it yourself, do you get a trusted executable? Surprisingly, no!

The whole (3 pages! paper)

An even shorter summary.

Read more about this Meetup

The Architecture of Open Source Applications, Vol. II: nginx, Puppet, and Yesod

Map Date/Time: 2018-02-15 11:30am Location: Deli Boys - 141 N High St., Columbus

We're going to discuss chapter 14 (nginx), chapter 18 (Puppet) and chapter 22 (Yesod). We can talk about which projects we'd like to discuss for the next meeting. I tweeted out a summary of all of them (https://twitter.com/PapersWeLoveCMH/status/952759296680431616).

Read more about this Meetup

Architecture of Open Source Applications: GDB, Glasgow Haskell Compiler, & PyPy

Map Date/Time: 2018-02-01 11:30am Location: Deli Boys - 141 N High St., Columbus

We're going to discuss chapter 4 (gdb), chapter 5 (Glasgow Haskell Compiler) and chapter 19 (PyPy). We can talk about which projects we'd like to discuss for the next meeting. I tweeted out a summary of all of them (https://twitter.com/PapersWeLoveCMH/status/952759296680431616).

Read more about this Meetup

Architecture of Open Source Applications: Scalable Web, Firefox Releases, & git

Map Date/Time: 2018-01-18 11:30am Location: Deli Boys - 141 N High St., Columbus

We're going to discuss chapter 1 (scalable web applications), chapter 2 (Firefox release engineering) and chapter 6 (git). We can talk about which projects we'd like to discuss for the next meeting. I tweeted out a summary of all of them.

Read more about this Meetup

The Architecture of Open Source Applications, Volume II

Map Date/Time: 2018-01-04 11:30am Location: Deli Boys - 141 N High St., Columbus

We're going to start discussing a new book, The Architecture of Open Source Applications, Volume II. Most reviews seem to indicate that it's the best of the series. You can read the book for free online or download electronic versions, also free. If you choose to buy the book, the profits go to Amnesty International.

Since I'm super-late in scheduling this, there is no chapter assignment. Just take a look at the book and come with ideas about which chapters seem interesting to you. All reviews indicate that some chapters are much more interesting than others, so we may not end up reading the whole thing.

For anyone who has never attended before, this meetup is a highly informal lunch meeting where we eat pizza/sandwiches and chat about books. You're welcome to attend even if you haven't read in advance; it'…

Read more about this Meetup

"Can Programming Be Liberated from the Von Neumann Style?" by John Backus

Map Date/Time: 2017-12-07 11:30am Location: Deli Boys - 141 N High St., Columbus

Our meetings always get a little spotty around the holidays. We've decided not to have a meeting on Thanksgiving day, for obvious reasons, so the next meeting is going to be on 7 December at 11:30 a.m., when we'll discuss "Can Programming Be Liberated from the Von Neumann Style?" (free PDF link) by John Backus.

It's an interesting paper for many reasons: Are you programming in "the Von Neumann style?" What are the alternatives? Backus presents a notion of "functional programming" which is decidedly different than how many people use that phrase.

At 30 or so pages, this paper is a bit longer than the others we've read, but it's also considerably more technical. If you find the algebra in the middle a bit much, you can get the general sense of the paper by reading sections 1-10 and 15-16 and skipping the rest. The full paper is worth reading, but please don't let the math drive y…

Read more about this Meetup

Lunch: Machine Learning: The High Interest Credit Card of Technical Debt

Map Date/Time: 2017-11-09 11:30am Location: Deli Boys - 141 N High St., Columbus

Important: We're skipping 26 October. Our next meetup is on 9 November, with a new paper!

On our next lunch meetup, we're going to discuss Machine Learning: The High Interest Credit Card of Technical Debt, an interesting paper from a team of Google researchers demonstrating that use of machine learning has many costs as well as benefits. Beyond having one of the catchier titles in the history of computer science papers, the paper will keep your attention from beginning to end, an easy read with a great summary of real world experience maintaining large machine learning systems.

Machine learning offers a fantastically powerful toolkit for building complex systems quickly. This paper argues that it is dangerous to think of these quick wins as coming for free. Using the framework of technical debt, we note that it is remarkably easy to incur massive ongoing maintenance costs at the system level whe…

Read more about this Meetup

Papers We Love Lunches: The Humble Programmer

Map Date/Time: 2017-10-12 11:30am Location: Deli Boys - 141 N High St., Columbus

Important: We're switching the meeting to Thursday to allow new members to attend. New day!

On our next lunch meetup, we're going to discuss Edsger W. Dijkstra's Turing Award lecture, The Humble Programmer. This short paper is a very easy read and serves as a good introduction to Dijkstra's style and worldview.

The paper is available for free in both plain text and typeset PDF versions.

Please consider joining us for lunch downtown and interesting conversation. See you there!

Read more about this Meetup

Papers We Love Lunches: The Humble Programmer

Map Date/Time: 2017-10-12 11:30am Location: Deli Boys - 141 N High St., Columbus

Important: We're switching the meeting to Thursday to allow new members to attend. New day!

On our next lunch meetup, we're going to discuss Edsger W. Dijkstra's Turing Award lecture, The Humble Programmer. This short paper is a very easy read and serves as a good introduction to Dijkstra's style and worldview.

The paper is available for free in both plain text and typeset PDF versions.

Please consider joining us for lunch downtown and interesting conversation. See you there!

Read more about this Meetup

Papers We Love Book Club: The Dawn of Software Engineering

Map Date/Time: 2017-09-28 11:30am Location: Deli Boys - 141 N High St., Columbus

Important: We're switching the meeting to Thursday to allow new members to attend. New day!

Papers We Love's book club has selected The Dawn of Software Engineering: from Turing to Dijkstra as our next book.

On 27 September we'll discuss the interview with Peter Naur and the closing chapter of the book. It is not required to read the book before attending the group, but it's a good read and I think you'll like it!

Contrary to what many believe, Alan Turing’s legacy lies more in programming after his death than in computer building during his lifetime. Turing’s ‘universal machine’ helped programming language designers see the wood for the trees. Later, problems unsolvable with a computer influenced experienced programmers, including Edsger W. Dijkstra.
Dijkstra’s pioneering work shows that both unsolvability & aesthetics have practical relevance in software engineering. But to what ex…

Read more about this Meetup

Papers We Love Book Club: The Dawn of Software Engineering

Map Date/Time: 2017-09-13 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Dawn of Software Engineering: from Turing to Dijkstra as our next book.

On 13 September we'll discuss chapter 6, the interview with Barbara Liskov. It is not required to read the chapter before attending the group, but it's a good read and I think you'll like it!

Contrary to what many believe, Alan Turing’s legacy lies more in programming after his death than in computer building during his lifetime. Turing’s ‘universal machine’ helped programming language designers see the wood for the trees. Later, problems unsolvable with a computer influenced experienced programmers, including Edsger W. Dijkstra.
Dijkstra’s pioneering work shows that both unsolvability & aesthetics have practical relevance in software engineering. But to what extent did Dijkstra and others depend on Turing’s accomplishments? This book presents a revealing synthesis for the modern sof…

Read more about this Meetup

Papers We Love Book Club: The Dawn of Software Engineering

Map Date/Time: 2017-08-30 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Dawn of Software Engineering: from Turing to Dijkstra as our next book.

On 16 August we'll discuss chapter 5, the interview with Niklaus Wirth. It is not required to read the chapter before attending the group, but it's a good read and I think you'll like it!

Contrary to what many believe, Alan Turing’s legacy lies more in programming after his death than in computer building during his lifetime. Turing’s ‘universal machine’ helped programming language designers see the wood for the trees. Later, problems unsolvable with a computer influenced experienced programmers, including Edsger W. Dijkstra.
Dijkstra’s pioneering work shows that both unsolvability & aesthetics have practical relevance in software engineering. But to what extent did Dijkstra and others depend on Turing’s accomplishments? This book presents a revealing synthesis for the modern softwar…

Read more about this Meetup

Papers We Love Book Club: The Dawn of Software Engineering

Map Date/Time: 2017-08-16 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Dawn of Software Engineering: from Turing to Dijkstra as our next book.

On 16 August we'll discuss chapter 4, the interview with Tony Hoare. It is not required to read the chapter before attending the group, but it's a good read and I think you'll like it!

Contrary to what many believe, Alan Turing’s legacy lies more in programming after his death than in computer building during his lifetime. Turing’s ‘universal machine’ helped programming language designers see the wood for the trees. Later, problems unsolvable with a computer influenced experienced programmers, including Edsger W. Dijkstra.
Dijkstra’s pioneering work shows that both unsolvability & aesthetics have practical relevance in software engineering. But to what extent did Dijkstra and others depend on Turing’s accomplishments? This book presents a revealing synthesis for the modern software e…

Read more about this Meetup

Papers We Love Book Club: The Dawn of Software Engineering

Map Date/Time: 2017-08-02 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Dawn of Software Engineering: from Turing to Dijkstra as our next book.

Please note we're skipping 19 July and the next meeting is 2 August.

On 2 August we'll discuss chapters 1-3. The introduction, an examination of Turing's influence on programming, and "Djikstra's Rallying Cry for Generalization"

Contrary to what many believe, Alan Turing’s legacy lies more in programming after his death than in computer building during his lifetime. Turing’s ‘universal machine’ helped programming language designers see the wood for the trees. Later, problems unsolvable with a computer influenced experienced programmers, including Edsger W. Dijkstra.
Dijkstra’s pioneering work shows that both unsolvability & aesthetics have practical relevance in software engineering. But to what extent did Dijkstra and others depend on Turing’s accomplishments? This book prese…

Read more about this Meetup

Papers We Love Book Club: The Dawn of Software Engineering

Map Date/Time: 2017-07-05 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Dawn of Software Engineering: from Turing to Dijkstra as our next book.

Contrary to what many believe, Alan Turing’s legacy lies more in programming after his death than in computer building during his lifetime. Turing’s ‘universal machine’ helped programming language designers see the wood for the trees. Later, problems unsolvable with a computer influenced experienced programmers, including Edsger W. Dijkstra.
Dijkstra’s pioneering work shows that both unsolvability & aesthetics have practical relevance in software engineering. But to what extent did Dijkstra and others depend on Turing’s accomplishments? This book presents a revealing synthesis for the modern software engineer and, by doing so, deromanticizes Turing’s role in history.
How did the idea of machine independence enter the emerging field of software engineering? What does it have to do…

Read more about this Meetup

Papers We Love Book Club: Time to Pick a New Book

Map Date/Time: 2017-06-21 11:30am Location: Deli Boys - 141 N High St., Columbus

We're finishing The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change, by Camille Fournier, and it's time to pick a new book.

Folks who enjoyed Camille's book might also like the article Etsy Lessons, by Laura Hogan. We can talk about that, as well.

The most highly-voted books on our Trello board are The Dawn of Software Engineering: from Turing to Dijkstra, by Edgar G. Daylight and The Elements of Computing Systems: Building a Modern Computer from First Principles, by Noam Nisan.

Hope to see you Wednesday!

Read more about this Meetup

Papers We Love Book Club: The Manager's Path

Map Date/Time: 2017-06-07 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change, by Camille Fournier.

Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal—especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager.

From mentoring interns to working with senior staff, you’ll get actionable advice for approaching various obstacles in your path. This book is ideal whether you’re a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick up this book and learn how to become a better manager and leader in your organization.

Begin by exploring what you expect from a …

Read more about this Meetup

Papers We Love Book Club: The Manager's Path

Map Date/Time: 2017-05-24 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change, by Camille Fournier. This coming Wednesday we'll discuss chapters 1-6.

Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal—especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager.

From mentoring interns to working with senior staff, you’ll get actionable advice for approaching various obstacles in your path. This book is ideal whether you’re a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick up this book and learn how to become a better manager and leader in your organization.

Read more about this Meetup

Papers We Love Book Club: The Manager's Path

Map Date/Time: 2017-05-10 11:30am Location: Deli Boys - 141 N High St., Columbus

Papers We Love's book club has selected The Manager's Path: A Guide for Tech Leaders Navigating Growth and Change, by Camille Fournier. On Wednesday 10 March we will talk about the first three chapters.

Managing people is difficult wherever you work. But in the tech industry, where management is also a technical discipline, the learning curve can be brutal—especially when there are few tools, texts, and frameworks to help you. In this practical guide, author Camille Fournier (tech lead turned CTO) takes you through each stage in the journey from engineer to technical manager.

From mentoring interns to working with senior staff, you’ll get actionable advice for approaching various obstacles in your path. This book is ideal whether you’re a new manager, a mentor, or a more experienced leader looking for fresh advice. Pick up this book and learn how to become a better manager and leader in your organ…

Read more about this Meetup

Papers We Love Book Club: Grokking Algorithms

Map Date/Time: 2017-04-26 11:30am Location: Deli Boys - 141 N High St., Columbus

The book club is currently Grokking Algorithms, by Aditya Y. Bhargava. This week we'll discuss the chapters on Dynamic Programming, KNN, and "Where to Go Next." 

We'll also discuss which book we'll read next. As always, you can check out our reading backlog and vote there.

Read more about this Meetup

Papers We Love Book Club: Grokking Algorithms

Map Date/Time: 2017-04-12 11:30am Location: Deli Boys - 141 N High St., Columbus

The book club is currently reading  Grokking Algorithms, by Aditya Y. Barbara. Thus week, we'll discuss the chapters on Dijkstra's algorithm and greedy algorithms. 

It's easy to understand these chapters even if you have not read the chapters which precede them, so please don't hesitate to join the discussion even if you have not attended previously. 

Please consider joining us for lunch downtown and interesting conversation. See you there!

Read more about this Meetup

Papers We Love Book Club: Grokking Algorithms

Map Date/Time: 2017-03-29 11:30am Location: Deli Boys - 141 N High St., Columbus

The book club is currently reading Grokking Algorithms, by Aditya Y. Bhargava.

This week we'll discuss the chapters on QuickSort, Hash Tables, and Breadth-first search.

Come enjoy good code, good talk, and good food!

Read more about this Meetup

Papers We Love Book Club: Grokking Algorithms

Map Date/Time: 2017-03-15 11:30am Location: Deli Boys - 141 N High St., Columbus

The book club has selected Grokking Algorithms, by Aditya Y. Bhargava, as our next title, and it's a good one!

This week we will discuss chapters 1-3.

Please consider joining us for lunch downtown and interesting conversation. See you there!

Read more about this Meetup

Papers We Love Book Club: Grokking Algorithms

Map Date/Time: 2017-03-01 11:30am Location: Deli Boys - 141 N High St., Columbus

The Downtown Developers Book Club and Papers We Love Columbus are both reading groups for people interested in computer science, and somehow I ended up with the logins for both of them, so I'm merging the two so that I only have one group to administer. 

I'd like to do an evening meetup later this year about a computer science research paper, as is usual for PWL, so don't fear we're going soft on you. :)

The book club has selected Grokking Algorithms, by Aditya Y. Bhargava, as our next title, and it's a good one!

Please consider joining us for lunch downtown and interesting conversation. See you there!

Read more about this Meetup

Craig Stuntz on "Computing Arbitrary Functions of Encrypted Data"

Map Date/Time: 2015-02-24 06:00pm Location: Franklin University, Phillips Hall 220 - 303 S. Grant Ave., Columbus

Online tax preparation or financial advice sounds like a viable business, but "secure" sites are broken every day. Consumers are rightly wary of disclosing their personal information to cloud-based service providers. How can you build a service which delivers real value and is backed by a hard, cryptographic guarantee of security?

What if it were possible for a customer to give their data to a cloud provider in encrypted form, and for that provider to perform useful computations on that data without ever decrypting it? The results would be delivered to the customer, encrypted with a key that only they knew. It sounds like an ideal solution, but maybe impossible?

This is the promise of homomorphic encryption. The idea has been around for some time, but it was considered intriguing but maybe not possible until Craig Gentry's groundbreaking thesis. Gentry later published a much more accessible paper called "Computing Arbitrary Functions of Encrypted Data".

Read more about this Meetup

Out of the Tar Pit

Map Date/Time: 2014-07-22 06:00pm Location: Improving Enterprises - 1 Easton Oval , Suite 175, Columbus 43219 43219

Do a web search for "Out of the Tar Pit," and you'll find 1) the paper itself and 2) a long list of "top 10 papers every programmer should read" type blog posts citing it. The premise of the paper is certainly ambitious: Explain why developing and maintaining large software systems is hard, and how to fix it. 

Amazingly, this 10 year old paper mostly delivers. Perhaps even more surprisingly, however, its clear explanation, high citation count, and relatively straightforward prescription for dealing with complexity have not translated into a correspondingly large influence on mainstream programming tools and frameworks (with certain notable exceptions, such as the Clojure community). 

In a sense, then, reading the paper informs us not only of the authors' strategy for building large, maintainable systems, but of our own community's ability to digest useful b…

Read more about this Meetup

Paper Swap and Organizational Meeting

Map Date/Time: 2014-06-17 06:00pm Location: Improving Enterprises - 1 Easton Oval , Suite 175, Columbus 43219 43219

Thanks for your interest in Papers We Love Columbus! 

For the first meeting we expect to spend some time getting logistical kinks worked out, so rather than trying to recruit a legendary speaker to present a difficult paper, we are making the meeting pretty informal. 

This is a chance to meet people in Columbus interested in computer science research and to begin to plan the future of the group. Please bring along a copy of a paper you've enjoyed to give away, and you can leave with a copy of someone else's favorite!

I'll try to organize food if enough people RSVP. 

Read more about this Meetup