-
Notifications
You must be signed in to change notification settings - Fork 15
Call for Proposals
As a club, we're interested in exploring all areas of computation and are currently reading the New Turing Omnibus as a gateway to many topics in the field. To choose what we will discuss at our next meeting, we use this page to propose topics (perhaps from the book or from your own interests) on which we will then vote.
If you'd like to learn more about a topic—be it a chapter from our current book or not—please add it below.
To cast your vote, please join our Slack channel and use emoji reactions to vote in the #votes
channel. Alternatively you can vote by sending an email to our mailing list.
If you have questions or comments about this process or any of the proposals, please feel to speak to us on Slack. If this clarifies a proposal or changes it, please update this page.
-
Multitouch gesture algorithms
- Alex S: I recently managed to get my Fingerworks Keyboard working again by liberal application of mallet, and I was thinking about how I could use two of the new magic trackpads which are very large, to make a keyboard like the touchstream. Is learning about multitouch gesture recognition algorithms of interest to anyone?
-
Scalable Vector Graphics
- Chris P: I'd like to learn how to draw graphics with SVGs. I think there's a lot to them and they seem like a useful tool to have available when working with graphics. I wonder if we could tie this into previous meetings and try to draw a search tree, or something.
-
The New Turing Omnibus
- Chapter 1: Algorithms
- Chapter 2: Finite Automata
- Chapter 3: Systems of Logic
- Chapter 4: Simulation
- Chapter 7: The Chomsky Hierarchy
- Chapter 10: Program Correctness
- Chapter 13: Boolean Logic
- Chapter 14: Regular Languages
- Chapter 15: Time and Space Complexity
- Chris P: This might not be the most fun chapter, but I think it would probably broaden our understanding of other things, like algorithms and some of the terminology in the book.
- Chapter 17: The Random Access Machine
- Chapter 18: Spline Curves
- Chapter 20: Karnaugh Maps
- Chapter 21: The Newton-Raphson Method
- Chapter 22: Minimum Spanning Trees
- Chapter 23: Generative Grammars
- Chapter 24: Recursion
- Chapter 25: Fast Multiplication
- Chapter 26: Nondeterminism
- Chapter 28: Encoders and Multiplexers
- Chapter 29: CAT Scanning
- Chapter 30: The Partition Problem
- Chris P: Would be interested in this. I like discrete, well-defined problems to play with.
- Chapter 31: Turing Machines
- Chapter 33: Analog Computing
- Chris P: Spaghetti Computers. Enough said.
- Chapter 38: Sequential Circuits
- Chapter 39: Noncomputable Functions
- Chapter 40: Heaps and Merges
- Chapter 42: Number Systems for Computing
- Chapter 43: Storage by Hashing
- Mike B: Let's take a closer look at this often used data structure, The chapter is fairly math-lite but there's enough to keep it interesting. Knuth's AoP is referenced so it'd be a good excuse to look through it.
- Chapter 45: Cook's Theorem
- Chris P: Ties into some of my Sentient work, so would be keen to get the book's perspective (and the club's).
- Mike B: Seems fun, a closer look at SAT and the first theory to prove something NP-complete. We could cover some practical uses too such as resolving package manager dependencies.
- Chapter 46: Self-Replicating Computers
- Chris P: This sounds fun.
- Chapter 48: The SCRAM
- Chapter 49: Shannon's Theory
- Chapter 50: Detecting Primes
- Chapter 51: Universal Turing Machines
- Chapter 52: Text Compression
- Chapter 53: Disk Operating Systems
- Chapter 54: NP-Complete Problems
- Chris P: Ties into some of my Sentient work, so would be keen to get the book's perspective (and the club's).
- Chapter 56: VLSI Computers
- Chapter 57: Linear Programming
- Chapter 59: The Halting Problem
- Paul M: Tom covered this in his Impossible Programs talk but it might be valuable to discuss as a group (particularly after whetting our appetite with Gödel's work).
- Chapter 60: Computer Viruses
- Chris P: If this has anything to do with quines and Kleene's theorem, then yes. Otherwise, probably not.
- Chapter 62: Parallel Computing
- Chapter 63: The Word Problem
- Chapter 64: Logic Programming
- Chapter 65: Relational Data Bases
- Chapter 66: Church's Thesis
- Home
- Documentation
- Choosing a Topic
- Shows & Tells
- Miscellaneous
- Opt Art
- Reinforcement Learning: An Introduction
- 10 Technical Papers Every Programmer Should Read (At Least Twice)
- 7 More Languages in 7 Weeks
- Lua, Day 1: The Call to Adventure
- Lua, Day 2: Tables All the Way Down
- Lua, Day 3
- Factor, Day 1: Stack On, Stack Off
- Factor, Day 2: Painting the Fence
- Factor, Day 3: Balancing on a Boat
- Elm, Day 1: Handling the Basics
- Elm, Day 2: The Elm Architecture
- Elm, Day 3: The Elm Architecture
- Elixir, Day 1: Laying a Great Foundation
- Elixir, Day 2: Controlling Mutations
- Elixir, Day 3: Spawning and Respawning
- Julia, Day 1: Resistance Is Futile
- Julia, Day 2: Getting Assimilated
- Julia, Day 3: Become One With Julia
- Minikanren, Days 1-3
- Minikanren, Einstein's Puzzle
- Idris Days 1-2
- Types and Programming Languages
- Chapter 1: Introduction
- Chapter 2: Mathematical Preliminaries
- Chapter 3: Untyped Arithmetic Expressions
- Chapter 4: An ML Implementation of Arithmetic Expressions
- Chapter 5: The Untyped Lambda-Calculus
- Chapters 6 & 7: De Bruijn Indices and an ML Implementation of the Lambda-Calculus
- Chapter 8: Typed Arithmetic Expressions
- Chapter 9: The Simply-Typed Lambda Calculus
- Chapter 10: An ML Implementation of Simple Types
- Chapter 11: Simple Extensions
- Chapter 11 Redux: Simple Extensions
- Chapter 13: References
- Chapter 14: Exceptions
- Chapter 15: Subtyping – Part 1
- Chapter 15: Subtyping – Part 2
- Chapter 16: The Metatheory of Subtyping
- Chapter 16: Implementation
- Chapter 18: Case Study: Imperative Objects
- Chapter 19: Case Study: Featherweight Java
- The New Turing Omnibus
- Errata
- Chapter 11: Search Trees
- Chapter 8: Random Numbers
- Chapter 35: Sequential Sorting
- Chapter 58: Predicate Calculus
- Chapter 27: Perceptrons
- Chapter 9: Mathematical Research
- Chapter 16: Genetic Algorithms
- Chapter 37: Public Key Cryptography
- Chapter 6: Game Trees
- Chapter 5: Gödel's Theorem
- Chapter 34: Satisfiability (also featuring: Sentient)
- Chapter 44: Cellular Automata
- Chapter 47: Storing Images
- Chapter 12: Error-Correcting Codes
- Chapter 32: The Fast Fourier Transform
- Chapter 36: Neural Networks That Learn
- Chapter 41: NP-Completeness
- Chapter 55: Iteration and Recursion
- Chapter 19: Computer Vision
- Chapter 61: Searching Strings
- Chapter 66: Church's Thesis
- Chapter 52: Text Compression
- Chapter 22: Minimum spanning tree
- Chapter 64: Logic Programming
- Chapter 60: Computer Viruses
- Show & Tell
- Elements of Computing Systems
- Archived pages