Hi
user
Admin Login:
Username:
Password:
Name:
SVGs, Lasers, Reality, and You
--client
nbpy
--show
nbpy23
--room barn 15294 --force
Next: 10 Celebrating 25 years of Open Source & our friend Betsy
show more...
Marks
Author(s):
Evan Kohilas
Location
Reis River Ranch
Date
jul Sun 30
Days Raw Files
Start
13:30
First Raw Start
13:18
Duration
00:25:00
Offset
0:11:53
End
13:55
Last Raw End
14:18
Chapters
00:00
0:13:46
Total cuts_time
23 min.
https://pretalx.northbaypython.org/nbpy-2023/talk/XB7UTZ
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
archive
mp4
svg
png
assets
release.pdf
SVGs_Lasers_Reality_and_You.json
logs
Admin:
episode
episode list
cut list
raw files day
marks day
marks day
image_files
State:
---------
borked
edit
encode
push to queue
post
richard
review 1
email
review 2
make public
tweet
to-miror
conf
done
Locked:
clear this to unlock
Locked by:
user/process that locked.
Start:
initially scheduled time from master, adjusted to match reality
Duration:
length in hh:mm:ss
Name:
Video Title (shows in video search results)
Emails:
email(s) of the presenter(s)
Released:
Unknown
Yes
No
has someone authorised pubication
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
Evan Kohilas is a Software Engineer down from Sydney, Australia, whose passions lie in improving the developer experience by reducing human error, enhancing code health, and optimising workflows. When he's not thinking about security, informatics, or giving talks about his many projects, you'll find him either nomming on subway cookies, or chasing bunny rabbits. https://pretalx.northbaypython.org/nbpy-2023/talk/XB7UTZ/ Recently, I embarked on an adventure to design and laser cut a card for my wallet. Little did I know that I'd face a Hydra called Reality. For every challenge that I solved, two new ones emerged... In the software world, we often have the privilege of quick feedback loops, be it running code or tests. But as we slowly broaden our scope and venture into the real world, navigating unpredictable variables from complex software, proprietary hardware, and a little thing called "physics", we quickly lose this privilege. How can we use Python and SVGs to speed up and fortify this process, and what can the real world of fabrication with laser cutting teach us regarding software design? By the end of the talk, you'll have a basic understanding of how to cleanly design SVGs and SVG paths with the assistance of Python. You'll also understand (more than want to know about) laser cutting, and some suggested learnings regarding software design. 00:00 - Intro 02:17 - Software 03:08 - Manufacturing 03:21 - Start of issues 03:42 - Complex tools and design 04:20 - Slow and iterative process 05:25 - Python: how and where? 05:57 - SVG Elements 06:18 - Path elements 07:38 - Creating rulers 08:41 - Generalising code 09:09 - Creating with ChatGPT 09:51 - Beyond the basics 10:35 - Researching before designing 11:48 - Assumptions about reality 12:55 - Assumptions about tools 13:40 - Unit testing 14:18 - Integration testing 15:28 - Documentation 16:00 - Version control systems 16:49 - Fonts 19:04 - Using the right tools for the job 20:10 - Understanding foundations 21:10 - Keep it simple stupid 22:07 - DIY 23:13 - Thanks
markdown
Comment:
production notes
2023-07-30/13_18_07.ts
Apply:
13:18:07 - 13:31:50 ( 00:13:43 )
S:
13:18:07 -
E:
13:48:07
D:
00:30:00
(
End:
823.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_18_07.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
13:18:07
seconds: 0.0
Wall: 13:18:07
Duration
00:30:00
13:48:07
seconds: 823.0
Wall: 13:31:50
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_18_07.ts
Apply:
13:31:50 - 13:34:04 ( 00:02:14 )
S:
13:18:07 -
E:
13:48:07
D:
00:30:00
(
Start:
823.0) (
End:
957.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_18_07.ts :start-time=0823.0 --audio-desync=0
Raw File
Cut List
13:18:07
seconds: 823.0
Wall: 13:31:50
Duration
00:30:00
13:48:07
seconds: 957.0
Wall: 13:34:04
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_18_07.ts
Apply:
13:34:04 - 13:34:24 ( 00:00:20 )
S:
13:18:07 -
E:
13:48:07
D:
00:30:00
(
Start:
957.0) (
End:
977.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_18_07.ts :start-time=0957.0 --audio-desync=0
Raw File
Cut List
13:18:07
seconds: 957.0
Wall: 13:34:04
Duration
00:30:00
13:48:07
seconds: 977.0
Wall: 13:34:24
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_18_07.ts
Apply:
13:34:21 - 13:48:07 ( 00:13:46 )
S:
13:18:07 -
E:
13:48:07
D:
00:30:00
(
Start:
974.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_18_07.ts :start-time=0974.0 --audio-desync=0
Raw File
Cut List
13:18:07
seconds: 974.0
Wall: 13:34:21
Duration
00:30:00
13:48:07
seconds: 0.0
Wall: 13:18:07
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
13:48:07 - 13:57:52 ( 00:09:45 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
End:
585.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 0.0
Wall: 13:48:07
Duration
00:29:59
14:18:06
seconds: 585.0
Wall: 13:57:52
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
13:57:52 - 13:58:48 ( 00:00:56 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
Start:
585.0) (
End:
641.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=0585.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 585.0
Wall: 13:57:52
Duration
00:29:59
14:18:06
seconds: 641.0
Wall: 13:58:48
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
13:58:48 - 14:03:59 ( 00:05:11 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
Start:
641.0) (
End:
952.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=0641.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 641.0
Wall: 13:58:48
Duration
00:29:59
14:18:06
seconds: 952.0
Wall: 14:03:59
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
14:03:59 - 14:05:43 ( 00:01:44 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
Start:
952.0) (
End:
1056.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=0952.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 952.0
Wall: 14:03:59
Duration
00:29:59
14:18:06
seconds: 1056.0
Wall: 14:05:43
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
14:05:43 - 14:07:08 ( 00:01:25 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
Start:
1056.0) (
End:
1141.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=01056.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 1056.0
Wall: 14:05:43
Duration
00:29:59
14:18:06
seconds: 1141.0
Wall: 14:07:08
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
14:07:08 - 14:07:18 ( 00:00:10 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
Start:
1141.0) (
End:
1151.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=01141.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 1141.0
Wall: 14:07:08
Duration
00:29:59
14:18:06
seconds: 1151.0
Wall: 14:07:18
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2023-07-30/13_48_07.ts
Apply:
14:07:18 - 14:18:06 ( 00:10:48 )
S:
13:48:07 -
E:
14:18:06
D:
00:29:59
(
Start:
1151.0)
show more...
vlc ~/Videos/veyepar/nbpy/nbpy23/dv/barn/2023-07-30/13_48_07.ts :start-time=01151.0 --audio-desync=0
Raw File
Cut List
13:48:07
seconds: 1151.0
Wall: 14:07:18
Duration
00:29:59
14:18:06
seconds: 0.0
Wall: 13:48:07
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
Rf filename:
root is .../show/dv/location/, example: 2013-03-13/13:13:30.dv
Sequence:
get this:
check and save to add this
2023-07-30/13_18_07.ts
2023-07-30/13_48_07.ts
Veyepar
Video Eyeball Processor and Review