## CS Table on 5/2: Random Number Generation

This week we will consider a more technical issue: How does/might one generate random numbers. We will consider two articles:

• John David Stone (1996). A portable random-number generator. (Internet archive)
A call to the random-maker procedure presented here yields a dynamically constructed procedure that acts as a random-number generator. When the dynamically constructed procedure is invoked with no arguments, it returns a pseudo-random real value evenly distributed in the range [0.0, 1.0); when it is invoked with one argument (which should be a positive integer n), it returns a pseudo-random integer value evenly distributed in the range [0, n); when it is invoked with two arguments, the first of which should be a positive integer and the second the symbol reset, it changes the seed of the random-number generator to the value of the first argument.
• Greg Taylor and George Cox (2011). Behind Intel's New Random-Number Generator.
[I]n 2008 Intel set out to make a random-number generator that uses only digital hardware. Intel researchers based in Hillsboro, Ore., and at the company's Bangalore Design Lab in India started by tackling a key part of the problem—how to make a random source of bits without using analog circuitry.

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 4/25: Algorithmic Accountability

Algorithms are essential to computer science, and increasingly they are essential to modern decision making on all levels. But are they unbiased? The emerging field of ‘Algorithm Accountability’ is beginning to identify cases in which inherent bias is imbedded in the inference structure of algorithms. The articles for this week’s CS Table run the gamut from popular press to general audience special interest to technical position papers to ACM recommendations for basic principles. The question is no longer ‘are algorithms biased’, but how to determine whether they are, and if so how to prevent them from being so.

Linda Oyolu, Ruth Wu, and Ursula Wolz will be leading our discussion on April 25, 2017. The following readings will give you a good sense of the area; please do your best to read at least some subset of these articles before our CS Table discussion:

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 4/18: Automation

In the CS Table on April 18, 2017, we will discuss the role of technology in the workforce, specifically at benefits and downsides of automation. There is one reading for this week:

For a little context, here is a twitter feed that regularly features impressive manufacturing robots. These videos are fascinating to watch and can give you a sense of just how disruptive technology can be, particularly in fields that involve significant manual labor.

• Philippe Chabot. HumanVsMachine Twitter Feed.
• Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 4/11: Technical Interviews

This week in CS table we will take a critical look towards the technical interview process employed in the software industry. Like the industry itself, our expectations about how interviews are conducted have rapidly changed over the last decade. Our readings, spaced 10 years apart, showcase what were some of the concerns back then versus the concerns now:

In addition to the readings, I encourage you to reflect on your own experiences interviewing for internships or jobs and bring them to share.

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 3/7: Can computers write poetry?

Systems for generating poetry and other writing use a variety of techniques to produce text from a combination of structural rules and examples. Some results are quite compelling, while others are less impressive. Even in the best cases, we could reasonably ask: Did the computer actually write this? Is it really a poem?

Our reading for this topic is an academic paper about a sonnet generator. This program uses a combination of classic language models from natural language processing (NLP), an interesting model of rhyme and slant-rhyme, and finite state machines that control poem structure. Generating Topical Poetry. Marjan Ghazvininejad, Xing Shi, Yejin Choi, and Kevin Knight. In Proceedings of the 2016 Conference on Empirical Methods in Natural Language Processing.

In addition to the reading, there are three example text generators you should try out before Tuesday. These vary *significantly* in their level of sophistication. Play with them, and see if you can figure out how they work:

Taking a look at the leaderboard at BotPoet is highly recommended. You can find the most human-like computer-generated poems, but also the most computer-like computer-generated poems, most human-like human-written poems, and most computer-like human-written poems.

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 2/28: What's in a face?

On February 28, 2017, we’ll be looking at applications of machine learning to judge people by their faces. Faces have the potential to convey much information about a person’s emotion and intent, but extracting that information from a face alone is a difficult task (and arguably impossible or impractical depending on which side of the research you fall on). Computers equipped with machine learning and computer vision algorithms have the capacity to perform these sorts of analyses on faces. What is possible with this sort of technology? Are there any ethical ramifications to consider? Paper copies of the readings are available outside Prof. Curtsinger's office. Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 2/21: Net Neutrality

During our CS Table on net neutrality, we'll run through the basic principles and history, discuss previous actions to strengthen or erode net neutrality, and think about the consequences of possible upcoming changes from the FCC. As always, we strongly encourage you to complete the readings before the discussion, but you are welcome whether you have read or not.

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 2/14: On Technology, Slots, and Whales

This week in CS Table, we’ll be examining the use of technology in the gambling industry to create games that everyone can enjoy (perhaps a little bit too much…)! Modern-day slot machines are a beautiful combination of technology, psychology, and data science that power a \$150 billion industry. And more recently, the video game industry is looking towards them to understand how to power experiences that are not “gambling” at first glance, but are heavily inspired by it. We’ll discuss what goes into a modern-day gambling experience as well as its ethics. Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 2/7: Privacy and security

The Electronic Frontier Foundation (EFF) has put together a detailed guide of a number of recommended practices used to maintain privacy and security at https://ssd.eff.org/, which we will rely on for this week's discussion. Please complete the following readings before Tuesday:

If you have specific practices that you use and would be willing to share, please come prepared to demonstrate or describe them. When you choose additional readings, you are encouraged to look for guides that you think are relevant to your own use of technology.

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.

## CS Table 12/13: One Line Programs

At this CS Table we will run and decipher a collection of interesting one line programs. Short programs can be surprising, mind-bending, elegant, infuriatingly clever, or all of the above. We'll follow a relaxed format, where we will look at a new program, run it on a few examples, then try to figure out how it does what it does.

If you have any programs you would like to contribute, please send them to Prof. Curtsinger via email. All programming languages are welcome. We're happy to bend the definition of "one line" in many cases, but do try to stick to programs that are concise.

Computer science table (CS Table) is a weekly meeting of Grinnell College community members (students, faculty, staff, etc.) interested in discussing topics related to computing and computer science. CS Table meets Tuesdays from 12:00-1:00pm in JRC 224B. Contact the CS faculty for the weekly reading. Students on meal plans, faculty, and staff are expected to cover the cost of their meals. Visitors to the College and students not on meal plans can charge their meals to the department.