sites

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit bd7a37637e081bcd32a89aed90104dbd819ac2dd
parent eda761764c33f42d187fa59bb12a27f50dcdb37c
Author: Laslo Hunhold <dev@frign.de>
Date:   Sun, 18 Mar 2018 23:39:13 +0100

Finalize the move from $$.md to $$/index.md

Diffstat:
Rdwm.suckless.org/customisation/customfuncs.md -> dwm.suckless.org/customisation/customfuncs/index.md | 0
Rdwm.suckless.org/customisation/font.md -> dwm.suckless.org/customisation/font/index.md | 0
Rdwm.suckless.org/customisation/noapps.md -> dwm.suckless.org/customisation/noapps/index.md | 0
Rdwm.suckless.org/customisation/patches_in_git.md -> dwm.suckless.org/customisation/patches_in_git/index.md | 0
Rdwm.suckless.org/customisation/rules.md -> dwm.suckless.org/customisation/rules/index.md | 0
Rdwm.suckless.org/customisation/tagmask.md -> dwm.suckless.org/customisation/tagmask/index.md | 0
Rdwm.suckless.org/customisation/windows_key.md -> dwm.suckless.org/customisation/windows_key/index.md | 0
Rdwm.suckless.org/dynamic_window_management.md -> dwm.suckless.org/dynamic_window_management/index.md | 0
Rdwm.suckless.org/faq.md -> dwm.suckless.org/faq/index.md | 0
Rdwm.suckless.org/multi-monitor.md -> dwm.suckless.org/multi-monitor/index.md | 0
Rdwm.suckless.org/multi-pointer.md -> dwm.suckless.org/multi-pointer/index.md | 0
Rdwm.suckless.org/scripts/basic_collection.md -> dwm.suckless.org/scripts/basic_collection/index.md | 0
Rdwm.suckless.org/scripts/email_notifier_script.md -> dwm.suckless.org/scripts/email_notifier_script/index.md | 0
Rdwm.suckless.org/scripts/simple_monitors.md -> dwm.suckless.org/scripts/simple_monitors/index.md | 0
Rev.suckless.org/impressum.md -> ev.suckless.org/impressum/index.md | 0
Rev.suckless.org/satzung.md -> ev.suckless.org/satzung/index.md | 0
Rlibs.suckless.org/deprecated/libixp.md -> libs.suckless.org/deprecated/libixp/index.md | 0
Rlibs.suckless.org/deprecated/r9p.md -> libs.suckless.org/deprecated/r9p/index.md | 0
Rlibs.suckless.org/libzahl.md -> libs.suckless.org/libzahl/index.md | 0
Rlibs.suckless.org/libzahl-paper-1.pdf -> libs.suckless.org/libzahl/libzahl-paper-1.pdf | 0
Rlibs.suckless.org/libzahl-refman.pdf -> libs.suckless.org/libzahl/libzahl-refman.pdf | 0
Rlibs.suckless.org/libzahl-refsheet.pdf -> libs.suckless.org/libzahl/libzahl-refsheet.pdf | 0
Rst.suckless.org/goals.md -> st.suckless.org/goals/index.md | 0
Rsuckless.org/coding_style.md -> suckless.org/coding_style/index.md | 0
Rsuckless.org/community.md -> suckless.org/community/index.md | 0
Dsuckless.org/conferences/2013.md | 86-------------------------------------------------------------------------------
Rsuckless.org/20h_on_st.pdf -> suckless.org/conferences/2013/20h_on_st.pdf | 0
Rsuckless.org/20h_on_surf.pdf -> suckless.org/conferences/2013/20h_on_surf.pdf | 0
Asuckless.org/conferences/2013/index.md | 86+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rsuckless.org/slcon13.pdf -> suckless.org/conferences/2013/slcon13.pdf | 0
Rsuckless.org/slcon2013-s.png -> suckless.org/conferences/2013/slcon2013-s.png | 0
Rsuckless.org/slcon2013.png -> suckless.org/conferences/2013/slcon2013.png | 0
Dsuckless.org/conferences/2015.md | 180-------------------------------------------------------------------------------
Asuckless.org/conferences/2015/index.md | 180+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rsuckless.org/jan_on_sj.pdf -> suckless.org/conferences/2015/jan_on_sj.pdf | 0
Rsuckless.org/conferences/slcon2015-s.png -> suckless.org/conferences/2015/slcon2015-s.png | 0
Rsuckless.org/conferences/slcon2015.png -> suckless.org/conferences/2015/slcon2015.png | 0
Dsuckless.org/conferences/2016.md | 264-------------------------------------------------------------------------------
Rsuckless.org/conferences/cs-demo.png -> suckless.org/conferences/2016/cs-demo.png | 0
Asuckless.org/conferences/2016/index.md | 264+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Rsuckless.org/conferences/slcon2016-s.png -> suckless.org/conferences/2016/slcon2016-s.png | 0
Rsuckless.org/conferences/slcon2016.png -> suckless.org/conferences/2016/slcon2016.png | 0
Dsuckless.org/conferences/2017.md | 19-------------------
Rsuckless.org/conferences/hike2017-s.png -> suckless.org/conferences/2017/hike2017-s.png | 0
Rsuckless.org/conferences/hike2017.png -> suckless.org/conferences/2017/hike2017.png | 0
Asuckless.org/conferences/2017/index.md | 19+++++++++++++++++++
Rsuckless.org/conferences/slcon2017-s.png -> suckless.org/conferences/2017/slcon2017-s.png | 0
Rsuckless.org/conferences/slcon2017.png -> suckless.org/conferences/2017/slcon2017.png | 0
Rsuckless.org/donations.md -> suckless.org/donations/index.md | 0
Rsuckless.org/faq.md -> suckless.org/faq/index.md | 0
Rsuckless.org/hacking.md -> suckless.org/hacking/index.md | 0
Rsuckless.org/other_projects.md -> suckless.org/other_projects/index.md | 0
Rsuckless.org/people/20h.md -> suckless.org/people/20h/index.md | 0
Rsuckless.org/people/Anydot.md -> suckless.org/people/Anydot/index.md | 0
Rsuckless.org/people/FRIGN.md -> suckless.org/people/FRIGN/index.md | 0
Rsuckless.org/people/Gottox.md -> suckless.org/people/Gottox/index.md | 0
Rsuckless.org/people/Kris.md -> suckless.org/people/Kris/index.md | 0
Rsuckless.org/people/Pancake.md -> suckless.org/people/Pancake/index.md | 0
Rsuckless.org/people/Sin.md -> suckless.org/people/Sin/index.md | 0
Rsuckless.org/people/Uriel.md -> suckless.org/people/Uriel/index.md | 0
Rsuckless.org/people/cdown.md -> suckless.org/people/cdown/index.md | 0
Rsuckless.org/people/cls.md -> suckless.org/people/cls/index.md | 0
Rsuckless.org/people/drkhsh.md -> suckless.org/people/drkhsh/index.md | 0
Rsuckless.org/people/garbeam.md -> suckless.org/people/garbeam/index.md | 0
Rsuckless.org/people/hiltjo.md -> suckless.org/people/hiltjo/index.md | 0
Rsuckless.org/people/k0ga.md -> suckless.org/people/k0ga/index.md | 0
Rsuckless.org/people/maandree.md -> suckless.org/people/maandree/index.md | 0
Rsuckless.org/people/more_people.md -> suckless.org/people/more_people/index.md | 0
Rsuckless.org/people/quinq.md -> suckless.org/people/quinq/index.md | 0
Dsuckless.org/people/~ more_people.md | 74--------------------------------------------------------------------------
Rsuckless.org/philosophy.md -> suckless.org/philosophy/index.md | 0
Rsuckless.org/project_ideas.md -> suckless.org/project_ideas/index.md | 0
Rsuckless.org/rocks.md -> suckless.org/rocks/index.md | 0
Rsuckless.org/sucks/systemd.md -> suckless.org/sucks/systemd/index.md | 0
Rsuckless.org/sucks/web.md -> suckless.org/sucks/web/index.md | 0
Rsuckless.org/wiki.md -> suckless.org/wiki/index.md | 0
Rsurf.suckless.org/files/adblock-hosts.md -> surf.suckless.org/files/adblock-hosts/index.md | 0
Rsurf.suckless.org/files/autologin.md -> surf.suckless.org/files/autologin/index.md | 0
Rsurf.suckless.org/files/autorefresh.md -> surf.suckless.org/files/autorefresh/index.md | 0
Rsurf.suckless.org/files/black_css.md -> surf.suckless.org/files/black_css/index.md | 0
Rsurf.suckless.org/files/bmarks.md -> surf.suckless.org/files/bmarks/index.md | 0
Rsurf.suckless.org/files/bmarks_history.md -> surf.suckless.org/files/bmarks_history/index.md | 0
Rsurf.suckless.org/files/easier_key.md -> surf.suckless.org/files/easier_key/index.md | 0
Rsurf.suckless.org/files/easy_links.md -> surf.suckless.org/files/easy_links/index.md | 0
Rsurf.suckless.org/files/edit_source.md -> surf.suckless.org/files/edit_source/index.md | 0
Rsurf.suckless.org/files/feeds.md -> surf.suckless.org/files/feeds/index.md | 0
Rsurf.suckless.org/files/hide_applets.md -> surf.suckless.org/files/hide_applets/index.md | 0
Rsurf.suckless.org/files/kiosk_mode.md -> surf.suckless.org/files/kiosk_mode/index.md | 0
Rsurf.suckless.org/files/link_hints.md -> surf.suckless.org/files/link_hints/index.md | 0
Rsurf.suckless.org/files/middle_click_link.md -> surf.suckless.org/files/middle_click_link/index.md | 0
Rsurf.suckless.org/files/not_flash.md -> surf.suckless.org/files/not_flash/index.md | 0
Rsurf.suckless.org/files/quick_search.md -> surf.suckless.org/files/quick_search/index.md | 0
Rsurf.suckless.org/files/simple_bookmarking.md -> surf.suckless.org/files/simple_bookmarking/index.md | 0
Rsurf.suckless.org/files/simple_bookmarking_redux.md -> surf.suckless.org/files/simple_bookmarking_redux/index.md | 0
Rsurf.suckless.org/files/simplyread.md -> surf.suckless.org/files/simplyread/index.md | 0
Rsurf.suckless.org/files/surfraw_as_searchengine.md -> surf.suckless.org/files/surfraw_as_searchengine/index.md | 0
Rsurf.suckless.org/files/untarget.md -> surf.suckless.org/files/untarget/index.md | 0
Rsurf.suckless.org/patches/aria2.md -> surf.suckless.org/patches/aria2/index.md | 0
Rsurf.suckless.org/patches/autoopen.md -> surf.suckless.org/patches/autoopen/index.md | 0
Rsurf.suckless.org/patches/surf-0.3-autoopen.diff -> surf.suckless.org/patches/autoopen/surf-0.3-autoopen.diff | 0
Rsurf.suckless.org/patches/bookmarking.md -> surf.suckless.org/patches/bookmarking/index.md | 0
Rsurf.suckless.org/patches/surf-0.6-bookmarks.diff -> surf.suckless.org/patches/bookmarking/surf-0.6-bookmarks.diff | 0
Rsurf.suckless.org/patches/surf-bookmarks-20170722-723ff26.diff -> surf.suckless.org/patches/bookmarking/surf-bookmarks-20170722-723ff26.diff | 0
Rsurf.suckless.org/patches/surf-tip-bookmarks.diff -> surf.suckless.org/patches/bookmarking/surf-tip-bookmarks.diff | 0
Rsurf.suckless.org/patches/chromebar.md -> surf.suckless.org/patches/chromebar/index.md | 0
Rsurf.suckless.org/patches/surf-0.1-chromebar.diff -> surf.suckless.org/patches/chromebar/surf-0.1-chromebar.diff | 0
Rsurf.suckless.org/patches/chromekeys.md -> surf.suckless.org/patches/chromekeys/index.md | 0
Rsurf.suckless.org/patches/surf-0.6-chromekeys.diff -> surf.suckless.org/patches/chromekeys/surf-0.6-chromekeys.diff | 0
Rsurf.suckless.org/patches/download.md -> surf.suckless.org/patches/download/index.md | 0
Rsurf.suckless.org/patches/surf-0.4.1-download.diff -> surf.suckless.org/patches/download/surf-0.4.1-download.diff | 0
Rsurf.suckless.org/patches/surf-0.5-download.diff -> surf.suckless.org/patches/download/surf-0.5-download.diff | 0
Rsurf.suckless.org/patches/history.md -> surf.suckless.org/patches/history/index.md | 0
Rsurf.suckless.org/patches/surf-0.2-history.diff -> surf.suckless.org/patches/history/surf-0.2-history.diff | 0
Rsurf.suckless.org/patches/surf-0.3-history.diff -> surf.suckless.org/patches/history/surf-0.3-history.diff | 0
Rsurf.suckless.org/patches/surf-0.4.1-history.diff -> surf.suckless.org/patches/history/surf-0.4.1-history.diff | 0
Rsurf.suckless.org/patches/surf-history-2.0.diff -> surf.suckless.org/patches/history/surf-history-2.0.diff | 0
Rsurf.suckless.org/patches/surf-tip-history.diff -> surf.suckless.org/patches/history/surf-tip-history.diff | 0
Rsurf.suckless.org/patches/homepage.md -> surf.suckless.org/patches/homepage/index.md | 0
Rsurf.suckless.org/patches/surf-0.3-homepage.diff -> surf.suckless.org/patches/homepage/surf-0.3-homepage.diff | 0
Rsurf.suckless.org/patches/surf-0.6-homepage.diff -> surf.suckless.org/patches/homepage/surf-0.6-homepage.diff | 0
Rsurf.suckless.org/patches/surf-2.0-homepage.diff -> surf.suckless.org/patches/homepage/surf-2.0-homepage.diff | 0
Rsurf.suckless.org/patches/instapaper.md -> surf.suckless.org/patches/instapaper/index.md | 0
Rsurf.suckless.org/patches/keycodes.md -> surf.suckless.org/patches/keycodes/index.md | 0
Rsurf.suckless.org/patches/surf-webkit1-keycodes-20170424-9ba143b.patch -> surf.suckless.org/patches/keycodes/surf-webkit1-keycodes-20170424-9ba143b.patch | 0
Rsurf.suckless.org/patches/surf-webkit2-keycodes-20170424-5c52733.patch -> surf.suckless.org/patches/keycodes/surf-webkit2-keycodes-20170424-5c52733.patch | 0
Rsurf.suckless.org/patches/navigation-history.md -> surf.suckless.org/patches/navigation-history/index.md | 0
Rsurf.suckless.org/patches/surf-0.6-navhist.diff -> surf.suckless.org/patches/navigation-history/surf-0.6-navhist.diff | 0
Rsurf.suckless.org/patches/surf-tip-navhist.diff -> surf.suckless.org/patches/navigation-history/surf-tip-navhist.diff | 0
Rsurf.suckless.org/patches/omnibar.md -> surf.suckless.org/patches/omnibar/index.md | 0
Rsurf.suckless.org/patches/surf-0.7-omnibar.diff -> surf.suckless.org/patches/omnibar/surf-0.7-omnibar.diff | 0
Rsurf.suckless.org/patches/popup-on-gesture.md -> surf.suckless.org/patches/popup-on-gesture/index.md | 0
Rsurf.suckless.org/patches/surf-popup-2.0.diff -> surf.suckless.org/patches/popup-on-gesture/surf-popup-2.0.diff | 0
Rsurf.suckless.org/patches/searchengines.md -> surf.suckless.org/patches/searchengines/index.md | 0
Rsurf.suckless.org/patches/surf-0.1-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.1-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-0.3-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.3-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-0.4-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.4-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-0.5-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.5-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-0.6-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.6-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-0.7-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.7-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-0.7-webkit2-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-0.7-webkit2-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-git-20160127-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-git-20160127-searchengines.diff | 0
Rsurf.suckless.org/patches/surf-git-20170323-webkit2-searchengines.diff -> surf.suckless.org/patches/searchengines/surf-git-20170323-webkit2-searchengines.diff | 0
Rsurf.suckless.org/patches/smartdownloads.md -> surf.suckless.org/patches/smartdownloads/index.md | 0
Rsurf.suckless.org/patches/smoothscrolling-via-GTK3.md -> surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md | 0
Rsurf.suckless.org/patches/surf-0.6-smoothscrolling.diff -> surf.suckless.org/patches/smoothscrolling-via-GTK3/surf-0.6-smoothscrolling.diff | 0
Rsurf.suckless.org/patches/surf-0.7-smoothscrolling.diff -> surf.suckless.org/patches/smoothscrolling-via-GTK3/surf-0.7-smoothscrolling.diff | 0
Rsurf.suckless.org/patches/spacesearch.md -> surf.suckless.org/patches/spacesearch/index.md | 0
Rsurf.suckless.org/patches/surf-0.6-spacesearch.diff -> surf.suckless.org/patches/spacesearch/surf-0.6-spacesearch.diff | 0
Rsurf.suckless.org/patches/surf-spacesearch-20170408-b814567.diff -> surf.suckless.org/patches/spacesearch/surf-spacesearch-20170408-b814567.diff | 0
Rsurf.suckless.org/patches/unicode-in-dmenu.md -> surf.suckless.org/patches/unicode-in-dmenu/index.md | 0
Rsurf.suckless.org/patches/surf-0.6-dmenu-unicode.diff -> surf.suckless.org/patches/unicode-in-dmenu/surf-0.6-dmenu-unicode.diff | 0
Rsurf.suckless.org/patches/url-filtering.md -> surf.suckless.org/patches/url-filtering/index.md | 0
Rsurf.suckless.org/patches/surf-tip-url-filtering.diff -> surf.suckless.org/patches/url-filtering/surf-tip-url-filtering.diff | 0
Rsurf.suckless.org/patches/useragent.md -> surf.suckless.org/patches/useragent/index.md | 0
Dsurf.suckless.org/stylesheets/inverted_low_contrast.md.bak | 16----------------
Rsurf.suckless.org/stylesheets/inverted_low_contrast.md -> surf.suckless.org/stylesheets/inverted_low_contrast/index.md | 0
Rsurf.suckless.org/stylesheets/startpage.md -> surf.suckless.org/stylesheets/startpage/index.md | 0
Rtools.suckless.org/9base.md -> tools.suckless.org/9base/index.md | 0
158 files changed, 549 insertions(+), 639 deletions(-)

