• Testing Out Pyscript

    For a few months (ever since I started teaching Intro to CS in Python), I’ve been looking for the easiest way to get brand new students practicing with writing Python as quickly as possible. I soon was convinced that being able to run Python code in the browser was what I really wanted (since trying to support all of them getting set up with their own machines takes a while). While there are great websites out there that let you run Python in the browser, they all require that I send students to that third-party site, which is an extra step that I chafed at. I felt like there had to be an easy way to give them a space to try things out right on this website (since I send them here for readings and labs anyway), but I couldn’t find quite what I was looking for.

  • 2022 ALIFE Conference Accepted Publications

    The SymbuLab has had a very successful ALIFE conference submission process! We have FOUR accepted publications directly from the lab and one from the awesome ECODE Lab using Symbulation; I’m honestly blown away by the awesome work of my students and collaborators!

  • 2022 ISAL Awards Eligible List

    In my continuing quest to make the International Society for Artificial Life as awesome as possible, you may recall that I made a totally unofficial spreadsheet for keeping track of eligible people and project. My thinking at the time was that, even if I was the only one to use it, it would be super helpful for me to actually submit some nominations for the ISAL annual awards since I would remember all the cool people and projects I had seen during the year. That was definitely a success; I found it much easier to submit a number of nominations, so I’m continuing the experiment this year!

  • Gradescope Autograder Tips

    This document is mostly for me to write down the things that I had to figure out for myself so that future me has an easier time remembering, though I hope they might also be helpful for others who are experienced programmers but figuring out Gradescope’s autograder for the first time.

  • New Paper - Symbiosis in Digital Evolution: Past, and Future

    Just a quick post to announce the publication of a review article from this past fall Symbiosis in Digital Evolution: Past, Present, and Future. The review is aimed primarily at ecologists and evolutionary biologists interested in how the technique/field of digital evolution can be used to investigate the evolutionary dynamics of symbiosis. However, a secondary audience that we kept in mind while writing are those already working in digital evolution and artificial life who are interested in the research space of symbiosis and a history of digital evolution through the lens of symbiosis. I also generally aim to make all of my papers accessible to my undergraduate students, so I hope that it will be interesting and understandable to a wide range of readers.

  • Poster Sessions Update

    This past fall we had several posters of research from my lab and the ECODE lab that used Symbulation. It’s always awesome to see my undergraduate researchers explaining their projects to friends and family. In addition, the ECODE lab poster was selected as one of 12 to be displayed during a trustee event!

  • Cheating Lessons Part 1

    I’ve previously read Small Teaching by James Lang and recommend it to all college professors. So when the opportunity came up on campus to read another of Lang’s books and discuss it with a group of faculty, I couldn’t resist, despite a rather packed term schedule. Here are my thoughts on part 1 of Cheating Lessons by James Lang, in response to the reading questions provided by the facilitators of the group, Dave Musicant and Deborah Gross.

  • ISAL Awards Eligible List

    Every year when the ISAL awards nomination form goes around, I stress because I both feel it is a duty to nominate but also can’t remember all the great papers and projects that I’ve seen during the year and don’t have time to go find them all. Some of the categories are also really difficult to systematically find eligible papers for, such as the award for best student paper, since I can’t easily if a scientist is at the right career stage for the award.

  • Reading Recap September

    I’ve added a number of interesting books and papers to my TBR pile lately and even started a couple of them!

  • Dev & Doc: ReadTheDocs

    It’s been a busy summer full of lots of new functionality in Symbulation! I’ll be doing a blog post for each of these new features (and they’re already available in the code), but to give you a sneak peek:

    • Lysis and Lysogeny support in Bacterium and Phage classes
    • Free-living symbiont population
    • PGGHost and PGGSymbiont classes that enable symbionts sharing a host to engage in a public goods game
    • A new symbiont class with an ‘efficiency’ trait
    • The possibility of setting the mutation rates and sizes separately for horizontal and vertical transmission
  • Difficulties in controls in digital evolution

    I just finished reading The Surprising Creativity of Digital Evolution: A Collection of Anecdotes from the Evolutionary Computation and Artificial Life Research Communities by Joel Lehman and colleagues since I plan to include it in my class CS 361 Evolutionary Computing and Artificial Life this coming term. While reading, I was reminded of an experience that I had while working on my paper Suicidal selection: Programmed cell death can evolve in unicellular organisms due solely to kin selection which I of course forgot all about when the call for this collection went out, but I am going to record now!

  • Things to change (eventually)

    I historically have hated the idea of “there’s always room for improvement” and it’s only recently that I’ve thought carefully about why that is. I love the principles of Growth Mindset and have found them supremely helpful on my teaching journey, so it seemed weird that at the same time my skin crawled whenever someone talked about always wanting to improve. I eventually realized that it was perfectionism still sneaking its way in since if there was room for improvement, it wasn’t perfect, and it was unacceptable to ever offer a less than perfect class so I had to work myself to the bone to reach perfection immediately and then never need to improve again. If I could never reach perfection despite working myself to the bone, I would have to always work myself to the bone and damn is that a depressing thought.

  • Structuring Flipped Classrooms

    Even though I’m teaching remote/online, I still am trying for a flipped classroom structure where my students read or watch videos before class and then spend classtime working on hands on activities so that they can ask questions when they get stuck.

subscribe via RSS