{"id":1874,"date":"2019-01-02T14:52:07","date_gmt":"2019-01-02T14:52:07","guid":{"rendered":"http:\/\/dlang.org\/blog\/?p=1874"},"modified":"2021-10-08T11:03:05","modified_gmt":"2021-10-08T11:03:05","slug":"the-d-blog-in-2018","status":"publish","type":"post","link":"https:\/\/dlang.org\/blog\/2019\/01\/02\/the-d-blog-in-2018\/","title":{"rendered":"The D Blog in 2018"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignleft size-full wp-image-180\" src=\"http:\/\/dlang.org\/blog\/wp-content\/uploads\/2016\/08\/d3.png\" alt=\"\" width=\"160\" height=\"301\" srcset=\"https:\/\/dlang.org\/blog\/wp-content\/uploads\/2016\/08\/d3.png 160w, https:\/\/dlang.org\/blog\/wp-content\/uploads\/2016\/08\/d3-159x300.png 159w\" sizes=\"(max-width: 160px) 100vw, 160px\" \/>Another year has gone and the D Blog keeps trucking along. That means it\u2019s time once again to look in the rearview, dig into some blog stats, and talk about plans for the coming year.<\/p>\n<p>The truck did get a bit low on fuel along the way. I\u2019m the world\u2019s worst manager of time and, thanks to an increased workload, that impacted the blog in different ways. I also suffered a severe bout of writer\u2019s block for several weeks. That affected not just the blog, but also my regular job and my hobby. As someone who writes every day, suddenly being unable to find any words was both unsettling and frustrating. I did eventually get through it, but with a much-reduced output level. Where once I could crank out a near-final draft of a blog post in one sitting, I found myself requiring several sessions over several days and multiple revisions.<\/p>\n<p>Because of that, the total post count <a href=\"https:\/\/dlang.org\/blog\/2018\/01\/06\/the-d-blog-in-2017\/\">was down from 2017<\/a> and I didn\u2019t meet the goals I had for 2018. But the tank has been topped off for 2019, my output level has improved, and I\u2019m putting a higher priority on chasing contributors. If you\u2019re writing D code and I have a means of contacting you, beware!<\/p>\n<h3 id=\"whatwasandcouldhavebeen\">What Was and Could Have Been<\/h3>\n<p>Publishing more project highlights was a big goal in 2018, but it didn\u2019t go that way. The year kicked off with two in short order: <a href=\"https:\/\/dlang.org\/blog\/2018\/01\/20\/project-highlight-bsdscheme\/\">BSDScheme in January<\/a> and <a href=\"https:\/\/dlang.org\/blog\/2018\/02\/17\/project-highlight-the-d-community-hub\/\">The D Community Hub<\/a> in February, and that was it.<\/p>\n<p>This is a bigger priority for 2019. If you have a D project you\u2019d like the world to know about, let me know! It will help me tremendously for volunteers to step forward.<\/p>\n<p>In March, I wrapped up the blog\u2019s focus on the first target of our <a href=\"https:\/\/dlang.org\/blog\/d-in-production\/\">D in Production series<\/a> with <a href=\"https:\/\/dlang.org\/blog\/2018\/03\/14\/user-stories-funkwerk\/\">a set of User Stories from Funkwerk<\/a>. They agreed <a href=\"http:\/\/dconf.org\/2017\/\">at DConf 2017<\/a> to participate in the series and we started it shortly thereafter.<\/p>\n<p><a href=\"http:\/\/dconf.org\/2018\/\">At DConf 2018<\/a>, I asked the folks from Sociomantic to be the next target and they agreed. We started the conversations, but the initial post fell victim to my writer\u2019s block and subsequent output woes. We\u2019ll get that going early this year. I expect to pick up the next target <a href=\"http:\/\/dconf.org\/2019\/index.html\">at DConf 2019<\/a>.<\/p>\n<p>The guest post story wasn\u2019t all bad. In the first three months, most of the posts were from me. The two exceptions were Walter\u2019s Flash-Gordon-inspired title, <a href=\"https:\/\/dlang.org\/blog\/2018\/02\/07\/vanquish-forever-these-bugs-that-blasted-your-kingdom\/\">Vanquish Forever These Bugs That Blasted Your Kingdom<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/03\/06\/ldc-1-8-0-released\/\">a post from the LDC developers<\/a> about the release of LDC 1.8.0, and the aforementioned Funkwerk User Stories.<\/p>\n<p>In the middle of the year, we had guest posts from <a href=\"https:\/\/dlang.org\/blog\/2018\/03\/29\/std-variant-is-everything-cool-about-d\/\">Jared Hanson on <code>std.variant<\/code><\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/04\/06\/d-goes-business\/\">Kai Nacke on using D with SAP<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/05\/21\/complicated-types-prefer-alias-this-over-alias-for-easier-to-read-error-messages\/\">Nick Sabalausky on <code>alias this<\/code> vs <code>alias<\/code><\/a> for clearer error messages, <a href=\"https:\/\/dlang.org\/blog\/2018\/06\/02\/driving-continuous-improvement-in-d\/\">Jack Stouffer on continuous improvement in D<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/06\/20\/how-an-engineering-company-chose-to-migrate-to-d\/\">Bastiaan Veelo on how his engineering company picked up D<\/a>, and <a href=\"https:\/\/dlang.org\/blog\/2018\/06\/11\/dasbetterc-converting-make-c-to-d\/\">Walter on how he converted <code>make.c<\/code> to D<\/a>. After that, there were no contributions until <a href=\"dlang.org\/blog\/2018\/12\/04\/interview-liran-zvibel-of-wekaio\/\">Joakim\u2019s interview with Liran Zvibel of WekaIO<\/a>.<\/p>\n<p>As with the project highlights, guest posts are always welcome. If you have something you\u2019d like to contribute, let me know! Most people I contact first tell me they don\u2019t have the time now. Some agree to do it and then ask to postpone or cancel, sometimes after sending me a rough draft. That\u2019s perfectly understandable, and I\u2019m not complaining. I just want to make it clear that when someone volunteers to contribute a guest post without my prompting them, I know the person is already committed to publishing the post\u2014they contacted me! The success rate, in that case, is almost 100%. It&#8217;s quite a bit lower when I&#8217;m chasing posts.<\/p>\n<p>Several of my posts in 2018 were written to announce new initiatives, like <a href=\"https:\/\/dlang.org\/blog\/2018\/02\/03\/the-dbugfix-campaign\/\">The #dbugfix Campaign<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/02\/28\/the-state-of-d-2018-survey\/\">The State of D Survey<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/03\/09\/the-new-new-dip-process\/\">The New New DIP Process<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/03\/12\/the-d-foundation-at-open-collective\/\"> The D Language Foundation at Open Collective<\/a>, <a href=\"https:\/\/dlang.org\/blog\/2018\/07\/13\/funding-code-d\/\">Funding code-d<\/a>, and <a href=\"https:\/\/dlang.org\/blog\/2018\/11\/10\/the-new-fundraising-campaign\/\">The New Fundraising Campaign<\/a>. And let\u2019s not forget the page on <a href=\"https:\/\/dlang.org\/blog\/symmetry-autumn-of-code\/\">the Symmetry Autumn of Code<\/a>, which is in the process of wrapping up. I\u2019m keeping the focus on the blog itself in this post, but I\u2019ll be following up in a few days with a retrospective on D at large in 2018, including some words on all of these initiatives.<\/p>\n<p>More such announcements will be coming your way in 2019. I\u2019m hoping to publish one before the end of this month. It\u2019s highly dependent on my time-management skills, so please don\u2019t make any high-valued bets on it.<\/p>\n<h3 id=\"thestats\">The Stats<\/h3>\n<p>My favorite part. Be sure to see <a href=\"https:\/\/dlang.org\/blog\/2018\/01\/06\/the-d-blog-in-2017\/\">The D Blog in 2017<\/a> and <a href=\"https:\/\/dlang.org\/blog\/2017\/01\/06\/the-d-blog-in-2016-seven-months-page-views\/\">The D Blog in 2016<\/a> for comparison if that\u2019s your thing.<\/p>\n<p>There were 39 new posts published to the D Blog in 2018. We picked up 132,754 page views from 80,708 visitors who left 92 comments.<\/p>\n<p>The top five referrers:<\/p>\n<table>\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<thead>\n<tr>\n<th>Referrer<\/th>\n<th>Page Views<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Hacker News<\/td>\n<td>20,049<\/td>\n<\/tr>\n<tr>\n<td>Google Search<\/td>\n<td>16,484<\/td>\n<\/tr>\n<tr>\n<td>Reddit<\/td>\n<td>7,645<\/td>\n<\/tr>\n<tr>\n<td>D Forums<\/td>\n<td>5,162<\/td>\n<\/tr>\n<tr>\n<td>Twitter<\/td>\n<td>3,330<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>The top five countries:<\/p>\n<table>\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<thead>\n<tr>\n<th>Country<\/th>\n<th>Page Views<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>United States<\/td>\n<td>43,496<\/td>\n<\/tr>\n<tr>\n<td>Germany<\/td>\n<td>9,699<\/td>\n<\/tr>\n<tr>\n<td>United Kingdom<\/td>\n<td>8,358<\/td>\n<\/tr>\n<tr>\n<td>Russia<\/td>\n<td>5,601<\/td>\n<\/tr>\n<tr>\n<td>France<\/td>\n<td>4,758<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Note that in 2017, France sent us 3,632 views and did not make the list. Canada dropped off the list, having sent us 4,890 views in 2017 and 4,261 last year.<\/p>\n<p>The top five most-clicked GitHub links:<\/p>\n<ol>\n<li><a href=\"https:\/\/github.com\/eatonphil\/bsdscheme\">BSDScheme<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/buggins\/dlangui\">DLangUI<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/PhilippeSigaud\/Pegged\/wiki\/Pegged-Tutorial\">Pegged Tutorial<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/Vild\/PowerNex\">PowerNex<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/weka-io\/mecca\">Mecca<\/a><\/li>\n<\/ol>\n<p>The top five posts of 2018:<\/p>\n<table>\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<thead>\n<tr>\n<th>Post Title<\/th>\n<th>Page Views<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/06\/20\/how-an-engineering-company-chose-to-migrate-to-d\/\">How an Engineering Company Chose to Migrate to D<\/a><\/td>\n<td>17,539<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/12\/04\/interview-liran-zvibel-of-wekaio\/\">Liran Zvibel of WekaIO on Using D to Create the World&#8217;s Fastest File System<\/a><\/td>\n<td>15,159<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/06\/11\/dasbetterc-converting-make-c-to-d\/\">DasBetterC: Converting make.c to D<\/a><\/td>\n<td>4,144<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/03\/29\/std-variant-is-everything-cool-about-d\/\">std.variant is Everything Cool About D<\/a><\/td>\n<td>3,832<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/11\/06\/lost-in-translation-encapsulation\/\">Lost in Translation: Encapsulation<\/a><\/td>\n<td>3,476<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Finally, the top five posts of all time (as of 9:20 a.m. UTC, January 2, 2019):<\/p>\n<table>\n<colgroup>\n<col \/>\n<col \/> <\/colgroup>\n<thead>\n<tr>\n<th>Post Title<\/th>\n<th>Page Views<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2017\/08\/23\/d-as-a-better-c\/\">D as a Better C<\/a><\/td>\n<td>20,597<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/06\/20\/how-an-engineering-company-chose-to-migrate-to-d\/\">How an Engineering Company Chose to Migrate to D<\/a><\/td>\n<td>17,541<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2018\/12\/04\/interview-liran-zvibel-of-wekaio\/\">Liran Zvibel of WekaIO on Using D to Create the World&#8217;s Fastest File System<\/a><\/td>\n<td>15,169<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2017\/05\/24\/faster-command-line-tools-in-d\/\">Faster Command Line Tools in D<\/a><\/td>\n<td>13,347<\/td>\n<\/tr>\n<tr>\n<td><a href=\"http:\/\/dlang.org\/blog\/2017\/03\/20\/dont-fear-the-reaper\/\">Don&#8217;t Fear the Reaper<\/a><\/td>\n<td>8,983<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"lookingahead\">Looking Ahead<\/h3>\n<p>One of the goals I had in 2018 was to bring on a semi-regular contributor to help lighten my load a bit. That didn\u2019t pan out, but I still want to get something going in 2019. If you\u2019re interested in contributing a \u201ccolumn\u201d to the D Blog once every two or three months, please get in touch. (Psst: There\u2019s money involved.)<\/p>\n<p>The invitation for guest posts and project highlights still stands. Please note that the majority of the top posts are guest posts! People who are using D in their jobs or solving hard problems with D have things to say that the non-D audience will be interested to learn. Guest posts require a commitment to an editing and revision process, but project highlights do not require any writing from you. All I need is an information dump I can massage into a post. It&#8217;s an easy contribution. Please, get in touch! (Psst: There\u2019s money involved.)<\/p>\n<p>The GC series is on temporary hold, awaiting a potential development in the language. That gives me more bandwidth for some new installments in my series on <a href=\"https:\/\/dlang.org\/blog\/the-d-and-c-series\/\">Interfacing D and C<\/a>. I\u2019m shooting for four!<\/p>\n<p>A new thing I\u2019d like to do this year is to invite people to write about their first impressions of D while they&#8217;re still fresh. I have a couple of ideas for how to go about it, but they will take time to pursue. In the meantime, if you are a relatively new D user, I invite you to contact me (<a href=\"mailto:aldacron@gmail.com\">aldacron@gmail.com<\/a>) and talk to me about getting your experience into written form. I hope through such posts we can zero in on some major pain points and source some improvements for them while reinforcing the good parts. Blog posts are slower to fall off the radar than forum posts (Psst: There might be money involved.)<\/p>\n<p>Thanks for reading the D Blog in 2018. I\u2019m on a mission to provide more, and more interesting, content in 2019. I hope you\u2019ll keep on reading.<\/p>\n<p>Happy New Year, D Land!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Another year has gone and the D Blog keeps trucking along. That means it\u2019s time once again to look in the rearview, dig into some blog stats, and talk about plans for the coming year. The truck did get a bit low on fuel along the way. I\u2019m the world\u2019s worst manager of time and, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[23],"tags":[],"_links":{"self":[{"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts\/1874"}],"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=1874"}],"version-history":[{"count":16,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts\/1874\/revisions"}],"predecessor-version":[{"id":1890,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/posts\/1874\/revisions\/1890"}],"wp:attachment":[{"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/media?parent=1874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/categories?post=1874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dlang.org\/blog\/wp-json\/wp\/v2\/tags?post=1874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}