1 of 44

Tim hastoo manyprojects

@mithro

2 of 44

@mithro

3 of 44

@mithro

4 of 44

Tim hastoo manyprojects

@mithro

5 of 44

Tim hastoo manyprojects

I need to sleep…...

@mithro

6 of 44

Tim hastoo manyprojects

I need to sleep…...

@mithro

7 of 44

Who uses Python?

If you don't, tune out for the next 2 slides

If you do, then pay attention!

@mithro

@mithro

8 of 44

python-datetime-tz

https://github.com/mithro/python-datetime-tz

datetime compatible module�which deeply cares�about timezones

@mithro

9 of 44

python-datetime-tz

https://github.com/mithro/python-datetime-tz

datetime compatible module�which deeply cares�about timezones

@mithro

10 of 44

q

https://github.com/zestyping/q

Quick and dirty debugging

output for tired programmers

(Print on steroids!)�

import q; q(foo); @q; q.d()

@mithro

11 of 44

q

https://github.com/zestyping/q

Quick and dirty debugging

output for tired programmers

(Print on steroids!)�

import q; q(foo); @q; q.d()

@mithro

12 of 44

@mithro

13 of 44

Bunch of projects….

Tools for user group and conference

recording + live streaming

Aims to replace

old "DVSwitch" pipeline

for recording and streaming

currently used by DebConf

Using as much FOSS as possible // Totally pluggable!

@mithro

@mithro

14 of 44

First you need content!

I can't help you make your content interesting.

I can help make your content

readable!

@mithro

@mithro

15 of 44

Previous Talk

@mithro

16 of 44

Command Line

$ slidelint slidelint.pdf

No config file found, using default configuration

********************** Slide Deck slide-lint.pdf

C:Slide 4: Too close to edges: Text should not appear closer than 1/16.0th of the page size to the edges. (too-close-to-edges)

C:Slide 5: Low text color to background contrast. (text-readability)

C:Slide 3: Font is to small: Text should take up a minimum of 1/6.0th the page. (font-to-small)

C:Slide 1: typographical - This sentence does not start with an uppercase letter (UPPERCASE_SENTENCE_START)

C:Slide 1: misspelling - Possible spelling mistake found (MORFOLOGIK_RULE_EN_US)

Previous Talk

@mithro

17 of 44

Command Line

$ slidelint slidelint.pdf

No config file found, using default configuration

********************** Slide Deck slide-lint.pdf

C:Slide 4: Too close to edges: Text should not appear closer than 1/16.0th of the page size to the edges. (too-close-to-edges)

C:Slide 5: Low text color to background contrast. (text-readability)

C:Slide 3: Font is to small: Text should take up a minimum of 1/6.0th the page. (font-to-small)

C:Slide 1: typographical - This sentence does not start with an uppercase letter (UPPERCASE_SENTENCE_START)

C:Slide 1: misspelling - Possible spelling mistake found (MORFOLOGIK_RULE_EN_US)

Previous Talk

@mithro

18 of 44

Website version

Previous Talk

@mithro

19 of 44

Website version

Previous Talk

@mithro

20 of 44

How do you record and live stream

a conference?

@mithro

21 of 44

@mithro

22 of 44

HDMI / DVI Capture solution

FOSS

    • PCB
    • Schematic
    • Firmware

@mithro

23 of 44

@mithro

24 of 44

HDMI2USB.tv

old firmware

HDMI2USB.tv

new firmware

  • VHDL / Verilog� (not python)

  • Currently works!

  • Hard to extend :(

  • Python base

  • Still WIP

  • Ethernet support!

@mithro

25 of 44

HDMI2USB.tv

old firmware

HDMI2USB.tv

new firmware

  • VHDL / Verilog� (not python)

  • Currently works!

  • Hard to extend :(

  • Python base

  • Still WIP

  • Ethernet support!

@mithro

26 of 44

    • Python based firmware!
    • Write Python � not Verilog or VHDL
    • Still need some� hardware understanding

@mithro

27 of 44

    • Python based firmware!
    • Write Python � not Verilog or VHDL
    • Still need some� hardware understanding

@mithro

28 of 44

Numato Opsis

FOSS

    • PCB
    • Schematic
    • Firmware

@mithro

29 of 44

Numato Opsis

https://bit.ly/get-opsis

Available Soon!

Sign Up!

@mithro

30 of 44

Numato Opsis

https://bit.ly/get-opsis

  • 2 x HDMI Input
  • 2 x HDMI Output
  • 1 x DisplayPort Input
  • 1 x DisplayPort Output
  • 2 x USB Ports
  • 1 x Gigabit Ethernet
  • 1 x Expansion Port

@mithro

31 of 44

Numato Opsis

https://bit.ly/get-opsis

Alternative uses?

Working on porting full

MilkyMist firmware and

Flickernoise

Come chat with me and

we might give you one..

@mithro

32 of 44

@mithro

33 of 44

gst-switch

  • Software Video Switcher
  • Written in C
  • Python API

@mithro

34 of 44

gst-switch

  • Software Video Switcher
  • Written in C
  • Python API

@mithro

35 of 44

voctomix

  • C3VOC's "rewrite" in pure python

  • Might replace� gst-switch

  • Pluggable!!!!

@mithro

36 of 44

voctomix

  • C3VOC's "rewrite" in pure python

  • Might replace� gst-switch

  • Pluggable!!!!

@mithro

37 of 44

@mithro

38 of 44

"streaming system"

@mithro

39 of 44

"streaming-system"

frontend

"streaming-system"

backend

  • Very simple Django (python)

  • Needs lots of love
    • Code
    • Design
    • Non-coding tasks!

  • Flumotion
    • gstreamer
    • python�
  • Hacky Python scripts
    • DevOps please help!�

@mithro

40 of 44

"streaming-system"

frontend

"streaming-system"

backend

  • Very simple Django (python)

  • Needs lots of love
    • Code
    • Design
    • Non-coding tasks!

  • Flumotion
    • gstreamer
    • python�
  • Hacky Python scripts
    • DevOps please help!�

@mithro

41 of 44

But people still need to know about your event…….

@mithro

42 of 44

Events Everywhere

https://github.com/events-everywhere

Command line tools for�event data on social networks

  • Facebook
  • Google+
  • EventBrite
  • Meetup
  • Create
  • Update
  • Attendees

@mithro

43 of 44

TimVideos

FOSS recording + streaming

slidelint.net

Make your slides better

HDMI2USB.tv

FOSS video capture

gst-switch

Software video mixing

streaming-system

Streaming web interface

events-everywhere

Publish your event everywhere

@mithro

44 of 44

Numato Opsis

https://bit.ly/get-opsis

Available Soon!

Sign Up!

@mithro