diff --git a/dwm.suckless.org/customisation/customfuncs.md b/dwm.suckless.org/customisation/customfuncs/index.md diff --git a/dwm.suckless.org/customisation/font.md b/dwm.suckless.org/customisation/font/index.md diff --git a/dwm.suckless.org/customisation/noapps.md b/dwm.suckless.org/customisation/noapps/index.md diff --git a/dwm.suckless.org/customisation/patches_in_git.md b/dwm.suckless.org/customisation/patches_in_git/index.md diff --git a/dwm.suckless.org/customisation/rules.md b/dwm.suckless.org/customisation/rules/index.md diff --git a/dwm.suckless.org/customisation/tagmask.md b/dwm.suckless.org/customisation/tagmask/index.md diff --git a/dwm.suckless.org/customisation/windows_key.md b/dwm.suckless.org/customisation/windows_key/index.md diff --git a/dwm.suckless.org/dynamic_window_management.md b/dwm.suckless.org/dynamic_window_management/index.md diff --git a/dwm.suckless.org/faq.md b/dwm.suckless.org/faq/index.md diff --git a/dwm.suckless.org/multi-monitor.md b/dwm.suckless.org/multi-monitor/index.md diff --git a/dwm.suckless.org/multi-pointer.md b/dwm.suckless.org/multi-pointer/index.md diff --git a/dwm.suckless.org/scripts/basic_collection.md b/dwm.suckless.org/scripts/basic_collection/index.md diff --git a/dwm.suckless.org/scripts/email_notifier_script.md b/dwm.suckless.org/scripts/email_notifier_script/index.md diff --git a/dwm.suckless.org/scripts/simple_monitors.md b/dwm.suckless.org/scripts/simple_monitors/index.md diff --git a/ev.suckless.org/impressum.md b/ev.suckless.org/impressum/index.md diff --git a/ev.suckless.org/satzung.md b/ev.suckless.org/satzung/index.md diff --git a/libs.suckless.org/deprecated/libixp.md b/libs.suckless.org/deprecated/libixp/index.md diff --git a/libs.suckless.org/deprecated/r9p.md b/libs.suckless.org/deprecated/r9p/index.md diff --git a/libs.suckless.org/libzahl.md b/libs.suckless.org/libzahl/index.md diff --git a/libs.suckless.org/libzahl-paper-1.pdf b/libs.suckless.org/libzahl/libzahl-paper-1.pdf Binary files differ. diff --git a/libs.suckless.org/libzahl-refman.pdf b/libs.suckless.org/libzahl/libzahl-refman.pdf Binary files differ. diff --git a/libs.suckless.org/libzahl-refsheet.pdf b/libs.suckless.org/libzahl/libzahl-refsheet.pdf Binary files differ. diff --git a/st.suckless.org/goals.md b/st.suckless.org/goals/index.md diff --git a/suckless.org/coding_style.md b/suckless.org/coding_style/index.md diff --git a/suckless.org/community.md b/suckless.org/community/index.md diff --git a/suckless.org/conferences/2013.md b/suckless.org/conferences/2013.md @@ -1,86 +0,0 @@ -suckless conference 2013, Munich -================================ - -Saturday, 2013-06-22 -==================== - - LMU MÜNCHEN (Ludwig-Maximilians-Universität) - Theresienstr 39 - 80333 München - - Room A027 / Raum A027 - - -->[![slcon2013 group photo](/slcon2013-s.png)](/slcon2013.png)<- - -Talks ------ -(10:00-10:40) *Welcome the future of dwm*, Anselm R Garbe ([slides](/slcon13.pdf)) - - Anselm presented his plan about the next steps of the dwm - development. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-0-arg-welcome_to_the_future_of_dwm.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-0-arg-welcome_to_the_future_of_dwm.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-0-arg-welcome_to_the_future_of_dwm.webm">slcon-2013-0-arg-welcome_to_the_future_of_dwm.webm</a> -</video> - - -(10:40-11:20) *st - the past and future*, Christoph Lohmann ([slides](/20h_on_st.pdf)) - - Christoph presented his plan about the next steps of st development. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.webm">slcon-2013-1-20h-st-the_past_and_future.webm</a> -</video> - - -(11:45-13:00) *Bugs found by musl*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/bugs_talk.html)) - - Szabolcs picked a few issues found by musl and to show how a new libc can be - (and is) beneficial. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-2-nsz-bugs_found_by_musl.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-2-nsz-bugs_found_by_musl.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-2-nsz-bugs_found_by_musl.webm">slcon-2013-2-nsz-bugs_found_by_musl.webm</a> -</video> - - -(14:40-15:20) *runit and ignite*, Christian Neukirchen - - Christian presented runit and ignite and discussed if these systems - are in line with the suckless philosophy. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.webm">slcon-2013-3-chneukirchen-runit_and_ignite.webm</a> -</video> - - -(15:20-16:20) *The costs of abstraction*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/abstraction_talk.html)) - - Szabolcs discussed why C is still the only serious programming language. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-4-nsz-the_costs_of_abstraction.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-4-nsz-the_costs_of_abstraction.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-4-nsz-the_costs_of_abstraction.webm">slcon-2013-4-nsz-the_costs_of_abstraction.webm</a> -</video> - - -(16:20-16:50) *The suckless web ideas*, Christoph Lohmann ([slides](/20h_on_surf.pdf)) - - Christoph discussed suckless web ideas. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-5-20h-the_suckless_web_ideas.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-5-20h-the_suckless_web_ideas.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-5-20h-the_suckless_web_ideas.webm">slcon-2013-5-20h-the_suckless_web_ideas.webm</a> -</video> - - -(16:50-17:15) *stali and other stuff*, Anselm R Garbe ([slides](/slcon13.pdf)) - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-6-arg-stali_and_other_stuff.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-6-arg-stali_and_other_stuff.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-6-arg-stali_and_other_stuff.webm">slcon-2013-6-arg-stali_and_other_stuff.webm</a> -</video> diff --git a/suckless.org/20h_on_st.pdf b/suckless.org/conferences/2013/20h_on_st.pdf Binary files differ. diff --git a/suckless.org/20h_on_surf.pdf b/suckless.org/conferences/2013/20h_on_surf.pdf Binary files differ. diff --git a/suckless.org/conferences/2013/index.md b/suckless.org/conferences/2013/index.md @@ -0,0 +1,86 @@ +suckless conference 2013, Munich +================================ + +Saturday, 2013-06-22 +==================== + + LMU MÜNCHEN (Ludwig-Maximilians-Universität) + Theresienstr 39 + 80333 München + + Room A027 / Raum A027 + + +->[![slcon2013 group photo](slcon2013-s.png)](slcon2013.png)<- + +Talks +----- +(10:00-10:40) *Welcome the future of dwm*, Anselm R Garbe ([slides](slcon13.pdf)) + + Anselm presented his plan about the next steps of the dwm + development. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-0-arg-welcome_to_the_future_of_dwm.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-0-arg-welcome_to_the_future_of_dwm.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-0-arg-welcome_to_the_future_of_dwm.webm">slcon-2013-0-arg-welcome_to_the_future_of_dwm.webm</a> +</video> + + +(10:40-11:20) *st - the past and future*, Christoph Lohmann ([slides](20h_on_st.pdf)) + + Christoph presented his plan about the next steps of st development. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-1-20h-st-the_past_and_future.webm">slcon-2013-1-20h-st-the_past_and_future.webm</a> +</video> + + +(11:45-13:00) *Bugs found by musl*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/bugs_talk.html)) + + Szabolcs picked a few issues found by musl and to show how a new libc can be + (and is) beneficial. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-2-nsz-bugs_found_by_musl.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-2-nsz-bugs_found_by_musl.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-2-nsz-bugs_found_by_musl.webm">slcon-2013-2-nsz-bugs_found_by_musl.webm</a> +</video> + + +(14:40-15:20) *runit and ignite*, Christian Neukirchen + + Christian presented runit and ignite and discussed if these systems + are in line with the suckless philosophy. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-3-chneukirchen-runit_and_ignite.webm">slcon-2013-3-chneukirchen-runit_and_ignite.webm</a> +</video> + + +(15:20-16:20) *The costs of abstraction*, Szabolcs Nagy ([slides](http://port70.net/~nsz/slcon/abstraction_talk.html)) + + Szabolcs discussed why C is still the only serious programming language. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-4-nsz-the_costs_of_abstraction.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-4-nsz-the_costs_of_abstraction.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-4-nsz-the_costs_of_abstraction.webm">slcon-2013-4-nsz-the_costs_of_abstraction.webm</a> +</video> + + +(16:20-16:50) *The suckless web ideas*, Christoph Lohmann ([slides](20h_on_surf.pdf)) + + Christoph discussed suckless web ideas. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-5-20h-the_suckless_web_ideas.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-5-20h-the_suckless_web_ideas.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-5-20h-the_suckless_web_ideas.webm">slcon-2013-5-20h-the_suckless_web_ideas.webm</a> +</video> + + +(16:50-17:15) *stali and other stuff*, Anselm R Garbe ([slides](slcon13.pdf)) + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-6-arg-stali_and_other_stuff.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-6-arg-stali_and_other_stuff.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2013/slcon-2013-6-arg-stali_and_other_stuff.webm">slcon-2013-6-arg-stali_and_other_stuff.webm</a> +</video> diff --git a/suckless.org/slcon13.pdf b/suckless.org/conferences/2013/slcon13.pdf Binary files differ. diff --git a/suckless.org/slcon2013-s.png b/suckless.org/conferences/2013/slcon2013-s.png Binary files differ. diff --git a/suckless.org/slcon2013.png b/suckless.org/conferences/2013/slcon2013.png Binary files differ. diff --git a/suckless.org/conferences/2015.md b/suckless.org/conferences/2015.md @@ -1,180 +0,0 @@ -suckless conference 2015, Budapest -================================== - -->[![slcon2015 group photo](slcon2015-s.png)](slcon2015.png)<- - -Friday, 2015-10-30 -================== - -Talks ------ - -(11:00-11:15) *Welcome*, Anselm R Garbe - -> Anselm opened slcon2 and gave an overview on the final conference schedule. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-00-arg-welcome.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-00-arg-welcome.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-00-arg-welcome.webm">slcon-2015-00-arg-welcome.webm</a> -</video> - - -(11:15-12:00) *suckless core - A suckless userspace foundation*, Laslo Hunhold - -> This talk focused on recent developments in the suckless core - programs, the design and motivation behind them and which issues had been - faced along the way, including ditching POSIX in some places in favor of - suckless design principles and consistency. - Current issues and future plans were discussed in the last part. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-01-frign-suckless_core.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-01-frign-suckless_core.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-01-frign-suckless_core.webm">slcon-2015-01-frign-suckless_core.webm</a> -</video> - - -(12.00-12:45) *stali 2015*, Anselm R Garbe - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-02-arg-stali_2015.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-02-arg-stali_2015.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-02-arg-stali_2015.webm">slcon-2015-02-arg-stali_2015.webm</a> -</video> - - -(12:45-13:45) Lunch - -(13:45-14:30) *new suckless tools*, Anselm R Garbe - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-03-arg-new_suckless_tools.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-03-arg-new_suckless_tools.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-03-arg-new_suckless_tools.webm">slcon-2015-03-arg-new_suckless_tools.webm</a> -</video> - - -(14:30-15:30) *Farbfeld - Rethinking image-formats*, Laslo Hunhold - -> This talk discussed the deficiencies of the RGBA color space and - presented the Farbfeld format to store images in a device independent - way using the Lab color space. - Additionally, an alternative to incorporated, namely imposed, image - compression was discussed, evaluating the advantages over other image - formats using different kinds of images. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-04-frign-farbfeld.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-04-frign-farbfeld.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-04-frign-farbfeld.webm">slcon-2015-04-frign-farbfeld.webm</a> -</video> - - -(15:30-16:00) Coffee/Tea break - -(16:00-16:30) *suckless.org e.V.*, Anselm R Garbe - -> Anselm presented the idea of suckless.org e.V.[<sup>1</sup>][1] and asked - attendees to join. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-05-all-suckless_ev.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-05-all-suckless_ev.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-05-all-suckless_ev.webm">slcon-2015-05-all-suckless_ev.webm</a> -</video> - - -(16:30-17:30) *suckless.org foundation*, All - -(17:30-19:00) Refresh break / check your rooms - -(19:00-) Late night social event in Budapest - - -Saturday, 2015-10-31 -==================== - -Talks ------ - -(10:30-10:45) *Opening of day 2*, Anselm R Garbe - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-06-arg-opening_of_day_2.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-06-arg-opening_of_day_2.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-06-arg-opening_of_day_2.webm">slcon-2015-06-arg-opening_of_day_2.webm</a> -</video> - - -(10:45-11:30) *Simple Jabber - Divide And Conquer XMPP*, Jan Klemkow ([paper](/jan_on_sj.pdf)) - -> The Extensible Messaging and Presence Protocol ([XMPP][2]) is like the web. It is - far too complex to be implemented in one program with the Unix philosophy in mind. - But like the web, you have to deal with it. It is the only open - and widely used instant messaging protocol on the internet. - Its extensibility is the main reason that an implementation in a single - program is nearly impossible. This talk described an approach to master this problem. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-07-klenkow-simple_jabber.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-07-klenkow-simple_jabber.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-07-klenkow-simple_jabber.webm">slcon-2015-07-klenkow-simple_jabber.webm</a> -</video> - - -(11:30-12:00) *Finite state document processing*, Manu Raster - -> Mainstream XML processing techniques wastefully consume time - and memory for example in file format conversions popularly - known as 'save as...'. This talk presented a less - wasteful method based on finite-state transducers. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-08-raster-finite_state_document_processing.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-08-raster-finite_state_document_processing.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-08-raster-finite_state_document_processing.webm">slcon-2015-08-raster-finite_state_document_processing.webm</a> -</video> - -(12:00-13:00) Lunch - -(13:00-13:15) Conference fee collection - -(13:15-14:15) *UTF-8 everywhere? Writing Unicode compliant software that sucks less*, Laslo Hunhold - -> This talk discussed UTF-8 and its history, how and when you have to - deal with it and which challenges had been faced along the way, evaluating - its advantages over other character encodings. - Besides more trivial problems like decoding and encoding, advanced - issues like string comparison, case conversion and normalization were - discussed, leading to the conclusion that the POSIX wchar-interfaces - are broken by design. - Using suckless principles, problems with the ICU libraries were discussed - and a midway drawn between total localization and minimalism, - presenting possible solutions. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-09-frign-utf-8_everywhere.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-09-frign-utf-8_everywhere.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-09-frign-utf-8_everywhere.webm">slcon-2015-09-frign-utf-8_everywhere.webm</a> -</video> - - -(14:15-14:45) Coffee/Tea break - -(14:45-15:00) *Formal conference talk closing*, Anselm R Garbe - -> Anselm formally closed the conference and it was decided upon the location - for the upcoming slcon3. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-10-all-vote.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-10-all-vote.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-10-all-vote.webm">slcon-2015-10-all-vote.webm</a> -</video> - - -(15:00-17:00) Hacking - -(17:00-) Social event in Budapest - -Acknowledgment --------------- -We kindly thank [![genua GmbH](genua.png)](http://www.genua.eu) for -lending us the equipment to record the slcon2 conference videos. - -Previous conferences --------------------- -* [slcon 2013](2013) - -[1]: https://en.wikipedia.org/wiki/Eingetragener_Verein -[2]: http://xmpp.org/ diff --git a/suckless.org/conferences/2015/index.md b/suckless.org/conferences/2015/index.md @@ -0,0 +1,180 @@ +suckless conference 2015, Budapest +================================== + +->[![slcon2015 group photo](slcon2015-s.png)](slcon2015.png)<- + +Friday, 2015-10-30 +================== + +Talks +----- + +(11:00-11:15) *Welcome*, Anselm R Garbe + +> Anselm opened slcon2 and gave an overview on the final conference schedule. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-00-arg-welcome.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-00-arg-welcome.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-00-arg-welcome.webm">slcon-2015-00-arg-welcome.webm</a> +</video> + + +(11:15-12:00) *suckless core - A suckless userspace foundation*, Laslo Hunhold + +> This talk focused on recent developments in the suckless core + programs, the design and motivation behind them and which issues had been + faced along the way, including ditching POSIX in some places in favor of + suckless design principles and consistency. + Current issues and future plans were discussed in the last part. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-01-frign-suckless_core.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-01-frign-suckless_core.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-01-frign-suckless_core.webm">slcon-2015-01-frign-suckless_core.webm</a> +</video> + + +(12.00-12:45) *stali 2015*, Anselm R Garbe + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-02-arg-stali_2015.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-02-arg-stali_2015.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-02-arg-stali_2015.webm">slcon-2015-02-arg-stali_2015.webm</a> +</video> + + +(12:45-13:45) Lunch + +(13:45-14:30) *new suckless tools*, Anselm R Garbe + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-03-arg-new_suckless_tools.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-03-arg-new_suckless_tools.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-03-arg-new_suckless_tools.webm">slcon-2015-03-arg-new_suckless_tools.webm</a> +</video> + + +(14:30-15:30) *Farbfeld - Rethinking image-formats*, Laslo Hunhold + +> This talk discussed the deficiencies of the RGBA color space and + presented the Farbfeld format to store images in a device independent + way using the Lab color space. + Additionally, an alternative to incorporated, namely imposed, image + compression was discussed, evaluating the advantages over other image + formats using different kinds of images. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-04-frign-farbfeld.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-04-frign-farbfeld.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-04-frign-farbfeld.webm">slcon-2015-04-frign-farbfeld.webm</a> +</video> + + +(15:30-16:00) Coffee/Tea break + +(16:00-16:30) *suckless.org e.V.*, Anselm R Garbe + +> Anselm presented the idea of suckless.org e.V.[<sup>1</sup>][1] and asked + attendees to join. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-05-all-suckless_ev.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-05-all-suckless_ev.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-05-all-suckless_ev.webm">slcon-2015-05-all-suckless_ev.webm</a> +</video> + + +(16:30-17:30) *suckless.org foundation*, All + +(17:30-19:00) Refresh break / check your rooms + +(19:00-) Late night social event in Budapest + + +Saturday, 2015-10-31 +==================== + +Talks +----- + +(10:30-10:45) *Opening of day 2*, Anselm R Garbe + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-06-arg-opening_of_day_2.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-06-arg-opening_of_day_2.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-06-arg-opening_of_day_2.webm">slcon-2015-06-arg-opening_of_day_2.webm</a> +</video> + + +(10:45-11:30) *Simple Jabber - Divide And Conquer XMPP*, Jan Klemkow ([paper](jan_on_sj.pdf)) + +> The Extensible Messaging and Presence Protocol ([XMPP][2]) is like the web. It is + far too complex to be implemented in one program with the Unix philosophy in mind. + But like the web, you have to deal with it. It is the only open + and widely used instant messaging protocol on the internet. + Its extensibility is the main reason that an implementation in a single + program is nearly impossible. This talk described an approach to master this problem. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-07-klenkow-simple_jabber.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-07-klenkow-simple_jabber.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-07-klenkow-simple_jabber.webm">slcon-2015-07-klenkow-simple_jabber.webm</a> +</video> + + +(11:30-12:00) *Finite state document processing*, Manu Raster + +> Mainstream XML processing techniques wastefully consume time + and memory for example in file format conversions popularly + known as 'save as...'. This talk presented a less + wasteful method based on finite-state transducers. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-08-raster-finite_state_document_processing.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-08-raster-finite_state_document_processing.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-08-raster-finite_state_document_processing.webm">slcon-2015-08-raster-finite_state_document_processing.webm</a> +</video> + +(12:00-13:00) Lunch + +(13:00-13:15) Conference fee collection + +(13:15-14:15) *UTF-8 everywhere? Writing Unicode compliant software that sucks less*, Laslo Hunhold + +> This talk discussed UTF-8 and its history, how and when you have to + deal with it and which challenges had been faced along the way, evaluating + its advantages over other character encodings. + Besides more trivial problems like decoding and encoding, advanced + issues like string comparison, case conversion and normalization were + discussed, leading to the conclusion that the POSIX wchar-interfaces + are broken by design. + Using suckless principles, problems with the ICU libraries were discussed + and a midway drawn between total localization and minimalism, + presenting possible solutions. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-09-frign-utf-8_everywhere.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-09-frign-utf-8_everywhere.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-09-frign-utf-8_everywhere.webm">slcon-2015-09-frign-utf-8_everywhere.webm</a> +</video> + + +(14:15-14:45) Coffee/Tea break + +(14:45-15:00) *Formal conference talk closing*, Anselm R Garbe + +> Anselm formally closed the conference and it was decided upon the location + for the upcoming slcon3. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-10-all-vote.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-10-all-vote.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2015/slcon-2015-10-all-vote.webm">slcon-2015-10-all-vote.webm</a> +</video> + + +(15:00-17:00) Hacking + +(17:00-) Social event in Budapest + +Acknowledgment +-------------- +We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for +lending us the equipment to record the slcon2 conference videos. + +Previous conferences +-------------------- +* [slcon 2013](../2013/) + +[1]: https://en.wikipedia.org/wiki/Eingetragener_Verein +[2]: http://xmpp.org/ diff --git a/suckless.org/jan_on_sj.pdf b/suckless.org/conferences/2015/jan_on_sj.pdf Binary files differ. diff --git a/suckless.org/conferences/slcon2015-s.png b/suckless.org/conferences/2015/slcon2015-s.png Binary files differ. diff --git a/suckless.org/conferences/slcon2015.png b/suckless.org/conferences/2015/slcon2015.png Binary files differ. diff --git a/suckless.org/conferences/2016.md b/suckless.org/conferences/2016.md @@ -1,264 +0,0 @@ -suckless conference 2016, Hofheim am Taunus, Germany -========================================================= - -slcon 2016 was held in Hofheim am Taunus near Frankfurt am Main on -2016-09-(23-25). - -->[![slcon2016 group photo](slcon2016-s.png)](slcon2016.png)<- - -Friday, 2016-09-23 -================== - -Arrival day. - -(19:30) *Gathering in the "Waldgeist"* - -> We gathered together in and checked out the - [Waldgeist](http://www.derwaldgeist.de/) restaurant that was within - walking distance of the hotel. - -Saturday, 2016-09-24 -==================== - -(10:00-10:05) *Welcome*, Anselm R Garbe - -> Anselm opened the slcon 2016 talk session - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-00-agarbe-welcome.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-00-agarbe-welcome.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-00-agarbe-welcome.webm">slcon-2016-00-agarbe-welcome.webm</a> -</video> - - -(10:10-10:40) libzahl -- simple bignum arithmetic, Mattias Andrée - -> The quality of algorithms usually increases with their complexity. - Can we, despite that, compete with GNU MP and other libraries - and still provide suckless solution? This talk discussed libzahl's - design and future. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-01-mandree-libzahl.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-01-mandree-libzahl.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-01-mandree-libzahl.webm">slcon-2016-01-mandree-libzahl.webm</a> -</video> - - -(10:50-11:15) XML damage control, Silvan Jegen ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.pdf)) - -> XML is a horrendously abused file format that severely suffers from - over-engineering. However, there is an arguably legitimate use case for - a subset of it: Text markup. This talk gave reasons for that and showed - how to deal with XML in these circumstances. - The presenter, forced to work with XML every day, first gave an - overview of different XML parsing strategies and presented a few decent - libraries for this purpose. To allow comparison, he benchmarked the - most sensible XML libraries and discussed alternative parsing approaches - as well as their implementation. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.webm">slcon-2016-02-sjegen-xml_damage_control.webm</a> -</video> - - -(11:20-11:35) Stali Pi B+, Manu Raster ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.pdf)) - -> This talk gave a report on readying stali for the Raspberry Pi B+ - (32 bit) and is also a story about monsters and maiden, as it compared - the stali approach to other codebases (kernels, distros, etc.) and their - build systems, evaluating portability concerns encountered along the way - on a scale from "depraved" over "naive" to "not too bad". - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.webm">slcon-2016-03-mraster-stali_pi_bplus.webm</a> -</video> - - -(11:40-12:05) farbfeld and color spaces, Laslo Hunhold - -> This talk discussed the future role of color management in computing - in light of recent developments and gave a future perspective on - necessary changes to the handling of image formats like farbfeld. - -> Are you already affected by the limitations of sRGB? You can find out - by looking at the saturated RGB triplets below. The one on the right - shows the saturated reds, greens and blues of sRGB, the one on the left - shows the saturated reds, greens and blues of your monitor. If you only - see continuous lines it means that you're not working within a color - managed environment (e.g. using Firefox with colord and xiccd), or your - screen is really old. - -->![saturated RGB in sRGB and that of your monitor](cs-demo.png)<- - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm">slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm</a> -</video> - - -(12:05-13:25) Lunch break - - -(13:25-14:10) scc and qbe for practical compilation, Roberto E. Vargas Caballero - -> For decades we have been witnessing a dramatic increase in compiler - complexity. Popular compilers have become huge C++ programs trying - to incorporate every aspect of state-of-the-art research. - This talk proposed scc and qbe as a new approach to compilation, where - simplicity and predictability are the primary objective over reckless - efficiency and optimization. - It presented the security benefits resulting from this alternative design - approach, that is also advocated by the "boring crypto" movement, and - demonstrated how it allows easier bootstrapping of new systems. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm">slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm</a> -</video> - - -(14:10-15:15) The Myrddin Programming Language, Ori Bernstein ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.pdf)) - -> This talk presented the Myrddin programming language that was written - in the interest of a saner and easier to use programming environment - the presenter, inventor of the language, deems more pleasant than C. - The presenter elaborated on its position between C and the ML - programming language by design using concepts like parametric - polymorphism, type inference, closures and pattern matching, concluding - that it can be thought of as a suckless Rust. In this context, - examples were presented using a replacement for many standard libraries - on a number of popular (and less popular) platforms. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.webm">slcon-2016-06-obernstein-the_myrddin_programming_language.webm</a> -</video> - - -(15:20-15:50) ii-like chatting improvements, Jan Klemkow - -> Since the last conference, the presenter had made several improvements - in his ii-like chat infrastructure and in this talk gave an overview of - his various activities in this area, presenting new features of his - [UCSPI tools](https://github.com/younix/ucspi), a new modular frontend - [lchat](https://github.com/younix/lchat) and the idea of runit - integration. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.webm">slcon-2016-07-jklemkow-ii-like_chatting_improved.webm</a> -</video> - - -(15:50-16:25) text engine, Francesc Hervada-Sala - -> The right approach to software systems was introduced by the Unix - programming environment over forty years ago with a file system that - opened access to data across all applications and with a universal - interface model based on strings. - This talk claimed that this approach should be deepened by defining - "text" as the semantic data structure that results from parsing - strings, theorizing a software system with a "text engine" at its - kernel and discussing improvements it can bring to modern data - processing and user experience. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-08-fhervadas-text_engine.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-08-fhervadas-text_engine.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-08-fhervadas-text_engine.webm">slcon-2016-08-fhervadas-text_engine.webm</a> -</video> - - -(16:25-16:35) Coffee break - - -(16:35-17:15) Suckless Image Processing, EML ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.pdf)) - - -> This talk picked up the conception of an image being an array of numbers - and deduced that C is well suited for image processing algorithms, - given arrays of numbers are natively representable in it. - It also elaborated on and exemplified how many complex image processing - algorithms are pipelines of simple, independent steps, making the Unix - programming environment an ideal platform for image processing with - several simple programs written in C sharing information through - pipes. - In this context, the problem of selecting a proper file format for - pipe interchange is discussed and claimed that the farbfeld image - format is not suitable for this task and general image processing. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.webm">slcon-2016-09-emeinhardtl-suckless_image_processing.webm</a> -</video> - - -(17:20-17:45) shared farbfeld, Jan Klemkow - -> This talk explored farbfeld as a basis for general purpose image - processing based on the idea of cooperative image processing tools, - presenting a shared memory interface that speeds up the usage of - these tools. Based on this foundation, the architecture of a - Photoshop-like image editor is presented with the proof of concept - implementation [shmff](https://github.com/younix/shmff) and benchmarks - supporting this idea. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.webm">slcon-2016-10-jklemkow-shared_farbfeld.webm</a> -</video> - - -(17:45-17:50) Display servers, Mattias Andrée - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-11-mandree-display_servers.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-11-mandree-display_servers.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-11-mandree-display_servers.webm">slcon-2016-11-mandree-display_servers.webm</a> -</video> - - -(17:50-18:30) stali learnings and beehive observation, Anselm R Garbe - -> This talk presented the experience gained with stali since the last - slcon, discussing new goals and why self-bootstrappability is a bad - idea in particular. As a proof of concept, the presenter demonstrated - stali as a platform for observing his beehives. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm">slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm</a> -</video> - - -Official slcon 2016 talk session end. - - -(18:55-19:20) suckless.org e.V. Mitgliederversammlung (suckless.org e.V. general assembly) - -> The yearly general assembly consisted of the report of the chairs, - Anselm R Garbe and Laslo Hunhold, the report of the treasurer, - Jan Klemkow, and the discussion of topics raised by members. - -<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-13-all-vote.png"> - <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-13-all-vote.webm" type="video/webm"> - <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-13-all-vote.webm">slcon-2016-13-all-vote.webm</a> -</video> - - -(19:30-) Social event in Frankfurt am Main City - -Sunday, 2016-09-25 -================== - -No talk session plans, hack sessions and departure day. - -Acknowledgment -============== - -We kindly thank [![genua GmbH](genua.png)](http://www.genua.eu) for -lending us the equipment to record the slcon 2016 conference videos. - -Previous conferences -==================== -* [slcon 2015](2015) -* [slcon 2013](2013) diff --git a/suckless.org/conferences/cs-demo.png b/suckless.org/conferences/2016/cs-demo.png Binary files differ. diff --git a/suckless.org/conferences/2016/index.md b/suckless.org/conferences/2016/index.md @@ -0,0 +1,264 @@ +suckless conference 2016, Hofheim am Taunus, Germany +========================================================= + +slcon 2016 was held in Hofheim am Taunus near Frankfurt am Main on +2016-09-(23-25). + +->[![slcon2016 group photo](slcon2016-s.png)](slcon2016.png)<- + +Friday, 2016-09-23 +================== + +Arrival day. + +(19:30) *Gathering in the "Waldgeist"* + +> We gathered together in and checked out the + [Waldgeist](http://www.derwaldgeist.de/) restaurant that was within + walking distance of the hotel. + +Saturday, 2016-09-24 +==================== + +(10:00-10:05) *Welcome*, Anselm R Garbe + +> Anselm opened the slcon 2016 talk session + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-00-agarbe-welcome.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-00-agarbe-welcome.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-00-agarbe-welcome.webm">slcon-2016-00-agarbe-welcome.webm</a> +</video> + + +(10:10-10:40) libzahl -- simple bignum arithmetic, Mattias Andrée + +> The quality of algorithms usually increases with their complexity. + Can we, despite that, compete with GNU MP and other libraries + and still provide suckless solution? This talk discussed libzahl's + design and future. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-01-mandree-libzahl.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-01-mandree-libzahl.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-01-mandree-libzahl.webm">slcon-2016-01-mandree-libzahl.webm</a> +</video> + + +(10:50-11:15) XML damage control, Silvan Jegen ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.pdf)) + +> XML is a horrendously abused file format that severely suffers from + over-engineering. However, there is an arguably legitimate use case for + a subset of it: Text markup. This talk gave reasons for that and showed + how to deal with XML in these circumstances. + The presenter, forced to work with XML every day, first gave an + overview of different XML parsing strategies and presented a few decent + libraries for this purpose. To allow comparison, he benchmarked the + most sensible XML libraries and discussed alternative parsing approaches + as well as their implementation. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-02-sjegen-xml_damage_control.webm">slcon-2016-02-sjegen-xml_damage_control.webm</a> +</video> + + +(11:20-11:35) Stali Pi B+, Manu Raster ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.pdf)) + +> This talk gave a report on readying stali for the Raspberry Pi B+ + (32 bit) and is also a story about monsters and maiden, as it compared + the stali approach to other codebases (kernels, distros, etc.) and their + build systems, evaluating portability concerns encountered along the way + on a scale from "depraved" over "naive" to "not too bad". + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-03-mraster-stali_pi_bplus.webm">slcon-2016-03-mraster-stali_pi_bplus.webm</a> +</video> + + +(11:40-12:05) farbfeld and color spaces, Laslo Hunhold + +> This talk discussed the future role of color management in computing + in light of recent developments and gave a future perspective on + necessary changes to the handling of image formats like farbfeld. + +> Are you already affected by the limitations of sRGB? You can find out + by looking at the saturated RGB triplets below. The one on the right + shows the saturated reds, greens and blues of sRGB, the one on the left + shows the saturated reds, greens and blues of your monitor. If you only + see continuous lines it means that you're not working within a color + managed environment (e.g. using Firefox with colord and xiccd), or your + screen is really old. + +->![saturated RGB in sRGB and that of your monitor](cs-demo.png)<- + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm">slcon-2016-04-lhunhold-farbfeld_and_color_spaces.webm</a> +</video> + + +(12:05-13:25) Lunch break + + +(13:25-14:10) scc and qbe for practical compilation, Roberto E. Vargas Caballero + +> For decades we have been witnessing a dramatic increase in compiler + complexity. Popular compilers have become huge C++ programs trying + to incorporate every aspect of state-of-the-art research. + This talk proposed scc and qbe as a new approach to compilation, where + simplicity and predictability are the primary objective over reckless + efficiency and optimization. + It presented the security benefits resulting from this alternative design + approach, that is also advocated by the "boring crypto" movement, and + demonstrated how it allows easier bootstrapping of new systems. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm">slcon-2016-05-rvargasc-scc_and_qbe_for_practical_compilation.webm</a> +</video> + + +(14:10-15:15) The Myrddin Programming Language, Ori Bernstein ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.pdf)) + +> This talk presented the Myrddin programming language that was written + in the interest of a saner and easier to use programming environment + the presenter, inventor of the language, deems more pleasant than C. + The presenter elaborated on its position between C and the ML + programming language by design using concepts like parametric + polymorphism, type inference, closures and pattern matching, concluding + that it can be thought of as a suckless Rust. In this context, + examples were presented using a replacement for many standard libraries + on a number of popular (and less popular) platforms. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-06-obernstein-the_myrddin_programming_language.webm">slcon-2016-06-obernstein-the_myrddin_programming_language.webm</a> +</video> + + +(15:20-15:50) ii-like chatting improvements, Jan Klemkow + +> Since the last conference, the presenter had made several improvements + in his ii-like chat infrastructure and in this talk gave an overview of + his various activities in this area, presenting new features of his + [UCSPI tools](https://github.com/younix/ucspi), a new modular frontend + [lchat](https://github.com/younix/lchat) and the idea of runit + integration. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-07-jklemkow-ii-like_chatting_improved.webm">slcon-2016-07-jklemkow-ii-like_chatting_improved.webm</a> +</video> + + +(15:50-16:25) text engine, Francesc Hervada-Sala + +> The right approach to software systems was introduced by the Unix + programming environment over forty years ago with a file system that + opened access to data across all applications and with a universal + interface model based on strings. + This talk claimed that this approach should be deepened by defining + "text" as the semantic data structure that results from parsing + strings, theorizing a software system with a "text engine" at its + kernel and discussing improvements it can bring to modern data + processing and user experience. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-08-fhervadas-text_engine.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-08-fhervadas-text_engine.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-08-fhervadas-text_engine.webm">slcon-2016-08-fhervadas-text_engine.webm</a> +</video> + + +(16:25-16:35) Coffee break + + +(16:35-17:15) Suckless Image Processing, EML ([slides](https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.pdf)) + + +> This talk picked up the conception of an image being an array of numbers + and deduced that C is well suited for image processing algorithms, + given arrays of numbers are natively representable in it. + It also elaborated on and exemplified how many complex image processing + algorithms are pipelines of simple, independent steps, making the Unix + programming environment an ideal platform for image processing with + several simple programs written in C sharing information through + pipes. + In this context, the problem of selecting a proper file format for + pipe interchange is discussed and claimed that the farbfeld image + format is not suitable for this task and general image processing. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-09-emeinhardtl-suckless_image_processing.webm">slcon-2016-09-emeinhardtl-suckless_image_processing.webm</a> +</video> + + +(17:20-17:45) shared farbfeld, Jan Klemkow + +> This talk explored farbfeld as a basis for general purpose image + processing based on the idea of cooperative image processing tools, + presenting a shared memory interface that speeds up the usage of + these tools. Based on this foundation, the architecture of a + Photoshop-like image editor is presented with the proof of concept + implementation [shmff](https://github.com/younix/shmff) and benchmarks + supporting this idea. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-10-jklemkow-shared_farbfeld.webm">slcon-2016-10-jklemkow-shared_farbfeld.webm</a> +</video> + + +(17:45-17:50) Display servers, Mattias Andrée + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-11-mandree-display_servers.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-11-mandree-display_servers.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-11-mandree-display_servers.webm">slcon-2016-11-mandree-display_servers.webm</a> +</video> + + +(17:50-18:30) stali learnings and beehive observation, Anselm R Garbe + +> This talk presented the experience gained with stali since the last + slcon, discussing new goals and why self-bootstrappability is a bad + idea in particular. As a proof of concept, the presenter demonstrated + stali as a platform for observing his beehives. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm">slcon-2016-12-agarbe-stali_learnings_and_beehive_observation.webm</a> +</video> + + +Official slcon 2016 talk session end. + + +(18:55-19:20) suckless.org e.V. Mitgliederversammlung (suckless.org e.V. general assembly) + +> The yearly general assembly consisted of the report of the chairs, + Anselm R Garbe and Laslo Hunhold, the report of the treasurer, + Jan Klemkow, and the discussion of topics raised by members. + +<video width="600" height="338" controls="" style="display:block;margin:0 auto" poster="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-13-all-vote.png"> + <source src="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-13-all-vote.webm" type="video/webm"> + <a href="https://s3.eu-central-1.amazonaws.com/suckless-videos/slcon/2016/slcon-2016-13-all-vote.webm">slcon-2016-13-all-vote.webm</a> +</video> + + +(19:30-) Social event in Frankfurt am Main City + +Sunday, 2016-09-25 +================== + +No talk session plans, hack sessions and departure day. + +Acknowledgment +============== + +We kindly thank [![genua GmbH](../genua.png)](http://www.genua.eu) for +lending us the equipment to record the slcon 2016 conference videos. + +Previous conferences +==================== +* [slcon 2015](../2015/) +* [slcon 2013](../2013/) diff --git a/suckless.org/conferences/slcon2016-s.png b/suckless.org/conferences/2016/slcon2016-s.png Binary files differ. diff --git a/suckless.org/conferences/slcon2016.png b/suckless.org/conferences/2016/slcon2016.png Binary files differ. diff --git a/suckless.org/conferences/2017.md b/suckless.org/conferences/2017.md @@ -1,19 +0,0 @@ -suckless hackathon 2017, Würzburg, Germany -========================================== - -slcon hackathon 2017 was held in Würzburg on 2017-09-(01-03). - -->[![slcon2017 group photo](slcon2017-s.png)](slcon2017.png)<- - -In contrast to previous years we didn't conduct regular talk sessions -but worked on our projects instead. - -We also introduced the annual suckless torchlight hike for the first time. - -->[![hike 2017 photo](hike2017-s.png)](hike2017.png)<- - -Previous conferences -==================== -* [slcon 2016](2016) -* [slcon 2015](2015) -* [slcon 2013](2013) diff --git a/suckless.org/conferences/hike2017-s.png b/suckless.org/conferences/2017/hike2017-s.png Binary files differ. diff --git a/suckless.org/conferences/hike2017.png b/suckless.org/conferences/2017/hike2017.png Binary files differ. diff --git a/suckless.org/conferences/2017/index.md b/suckless.org/conferences/2017/index.md @@ -0,0 +1,19 @@ +suckless hackathon 2017, Würzburg, Germany +========================================== + +slcon hackathon 2017 was held in Würzburg on 2017-09-(01-03). + +->[![slcon2017 group photo](slcon2017-s.png)](slcon2017.png)<- + +In contrast to previous years we didn't conduct regular talk sessions +but worked on our projects instead. + +We also introduced the annual suckless torchlight hike for the first time. + +->[![hike 2017 photo](hike2017-s.png)](hike2017.png)<- + +Previous conferences +==================== +* [slcon 2016](../2016/) +* [slcon 2015](../2015/) +* [slcon 2013](../2013/) diff --git a/suckless.org/conferences/slcon2017-s.png b/suckless.org/conferences/2017/slcon2017-s.png Binary files differ. diff --git a/suckless.org/conferences/slcon2017.png b/suckless.org/conferences/2017/slcon2017.png Binary files differ. diff --git a/suckless.org/donations.md b/suckless.org/donations/index.md diff --git a/suckless.org/faq.md b/suckless.org/faq/index.md diff --git a/suckless.org/hacking.md b/suckless.org/hacking/index.md diff --git a/suckless.org/other_projects.md b/suckless.org/other_projects/index.md diff --git a/suckless.org/people/20h.md b/suckless.org/people/20h/index.md diff --git a/suckless.org/people/Anydot.md b/suckless.org/people/Anydot/index.md diff --git a/suckless.org/people/FRIGN.md b/suckless.org/people/FRIGN/index.md diff --git a/suckless.org/people/Gottox.md b/suckless.org/people/Gottox/index.md diff --git a/suckless.org/people/Kris.md b/suckless.org/people/Kris/index.md diff --git a/suckless.org/people/Pancake.md b/suckless.org/people/Pancake/index.md diff --git a/suckless.org/people/Sin.md b/suckless.org/people/Sin/index.md diff --git a/suckless.org/people/Uriel.md b/suckless.org/people/Uriel/index.md diff --git a/suckless.org/people/cdown.md b/suckless.org/people/cdown/index.md diff --git a/suckless.org/people/cls.md b/suckless.org/people/cls/index.md diff --git a/suckless.org/people/drkhsh.md b/suckless.org/people/drkhsh/index.md diff --git a/suckless.org/people/garbeam.md b/suckless.org/people/garbeam/index.md diff --git a/suckless.org/people/hiltjo.md b/suckless.org/people/hiltjo/index.md diff --git a/suckless.org/people/k0ga.md b/suckless.org/people/k0ga/index.md diff --git a/suckless.org/people/maandree.md b/suckless.org/people/maandree/index.md diff --git a/suckless.org/people/more_people.md b/suckless.org/people/more_people/index.md diff --git a/suckless.org/people/quinq.md b/suckless.org/people/quinq/index.md diff --git a/suckless.org/people/~ more_people.md b/suckless.org/people/~ more_people.md @@ -1,74 +0,0 @@ -More people -=========== - -The following people are/were involved mainly in wmii and dwm development as -developers and contributors. If you are missing, feel free to add yourself. - -* Alexandre DE DOMMELIN (contributed a theme and works on PHP based theme configurator) -* Andrew Milkovich (patches, updates) -* [Anthony Martin](http://pbrane.org) (ality) (developer, bug fixes, documentation) -* AntThyKem (contributed rpm package) -* Bernhard Leiner (wmipager improvements) -* Bob Crochelt (various feedback) -* Brian Dorsey (contributed various feedback) -* carmee (contributed various feedback) -* chem (bugs and various feedback) -* Christian Schneider (provides the Slackware package) -* Christof Musik (various feedback, small fixes) -* [Christoph Wegscheider](http://www.wegi.net) (python bindings of old libixp, former irc logging) -* Daniel Baumann (Debian packaging) -* Daniel W&auml;ber (wabu) (fixes and patches) -* &dagger; Denis Grelich (ex-maintainer) -* Fabian Braennstroem (contributed archlinux packages) -* Fernan Bolando (one of the most active WMI testers, contributed various ideas and feedback concerning the slot) -* Fernando T. C. Lemos (contributed several themes) -* Filippo Erik Negroni (contributes wiki documentation to dwm) -* Dr. Frank Boehme (one of the first WMI users, contributed various ideas) -* Frank Ehmsen (contributed several bug reports and various good feature requests) -* Gabriel (various feedback, various color schemes) -* Gavin McCullagh (contributed various ideas) -* Georg Neis (Developer, documentation, tests) -* grayrest (great ideas for the menu, select-frame policy beside many other valuable ideas) -* Hannes Klas (contributed themes and maintains some translations in the Wiki) -* Henning Bekel (various feedback concerning the ratpoison shortcut handling) -* Dr. Johann Pfefferl (several patches which fixed many issues) -* John Pham (Debian Packager, Sysadmin) -* Jonas Domeij (various feedback concerning wmii, default wmi-10 theme) -* Jukka Salmi (fixes and patches) -* [Kai Hendry](http://hendry.iki.fi) (sales) -* Kathryn Andersen (contributed nice theme and valuable newbie feedback) -* Kris Malfettone (various feedback concerning wmir) -* Malte Zorn (various feedback) -* Marcel Manthe (Developer of PATH expansion in wmi-10 input mode) -* Marcin Pawlik (contributed Control-keys patch for input mode) -* Mark Weinem (contributed various ideas) -* Markus Lindorfer (contributed patch to compile on Solaris) -* Martin Moncrieff (various feedback concerning Mathematica issues) -* Mathieu L (contributed various feedback) -* Matthew Allen (contributed several themes and great art assets, works on the WMI mascot) -* Michael Ihde (provided several fixes to the container.h class and documentation) -* [Nico Golde (nion)](http://www.ngolde.de) (testing, fixes, wmii-2 blue theme, [ii developer](//tools.suckless.org/ii/)) -* [Norman Golisz](http://www.zcat.de) (documentation) -* Norman K&ouml;hring (pSy) (developer of szs) -* Oliver Kopp (contributed various feedback) -* Oliver Rendgen (Documentation) -* PEYROUX Jean (BSD Port Maintainer (all platforms)) -* Rainer Trusch (contributed several bug reports and some ideas) -* Rajesh Menon (contributed various feedback) -* Robert Lillack (contributed some ideas to the new window concept) -* Ryan Sorensen (provided various debug input) -* Salva Peiro (gualteri) (user & translation guide-es) -* Sander van Dijk (developer) -* Sebastian Hartmann (Manual pages for wmii) -* Sebastian Roth (several bugfixes in C and Makefiles, Doxyfile) -* Stefan Kuttler (inventor of the WMI project name) -* Stefan Tibus (fixes and patches) -* Steffen Liebergeld ("A guide to wmii" author) -* Steve Hoffman (various feedback, small fixes) -* Szabolcs Nagy (fixes and patches) -* Tobias Walkowiak (provided various feedback) -* Tuncer Ayaz (contributed some grammar fixes for the Improved GUI concepts paper) -* Uwe Zeisberger (code review, bug fixings) -* Wilson Oliveira (contributed the wmizer tool) -* yiyus || Jesus Galan (dwm patches a go-go) - diff --git a/suckless.org/philosophy.md b/suckless.org/philosophy/index.md diff --git a/suckless.org/project_ideas.md b/suckless.org/project_ideas/index.md diff --git a/suckless.org/rocks.md b/suckless.org/rocks/index.md diff --git a/suckless.org/sucks/systemd.md b/suckless.org/sucks/systemd/index.md diff --git a/suckless.org/sucks/web.md b/suckless.org/sucks/web/index.md diff --git a/suckless.org/wiki.md b/suckless.org/wiki/index.md diff --git a/surf.suckless.org/files/adblock-hosts.md b/surf.suckless.org/files/adblock-hosts/index.md diff --git a/surf.suckless.org/files/autologin.md b/surf.suckless.org/files/autologin/index.md diff --git a/surf.suckless.org/files/autorefresh.md b/surf.suckless.org/files/autorefresh/index.md diff --git a/surf.suckless.org/files/black_css.md b/surf.suckless.org/files/black_css/index.md diff --git a/surf.suckless.org/files/bmarks.md b/surf.suckless.org/files/bmarks/index.md diff --git a/surf.suckless.org/files/bmarks_history.md b/surf.suckless.org/files/bmarks_history/index.md diff --git a/surf.suckless.org/files/easier_key.md b/surf.suckless.org/files/easier_key/index.md diff --git a/surf.suckless.org/files/easy_links.md b/surf.suckless.org/files/easy_links/index.md diff --git a/surf.suckless.org/files/edit_source.md b/surf.suckless.org/files/edit_source/index.md diff --git a/surf.suckless.org/files/feeds.md b/surf.suckless.org/files/feeds/index.md diff --git a/surf.suckless.org/files/hide_applets.md b/surf.suckless.org/files/hide_applets/index.md diff --git a/surf.suckless.org/files/kiosk_mode.md b/surf.suckless.org/files/kiosk_mode/index.md diff --git a/surf.suckless.org/files/link_hints.md b/surf.suckless.org/files/link_hints/index.md diff --git a/surf.suckless.org/files/middle_click_link.md b/surf.suckless.org/files/middle_click_link/index.md diff --git a/surf.suckless.org/files/not_flash.md b/surf.suckless.org/files/not_flash/index.md diff --git a/surf.suckless.org/files/quick_search.md b/surf.suckless.org/files/quick_search/index.md diff --git a/surf.suckless.org/files/simple_bookmarking.md b/surf.suckless.org/files/simple_bookmarking/index.md diff --git a/surf.suckless.org/files/simple_bookmarking_redux.md b/surf.suckless.org/files/simple_bookmarking_redux/index.md diff --git a/surf.suckless.org/files/simplyread.md b/surf.suckless.org/files/simplyread/index.md diff --git a/surf.suckless.org/files/surfraw_as_searchengine.md b/surf.suckless.org/files/surfraw_as_searchengine/index.md diff --git a/surf.suckless.org/files/untarget.md b/surf.suckless.org/files/untarget/index.md diff --git a/surf.suckless.org/patches/aria2.md b/surf.suckless.org/patches/aria2/index.md diff --git a/surf.suckless.org/patches/autoopen.md b/surf.suckless.org/patches/autoopen/index.md diff --git a/surf.suckless.org/patches/surf-0.3-autoopen.diff b/surf.suckless.org/patches/autoopen/surf-0.3-autoopen.diff diff --git a/surf.suckless.org/patches/bookmarking.md b/surf.suckless.org/patches/bookmarking/index.md diff --git a/surf.suckless.org/patches/surf-0.6-bookmarks.diff b/surf.suckless.org/patches/bookmarking/surf-0.6-bookmarks.diff diff --git a/surf.suckless.org/patches/surf-bookmarks-20170722-723ff26.diff b/surf.suckless.org/patches/bookmarking/surf-bookmarks-20170722-723ff26.diff diff --git a/surf.suckless.org/patches/surf-tip-bookmarks.diff b/surf.suckless.org/patches/bookmarking/surf-tip-bookmarks.diff diff --git a/surf.suckless.org/patches/chromebar.md b/surf.suckless.org/patches/chromebar/index.md diff --git a/surf.suckless.org/patches/surf-0.1-chromebar.diff b/surf.suckless.org/patches/chromebar/surf-0.1-chromebar.diff diff --git a/surf.suckless.org/patches/chromekeys.md b/surf.suckless.org/patches/chromekeys/index.md diff --git a/surf.suckless.org/patches/surf-0.6-chromekeys.diff b/surf.suckless.org/patches/chromekeys/surf-0.6-chromekeys.diff diff --git a/surf.suckless.org/patches/download.md b/surf.suckless.org/patches/download/index.md diff --git a/surf.suckless.org/patches/surf-0.4.1-download.diff b/surf.suckless.org/patches/download/surf-0.4.1-download.diff diff --git a/surf.suckless.org/patches/surf-0.5-download.diff b/surf.suckless.org/patches/download/surf-0.5-download.diff diff --git a/surf.suckless.org/patches/history.md b/surf.suckless.org/patches/history/index.md diff --git a/surf.suckless.org/patches/surf-0.2-history.diff b/surf.suckless.org/patches/history/surf-0.2-history.diff diff --git a/surf.suckless.org/patches/surf-0.3-history.diff b/surf.suckless.org/patches/history/surf-0.3-history.diff diff --git a/surf.suckless.org/patches/surf-0.4.1-history.diff b/surf.suckless.org/patches/history/surf-0.4.1-history.diff diff --git a/surf.suckless.org/patches/surf-history-2.0.diff b/surf.suckless.org/patches/history/surf-history-2.0.diff diff --git a/surf.suckless.org/patches/surf-tip-history.diff b/surf.suckless.org/patches/history/surf-tip-history.diff diff --git a/surf.suckless.org/patches/homepage.md b/surf.suckless.org/patches/homepage/index.md diff --git a/surf.suckless.org/patches/surf-0.3-homepage.diff b/surf.suckless.org/patches/homepage/surf-0.3-homepage.diff diff --git a/surf.suckless.org/patches/surf-0.6-homepage.diff b/surf.suckless.org/patches/homepage/surf-0.6-homepage.diff diff --git a/surf.suckless.org/patches/surf-2.0-homepage.diff b/surf.suckless.org/patches/homepage/surf-2.0-homepage.diff diff --git a/surf.suckless.org/patches/instapaper.md b/surf.suckless.org/patches/instapaper/index.md diff --git a/surf.suckless.org/patches/keycodes.md b/surf.suckless.org/patches/keycodes/index.md diff --git a/surf.suckless.org/patches/surf-webkit1-keycodes-20170424-9ba143b.patch b/surf.suckless.org/patches/keycodes/surf-webkit1-keycodes-20170424-9ba143b.patch diff --git a/surf.suckless.org/patches/surf-webkit2-keycodes-20170424-5c52733.patch b/surf.suckless.org/patches/keycodes/surf-webkit2-keycodes-20170424-5c52733.patch diff --git a/surf.suckless.org/patches/navigation-history.md b/surf.suckless.org/patches/navigation-history/index.md diff --git a/surf.suckless.org/patches/surf-0.6-navhist.diff b/surf.suckless.org/patches/navigation-history/surf-0.6-navhist.diff diff --git a/surf.suckless.org/patches/surf-tip-navhist.diff b/surf.suckless.org/patches/navigation-history/surf-tip-navhist.diff diff --git a/surf.suckless.org/patches/omnibar.md b/surf.suckless.org/patches/omnibar/index.md diff --git a/surf.suckless.org/patches/surf-0.7-omnibar.diff b/surf.suckless.org/patches/omnibar/surf-0.7-omnibar.diff diff --git a/surf.suckless.org/patches/popup-on-gesture.md b/surf.suckless.org/patches/popup-on-gesture/index.md diff --git a/surf.suckless.org/patches/surf-popup-2.0.diff b/surf.suckless.org/patches/popup-on-gesture/surf-popup-2.0.diff diff --git a/surf.suckless.org/patches/searchengines.md b/surf.suckless.org/patches/searchengines/index.md diff --git a/surf.suckless.org/patches/surf-0.1-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.1-searchengines.diff diff --git a/surf.suckless.org/patches/surf-0.3-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.3-searchengines.diff diff --git a/surf.suckless.org/patches/surf-0.4-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.4-searchengines.diff diff --git a/surf.suckless.org/patches/surf-0.5-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.5-searchengines.diff diff --git a/surf.suckless.org/patches/surf-0.6-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.6-searchengines.diff diff --git a/surf.suckless.org/patches/surf-0.7-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.7-searchengines.diff diff --git a/surf.suckless.org/patches/surf-0.7-webkit2-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-0.7-webkit2-searchengines.diff diff --git a/surf.suckless.org/patches/surf-git-20160127-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-git-20160127-searchengines.diff diff --git a/surf.suckless.org/patches/surf-git-20170323-webkit2-searchengines.diff b/surf.suckless.org/patches/searchengines/surf-git-20170323-webkit2-searchengines.diff diff --git a/surf.suckless.org/patches/smartdownloads.md b/surf.suckless.org/patches/smartdownloads/index.md diff --git a/surf.suckless.org/patches/smoothscrolling-via-GTK3.md b/surf.suckless.org/patches/smoothscrolling-via-GTK3/index.md diff --git a/surf.suckless.org/patches/surf-0.6-smoothscrolling.diff b/surf.suckless.org/patches/smoothscrolling-via-GTK3/surf-0.6-smoothscrolling.diff diff --git a/surf.suckless.org/patches/surf-0.7-smoothscrolling.diff b/surf.suckless.org/patches/smoothscrolling-via-GTK3/surf-0.7-smoothscrolling.diff diff --git a/surf.suckless.org/patches/spacesearch.md b/surf.suckless.org/patches/spacesearch/index.md diff --git a/surf.suckless.org/patches/surf-0.6-spacesearch.diff b/surf.suckless.org/patches/spacesearch/surf-0.6-spacesearch.diff diff --git a/surf.suckless.org/patches/surf-spacesearch-20170408-b814567.diff b/surf.suckless.org/patches/spacesearch/surf-spacesearch-20170408-b814567.diff diff --git a/surf.suckless.org/patches/unicode-in-dmenu.md b/surf.suckless.org/patches/unicode-in-dmenu/index.md diff --git a/surf.suckless.org/patches/surf-0.6-dmenu-unicode.diff b/surf.suckless.org/patches/unicode-in-dmenu/surf-0.6-dmenu-unicode.diff diff --git a/surf.suckless.org/patches/url-filtering.md b/surf.suckless.org/patches/url-filtering/index.md diff --git a/surf.suckless.org/patches/surf-tip-url-filtering.diff b/surf.suckless.org/patches/url-filtering/surf-tip-url-filtering.diff diff --git a/surf.suckless.org/patches/useragent.md b/surf.suckless.org/patches/useragent/index.md diff --git a/surf.suckless.org/stylesheets/inverted_low_contrast.md.bak b/surf.suckless.org/stylesheets/inverted_low_contrast.md.bak @@ -1,16 +0,0 @@ -inverted low contrast style -=========================== - -Filter based solutions for those who like it dark (mostly, on dark sites -efect is oposite), but don't like acid-trippy images and colors. Works -reasonably smooth, unless there are lots of images. - -dark css --------- - - html, img { -webkit-filter: invert(95%) hue-rotate(180deg); } - -Author ------- - -* kaiksto diff --git a/surf.suckless.org/stylesheets/inverted_low_contrast.md b/surf.suckless.org/stylesheets/inverted_low_contrast/index.md diff --git a/surf.suckless.org/stylesheets/startpage.md b/surf.suckless.org/stylesheets/startpage/index.md diff --git a/tools.suckless.org/9base.md b/tools.suckless.org/9base/index.md