Strange Loop 2018 Takeaways

28 Sept 2018

Blog Entry Never Completed....

But here is what I have

Talks I attended

  • Shaping our children's education in computing
  • Zero Downtime Migrations of Stateful Systems
  • The Hard Parts of Open Source
  • Mill vs Spectre: Performance and Security
  • A Theory Of Everything
  • Changing the World
  • A Tale of Two Asyncs: Open Source Language Design in Rust and Node.js
  • Building Senior Engineers

Shaping our children's education in computing

Simon Peyton Jones

Computer Science is more than just using a computer, its a theory of how to think about problems and algorithms. We should make sure children are learning these things! Everyone should help where they can because education is hard.


Zero Downtime Migrations of Stateful Systems

Sangeeta Handa

If you want to support stateless migrations its easiest to design for that from the beginning. Doing it later is really really hard.


The Hard Parts of Open Source

Evan Czaplicki

Empathy is important! Community is a hard thing to manage. Make sure you are spending time educating people on soft skills just as much as the technical.


Mill vs Spectre: Performance and Security

Ivan Godard

Mill CPU architecture is pretty interesting. The people who came up with Spectre attacks are very clever people, some of those attacks are incredibly sophisticated.


Changing the World

Erica Joy Baker

We should make sure we are asking the question - How do we want to change the world?

Technology has changed the world but its creation is focused in a few small demographics. We need more diversity in software if we want to make sure we are changing the world for the better.


A Tale of Two Asyncs: Open Source Language Design in Rust and Node.js

Ashley Williams

Rust is pretty cool, I think I want to spend some time learning it when I have more ability


Building Senior Engineers

Dalton Mitchell

Feedback is important in both interviews and in jobs. Making sure we are helping people to understand where they can grow.


Puzzles, Problems, and Programs

Chris Martens

Puzzle solving and problem solving are two different things. A puzzle is a 'conversation' with the creator of the puzzle to understand the solution through hidden clues. A problem is something that can have many solutions and requires more creative thinking to solve. This seems like a useful point when discussing how you interview people!


Machine learning failures - for art!

Janelle Shane

AI can be exploited for funny results. For example the incorrect training data made an ice cream name generator create death metal names like "Silence Cherry". Another example was some vision training sets only showed sheep in green hillsides. Then it would say that any green hillside would have sheep. And drawaing sheep sometimes resulted in green hillsides.

But extending this it seems that it could be easy to abuse AI systems if malicious entities understood some of these flaws.