Updated further work to include Enigma
[cipher-training.git] / slides / further-work.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <title>Further work</title>
5 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
6 <style type="text/css">
7 /* Slideshow styles */
8 body {
9 font-size: 20px;
10 }
11 h1, h2, h3 {
12 font-weight: 400;
13 margin-bottom: 0;
14 }
15 h1 { font-size: 3em; }
16 h2 { font-size: 2em; }
17 h3 { font-size: 1.6em; }
18 a, a > code {
19 text-decoration: none;
20 }
21 code {
22 -moz-border-radius: 5px;
23 -web-border-radius: 5px;
24 background: #e7e8e2;
25 border-radius: 5px;
26 font-size: 16px;
27 }
28 .plaintext {
29 background: #272822;
30 color: #80ff80;
31 text-shadow: 0 0 20px #333;
32 padding: 2px 5px;
33 }
34 .ciphertext {
35 background: #272822;
36 color: #ff6666;
37 text-shadow: 0 0 20px #333;
38 padding: 2px 5px;
39 }
40 .float-right {
41 float: right;
42 }
43 </style>
44 </head>
45 <body>
46 <textarea id="source">
47
48 # Taking this further
49
50
51 <table>
52 <tr valign="top">
53 <td>
54 ### Countdown
55
56 * Conundrum
57 * Letters
58 * Picking letters to maximise score
59 * Numbers
60 * Read the "Functional Pearl"
61 </td>
62 <td>
63 ### Hangman
64 * Letter probabilities based on each word occurring once in the dictionary
65 * Set of candidate words filtered by length, letters guessed
66 </td>
67 </tr>
68 <tr>
69 <td rowspan=2>
70 ### Full Enigma and Bombe
71 * Steckerboard
72 * Three wheels
73 * (and all the turnover logic)
74 * Wheel rings
75 * Extend the Bombe
76 </td>
77 <td>
78 ### Text generation
79 * Read some text, find the n-grams, generate more text from that.
80 </td>
81 <tr>
82 <td>
83 ### Spelling correction
84 * Suggest the most likely correct word, given the probability of these errors.
85 </td>
86 </tr>
87 </table>
88
89 </textarea>
90 <script src="http://gnab.github.io/remark/downloads/remark-0.6.0.min.js" type="text/javascript">
91 </script>
92
93 <script type="text/javascript"
94 src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML&delayStartupUntil=configured"></script>
95
96 <script type="text/javascript">
97 var slideshow = remark.create({ ratio: "16:9" });
98
99 // Setup MathJax
100 MathJax.Hub.Config({
101 tex2jax: {
102 skipTags: ['script', 'noscript', 'style', 'textarea', 'pre']
103 }
104 });
105 MathJax.Hub.Queue(function() {
106 $(MathJax.Hub.getAllJax()).map(function(index, elem) {
107 return(elem.SourceElement());
108 }).parent().addClass('has-jax');
109 });
110 MathJax.Hub.Configured();
111 </script>
112 </body>
113 </html>
114