-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathindex.html
More file actions
154 lines (140 loc) · 9.38 KB
/
index.html
File metadata and controls
154 lines (140 loc) · 9.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
<html>
<head>
<style type="text/css">
#Main {
padding: 0px;
border: 0px dotted gray;
margin-left: 120px;
margin-right: 0px;
margin-bottom: 0px;
margin-top: 0px;
}
#Sidebar {
position: absolute;
margin: 0 0 0 -70px;
width: 90px;
height: auto;
border: 0px dotted gray;
background-color: transparent;
text-align: right;
line-height: 1em;
}
#Sidebar ul {
margin: 3.5em 0 5em 9em;
}
#Sidebar li {
list-style: none;
letter-spacing: 1px;
margin: 0 0 1em -7em;
padding: 0;
}
</style>
<title>Randall Maas</title>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript"> google.load("jquery", "1.4.2"); </script>
<script src="jqtouch/jqtouch.min.js" type="application/x-javascript" charset="utf-8"></script>
<style type="text/css" media="screen">@import "jqtouch/jqtouch.min.css";</style>
<style type="text/css" media="screen">@import "themes/jqt/theme.min.css";</style>
<script type="text/javascript" charset="utf-8">
var $jqt=new jQuery.jQTouch({
icon: 'jqtouch.png',
statusBar: 'black-translucent',
preloadImages: [
'themes/jqt/img/chevron_white.png',
'themes/jqt/img/bg_row_select.gif',
'themes/jqt/img/back_button_clicked.png',
'themes/jqt/img/button_clicked.png'
]
});
</script>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-31474143-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body>
<div id="jqt">
<div id="home" class="current">
<div class="toolbar">
<h1>Randall Maas</h1>
</div>
<div id="Sidebar">
<ul>
<li><a href="/">Home</a></li>
<li><a href="/blog">Blog</a></li>
<li><a href="/about.html">About Randy Maas</a></li>
</ul>
</div>
<div id="Main">
<h2>Contacting Me</h2>
<table border=0>
<tr><th align=right>email</th><td>randym@randym.name</td></tr>
<tr><th align=right>web</th><td><a href="http://randym.name/">http://randym.name</a></td></tr>
<tr><th align=right>phone</th><td>425 444 5611</td></tr>
<tr><th align=right valign=top>mail</th><td>634 Providence Ct<br>Chaska, MN 55318</td></tr>
<tr><th align=right>LinkedIn</th><td><a href="http://www.linkedin.com/pub/randall-maas/9/838/8b1">http://www.linkedin.com/pub/randall-maas/9/838/8b1</a></td></tr>
<tr><th align=right>resume</th><td><a href="http://randym.name/2020-3 RandallMaas Resume.pdf">http://randym.name/2020-3 RandallMaas Resume.pdf</a></td></tr>
</table>
<a href="other-randym.html">Looking for other Randy Maas's?</a>
<h2>Projects and Work</h2>
<p>Some things that I have written</p>
<ul><li><a href='Vector-TRM.pdf'>A technical deep dive into Anki's Vector robot</a> (written in the style of a technical reference manual).
A companion wiki with support, historical information, and more is at <a href='https://randym32.github.io/Anki.Vector.Documentation'>Anki.Vector.Documentation
</a></li><li><a href='BD4 Quality Software Guide.pdf'>My Quality Software Guide</a>: Design Guides, Design Review Checklists, Code Style Guides, Code Review checklists, and bug reporting template.
</a></li><li><a href='BD2 Project Management - 2018-8-12.pdf'>My project management notes</a> includes example job descriptions for key roles on development team. (It's in a drafty McDraft face state)
</a></li><li><a href='Specification & Requirements analysis - 2018-5-30.pdf'>My views on requirements style</a>, how to analyze them, my preferred hardware design description, and how to realize the requirements in software. It is very much in a <i>drafty, McDraft face</i> state.
</a></li><li><a href='Beautiful Structures;3.pdf'>(2007) Data structures that I find particularly elegant</a>
</a></li><li><a href='RTK overview - 2016-9-20.pdf'>(2016) Overview of the data structures in a real time operating system</a>
</a></li><li><A href="2016-4-22 Project proposal.pdf">The (Heilmeier inspired) questions that a proposal should address</a> and steps to drafting a proposal
</a></li><li><a href='2017-9-5 Storage.pdf'>Diagrams</a> showing the structure of Core memory (reproduced and cleaned up from the IBM 1401 documentation), typical SSD design, and Data structures for file systems. Just for fun.
</a></li><li><a href='2018-6-16 Phone sensing.pdf'>Diagram</a> outlines all of the things that smart phone can estimate from its sensors. Just for fun.
</a></li><li><a href='Glossary CognitiveScience;11.pdf'>Glossary of Cognitive Science</a> related terms and concepts
</a></li><li><a href='Glossary Organization;7.pdf'>Glossary of Organizations and Social Groups</a> concepts
</a></li><li><a href='Glossary Linguistics;7.pdf'>Glossary of Linguistics</a> related terms and concepts
</a></li><li><a href='Glossary Software Languages;2.pdf'>Glossary of Software Languages</a> related terms and concepts
</a></li><li><a href='Glossary Communication;4.pdf'>Glossary of Communication (theory)</a> related terms and concepts
</a></li><li><a href='Glossary InfoSec;8.pdf'>Glossary of Information Security</a> related terms and concepts
</a></li><li><a href='Glossary Reliability;5.pdf'>Glossary of Reliability</a> related terms and concepts
</a></li><li><a href='Little Algebras;8.pdf'>Glossary of Abstract Algebra</a> related terms and concepts that interest me
</a></li><li><a href='NPV Crib Sheet.pdf'>Crib Sheet for computing Net Present Value</a>
</a></li></ul>
<p>
I tend to have a variety of projects -- both professional and hobby -- going
on. Below are a sample of some.
</p>
<table border=0>
<tr><th></th><th align=left>Project/Source code</th><th>Articles</th></tr>
<tr><td>Objective-C/openCL/openGL</td><td>A project to visualize the wind flow throughout the earth. <a href="https://github.com/randym32/QCAnimateVectorField">Source Code</a><br><a href="https://www.youtube.com/watch?v=aeCyzK8_zsc">Demo 1</a>, <a href="https://www.youtube.com/watch?v=3FFxMy-UMZE">Demo 2</a></td><td></td></tr>
<tr><td>C/C++</td><td>2010 EmbeddedSpark contest.
In 2010 for fun I made a WinCE MP3 powered boombox, controlled by a webcam, and submitted it to Microsofts EmbeddedSpark contest.
</td>
<td>
I made three write ups -- the orignal <a href="2010 Spark Proposal.pdf">Entry proposal</a>, a <a href= "2010-3-26 Spark Round2.pdf">longer writeup</a> on its operations, and
and some <a href="Webcam as HID Notes on design.pdf">notes on how the webcam HID interface</a> was implemented.
<!-- <a href="http://www.embeddedspark.com/submissions/Detail.aspx?eid=255">Writeup and demo video</a> at Microsoft's EmbeddedSpark site. --> <br>Finally, a <a href="http://www.youtube.com/watch?v=1hLK0QtTf7g">YouTube demo video</a> of me operating the device.</td></tr>
<tr><td>C#, DirectShow</td>
<td valign=top><a href="http://lightpaint.codeplex.com/">Paint With Light</a>
: a fun tool to allow creating a graffiti like pictures with a penlight and a webcam. It can paint on the video stream from a camera, a movie file, or on a still image.</td><td><a href="https://channel9.msdn.com/coding4fun/articles/Paint-With-Light" pref="http://blogs.msdn.com/coding4fun/archive/2010/04/05/9990783.aspx">Write up for Microsoft's Coding4Fun</a></td></tr>
<tr><td>C#, DirectShow</td>
<td valign=top><a href="http://skypesidetone.codeplex.com/">Skype Side tone</a>: a tool to provide headset feedback and gain control for Skype.</td><td><a href="https://channel9.msdn.com/coding4fun/articles/Adding-Sidetone-to-Skype" prev="http://blogs.msdn.com/coding4fun/archive/2009/06/09/9583391.aspx">Write up for Microsoft's Coding4Fun</a></td></tr>
<tr><td>C#, P/invoke</td><td valign=top><a href="http://monkeyfuzz.codeplex.com/">Monkey Fuzz</a>: stress tests an applications User Interface. It pretends to be a "monkey" on the keyboard, sending random button press and mouse events to a program.</td><td></td></tr>
<tr><td>C#, P/invoke</td>
<td valign=top><a href="http://gremlin.codeplex.com/">Gremlin</a>: Halloween
prank to mischievously grab windows and move them around. Primarily moves windows around, shakes the screen, sends random keyboard and mouse events.</td>
<td><a href="https://channel9.msdn.com/coding4fun/articles/Halloween-Gremlins" prev="http://blogs.msdn.com/coding4fun/archive/2009/10/31/9915768.aspx">Write up for Microsoft's Coding4Fun</a><br>
It got a mention on the
<a href="http://channel9.msdn.com/shows/This+Week+On+Channel+9/TWC9-Channel-9-Goes-Live-Zune-detecting-memory-leaks-Life-at-MSFT/">Channel 9 show</a></td></tr>
<tr><td valign='top'>C</td><td><a href="http://ah-tty.sourceforge.net/">AH-TTY</a> A help-ful terminal emulator. Automatic helper for command prompts and shells. Internally ah-tty is a terminal emulator with a lookup engine. The terminal emulator portion is responsible for manage the display and user input. This input is matched against patterns in a database, which trigger the display of appropriate messages.</td><td></td></tr>
<tr><td>Text to speech</td>
<td valign=top><a href="1986-2 Speech synthesizer - C64 Basic SPO256-AL2.pdf">Text to speech</a> This is text to speech written in Commodore 64 basic for the SPO256-AL2. ~1985-1986. Of historic interest only.</td></tr>
</table>
<i>I'll list a bunch of the other projects, including the embedded projects up here.. someday soon</i>
</div>
</div>
</body></html>