Skip to content

Commit

Permalink
Only show inline bios on web.
Browse files Browse the repository at this point in the history
  • Loading branch information
MichaelDiBernardo committed Apr 6, 2016
1 parent bedc6c2 commit 40feb69
Show file tree
Hide file tree
Showing 25 changed files with 305 additions and 352 deletions.
4 changes: 2 additions & 2 deletions blockcode/blockcode.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: Blockcode: A visual programming toolkit
author: Dethe Elza

<markdown>
_[Dethe](https://twitter.com/dethe) is a geek dad, aesthetic programmer, mentor, and creator of the [Waterbear](http://waterbearlang.com/) visual programming tool. He co-hosts the Vancouver Maker Education Salons and wants to fill the world with robotic origami rabbits._

</markdown>
In block-based programming languages, you write programs by dragging and connecting blocks that represent parts of the program. Block-based languages differ from conventional programming languages, in which you type words and symbols.

Learning a programming language can be difficult because they are extremely sensitive to even the slightest of typos. Most programming languages are case-sensitive, have obscure syntax, and will refuse to run if you get so much as a semicolon in the wrong place --- or worse, leave one out. Further, most programming languages in use today are based on English and their syntax cannot be localized.
Expand Down
5 changes: 2 additions & 3 deletions ci/ci.markdown
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
title: A Continuous Integration System
author: Malini Das

<markdown>
_Malini Das is a software engineer who is passionate about developing quickly (but safely!), and solving cross-functional problems. She has worked at Mozilla as a tools engineer and is currently honing her skills at Twitch. Follow Malini on [Twitter](https://twitter.com/malinidas) or on her [blog](http://malinidas.com/)._


</markdown>
## What is a Continuous Integration System?

When developing software, we want to be able to verify that our new
Expand Down
4 changes: 2 additions & 2 deletions cluster/cluster.markdown
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
title: Clustering by Consensus
author: Dustin J. Mitchell

<markdown>
_Dustin is an open source software developer and release engineer at Mozilla.
He has worked on projects as varied as a host configuration system in Puppet, a
Flask-based web framework, unit tests for firewall configurations, and a
continuous integration framework in Twisted Python. Find him as [\@djmitche](http://github.com/djmitche) on
GitHub or at [dustin@mozilla.com](mailto:dustin@mozilla.com)._

</markdown>
## Introduction

In this chapter, we'll explore implementation of a network protocol designed to support reliable distributed computation.
Expand Down
4 changes: 2 additions & 2 deletions contingent/contingent.markdown
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
title: Contingent: A Fully Dynamic Build System
author: Brandon Rhodes and Daniel Rocco

<markdown>
_Brandon Rhodes started using Python in the late 1990s, and for 17 years has
maintained the PyEphem library for amateur astronomers. He works at
Dropbox, has taught Python programming courses for corporate clients,
Expand All @@ -18,7 +18,7 @@ a frequent speaker at PyAtl on introductory topics, testing, design, and shiny
things; he loves seeing the spark of wonder and delight in people's eyes when
someone shares a novel, surprising, or beautiful idea. Daniel lives in Atlanta
with a microbiologist and four aspiring rocketeers._

</markdown>
## Introduction

Build systems have long been a standard tool
Expand Down
4 changes: 2 additions & 2 deletions crawler/crawler.markdown
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
title: A Web Crawler With asyncio Coroutines
author: A. Jesse Jiryu Davis and Guido van Rossum

<markdown>
_A. Jesse Jiryu Davis is a staff engineer at MongoDB in New York. He wrote Motor, the async MongoDB Python driver, and he is the lead developer of the MongoDB C Driver and a member of the PyMongo team. He contributes to asyncio and Tornado. He writes at [http://emptysqua.re](http://emptysqua.re)._

_Guido van Rossum is the creator of Python, one of the major programming languages on and off the web. The Python community refers to him as the BDFL (Benevolent Dictator For Life), a title straight from a Monty Python skit. Guido's home on the web is [http://www.python.org/~guido/](http://www.python.org/~guido/)._

</markdown>
## Introduction

Classical computer science emphasizes efficient algorithms that complete computations as quickly as possible. But many networked programs spend their time not computing, but holding open many connections that are slow, or have infrequent events. These programs present a very different challenge: to wait for a huge number of network events efficiently. A contemporary approach to this problem is asynchronous I/O, or "async".
Expand Down
5 changes: 2 additions & 3 deletions dagoba/dagoba.markdown
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
title: Dagoba: an in-memory graph database
author: Dann Toliver

<markdown>
_[Dann](https://twitter.com/dann) enjoys building things, like programming languages, databases, distributed systems, communities of smart friendly humans, and pony castles with his two year old._


</markdown>
## Prologue

> "When we try to pick out anything by itself we find that it is bound fast by a thousand invisible cords that cannot be broken, to everything in the universe."
Expand Down
4 changes: 2 additions & 2 deletions data-store/data-store.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: DBDB: Dog Bed Database
author: Taavi Burns

<markdown>
_As the newest bass (and sometimes tenor) in [Countermeasure](http://www.countermeasuremusic.com), Taavi strives to break the mould... sometimes just by ignoring its existence. This is certainly true through the diversity of workplaces in his career: IBM (doing C and Perl), FreshBooks (all the things), Points.com (doing Python), and now at PagerDuty (doing Scala). Aside from that—when not gliding along on his Brompton folding bike—you might find him playing Minecraft with his son or engaging in parkour (or rock climbing, or other adventures) with his wife. He knits continental._

</markdown>
## Introduction

DBDB (Dog Bed Database) is a Python library that implements a simple key/value database.
Expand Down
4 changes: 2 additions & 2 deletions flow-shop/flow-shop.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: A Flow Shop Scheduler
author: Dr. Christian Muise

<markdown>
_[Dr. Christian Muise](http://haz.ca) is a Research Fellow with the [MERS group](http://groups.csail.mit.edu/mers/) at [MIT's CSAIL](http://www.csail.mit.edu/). He is interested in a variety of topics including AI, data-driven projects, mapping, graph theory, and data visualization, as well as celtic music, carving, soccer, and coffee._

</markdown>
## A Flow Shop Scheduler
*Flow shop scheduling* is one of the most challenging and well-studied problems in operations research. Like many challenging optimization problems, finding the best solution is just not possible for problems of a practical size. In this chapter we consider the implementation of a flow shop scheduling solver that uses a technique called *local search*. Local search allows us to find a solution that is "pretty good" when finding the best solution isn't possible. The solver will try and find new solutions to the problem for a given amount of time, and finish by returning the best solution found.

Expand Down
5 changes: 2 additions & 3 deletions functionalDB/functionalDB.markdown
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
title: An Archaeology-Inspired Database
author: Yoav Rubin

<markdown>
_Yoav Rubin is a Senior Software Engineer at Microsoft, and prior to that was a Research Staff Member and a Master Inventor at IBM Research. He works now in the domain of data security in the cloud, and in the past his work focused on developing cloud or web based development environments. Yoav holds an M.Sc. in Medical Research in the field of Neuroscience and B.Sc in Information Systems Engineering. He goes by [\@yoavrubin](https://twitter.com/yoavrubin) on Twitter, and occasionally blogs at [http://yoavrubin.blogspot.com](http://yoavrubin.blogspot.com)._


</markdown>
## Introduction

Software development is often viewed as a rigorous process, where the inputs are requirements and the output is the working product. However, software developers are people, with their own perspectives and biases which color the outcome of their work.
Expand Down
2 changes: 0 additions & 2 deletions interpreter/interpreter.markdown
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
title: A Python Interpreter Written in Python
author: Allison Kaptur

<markdown>
_Allison is an engineer at Dropbox, where she helps maintain one of the largest networks of Python clients in the world. Before Dropbox, she was a facilitator at the Recurse Center, a writers retreat for programmers in New York. She's spoken at PyCon North America about Python internals and loves weird bugs. She blogs at [akaptur.com](http://akaptur.com)._

_(This chapter is also available in [Simplified Chinese](http://qingyunha.github.io/taotao/))_.
</markdown>

## Introduction

Byterun is a Python interpreter implemented in Python. Through my work on Byterun, I was surprised and delighted to discover that the fundamental structure of the Python interpreter fits easily into the 500-line size restriction. This chapter will walk through the structure of the interpreter and give you enough context to explore it further. The goal is not to explain everything there is to know about interpreters --- like so many interesting areas of programming and computer science, you could devote years to developing a deep understanding of the topic.
Expand Down
4 changes: 2 additions & 2 deletions minutiae/intro.tex
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
\begin{aosachapter}{Introduction}{s:intro}{Tavish Armstrong}
\begin{aosachapter}{Introduction}{s:intro}{Michael DiBernardo}

It's commonplace to say that
computer hardware is now so fast
Expand Down Expand Up @@ -50,7 +50,7 @@

\section*{Contributors}

\hspace{\parindent} \emph{Tavish Armstrong (editorial)}: Tavish studies software engineering at Concordia University and hopes to graduate in the spring of 2014. His online home is \url{http://tavisharmstrong.com}.
\hspace{\parindent} \emph{Michael DiBernardo (editorial)}: Hi.

\emph{Michael Snoyman (Warp)}: Michael is the lead software engineer at FP Complete. He is the founder and lead developer of the Yesod Web Framework, which provides a means of creating robust, high-performance web applications. His formal studies include actuarial science, and he has previously worked in the US auto and homeowner insurance industry analyzing large data sets.

Expand Down
4 changes: 2 additions & 2 deletions modeller/modeller.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: A 3D Modeller
author: Erick Dransch

<markdown>
_Erick is a software developer and 2D and 3D computer graphics enthusiast. He has worked on video games, 3D special effects software, and computer aided design tools. If it involves simulating reality, chances are he'd like to learn more about it. You can find him online at [erickdransch.com](http://erickdransch.com)._

</markdown>
## Introduction
Humans are innately creative. We continuously design and build novel, useful, and interesting things. In modern times, we write software to assist in the design and creation process.
Computer-aided design (CAD) software allows creators to design buildings, bridges, video game art,
Expand Down
4 changes: 2 additions & 2 deletions objmodel/objmodel.markdown
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
title: A Simple Object Model
author: Carl Friedrich Bolz

<markdown>
_Carl Friedrich Bolz is a researcher at King's College London and is broadly
interested in the implementation and optimization of all kinds of dynamic
languages. He is one of the core authors of PyPy/RPython and has worked on
implementations of Prolog, Racket, Smalltalk, PHP and Ruby. He's
[\@cfbolz](https://twitter.com/cfbolz) on Twitter._

</markdown>
## Introduction

Object-oriented programming is one of the major programming paradigms in use
Expand Down
5 changes: 2 additions & 3 deletions pedometer/pedometer.markdown
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
title: A Pedometer in the Real World
author: Dessy Daskalov

<markdown>
_Dessy is an engineer by trade, an entrepreneur by passion, and a developer at heart. She's currently the CTO and co-founder of [Nudge Rewards](http://nudgerewards.com/.) When she’s not busy building product with her team, she can be found teaching others to code, attending or hosting a Toronto tech event, and online at [dessydaskalov.com](http://www.dessydaskalov.com/) and [\@dess_e](https://twitter.com/dess_e)._


</markdown>
## A Perfect World

Many software engineers reflecting on their training will remember having the pleasure of living in a very perfect world. We were taught to solve discrete problems, with defined parameters, in an ideal domain.
Expand Down
5 changes: 2 additions & 3 deletions same-origin-policy/same-origin-policy.markdown
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
title: The Same-Origin Policy
author: Eunsuk Kang, Santiago Perez De Rosso, and Daniel Jackson

<markdown>
_Eunsuk Kang is a PhD candidate and a member of the Software Design Group at MIT. He received his SM (Master of Science) in Computer Science from MIT (2010), and a Bachelor of Software Engineering from the University of Waterloo (2007). His research projects have focused on developing tools and techniques for software modeling and verification, with applications to security and safety-critical systems._

_Santiago Perez De Rosso is a PhD student in the Software Design Group at MIT. He received his SM in Computer Science from MIT (2015), and an undergraduate degree from ITBA (2011). He used to work at Google, developing frameworks and tools to make engineers more productive (2012). He currently spends most of his time thinking about design and version control._

_Daniel Jackson is a professor in the Department of Electrical Engineering and Computer Science at MIT, and leads the Software Design Group in the Computer Science and Artificial Intelligence Laboratory. He received an MA from Oxford University (1984) in Physics, and his SM (1988) and PhD (1992) in Computer Science from MIT. He was a software engineer for Logica UK Ltd. (1984-1986), Assistant Professor of Computer Science at Carnegie Mellon University (1992-1997), and has been at MIT since 1997. He has broad interests in software engineering, especially in development methods, design and specification, formal methods, and safety critical systems._


</markdown>
## Introduction

The same-origin policy (SOP) is an important part of the security
Expand Down
4 changes: 2 additions & 2 deletions sampler/sampler.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: A Rejection Sampler
author: Jessica B. Hamrick

<markdown>
_Jess is a Ph.D. student at UC Berkeley where she studies human cognition by combining probabilistic models from machine learning with behavioral experiments from cognitive science. In her spare time, Jess is a core contributor to IPython and Jupyter. She also holds a B.S. and M.Eng. in Computer Science from MIT._

</markdown>
## Introduction

Frequently, in computer science and engineering, we run into problems
Expand Down
4 changes: 2 additions & 2 deletions spreadsheet/spreadsheet.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: Web Spreadsheet
author: Audrey Tang

<markdown>
_A self-educated programmer and translator, Audrey works with Apple as an independent contractor on cloud service localization and natural language technologies. Audrey has previously designed and led the first working Perl 6 implementation, and served in computer language design committees for Haskell, Perl 5, and Perl 6. Currently Audrey is a full-time g0v contributor and leads Taiwan’s first e-Rulemaking project._

</markdown>
This chapter introduces a [web spreadsheet](http://audreyt.github.io/500lines/spreadsheet/) written in [99 lines](https://github.com/audreyt/500lines/tree/master/spreadsheet/code) of the three languages natively supported by web browsers: HTML, JavaScript, and CSS.

The ES5 version of this project is available as a [jsFiddle](http://jsfiddle.net/audreyt/LtDyP/).
Expand Down
4 changes: 2 additions & 2 deletions static-analysis/static-analysis.markdown
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
title: Static Analysis
author: Leah Hanson

<markdown>
_Leah Hanson is a proud alumni of Hacker School and loves helping people learn about Julia. She blogs at [http://blog.leahhanson.us/](http://blog.leahhanson.us/) and tweets at [\@astrieanna](https://twitter.com/astrieanna)._

</markdown>
## Introduction

You may be familiar with a fancy IDE that draws red underlines under parts of your code that don't compile. You may have run a linter on your code to check for formatting or style problems. You might run your compiler in super-picky mode with all the warnings turned on. All of these tools are applications of static analysis.
Expand Down
2 changes: 0 additions & 2 deletions template-engine/template-engine.markdown
Original file line number Diff line number Diff line change
@@ -1,14 +1,12 @@
title: A Template Engine
author: Ned Batchelder

<markdown>
_Ned Batchelder is a software engineer with a long career, currently working at
edX to build open source software to educate the world. He's the maintainer of
coverage.py, an organizer of Boston Python, and has spoken at many PyCons. He
blogs at [http://nedbatchelder.com](http://nedbatchelder.com). He once had
dinner at the White House._
</markdown>

## Introduction

Most programs contain a lot of logic, and a little bit of literal textual data.
Expand Down
34 changes: 0 additions & 34 deletions tex/500L.tex
Original file line number Diff line number Diff line change
Expand Up @@ -260,42 +260,8 @@
\mainmatter


\include{dagoba}

\include{ocr}

\include{blockcode}

\include{interpreter}

\include{web-server}

\include{static-analysis}

\include{functionalDB}

\include{flow-shop}

\include{template-engine}

\include{pedometer}

\include{sampler}

\include{spreadsheet}

\include{cluster}

\include{data-store}

\include{objmodel}

\include{ci}

\include{crawler}

\include{modeller}


\bibliographystyle{alpha}

Expand Down
6 changes: 0 additions & 6 deletions tex/blockcode.tex
Original file line number Diff line number Diff line change
@@ -1,11 +1,5 @@
\begin{aosachapter}{Blockcode: A visual programming toolkit}{s:blockcode}{Dethe Elza}

\emph{\href{https://twitter.com/dethe}{Dethe} is a geek dad, aesthetic
programmer, mentor, and creator of the
\href{http://waterbearlang.com/}{Waterbear} visual programming tool. He
co-hosts the Vancouver Maker Education Salons and wants to fill the
world with robotic origami rabbits.}

In block-based programming languages, you write programs by dragging and
connecting blocks that represent parts of the program. Block-based
languages differ from conventional programming languages, in which you
Expand Down
Loading

0 comments on commit 40feb69

Please sign in to comment.