URI: 
       index.md - sites - public wiki contents of suckless.org
  HTML git clone git://git.suckless.org/sites
   DIR Log
   DIR Files
   DIR Refs
       ---
       index.md (10930B)
       ---
            1 suckless conference 2016, Hofheim am Taunus, Germany
            2 =========================================================
            3 
            4 slcon 2016 was held in Hofheim am Taunus near Frankfurt am Main on
            5 2016-09-(23-25).
            6 
            7 [![slcon2016 group photo](slcon2016-s.png)](slcon2016.png)
            8 
            9 Friday, 2016-09-23
           10 ==================
           11 Arrival day.
           12 
           13 (19:30) *Gathering in the "Waldgeist"*
           14 
           15 > We gathered together in and checked out the
           16 > [Waldgeist](http://www.derwaldgeist.de/) restaurant that was within
           17 > walking distance of the hotel.
           18 
           19 Saturday, 2016-09-24
           20 ====================
           21 (10:00-10:05) *Welcome*, Anselm R Garbe
           22 
           23 > Anselm opened the slcon 2016 talk session
           24 
           25 Video:
           26 
           27 [![slcon-2016-00-agarbe-welcome.webm](//dl.suckless.org/slcon/2016/slcon-2016-00-agarbe-welcome.png)](//dl.suckless.org/slcon/2016/slcon-2016-00-agarbe-welcome.webm)
           28 
           29 
           30 (10:10-10:40) libzahl -- simple bignum arithmetic, Mattias Andrée
           31 
           32 > The quality of algorithms usually increases with their complexity.
           33 > Can we, despite that, compete with GNU MP and other libraries
           34 > and still provide suckless solution? This talk discussed libzahl's
           35 > design and future.
           36 
           37 Video:
           38 
           39 [![slcon-2016-01-mandree-libzahl.webm](//dl.suckless.org/slcon/2016/slcon-2016-01-mandree-libzahl.png)](//dl.suckless.org/slcon/2016/slcon-2016-01-mandree-libzahl.webm)
           40 
           41 
           42 (10:50-11:15) XML damage control, Silvan Jegen ([slides](//dl.suckless.org/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.pdf))
           43 
           44 > XML is a horrendously abused file format that severely suffers from
           45 > over-engineering. However, there is an arguably legitimate use case for
           46 > a subset of it: Text markup. This talk gave reasons for that and showed
           47 > how to deal with XML in these circumstances.
           48 > The presenter, forced to work with XML every day, first gave an
           49 > overview of different XML parsing strategies and presented a few decent
           50 > libraries for this purpose. To allow comparison, he benchmarked the
           51 > most sensible XML libraries and discussed alternative parsing approaches
           52 > as well as their implementation.
           53 
           54 Video:
           55 
           56 [![slcon-2016-02-sjegen-xml_damage_control.webm](//dl.suckless.org/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.png)](//dl.suckless.org/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.webm)
           57 
           58 
           59 (11:20-11:35) Stali Pi B+, Manu Raster ([slides](//dl.suckless.org/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.pdf))
           60 
           61 > This talk gave a report on readying stali for the Raspberry Pi B+
           62 > (32 bit) and is also a story about monsters and maiden, as it compared
           63 > the stali approach to other codebases (kernels, distros, etc.) and their
           64 > build systems, evaluating portability concerns encountered along the way
           65 > on a scale from "depraved" over "naive" to "not too bad".
           66 
           67 Video:
           68 
           69 [![slcon-2016-03-mraster-stali_pi_bplus.webm](//dl.suckless.org/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.png)](//dl.suckless.org/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.webm)
           70 
           71 
           72 (11:40-12:05) farbfeld and color spaces, Laslo Hunhold
           73 
           74 > This talk discussed the future role of color management in computing
           75 > in light of recent developments and gave a future perspective on
           76 > necessary changes to the handling of image formats like farbfeld.
           77 
           78 > Are you already affected by the limitations of sRGB? You can find out
           79 > by looking at the saturated RGB triplets below. The one on the right
           80 > shows the saturated reds, greens and blues of sRGB, the one on the left
           81 > shows the saturated reds, greens and blues of your monitor. If you only
           82 > see continuous lines it means that you're not working within a color
           83 > managed environment (e.g. using Firefox with colord and xiccd), or your
           84 > screen is really old.
           85 
           86 ![saturated RGB in sRGB and that of your monitor](cs-demo.png)
           87 
           88 Video:
           89 
           90 [![slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm](//dl.suckless.org/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.png)](//dl.suckless.org/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm)
           91 
           92 
           93 (12:05-13:25) Lunch break
           94 
           95 
           96 (13:25-14:10) scc and qbe for practical compilation, Roberto E. Vargas Caballero
           97 
           98 > For decades we have been witnessing a dramatic increase in compiler
           99 > complexity. Popular compilers have become huge C++ programs trying
          100 > to incorporate every aspect of state-of-the-art research.
          101 > This talk proposed scc and qbe as a new approach to compilation, where
          102 > simplicity and predictability are the primary objective over reckless
          103 > efficiency and optimization.
          104 > It presented the security benefits resulting from this alternative design
          105 > approach, that is also advocated by the "boring crypto" movement, and
          106 > demonstrated how it allows easier bootstrapping of new systems.
          107 
          108 Video:
          109 
          110 [![slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm](//dl.suckless.org/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.png)](//dl.suckless.org/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm)
          111 
          112 
          113 (14:10-15:15) The Myrddin Programming Language, Ori Bernstein ([slides](//dl.suckless.org/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.pdf))
          114 
          115 > This talk presented the Myrddin programming language that was written
          116 > in the interest of a saner and easier to use programming environment
          117 > the presenter, inventor of the language, deems more pleasant than C.
          118 > The presenter elaborated on its position between C and the ML
          119 > programming language by design using concepts like parametric
          120 > polymorphism, type inference, closures and pattern matching, concluding
          121 > that it can be thought of as a suckless Rust. In this context,
          122 > examples were presented using a replacement for many standard libraries
          123 > on a number of popular (and less popular) platforms.
          124 
          125 Video:
          126 
          127 [![slcon-2016-06-obernstein-the_myrddin_programming_language.webm](//dl.suckless.org/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.png)](//dl.suckless.org/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.webm)
          128 
          129 
          130 (15:20-15:50) ii-like chatting improvements, Jan Klemkow
          131 
          132 > Since the last conference, the presenter had made several improvements
          133 > in his ii-like chat infrastructure and in this talk gave an overview of
          134 > his various activities in this area, presenting new features of his
          135 > [UCSPI tools](https://github.com/younix/ucspi), a new modular frontend
          136 > [lchat](https://github.com/younix/lchat) and the idea of runit
          137 > integration.
          138 
          139 Video:
          140 
          141 [![slcon-2016-07-jklemkow-ii-like_chatting_improved.webm](//dl.suckless.org/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.png)](//dl.suckless.org/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.webm)
          142 
          143 
          144 (15:50-16:25) text engine, Francesc Hervada-Sala
          145 
          146 > The right approach to software systems was introduced by the Unix
          147 > programming environment over forty years ago with a file system that
          148 > opened access to data across all applications and with a universal
          149 > interface model based on strings.
          150 > This talk claimed that this approach should be deepened by defining
          151 > "text" as the semantic data structure that results from parsing
          152 > strings, theorizing a software system with a "text engine" at its
          153 > kernel and discussing improvements it can bring to modern data
          154 > processing and user experience.
          155 
          156 Video:
          157 
          158 [![slcon-2016-08-fhervadas-text_engine.webm](//dl.suckless.org/slcon/2016/slcon-2016-08-fhervadas-text_engine.png)](//dl.suckless.org/slcon/2016/slcon-2016-08-fhervadas-text_engine.webm)
          159 
          160 
          161 (16:25-16:35) Coffee break
          162 
          163 
          164 (16:35-17:15) Suckless Image Processing, EML ([slides](//dl.suckless.org/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.pdf))
          165 
          166 
          167 > This talk picked up the conception of an image being an array of numbers
          168 > and deduced that C is well suited for image processing algorithms,
          169 > given arrays of numbers are natively representable in it.
          170 > It also elaborated on and exemplified how many complex image processing
          171 > algorithms are pipelines of simple, independent steps, making the Unix
          172 > programming environment an ideal platform for image processing with
          173 > several simple programs written in C sharing information through
          174 > pipes.
          175 > In this context, the problem of selecting a proper file format for
          176 > pipe interchange is discussed and claimed that the farbfeld image
          177 > format is not suitable for this task and general image processing.
          178 
          179 Video:
          180 
          181 [![slcon-2016-09-emeinhardtl-suckless_image_processing.webm](//dl.suckless.org/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.png)](//dl.suckless.org/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.webm)
          182 
          183 
          184 (17:20-17:45) shared farbfeld, Jan Klemkow
          185 
          186 > This talk explored farbfeld as a basis for general purpose image
          187 > processing based on the idea of cooperative image processing tools,
          188 > presenting a shared memory interface that speeds up the usage of
          189 > these tools. Based on this foundation, the architecture of a
          190 > Photoshop-like image editor is presented with the proof of concept
          191 > implementation [shmff](https://github.com/younix/shmff) and benchmarks
          192 > supporting this idea.
          193 
          194 Video:
          195 
          196 [![slcon-2016-10-jklemkow-shared_farbfeld.webm](//dl.suckless.org/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.png)](//dl.suckless.org/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.webm)
          197 
          198 
          199 (17:45-17:50) Display servers, Mattias Andrée
          200 
          201 Video:
          202 
          203 [![slcon-2016-11-mandree-display_servers.webm](//dl.suckless.org/slcon/2016/slcon-2016-11-mandree-display_servers.png)](//dl.suckless.org/slcon/2016/slcon-2016-11-mandree-display_servers.webm)
          204 
          205 
          206 (17:50-18:30) stali learnings and beehive observation, Anselm R Garbe
          207 
          208 > This talk presented the experience gained with stali since the last
          209 > slcon, discussing new goals and why self-bootstrappability is a bad
          210 > idea in particular. As a proof of concept, the presenter demonstrated
          211 > stali as a platform for observing his beehives.
          212 
          213 Video:
          214 
          215 [![slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm](//dl.suckless.org/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.png)](//dl.suckless.org/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm)
          216 
          217 
          218 Official slcon 2016 talk session end.
          219 
          220 
          221 (18:55-19:20) suckless.org e.V. Mitgliederversammlung (suckless.org e.V. general assembly)
          222 
          223 > The yearly general assembly consisted of the report of the chairs,
          224 > Anselm R Garbe and Laslo Hunhold, the report of the treasurer,
          225 > Jan Klemkow, and the discussion of topics raised by members.
          226 
          227 Video:
          228 
          229 [![slcon-2016-13-all-vote.webm](//dl.suckless.org/slcon/2016/slcon-2016-13-all-vote.png)](//dl.suckless.org/slcon/2016/slcon-2016-13-all-vote.webm)
          230 
          231 
          232 (19:30-) Social event in Frankfurt am Main City
          233 
          234 Sunday, 2016-09-25
          235 ==================
          236 No talk session plans, hack sessions and departure day.
          237 
          238 Acknowledgment
          239 ==============
          240 We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for
          241 lending us the equipment to record the slcon 2016 conference videos.
          242 
          243 Previous conferences
          244 ====================
          245 * [slcon 2015](../2015/)
          246 * [slcon 2013](../2013/)