Hi
user
Admin Login:
Username:
Password:
Name:
Executable Code Golf: Making Tiny Binaries for Constrained Systems
--client
lca
--show
lca2019
--room c2 14553 --force
Next: 13 Preventing the IoT Dystopia with Copyleft
show more...
Marks
Author(s):
Nathan Egge
Location
C2
Date
jan Thu 24
Days Raw Files
Start
16:45
First Raw Start
16:25
Duration
0:45:0
Offset
0:19:46
End
17:30
Last Raw End
17:29
Chapters
00:00
0:09:34
0:39:33
Total cuts_time
41 min.
https://2019.linux.conf.au/schedule/presentation/160/
raw-playlist
raw-mp4-playlist
encoded-files-playlist
host
public
tweet
mp4
svg
png
assets
release.pdf
Executable_Code_Golf_Making_Tiny_Binaries_for_Constrained_Systems.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:
has someone authorised pubication
Unknown
Yes
No
Normalise:
Channelcopy:
m=mono, 01=copy left to right, 10=right to left, 00=ignore.
Thumbnail:
filename.png
Description:
markdown
Ever had to rewrite an algorithm or data structure to keep your binary within a certain size? Then you've played executable code golf! For whole programs, a common practice is to use an executable packer like UPX. However as your binary size gets smaller, the overhead of the decoding stub becomes significant and the compression efficiency of the LZ-based algorithms go down. Better compression can be had using a compressing linker like Crinkler, but this closed source project only supports 32-bit Windows targets. For Linux targets or 64-bit / non-x86 / obsolete hardware there is no good alternative. The XLINK project is an open-source compressing linker implementing a PAQ-based compression algorithm similar to that in Crinkler. It currently targets older DOS embedded platforms where both disk space and memory are limited and the notoriously long decode times of Crinkler are unacceptable. An experimental 32-bit ELF target is in progress which will bring the same executable compression tools to Linux for use in embedded or IOT applications. This talk will describe the PAQ compression algorithm in detail and give a short overview of the assembly code for decompression. It will provide an overview of how XLINK works and is able to trade-off start-up time for compression by varying the decoder algorithm, including the use of multiple entropy segments and an alternate lower complexity hashing function. You will learn why applying compression while linking outperforms even the best post-link-stage executable compressors and what extra size-optimization tricks are available at link-time. Finally, we will look at the open research problems in executable compression and other future work like individual function compression for patching existing binaries.
Comment:
production notes
2019-01-24/16_25_14.ts
Apply:
16:25:14 - 16:33:20 ( 00:08:06 )
S:
16:25:14 -
E:
16:55:14
D:
00:30:00
(
End:
486.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/16_25_14.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
16:25:14
seconds: 0.0
Wall: 16:25:14
Duration
00:30:00
16:55:14
seconds: 486.0
Wall: 16:33:20
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/16_25_14.ts
Apply:
16:33:20 - 16:33:26 ( 00:00:06 )
S:
16:25:14 -
E:
16:55:14
D:
00:30:00
(
Start:
486.0) (
End:
492.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/16_25_14.ts :start-time=0486.0 --audio-desync=0
Raw File
Cut List
16:25:14
seconds: 486.0
Wall: 16:33:20
Duration
00:30:00
16:55:14
seconds: 492.0
Wall: 16:33:26
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/16_25_14.ts
Apply:
16:33:26 - 16:45:34 ( 00:12:08 )
S:
16:25:14 -
E:
16:55:14
D:
00:30:00
(
Start:
492.0) (
End:
1220.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/16_25_14.ts :start-time=0492.0 --audio-desync=0
Raw File
Cut List
16:25:14
seconds: 492.0
Wall: 16:33:26
Duration
00:30:00
16:55:14
seconds: 1220.0
Wall: 16:45:34
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/16_25_14.ts
Apply:
16:45:39 - 16:55:14 ( 00:09:34 )
S:
16:25:14 -
E:
16:55:14
D:
00:30:00
(
Start:
1225.810062)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/16_25_14.ts :start-time=01225.810062 --audio-desync=0
Raw File
Cut List
16:25:14
seconds: 1225.810062
Wall: 16:45:39
Duration
00:30:00
16:55:14
seconds: 0.0
Wall: 16:25:14
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/16_55_14.ts
Apply:
16:55:14 - 17:25:13 ( 00:29:59 )
S:
16:55:14 -
E:
17:25:13
D:
00:29:59
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/16_55_14.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
16:55:14
seconds: 0.0
Wall: 16:55:14
Duration
00:29:59
17:25:13
seconds: 0.0
Wall: 16:55:14
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/17_25_14.ts
Apply:
17:25:14 - 17:27:33 ( 00:02:19 )
S:
17:25:14 -
E:
17:29:45
D:
00:04:31
(
End:
139.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/17_25_14.ts :start-time=00.0 --audio-desync=0
Raw File
Cut List
17:25:14
seconds: 0.0
Wall: 17:25:14
Duration
00:04:31
17:29:45
seconds: 139.0
Wall: 17:27:33
Comments:
mp4
mp4.m3u
dv.m3u
Split:
Sequence:
:
delete
2019-01-24/17_25_14.ts
Apply:
17:27:33 - 17:29:45 ( 00:02:12 )
S:
17:25:14 -
E:
17:29:45
D:
00:04:31
(
Start:
139.0)
show more...
vlc ~/Videos/veyepar/lca/lca2019/dv/c2/2019-01-24/17_25_14.ts :start-time=0139.0 --audio-desync=0
Raw File
Cut List
17:25:14
seconds: 139.0
Wall: 17:27:33
Duration
00:04:31
17:29:45
seconds: 0.0
Wall: 17:25:14
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
2019-01-24/16_25_14.ts
2019-01-24/16_55_14.ts
2019-01-24/17_25_14.ts
Veyepar
Video Eyeball Processor and Review