# NixCon Event Script Day 2
#### editing notes to others
formatting
@role: action
[Outline for NixCon Talk Structure](/vg-GxknGTWyRrcV7bujLPQ)
#### todo's
* todo: give moderator guidance
* todo: lightning talks will be shorter/difference cues
* encourage in announcements to put clapping emoji's since they can't clap physically
## Before event starts
### 30 minutes before stream start
broadcast live background (on loop) ([media here](https://github.com/nixcon/2020.nixcon.org/tree/master/media))
### 10 minutes before start
coordinate / ensure all staff are present and ready
### 1 minute before start
Create a transition from the background image to showing WORLDofPEACE
#### "voice of god" re-intro for event and worldofpeace
Have @puck insert the super secret sample into the broadcast.
> Welcome back fellow nixers to NixCon 2020 Online Edition. Please welcome our host WORLDofPEACE!
## Opening
### Welcome everyone back for day 2
#### Broadcast transition to WORLDofPEACE (with static NixCon background?)
**WORLDofPEACE**
##### Greetings & good morning/afternoon/evening
##### Welcome
Hello again everyone. Welcome to the second and final day of talks
##### introduce self briefly again
A little about me, if you're not already familiar from interacting with the NixOS community:
* I'm NonBinary and my pronouns are they/them
* I've been with NixOS since 2018
I had a great sense of intuition that this would be a good place for me.
And couldn't have been more correct.
* The things I've achieved in NixOS, aside for being one of the top contributors for a couple of releases,
Have mostly been collective wins.
* I was co-release-manager for NixOS 20.03 and for 20.09, and I'd like to think I changed lots of stuff up for the better
##### Recap logistics to viewers
In case you've forgotten, here's a quick recap of the logistics of the conference:
We have 5 more talks today. They are 25 minutes, and the last 5 minutes of the talk speakers will have a short Q&A, but it's possible
that speakers could eat into that time.
The main way to particpate in the talk would be directing a question to a speaker during the Q&A.
You can do this by asking your question in #nixcon-qa, and @nbathum (our mod), will feed those to me so I can direct it to the speaker.
The main #nixcon channel is just for general and won't be watched for questions.
There are also breakout rooms for each talk and we'll be **forcing** our speakers to move into these rooms after their talk ends.
Those will be announced at the closing of talks and linked by @nbathum in #nixcon on Freenode. And you can continue to have further discussions
with them there if possible.
And lastly if you experience any technical difficulties please contact @nbathum in a PM and he will try his best to get back to you.
##### Thank yous
Viewers
organizers
sponsors
* Thank RelationalAI
* Thank nixbuild.net
* Thank Mutable
* Thank Tweag
* Thank Equinix Metal
In a world filled with visionaries, explainers and thought-makers, it’s time to focus on the doers.
That’s why we’ve created a developer-led ecosystem where you can be your best.
A place to play with no constraints. A place that’s fully focused on bare metal automation using any technology, anyway you want it.
Build it your way from the ground up. Visit metal.equinix.com
##### some kind of transition statement into the talks
## Talk 1 : Bridging the stepping stones: using pieces of NixOS without full commitment
### Talk 1 Intro
!!! THIS TALK IS PRERECORDED
#### Broadcast transition to @worldofpeace and @speaker
#### Introduce speaker
Speaker Name: Michael Raskin
Pronouns: He/him
Talk Name: Bridging the stepping stones: using pieces of NixOS without full commitment
Speaker Background:
* One of the people who stopped using mainline NixOS but still uses Nix (and Nixpkgs kernels) after more than ten years.
* Moved to NixOS from linux from scratch using a separate unionfs slice for each package
* Post doc in Computer science: theoretical to applied computer science
* started using NixOS in 2007
Annecdotal Information:
* GitHub 7c6f434c
* def random & hexdump just for random hexbytes
other accounts are 4 random hexbytes, he now use base36
##### Script
### Talk 1 : T+0 Talk start
@speaker:
shares their presentation and begins their talk.
### Talk 1 : T+15 Signal to speaker
@moderator: 5 minutes warning for normal talk time (ending at T+20 minutes, for 5 minutes QA)
### Talk 1 : T+20 Time for Q&A / signal to speaker
If speaker is not done have @moderator signal privately
> You're into your Q&A time now
They can continue through Q&A time a bit if they insist.
### Talk 1 : T+20 Q&A
@worldofpeace thanks speaker and invites questions
@moderator:
Gather these questions into a pad for WORLDofPEACE to see
@worldofpeace Read off questions from pad to speaker.
### Talk 1 : T+25 Talk end
If conversation is active it's up to @worldofpeace to go over a minute or three.
#### Thank the speaker
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Direct parties to talk breakout room
breakout: https://jitsi.nixcon.org/bridging-steps
#### Broadcast transition to background
We have a five minute break between talks.
## Talk 2 : nix-processmgmt: An experimental Nix-based process manager-agnostic framework
### Talk 2 Intro
#### Broadcast transition to @worldofpeace and @speaker
#### Introduce speaker
Speaker Name: Sander Van der Burg
Pronouns: He/Him
Talk Name: nix-processmgmt: An experimental Nix-based process manager-agnostic framework
Topic of the talk:
Complimenting Nix with any process manager.
Speaker Background:
* I'm a Nix/Nixpkgs/NixOS contributor since 2007 who has worked on many things, such as FHS chroot environments, Nix android build environment.
* I'm also the main developer for various Nix-related utilities: Disnix, Dysnomia, node2nix, composer2nix.
* He has a blog that many of you NixOS users might have encountered sandervanderburg.blogspot.com
##### Script
### Talk 2 : T+0 Talk start
@speaker:
shares their presentation and begins their talk.
### Talk 2 : T+15 Signal to speaker
@moderator: 5 minutes warning for normal talk time (ending at T+20 minutes, for 5 minutes QA)
### Talk 2 : T+20 Time for Q&A / signal to speaker
If speaker is not done have @moderator signal privately
> You're into your Q&A time now
They can continue through Q&A time a bit if they insist.
### Talk 2 : T+20 Q&A
@worldofpeace thanks speaker and invites questions
@moderator:
Gather these questions into a pad for WORLDofPEACE to see
@worldofpeace Read off questions from pad to speaker.
### Talk 2 : T+25 Talk end
If conversation is active it's up to @worldofpeace to go over a minute or three.
#### Thank the speaker
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Direct parties to talk breakout room
breakout: https://jitsi.nixcon.org/nix-processmgmt
#### Broadcast transition to background
We have a five minute break between talks.
## Talk 3 : Automating deployment with Hercules CI and NixOps
### Talk 3 Intro
#### Broadcast transition to @worldofpeace and @speaker
#### Introduce speaker
Speaker Name: Robert Hensing
Pronouns: He/Him
Talk Name: Automating deployment with Hercules CI and NixOps
Topic of the talk:
Introduction to Hercules CI, NixOps and a step by step demonstration of setting up a continuous delivery pipeline with these tools.
Background information:
* Started using Nix in 2015
* Founder of Hercules CI, the CI/CD service for Nix-based projects.
* I wrote Arion, a docker-compose wrapper for Nixified local development,
* gitignore.nix and I co-maintain the NixOS module system, pre-commit-hooks.nix and dockerTools.
##### Script
### Talk 3 : T+0 Talk start
@speaker:
shares their presentation and begins their talk.
### Talk 3 : T+15 Signal to speaker
@moderator: 5 minutes warning for normal talk time (ending at T+20 minutes, for 5 minutes QA)
### Talk 3 : T+20 Time for Q&A / signal to speaker
If speaker is not done have @moderator signal privately
> You're into your Q&A time now
They can continue through Q&A time a bit if they insist.
### Talk 3 : T+20 Q&A
@worldofpeace thanks speaker and invites questions
@moderator:
Gather these questions into a pad for WORLDofPEACE to see
@worldofpeace Read off questions from pad to speaker.
### Talk 3 : T+25 Talk end
If conversation is active it's up to @worldofpeace to go over a minute or three.
#### Thank the speaker
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Direct parties to talk breakout room
breakout: https://jitsi.nixcon.org/automating-deploy
#### Broadcast transition to background
We have a five minute break between talks.
## Lightning talks
#### Announce that we're in the lightning talks portion
Explain what a lightning talk is briefly and get on with it.
### Lightning talk 1 : content-addressed derivations
!!! THIS TALK IS PRERECORDED
##### Intro
Pronouns: he/him
Name: Théophane Hufschmitt
Théophane Hufschmitt is ...
n.b. They are working on content-addressed derivations, part of the intensional store model. some misc links so you don't have to go sleuthing.
- https://cfp.nixcon.org/nixcon2020/talk/TTTNYK/
- https://github.com/NixOS/rfcs/pull/17
- https://twitter.com/thehufsch
- https://github.com/regnat
- [ ] obtain/fill in 'Intro' info
##### Talk Start 5 Min
##### Talk end
Thank the speaker.
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
##### Broadcast transition to next @speaker and @worldofpeace
### Lightning talk 2 : Nix from the dark ages (without Root)
!!! THIS TALK IS PRERECORDED
##### Intro
Pronouns: He/Him
Name: Rohit Goswami
Rohit Goswami talk is called Nix from the dark ages (without Root).
This talk is comments from the trenches of High Performance Clusters on working with Nix on kernel locked-in systems without proot support.
##### Talk Start 5 Min
##### Talk end
Thank the speaker.
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
##### Broadcast transition to next @speaker and @worldofpeace
### Lightning talk 3 : Meet Nickel: better configuration for less
##### Intro
Pronouns: He/Him
Name: Yann Hamdaoui
Topic: Nickel language aims to generate other general configurations that are not Nix packages.
Our mod will also link the source code to nickel if you're interested.
@moderator Put a link into the channels to https://github.com/tweag/nickel
##### Talk Start 5 Min
##### Talk end
Thank the speaker.
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
##### Broadcast transition to next @speaker and @worldofpeace
### Lightning talk 4 : home-manager template
##### Intro
Pronouns: He/Him
Name: Ryan Mulligan
Ryan Mulligan's project provides a quick-start template for using home-manager in a more reproducible way.
You don't have to install home-manager, and it uses pinning.
##### Talk Start 5 Min
##### Talk end
Thank the speaker.
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
##### Broadcast transition to next @speaker and @worldofpeace
### Lightning talk 5 : Host a DevOps exam using NixOS
!!! THIS TALK IS PRERECORDED
##### Intro
Pronouns: He/Him
Name: Yvan Sraka
http://ipa-reader.xyz/ ivɑ̃ sʁaka
And closing the lightning talks is Yvan Sraka to show us "Host a DevOps exam using NixOS".
It's about how to host a DevOps exam consisting in deploying a Bastion host and a KVM virtual machine
per student in order for them to deploy a website which will be auto-validated.
##### Talk Start 5 Min
##### Talk end
Thank the speaker.
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Conclusion to lightning talks
Okay everyone, that concludes the lightning talks portion of the conference.
## Talk 4 : Nix x IPFS
### Talk 4 Intro
#### Broadcast transition to @worldofpeace and @speaker
#### Introduce speaker
Speaker Name: John Ericson
Pronouns: He/Him
Talk Name: Nix X IPFS
Topic of the talk:
IPFS is a natural way to distribute data for Nix because of their shared focus on immutability, content addressing, and decentralization. John and the team at Obsidian Systems have have spent the past several months integrating the two, and he is excited to presnt what's been done already and what can come next.
Background information:
* Has been using Nix since summer 2014
* first heard of IPFS (and started imaginging integrating the two) that same summmer
* Been using Nix at work since joining Obsidian in 2017
##### Script
### Talk 4 : T+0 Talk start
@speaker:
shares their presentation and begins their talk.
### Talk 4 : T+15 Signal to speaker
@moderator: 5 minutes warning for normal talk time (ending at T+20 minutes, for 5 minutes QA)
### Talk 4 : T+20 Time for Q&A / signal to speaker
If speaker is not done have @moderator signal privately
> You're into your Q&A time now
They can continue through Q&A time a bit if they insist.
### Talk 4 : T+20 Q&A
@worldofpeace thanks speaker and invites questions
@moderator:
Gather these questions into a pad for WORLDofPEACE to see
@worldofpeace Read off questions from pad to speaker.
### Talk 4 : T+25 Talk end
If conversation is active it's up to @worldofpeace to go over a minute or three.
#### Thank the speaker
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Direct parties to talk breakout room
breakout: https://jitsi.nixcon.org/nix-x-ipfs
#### Broadcast transition to background
We have a five minute break between talks.
## Talk 5 : NixOps for Proxmox
!!! THIS TALK IS PRERECORDED
Ryan will answer questions interactively during the talk.
### Talk 5 Intro
#### Broadcast transition to @worldofpeace and @speaker
#### Introduce speaker
Speaker Name: Ryan Lahfa
Pronouns: They/Them {confirm?}
Talk Name: NixOps for Proxmox
Topic of the talk:
We will explore how to build and manage dozens of NixOS virtual machines in a Proxmox cluster using NixOps in a declarative fashion.
Background Information:
* FOSS developer for more than five years
* student in mathematics and computer science
* enjoy playing around with infrastructure and runs {their?} own micro-datacenter using NixOS
##### Script
### Talk
#### Thank the speaker
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Direct parties to talk breakout room
breakout: https://jitsi.nixcon.org/nixops-proxmox
#### Broadcast transition to background
We have a five minute break between talks.
----
## Talk 6 : How Nix grew a marketing team
!!!OBS
### Intro
#### Introduce speaker
Speaker Name: Rok Garbas
Pronouns: He/Him
Talk Name: How Nix grew a marketing team
Topic of the talk:
Marketing, and non-technical work is all too often an afterthought
for developers or worse it is viewed as something negative.
Rok really wishes this wasn't the case. Having clearly defined problems, audience
and strategy should be as important to us as having clean and tested code.
This is important for Nix. This is important for any project that aims to succeed.
Speaker Background:
* Thinks he started using Nix in 2010
* Senior Software Engineer at Tweag I/O
* He did the first nix sprint in slovenea 2013
### Talk 6 : T+0 Talk start
@speaker:
shares their presentation and begins their talk.
### Talk 6 : T+15 Signal to speaker
@moderator: 5 minutes warning for normal talk time (ending at T+20 minutes, for 5 minutes QA)
### Talk 6 : T+20 Time for Q&A / signal to speaker
If speaker is not done have @moderator signal privately
> You're into your Q&A time now
They can continue through Q&A time a bit if they insist.
### Talk 6 : T+20 Q&A
@worldofpeace thanks speaker and invites questions
@moderator:
Gather these questions into a pad for WORLDofPEACE to see
@worldofpeace Read off questions from pad to speaker.
### Talk 6 : T+25 Talk end
If conversation is active it's up to @worldofpeace to go over a minute or three.
#### Thank the speaker
People can put clapping emojis 👏 or *loud clapping noises* into the chat.
#### Direct parties to talk breakout room
breakout: https://jitsi.nixcon.org/nix-grew-marketing
#### Broadcast transition to background
We have a five minute break between talks.
### Closing
#### Announcements
#### Introduction to retrospective
#### Retrospective Mini Talk
[Retrospective pad](/vPhz3gYYTY-FCEEwuutndw)
#### Sign off
#### Last round of giving thanks