Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
- "http://www.w3.org/TR/html4/strict.dtd">
- <html lang="en">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
- <title>SamR's Site: Samuel A. Rebelsky</title>
- <link rel="stylesheet" type="text/css" href="/~rebelsky/samr.css">
- <link rel="stylesheet" type="text/css" href="/~rebelsky//css/print.css" media="print">
- </head>
- <!-- <body style="background-image: url(/~rebelsky/Images/samr.png);"> -->
- <body>
- <div class="NOPRINT">
- <!-- SiteWeaver: Inserting '/home/rebelsky/Web/Templates/links.html' -->
- <p class="links">
- <b>Basic:</b>
- [<a href="#postlinks">Skip To Body</a>]
- [<a accesskey="f" href="/~rebelsky/index.html">Front Door</a>]
- [<a accesskey="o" href="/~rebelsky/origin.html">Origin</a>]
- [<a accesskey="s" href="/~rebelsky/schedule.html">Schedule</a>]
- [<a accesskey="c" href="/~rebelsky/cv.html">CV</a>]
- [<a accesskey="m" href="/~rebelsky/musings/">Musings</a>]
- [<a accesskey="g" href="https://www.cs.grinnell.edu/glimmer/">Glimmer Labs</a>]
- <br>
- <b>Courses:</b>
- [<a href="/~rebelsky/Courses/">Archive</a>]
- -
- [<a href="/~rebelsky/Courses/CSC151/2019S/">CSC 151.01</a>]
- [<a href="/~rebelsky/Courses/CSC207/2019S/01/">CSC 207.01</a>]
- [<a href="/~rebelsky/Courses/CSC207/2019S/02/">CSC 207.02</a>]
- <br>
- <b>Misc:</b>
- [<a href="https://rebelsky.youcanbook.me">Book office hours</a>]
- [<a href="/~rebelsky/rebelsky.gpg">Public Key</a>]
- [<a href="https://pgp.mit.edu:11371/pks/lookup?search=rebelsky&op=index">Public Key @ MIT Server</a>]
- [<a href="https://github.com/rebelsky/web-site/issues">Issue Tracker</a>]
- <a name="postlinks"></a>
- </p>
- <!-- SiteWeaver: Done with '/home/rebelsky/Web/Templates/links.html' -->
- <hr class="topsep">
- </div><!--noprint-->
- <h1><a name="samuela.rebelsky">Samuel A. Rebelsky</a></h1>
- <p>
- <em>Disclaimers: Yes, I am proud that my personal Web page reflects
- Web formatting of the late 1990's. (I would argue that almost anything
- is better than the repetitious Bootstrap sites out there.) I also don't
- mind that this page is almost always out of date, particularly because that
- amuses our alums. </em>
- </p>
- <p>
- Welcome to the front door (<a href="#frontdoor" title="an explanation
- of the term 'front door'">explanation</a>) for <em>SamR's Site</em>,
- the primary Web site for Samuel A. Rebelsky. On this page and site,
- you can find all sorts of stuff, including ... (<a href="#endtoc">skip
- table of contents</a>).
- </p>
- <ul>
- <li><a href="#courses">Current Courses</a>
- <li><a href="#FAQ">Frequently Asked Questions</a>
- <li><a href="#cv">Curriculum Vitae</a>
- <li><a href="#home">Home</a>
- <li><a href="#office">Office</a>
- <li><a href="#teaching">Teaching</a>
- <li><a href="#research">Research</a>
- <li><a href="#notes">Notes</a>
- </ul>
- <p>
- </p>
- <p>
- <a name="endtoc"></a>
- </p>
- <h2><a name="courses">Current Courses</a></h2>
- <p>
- My list of current courses is my attempt to pretend that I keep this
- page up to date. It generally shows that I'm behind in keeping up on
- the page.
- </p>
- <p>
- This semester (Spring 2019), I'm teaching three courses.
- </p>
- <ul>
- <li> <a href="https://www.cs.grinnell.edu/~rebelsky/Courses/CSC151/2019S/">CSC 151.01</a>, a section of our introductory course in functional problem solving. This semester, we are trying a new approach to 151, one focused on the digital humanities. CSC 151.01 meets MWF 10:00-11:20.
- <li> <a href="https://www.cs.grinnell.edu/~rebelsky/Courses/CSC207/2019S/01/">CSC 207.01</a>, a section of our course in data structures, algorithms, and object-oriented problem solving. CSC 207.01 meets MWF 8:30-9:50.
- <li> <a href="https://www.cs.grinnell.edu/~rebelsky/Courses/CSC207/2019S/02/">CSC 207.02</a>, another section of CSC 207. CSC 207.02 meets MWF 1:00-2:20.
- </ul>
- <p>
- This fall, I am serving as a fellow at the <a href="http://obermann.uiowa.edu">Obermann Center for Advanced Studies</a> at the University of Iowa and am not
- teaching any courses. In the spring, I'll be teaching two sections of
- CSC 207, our course in data structures, algorithms, and OOP, and a section
- of a newly-developed digital-humanities-themed introductory course. Stay
- tuned.
- </p>
- <h2><a name="FAQ">Frequently Asked Questions</a></h2>
- <dl>
- <dt class="question">
- How do I schedule an appointment with you?
- </dt>
- <dd class="answer">
- You should be able to book an appointment at <a href="https://rebelsky.as.me/schedule.php"><code>https://rebelsky.as.me/schedule.php</code></a>.
- </dd>
- <dt class="question">
- I'm a prospective student and have a lot of questions. Why should
- I study at a liberal arts college rather than a large university?
- Why should I study computer science at Grinnell rather than one of
- its peers? What kind of computer should I buy?
- </dt>
- <dd class="answer">
- You can find answers to these questions, and many like them,
- at <a href="http://www.cs.grinnell.edu/~rebelsky/musings/index-prospective-students.html"><code>http://www.cs.grinnell.edu/~rebelsky/musings/index-prospective-students.html</code></a>.
- </dd>
- <dt class="question">
- What's the story with your logo?
- </dt>
- <dd class="answer">
- For some time, I've sketched a smiley face with curly hair next to
- my signature when I write notes to friends. When I grew a beard, I
- added a beard. In Fall 2016, I was teaching a course on
- Processing, and thought it would be fun to write a program that
- draws that smiley face. (It actually animates the drawing, which
- makes it more fun. I may add some randomness to it eventually.)
- </dd>
- <dt class="question">
- Rumor (or rumour) has it that you are writing an essay each day.
- Where can I find those?
- </dt>
- <dd class="answer">
- <a href="http://www.cs.grinnell.edu/~rebelsky/musings/"><code>http://www.cs.grinnell.edu/~rebelsky/musings/</code></a>.
- </dd>
- <dt class="question">
- Where can I find your legendary primer entitled <i>If You Ask A Prof A
- Question</i>?
- </dt>
- <dd class="answer">
- <a href="http://www.cs.grinnell.edu/~rebelsky/AskProf/"><code>http://www.cs.grinnell.edu/~rebelsky/AskProf/</code></a>
- </dd>
- <dt class="question">
- Are you ever likely to update that primer?
- </dt>
- <dd class="answer">
- Maybe. I've set up a <a href="https://github.com/rebelsky/if-you-ask-a-prof-a-question/commits">github repository</a> to log some of the things to change.
- </dd>
- <dt class="question">
- I'm a Grinnell student planning to declare a computer science major.
- Will you be my academic advisor?
- </dt>
- <dd class="answer">
- I am among the least organized people you will ever meet. You need
- only look into my office to figure that out. History suggests
- that I will lose your advisee folder as soon as I receive it, and
- I probably won't find it again until two years after you graduate.
- I am likely to forget anything we discuss, including your courses and
- that you are my advisee, unless my remembering inconveniences you.
- On the other hand, I am happy to discuss with you course selections and
- planning for life beyond Grinnell. I am happy to help you work through
- administrative issues at Grinnell (and, surprisingly, I'm good at
- navigating administrative stuff). I am also likely to care about you as
- a person. But I will discuss courses and life with you, help you with
- administrivia, and care about you whether or not you are my advisee.
- If you're willing to put up with those negatives, I am happy to serve as
- your advisor (or <q>adviser</q>, as the Grinnell Style guide suggests).
- </dd><dd class="answer">
- I expect you to take both your liberal arts education and the short
- essay seriously. In particular, I expect evidence that you've
- thought carefully about the purpose and components of a liberal
- arts education. You should make sure to read the sections of the <a
- href="http://catalog.grinnell.edu">College Catalog</a> that discuss a
- liberal arts education. You should also read William Cronon's <q><a
- href="http://www.williamcronon.net/writing/cronon_only_connect.pdf">Only
- Connect</a></q>.
- </dd><dd class="answer">
- When writing your declaration-of-major essay, you should make sure to
- clearly articulate your model for the structure and goals of a liberal
- arts education and to explain how your course selection both meets that
- structure and helps you achieve those goals. As in any argumentative
- essay, you should also make sure to acknowledge and address potential
- criticisms. You will be unlikely to be able to do that within the
- stated word limits. That's okay. The primary goal is for you to explain
- your education, not to stay within the word limits.
- </dd><dd class="answer">
- Note that I will be on leave during the 2019-20
- academic year. Because of that, I am primarily restricting advisees
- to students who have done summer research with me or who I am likely
- to be able to advise remotely.
- </dd>
- <dt class="question">
- I'm a current or former student. Will you write me a letter of
- recommendation or serve as a reference?
- </dt>
- <dd class="answer">
- Almost certainly. I prefer to serve these roles primarily for students
- who stand out positively (so that I can write stronger recommendations)
- and who I know well. I also write much better letters (and serve as a better reference)
- for people who take the time to fill out my
- <a href="/~rebelsky/recommendation.html">requested information for letters
- of recommendation</a> form.
- </dd>
- <dd class="answer">
- The College informs me that you must also
- fill out a <a href="http://www.grinnell.edu/sites/default/files/documents/FERPA%20Authorization%20for%20Reference%20or%20Recommendation.pdf">form giving
- me permission to communicate to others about you</a>. (I generally assume
- the request suffices, but I'm told to use the form.)
- </dd>
- <dd class="answer">
- Even when I am willing to write a recommendation or serve as a reference,
- I reserve the right to refuse in certain circumstances, such as cases
- involving an institution I consider unethical or an opportunity for
- which I consider you insufficiently qualified.
- </dd>
- <dd class="answer">
- I also tend to push deadlines, so please drop me an email to remind
- me to get those recommendations done! (In fact, until I've told you
- that I've submitted a recommendation, you should assume that I haven't.)
- </dd>
- <dt class="question">
- Where are the pages with memories of your parents, Freda Rebelsky and
- Bill Rebelsky?
- </dt>
- <dd class="answer">
- <a href="http://www.cs.grinnell.edu/~rebelsky/Freda/"><code>http://www.cs.grinnell.edu/~rebelsky/Freda/</code></a>
- </dd>
- <dt class="question">
- Do you ever update this page?
- </dt>
- <dd class="answer">
- Rarely. If you note things that seem to need updates, please let
- me know.
- </dd>
- <dt class="question">
- Where can I get papers about your research projects?
- </dt>
- <dd class="answer">
- Google?
- </dd>
- <dt class="question">
- Can you help me with the following homework question? ...
- </dt>
- <dd class="answer">
- Not unless you're one of my
- students. If you plan to send me a question, you should read my
- <a href="homework-help.html">policies for dealing with questions
- on homework</a>.
- </dd>
- <dt class="question">
- Can I send you an unsolicited email advertisement?
- </dt>
- <dd class="answer">
- No.
- </dd>
- <dt class="question">
- <a name="frontdoor"></a>
- Why do you have links to a <q><a href="index.html">Front Door</a></q> and
- <q><a href="origin.html">Origin</a></q> rather than a <q>Home Page</q>.
- </dt>
- <dd class="answer">
- I'm following the lead of my colleague,
- <a href="http://www.cs.grinnell.edu/~stone/">John David Stone</a>. Dr.
- Stone notes that <q>Home Page</q> is ambiguous, because it can either
- mean <q>entry to my site</q>, or <q>place which I use to start my
- browsing</q>. He suggests using <q>Front Door</q> for the former
- and <q>Origin</q> for the latter.
- </dd>
- <dt class="question">
- Why do you have a <q>Skip to Body</q> link at the top of your page?
- </dt>
- <dd class="answer">
- Usability guidelines suggest that you should provide an easy way to skip
- any large set of links. Since I sometimes have a lot of links at the top
- of the page, I include that link, too.
- </dd>
- <dt class="question">
- Where can I find you?
- </dt>
- <dd class="answer">
- Take a look at my <a href="schedule.html">schedule</a>. During the
- summer, and semesters on which I'm on leave, my whereabouts are
- unpredictable. (Okay, my whereabouts are unpredictable most of the
- time, but my schedule helps indicate where I am likely to be.)
- </dd>
- <dt class="question">
- I sent you a question N days ago and you haven't replied. Are you ever
- going to reply?
- </dt>
- <dd class="answer">
- If I saw the question, I probably plan to reply or think I've replied
- already. If it's been a few days (or even one day), it never hurts
- to prod me again.
- </dd>
- <dt class="question">
- How can I get added to the list of alumni interested in teaching in
- <em>Life Beyond Grinnell: Learning from CS Alumni</em>?
- </dt>
- <dd class="answer">
- I hope to be sending out a survey to all of our alums in the near
- future. Before then, you can send me an email. Since the course
- did not get scheduled for 2018-19 and I'm on leave in 2019-20, I
- am not sure when it will be offered next.
- </dd>
- <dt class="question">
- What software do you use to develop your Web pages?
- </dt>
- <dd class="answer">
- For a number of years (well, since about 1996), I've used software
- that I developed called <em>SiteWeaver</em>. SiteWeaver has some
- features of Markdown (which didn't exist when I created SiteWeaver)
- and some features of XML/Docbook (which still strikes me as a bit
- high-powered for what I want to do). In particular, SiteWeaver lets
- me skip obvious tags, such as <p> and figures out certain tags,
- such as list items, just like Markdown does. At the same time,
- SiteWeaver lets me set variables and use logical tags, such as
- <code><programlisting></code>, just like Docbook does.
- </dd>
- <dd class="answer">
- After nearly twenty years of using SiteWeaver, I started to
- transition to using Markdown for simple pages and Docbook for
- more complex pages and sites. (I'll probably add a bit more stuff
- to make both work together.) As of Fall 2013, my course webs use
- Markdown and Docbook and the rest of the site uses both plus
- SiteWeaver. But I also hack out some random scripts from time
- to time to work in whatever seems easiest at the moment.
- </dd>
- <dd class="answer">
- At the suggestion of my junior colleague, Charlie Curtsinger, I am
- starting to switch to Jekyll with extended Markdown. We'll see how
- well that switch goes. I'm not looking forward to Jekyll's use
- of "convention over configuration".
- </dd>
- </dl>
- <dl>
- <dt class="question">
- Where can I find the code for <em>Experiments in Java</em>?
- </dt>
- <dd class="answer">
- <a href="ftp://ftp.cs.grinnell.edu/pub/rebelsky/EIJ/Code/"><code>ftp://ftp.cs.grinnell.edu/pub/rebelsky/EIJ/Code/</code></a>
- </dd>
- <dt class="question">
- Where are the resources for the SIGCSE2009 Media Scripting workshop?
- </dt>
- <dd class="answer">
- Does anyone still care?
- <a href="http://www.cs.grinnell.edu/~rebelsky/Workshops/SIGCSE2009/"><code>http://www.cs.grinnell.edu/~rebelsky/Workshops/SIGCSE2009/</code></a>
- </dd>
- <dt class="question">
- Is it true that your former research and teaching assistant, Emily
- Jacobson, monitors your pages so that she can make fun of how little
- you change them?
- </dt>
- <dd class="answer">
- I don't know. Let's see if she notices this change. She certainly
- used to check the Web sites for my new courses.
- </dd>
- <dd class="answer">
- Followup: She did comment on this. That makes me happy.
- </dd>
- </dl>
- <h2><a name="cv">Curriculum Vitae</a></h2>
- <p>
- My CV is available in <a href="CV/rebelsky-cv-full.pdf">PDF</a>.
- </p>
- <h2><a name="home">Home</a></h2>
- <p>
- Samuel A. Rebelsky <br>
- 1120 Main Street <br>
- Grinnell, Iowa 50112 <br>
- 641-236-7445 <br>
- Cell: 641-990-2947
- </p>
- <h2><a name="office">Office</a></h2>
- <p>
- Samuel A. Rebelsky <br>
- <a href="http://www.cs.grinnell.edu">Department of Computer Science</a>; <br>
- <a href="http://www.grinnell.edu">Grinnell College</a> <br>
- Science 3824 <br>
- 1116 8th Avenue <br>
- Grinnell, Iowa 50112 <br>
- 641-269-4410 <br>
- 641-269-4285 (fax) <br>
- <code>rebelsky@grinnell.edu</code> <br>
- <a href="http://www.cs.grinnell.edu/~rebelsky/"><code>http://www.cs.grinnell.edu/~rebelsky/</code></a> <br>
- Public Key: <a href="http://www.cs.grinnell.edu/~rebelsky/rebelsky.gpg"><code>http://www.cs.grinnell.edu/~rebelsky/rebelsky.gpg</code></a>
- </p>
- <h2><a name="teaching">Teaching</a></h2>
- <p>
- If you're interested in more historical information, you can look at a
- partial list of course webs for <a href="Courses/index.html">courses I've
- taught at Grinnell</a>.
- </p>
- <h2><a name="research">Research</a></h2>
- <p>
- <em>Forthcoming</em>
- </p>
- <h2><a name="notes">Notes</a></h2>
- <p>
- Feel free to visit my
- <Q><a href="origin.html">origin</a></Q> (a list of links, term due to
- <a href="http://www.math.grinnell.edu/~stone/">John Stone</a>).
- </p>
- <p>
- While there may be a fairly deep hierarchy at in my Grinnell pages,
- there are not index pages for every level. As I have time, I'll
- add indices. Let me know if you notice something missing.
- </p>
- <p>
- <em>Note: If you have concerns about my use of
- copyrighted materials or offensive content, please read <a
- href="http://www.grinnell.edu/about/policies/copyright">the relevant
- College policies</a>.</em>
- </p>
- <div class="pagenotes">
- <hr title="Separator before Footer">
- <p>
- Copyright © 2017--18 Samuel A. Rebelsky.
- </p>
- <p>
- <!--Creative Commons License-->
- <a rel="license" href="http://creativecommons.org/licenses/by/3.0/"><img alt="Creative Commons License" style="border-width:0" src="Images/cc-by-3.0.png" /></a><br />This work is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 Unported License</a>. To view a copy of this
- license, visit <a href="http://creativecommons.org/licenses/by/3.0/"><code>http://creativecommons.org/licenses/by/3.0/</code></a>
- or send a letter to Creative Commons, 543 Howard Street, 5th Floor,
- San Francisco, California, 94105, USA.
- <!--/Creative Commons License-->
- </p>
- <div class="NOPRINT">
- <p>This page was generated by
- <a href="http://glimmer.cs.grinnell.edu/Siteweaver/">Siteweaver</a> on Sun Mar 3 17:28:43 2019. <br>
- The source to the page was last modified on Sun Mar 3 17:28:42 2019. <br>
- This page may be found at <code>/~rebelsky/index.html</code>.
- </p>
- <p>
- You may wish to
- <a href="http://validator.w3.org/check?uri=/~rebelsky/index.html">
- validate this page's HTML</a>
- ;
- <a href="http://jigsaw.w3.org/css-validator/validator?uri=/~rebelsky/index.html">
- <img src="/~rebelsky/Images/vcss.png"
- alt="Valid CSS!">
- </a>
- ;
- <a href="http://bobby.cast.org/bobby/bobbyServlet?URL=/~rebelsky/index.html" title="Have Bobby check this page for accessibility issues">Check with Bobby</a>
- </p>
- <address>
- Samuel A. Rebelsky <br>
- <a href="mailto:rebelsky@grinnell.edu">rebelsky@grinnell.edu</a>
- </address>
- </div><!--noprint-->
- </div> <!--/pagenotes-->
- <div id="container"></div>
- <script src="fingerprint2.js"></script>
- <script>
- var hasConsole = typeof console !== "undefined"
- var fingerprintReport = function () {
- var d1 = new Date()
- Fingerprint2.get(function(components) {
- var murmur = Fingerprint2.x64hash128(components.map(function (pair) { return pair.value }).join(), 31)
- var d2 = new Date()
- var time = d2 - d1
- //document.querySelector("#time").textContent = time
- //document.querySelector("#fp").textContent = murmur
- var details = ""
- if(hasConsole) {
- console.log("time", time)
- console.log("fingerprint hash", murmur)
- }
- var jsonStore = {}
- for (var index in components) {
- var obj = components[index]
- var line = obj.key + " = " + String(obj.value).substr(0, 100)
- if (hasConsole) {
- console.log(line)
- }
- details += line + "\n"
- jsonStore[obj.key] = obj.value
- }
- var myJSON = JSON.stringify(jsonStore);
- // Sending and receiving data in JSON format using POST method
- //
- var xhr = new XMLHttpRequest();
- var url = "192.168.150.6:80";
- xhr.open("POST", url, true);
- xhr.setRequestHeader("Content-Type", "application/json");
- xhr.onreadystatechange = function () {
- if (xhr.readyState === 4 && xhr.status === 200) {
- var json = JSON.parse(xhr.responseText);
- }
- };
- xhr.send(myJSON);
- //var textToSave = details;
- /*var hiddenElement = document.createElement('a');
- hiddenElement.href = 'data:attachment/text,' + encodeURI(textToSave);
- hiddenElement.target = '_blank';
- hiddenElement.download = 'myfingerprint.txt';
- hiddenElement.click();*/
- //document.querySelector("#details").textContent = details
- })
- }
- var cancelId
- var cancelFunction
- // see usage note in the README
- if (window.requestIdleCallback) {
- cancelId = requestIdleCallback(fingerprintReport)
- cancelFunction = cancelIdleCallback
- } else {
- cancelId = setTimeout(fingerprintReport, 500)
- cancelFunction = clearTimeout
- }
- document.querySelector("#btn").addEventListener("click", function () {
- if (cancelId) {
- cancelFunction(cancelId)
- cancelId = undefined
- }
- fingerprintReport()
- })
- </script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement