{"id":762,"date":"2017-05-19T14:09:25","date_gmt":"2017-05-19T14:09:25","guid":{"rendered":"http:\/\/dlang.org\/blog\/?p=762"},"modified":"2021-10-08T11:11:29","modified_gmt":"2021-10-08T11:11:29","slug":"dconf-2017-ex-post-facto","status":"publish","type":"post","link":"https:\/\/dlang.org\/blog\/2017\/05\/19\/dconf-2017-ex-post-facto\/","title":{"rendered":"DConf 2017 Ex Post Facto"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignleft size-full wp-image-733\" src=\"http:\/\/dlang.org\/blog\/wp-content\/uploads\/2017\/04\/dconf.jpg\" alt=\"\" width=\"256\" height=\"256\" srcset=\"https:\/\/dlang.org\/blog\/wp-content\/uploads\/2017\/04\/dconf.jpg 256w, https:\/\/dlang.org\/blog\/wp-content\/uploads\/2017\/04\/dconf-200x200.jpg 200w\" sizes=\"(max-width: 256px) 100vw, 256px\" \/>Another May, <a href=\"http:\/\/dconf.org\/2017\/index.html\">another DConf<\/a> in the rear view. This year&#8217;s edition, organized and hosted once again by the talented\u00a0folks from\u00a0Sociomantic, and emceed for the second consecutive year by their own Dylan Cromwell, brought more talks, more fun, and an extra day. The livestream this year, barring a glitch or two with the audio, went almost perfectly. And for the first time in DConf history, videos of the talks started appearing online almost as soon as the conference was over. <a href=\"https:\/\/www.youtube.com\/playlist?list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB\">The entire playlist<\/a> is available now.<\/p>\n<p>As usual, there were three days of talks. The first opened\u00a0with <a href=\"https:\/\/www.youtube.com\/watch?v=iDFhvCkCLb4&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=1\">a keynote by\u00a0Walter<\/a> and the last with <a href=\"https:\/\/www.youtube.com\/watch?v=29h6jGtZD-U&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=19\">one\u00a0by Andrei<\/a>\u00a0(he gave <a href=\"https:\/\/youtu.be\/es6U7WAlKpQ\">a longer version of the same talk<\/a> at Google&#8217;s Tel Aviv campus a few days later). <a href=\"https:\/\/www.youtube.com\/watch?v=RT46MpK39rQ&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=11\">The keynote from Scott Meyers<\/a>\u00a0on Day Two, in his second DConf appearance, was actually the second talk of the day thanks to some technical issues.\u00a0He told everyone\u00a0about the things he finds most important in software development, a talk recommended for any developer no matter their language of preference.<\/p>\n<p>The keynotes were followed by presentations from a mix of DConf veterans and first-time speakers. This year, livestream viewers were treated to some special segments during the lunch breaks. On Day One,\u00a0Lu\u00eds Marques showed off <a href=\"https:\/\/www.youtube.com\/watch?v=vjaKFTHQSxQ&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=4\">a live demo<\/a> using\u00a0D as a hardware description language, which had been\u00a0the subject of\u00a0<a href=\"https:\/\/www.youtube.com\/watch?v=kTRkTOSHki4&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=3\">his presentation<\/a>\u00a0just before the lunch break (he used a Papillo Pro from <a href=\"http:\/\/store.gadgetfactory.net\">Gadget Factory<\/a> in his demo, and the company was kind enough to provide an FPGA for one lucky attendee to take home). On Day Two, Vladimir Panteleev, after being shuffled from the second spot to the first in the lineup, gave <a href=\"https:\/\/www.youtube.com\/watch?v=eDBsCC82cko&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=13\">a livestream demo<\/a> of concepts\u00a0he had discussed in his talk on <a href=\"https:\/\/www.youtube.com\/watch?v=sDz-0tdh5Ko&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=10\">Practical Metaprogramming<\/a>. And on the last day of presentations, Bastiaan Veelo <a href=\"https:\/\/www.youtube.com\/watch?v=3ugQ1FFGkLY&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=22\">presented the livestream audience<\/a> with an addendum to his talk, <a href=\"https:\/\/www.youtube.com\/watch?v=t5y9dVMdI7I&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=21\">Extending Pegged to Parse Another Programming Language<\/a>.<\/p>\n<p>Day Two closed out with <a href=\"https:\/\/www.youtube.com\/watch?v=Lo6Q2vB9AAg&amp;list=PL3jwVPmk_PRxo23yyoc0Ip_cP3-rCm7eB&amp;index=18&amp;t=1495s\">a panel discussion<\/a> featuring Scott, Walter and Andrei.<\/p>\n<div style=\"width: 5322px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" class=\"size-medium\" src=\"http:\/\/i.imgur.com\/96odrPF.jpg\" width=\"5312\" height=\"2988\" \/><p class=\"wp-caption-text\">Scott Meyers, Walter Bright, and Andrei Alexandrescu in a panel discussion moderated by Dylan Cromwell.<\/p><\/div>\n<p>It was during this discussion\u00a0that Walter made the claim that memory safety will be the bane of C, eliciting\u00a0skepticism from Scott Meyers. That exchange prompted more discussion on\u00a0<a href=\"https:\/\/www.reddit.com\/r\/cpp\/comments\/6b4xrc\/walter_bright_believes_memory_safety_will_kill_c\/\">\/r\/programming<\/a>\u00a0almost two weeks later.<\/p>\n<p>The newest segment of the\u00a0event\u00a0this year came in the form of an extra day given over entirely to the DConf Hackathon. As originally envisioned, it was never intended to be a hackathon in the traditional sense. The sole purpose was for members of the D community to get together face-to-face and hash out the pain points, issues, and new ideas they feel strongly about. DConf 2016\u00a0had featured a &#8220;Birds of a Feather&#8221; session, with\u00a0the goal of hashing out a specific category of issues, as part of the regular talk lineup. It didn&#8217;t work out\u00a0as intended. The hackathon, suggested by Sebastian Wilzbach, was conceived as an expansion of and improvement upon that concept.<\/p>\n<p>The initial plan was to present attendees with a list of issues that need resolving in the D ecosystem, allow them to suggest some more, and break off into teams to solve them. Sebastian put a lot of effort into a shared document everyone could add their ideas and their names to. As it turned out, participants flowed naturally through the venue, working, talking, and just getting things done. Some worked in groups, others worked alone. Some, rather than actively coding, hashed out thorny issues through debate, others provided informal tutoring or advice. In the end, it was a highly productive day. Perhaps the most tangible result was, as Walter put it, &#8220;a tsunami of pull requests.&#8221; It&#8217;s already a safe bet that the Hackathon will become a DConf tradition.<\/p>\n<p>In the evenings between it all, there was much food, drink, and discussion to be had. It was in this &#8220;downtime&#8221; where more ideas were thrown around. Some brought their laptops to hack away in the hotel lobby, working on pet projects or implementing and testing ideas as they were discussed. It was here where old relationships were strengthened and new ones formed. This aspect of DConf <a href=\"http:\/\/dlang.org\/blog\/2017\/04\/19\/the-dconf-experience\/\">can never be overstated<\/a>.<\/p>\n<p>A small selection of\u00a0more highlights that came out of the four days of DConf 2017:<\/p>\n<ul>\n<li>Walter gave the green light to change the D logo and a strategy was devised for moving forward.<\/li>\n<li>Jonathan Davis finally managed to get\u00a0<a href=\"https:\/\/dlang.org\/phobos\/std_datetime.html\">std.datetime<\/a>\u00a0split from a monolithic module into a package of\u00a0smaller modules.<\/li>\n<li>Some contentious issues regarding workflow in the core repositories were settled.<\/li>\n<li>Vladimir Panteleev gave <a href=\"https:\/\/github.com\/CyberShadow\/DustMite\/wiki\">DustMite<\/a> the ability to reduce diffs.<\/li>\n<li>Timon Gehr <a href=\"https:\/\/github.com\/dlang\/dmd\/pull\/6760\">implemented<\/a> <code>static foreach<\/code> (yay!).<\/li>\n<li>Ali \u00c7ehreli finished updating his book <a href=\"http:\/\/ddili.org\/ders\/d.en\/index.html\">Programming in D<\/a> to <a href=\"http:\/\/dlang.org\/changelog\/2.074.0.html\">2.074.0<\/a>.<\/li>\n<li>Nemanja Boric fixed the broken exception handling\u00a0on FreeBSD-CURRENT.<\/li>\n<li>Steven Schveighoffer and Atila Neves earned their wizard hats for submitting their first pull requests to DMD.<\/li>\n<li>Adrian Matoga and S\u00f6nke Ludwig (and probably others) worked on fixing issues with <a href=\"https:\/\/code.dlang.org\/download\">DUB<\/a>.<\/li>\n<li>Progress was made on the D compiler-as-a-library front.<\/li>\n<\/ul>\n<p>This is far from an exhaustive list. The venue was a hive of activity during that last day, and who knows what else was accomplished in the halls, restaurants, and hotel lobbies. This short list only scratches the surface.<\/p>\n<p>A very big Thank You to everyone at Sociomantic who treated us to another spectacular DConf. We&#8217;re already looking forward to DConf 2018!<\/p>\n<div style=\"width: 4042px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" src=\"http:\/\/i.imgur.com\/JdTFDmr.jpg\" alt=\"\" width=\"4032\" height=\"3024\" \/><p class=\"wp-caption-text\">Thanks Sociomantic!<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Another May, another DConf in the rear view. This year&#8217;s edition, organized and hosted once again by the talented\u00a0folks from\u00a0Sociomantic, and emceed for the second consecutive year by their own Dylan Cromwell, brought more talks, more fun, and an extra day. The livestream this year, barring a glitch or two with the audio, went almost [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,25],"tags":[],"_links":{"self":[{"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts\/762"}],"collection":[{"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/comments?post=762"}],"version-history":[{"count":16,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts\/762\/revisions"}],"predecessor-version":[{"id":800,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts\/762\/revisions\/800"}],"wp:attachment":[{"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/media?parent=762"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/categories?post=762"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/tags?post=762"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}