-
Notifications
You must be signed in to change notification settings - Fork 2
/
finding-red-letterboxes-in-belgium.html
346 lines (250 loc) · 22.8 KB
/
finding-red-letterboxes-in-belgium.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=510">
<link rel="stylesheet" href="/and/style/in/reset.css" type="text/css" />
<link rel="stylesheet" href="/and/style/in/grid.css" type="text/css" />
<link rel="stylesheet" type="text/css" href="/and/style/in/glit.css" />
<link rel="start" href="/and/" title="Home" />
<link rel="alternate" type="application/atom+xml" title="Recent Entries" href="/and/feed/us/recent_entries.xml" />
<script type="text/javascript" src="/and/scripts/being/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="/and/scripts/being/scripts.js"></script>
<title>I like tight pants and finding red letterboxes in belgium</title>
<meta property="og:title dc:title" content="I like tight pants and finding red letterboxes in belgium"/>
<meta property="og:type" content="article"/>
<meta property="og:url" content="http://i.liketightpants.net/and/finding-red-letterboxes-in-belgium"/>
<meta property="og:image" content="http://i.liketightpants.net/and/assets/called/red-boxes-preview-with-picture.png"/>
<meta property="og:site_name" content="I like tight pants and mathematics"/>
<meta property="og:description dc:description"
content="Luc Rocher and Eric Schrijver hack Belgium and make it easier for Belgians to post letters."/>
<meta name="description"
content="Luc Rocher and Eric Schrijver hack Belgium and make it easier for Belgians to post letters."/>
<meta property="fb:admins" content="1488294875"/>
<meta property="mt:entry_basename" content="finding-red-letterboxes-in-belgium" />
<meta property="dc:modified" content="2018-05-10T10:05:56.341405" />
</head>
<body>
<div id="header" class="container_7">
<div class="grid_2">
<h1><a href="/and/">i . like tight pants . net</a></h1>
</div>
<div class="grid_3">
<ul>
<li ><a href="/and/hybrid-publishing-back-to-the-future-publishing-theses-at-the-kabk">latest</a></li>
<li><a href="/and/about">about</a></li>
<li ><a href="/and/archives">index</a></li>
</ul>
</div>
<div class="grid_2">
<p class="byline" id="recent_entries">New entries published Monday and Thursday, 22:00 CET (<a href="/and/feed/us/recent_entries.xml">RSS</a>)</p>
</div>
</div>
<div id="content" class="container_7">
<div class="sidebar grid_1">
<img src="/and/assets/that/are/pictures/of/author/glit.png" style="width:100px;height:100px;" alt="" />
<h4 class="author" property="dc:created" content="2018-05-10T10:05:56.341352">May 10, 2018</h4>
<h4 class="author">by <span property="dc:creator">glit</span></h4>
<p> </p>
<hr />
<h4>Other articles by glit</h4>
<dl>
<dt><a href="/and/parties-in-paris">Parties in Paris</a></dt>
<dd>September 7, 2012 1:24 PM</dd>
<dt><a href="/and/daniela-likes-open-source-programming-conferences-like-fosdem">Daniela Likes Open Source Programming Conferences Like Fosdem</a></dt>
<dd>February 17, 2012 9:55 PM</dd>
<dt><a href="/and/designer-drugs">Designer drugs</a></dt>
<dd>December 29, 2011 9:44 PM</dd>
<dt><a href="/and/i-have-relocated-to-brussels">I have relocated to Brussels</a></dt>
<dd>December 17, 2011 3:17 AM</dd>
<dt><a href="/and/absolute-beginners-unix-for-art-students-part-1">Absolute Beginners: Unix for Art Students – part 1</a></dt>
<dd>November 28, 2011 10:30 PM</dd>
<dt><a href="/and/a-new-hymn-for-easter">A New Hymn for Easter</a></dt>
<dd>April 25, 2011 6:54 PM</dd>
<dt><a href="/and/golden">Golden</a></dt>
<dd>March 25, 2010 1:13 PM</dd>
</dl>
<h4>glit’s comments</h4>
<ul>
<li>Designers actually take pride in the geeky details of their ... <a href="/and/graphic-design-is-a-nostalgic-field#comment-293" title="full comment on: Graphic Design Is A Nostalgic Field ">read more</a></li>
<li>Which makes some kind of sense. If you are hoping ... <a href="/and/no-one-starts-from-scratch-type-design-and-the-logic-of-the-fork#comment-251" title="full comment on: No-one Starts From Scratch: Type Design and the Logic of the Fork">read more</a></li>
<li>I think we might be seeing a case of ItsPopularNowItSucks <a href="/and/no-one-starts-from-scratch-type-design-and-the-logic-of-the-fork#comment-247" title="full comment on: No-one Starts From Scratch: Type Design and the Logic of the Fork">read more</a></li>
<li>Poster for ITC Garamond, Jack Summerford, 1979 <a href="/and/i-need-my-generic-font-medicine#comment-235" title="full comment on: I Need My Generic Font Medicine">read more</a></li>
<li> It’s what you would have wanted your first release to ... <a href="/and/release-early-release-often-version-numbers-for-typefaces#comment-232" title="full comment on: Release Early Release Often Version Numbers For Typefaces">read more</a></li>
<li>CSS Sucks! <a href="/and/48-hours-of-writing-stylesheets-with-etherpad-and-a-gong#comment-225" title="full comment on: 48 Hours of Writing Stylesheets with Etherpad and a Gong">read more</a></li>
<li> <a href="/and/48-hours-of-writing-stylesheets-with-etherpad-and-a-gong#comment-243" title="full comment on: 48 Hours of Writing Stylesheets with Etherpad and a Gong">read more</a></li>
<li>In the meantime the volunteers of Gutenberg have had the ... <a href="/and/belgian-newspapers#comment-196" title="full comment on: Belgian Newspapers">read more</a></li>
<li>Keetje Tippel, the movie, will still stay under copyright for ... <a href="/and/belgian-newspapers#comment-193" title="full comment on: Belgian Newspapers">read more</a></li>
<li>Bonding doing lines of code. <a href="/and/parties-in-paris#comment-181" title="full comment on: Parties in Paris">read more</a></li>
</ul>
<hr />
<h4>Other writers</h4>
<ul>
<li>glit</li>
<li>jenseits</li>
<li>habitus</li>
<li>tellyou</li>
<li>baseline</li>
<li>bnf</li>
</ul>
</div>
<div class="post grid_5">
<p class="byline">
<a href="/and/the-underwater-screen-or-lessons-from-wordperfect">Previous</a>
/ <a href="/and/hybrid-publishing-back-to-the-future-publishing-theses-at-the-kabk">Next</a>
</p>
<div class="article grid_3 alpha omega suffix_2">
<h4 property="mt:entry_title">Finding Red Letterboxes In Belgium</h4>
<article property="mt:entry_id" content="100" class="entry" id="entry-100">
<p><a href="http://red-boxes.be" class="aloha-link-text">
<img src="http://i.liketightpants.net/and/assets/called/red-boxes-preview.png" style="width:830px">
</a></p>
<p class="byline">Visit <a href="http://red-boxes.be/" class="aloha-link-text" hreflang="">red-boxes.be</a> if you want to find an open letterbox in Belgium.</p>
<p>In Belgium, we send letters. Every year though, the market for postal letters decreases by about 5%. Post offices close. Mail boxes disappear. So when we need to send a letter, we might not know exactly where to post it. Throughout Belgium, 13,049 red letter boxes in various designs stand in the streets; yet they are not that easy to spot, and their mail is collected at a different time of the day, anywhere from 8:00 to 19:00.</p>
<p>bpost, the Belgian mail company, has <a href="http://www.bpost.be/site/nl/rode-brievenbussen" class="aloha-link-text" hreflang="">a specific webpage</a> on their website for finding addresses of mail boxes. To use it, you need to know the exact address of your location or enter your postal code, which is slightly easier (Belgian postal codes cover a large area). But from a mobile phone, you can’t reach that part of the form because horizontal scrolling is disabled. Worse, once you’re in the app, it’s not exactly easy to navigate—you might find yourself in the Pacific Ocean when clicking amiss.<br></p>
<div><br></div>
<h4>Hack Belgium</h4>
<p>
<img src="http://i.liketightpants.net/and/assets/called/DSCF2411.JPG" style="width: 490px; height: 327px; position: relative; margin: 0px; resize: none; zoom: 1; display: inline-block; top: 0px; left: 0px;" class="">
</p>
<p class="byline">Eric Schrijver (l) of I like tight pants and mathematics and Luc Rocher (r), Phd student at UCL, at Hack Belgium in Tour & Taxis, Brussels.</p>
<p>For <a href="http://www.hackbelgium.be/" class="aloha-link-text" hreflang="">Hack Belgium</a>, me and my teammate <a href="https://rocher.lc/" class="aloha-link-text" hreflang="">Luc Rocher</a> decided to tackle this problem. Hack Belgium is the first countrywide hackathon in Belgium. I was happy to run into Luc, whom I first met at a guided tour of the Internet Archive in San Francisco a few months ago. If you look at the website of the hackathon, you’ll notice that the subjects tackled are rather huge. There is a smell of <a href="https://www.theguardian.com/technology/2013/mar/09/evgeny-morozov-technology-solutionism-interview" class="aloha-link-text" hreflang="">technical solutionism</a>—smart technologists and entrepreneurs will come up with tools that fix societal ills. As the days progressed, we also noticed it is more about coming up with plans, than with doing a hack. It’s fun to think about how to create a product and monetise it. But it’s even more fun to build something right now.</p>
<h4>Getting the data</h4>
<p>
<img src="http://i.liketightpants.net/and/assets/called/bpost-open-data-reactie.png" style="width:490px">
</p>
<p>The first thing we need to make such an app is the information about the red boxes: where are they, and when are they open. Where do we get this data? The Open Knowledge Foundation has a <a href="https://index.okfn.org/dataset/postcodes/" class="aloha-link-pointer" hreflang="">page listing the availability</a> of these kinds data for a range of countries. In Belgium, various public organisations are involved in open data initiatives. But bpost, which is an ‘autonomous state-owned company’ is not necessarily involved in them. </p>
<p style="">On Twitter, you can find <a href="https://twitter.com/BartRosseau/status/263590963593748480" class="aloha-link-text" hreflang="">a request from 2012</a> by Bart Rousseau, asking if there were chances to open up this data. Even if bpost agreed this was their intention for the future, “we unfortunately can not offer this information on a short term”. It has been almost five years since—it’s clear that we need to try another approach to get access to this data set.</p>
<div><br></div>
<h4>Hacking bpost to help citizens</h4>
<p>
<img src="http://i.liketightpants.net/and/assets/called/bpost-network-traffic.png" style="width:490px">
</p>
<p>If we navigate to the bpost webpage, and enter for example a postal code 1000, we can look at the page and it’s actually a wrapper for <a href="http://www.bpost2.be/redboxes/nl/map_zone_zip.php?q=1000&zip=1000" class="aloha-link-text" hreflang="">another webpage</a>. If we use the browsers ‘network inspection’ function, we find out this page loads in data <a href="http://www.bpost2.be/redboxes/nl/get_zone_zip.php?zip=1000,1020,1120,1130&nbr=413357" class="aloha-link-text" hreflang="">from a web service</a>. Here we get the actual information we need:</p>
<p></p>
<pre><marker address1_fr="GALERIES DU VINGT-CINQ AOÛT 8" address2_fr="1000 BRUXELLES" address1_nl="25 AUGUSTUS GALERIJEN 8" address2_nl="1000 BRUSSEL" id="10000043" lat="50.8427501" lng="4.3515499" status="In Service" week="19:00" sat="10:00" /></pre>
<p style="">By modifying the last URL by appending <a href="https://en.wikipedia.org/wiki/List_of_postal_codes_in_Belgium" class="aloha-link-text" hreflang="">every Belgian postal code</a>, we managed to download the location of every 13,049 mail boxes, along with their collection hours during weekdays and weekends.</p>
<p style="">We developed a simple application whose code is already <a href="https://github.com/cynddl/red-boxes" class="aloha-link-text" hreflang="">available on Github</a>, using the data set in combination with the Mapbox GL library. Everyone traveling across Belgium can now easily find not only the closest mail box, but also quickly which ones will still be fetched before the end of the day.</p>
<p style="">Want to you use the data yourself? For our app, we converted it to the GeoJSON standard that is easy to build upon. </p>
<div style="">
<h4>Is it legal?</h4>
</div>
<p>Data like the position of a postbox and its collection hours are not protected by copyright as creative works. But a collection of such data holds database rights. By downloading all this data from bpost and redistributing it, we are probably infringing on their intellectual property. We hope that bpost will make good on their promise and release this data under an open license! By publishing this application, we want to show how every citizen can profit from the opening of public information.<br></p>
<h4>Try it out!</h4>
<p style="">Visit <a href="http://red-boxes.be" class="aloha-link-pointer" hreflang="">red-boxes.be</a>, and let us know what you think in the comment section! Want to thank us? Use our links to subscribe to <a href="https://mubi.com/tell-a-friend/global/51klF_iI" class="" hreflang="">MUBI</a> for an exquisite pick of independent streaming cinema, and <a href="https://www.efarmz.be/fr/?s=041701901" class="" hreflang="">eFarmz</a> for local Belgian food delivered to your door.</p>
</article>
<h4 class="comments-header">No Comments</h4>
<div id="comments" class="comments">
<div class="comments-content">
<a title="Reply" href="#reply">Reply</a>
</div>
<div class="comments-open" id="comments-open">
<h4 class="comments-open-header">Leave a comment</h4>
<div class="comments-open-content">
<div id="comment-greeting"></div>
<form method="post" action="/comments.cgi">
<input type='hidden' name='csrfmiddlewaretoken' value='MEgxJUPYAbN1hxT3SHUWQcztLFyBzd14' />
<input id="id_parent" name="parent" type="hidden" />
<input id="id_entry" name="entry" type="hidden" value="100" />
<div id="comments-open-data">
<div id="comment-form-name">
<div class="alpha grid_1"><label for="id_author" class="span-4">Name</label></div>
<div class="omega grid_2"><input id="id_author" maxlength="300" name="author" required="required" size="30" type="text" /></div>
</div>
<div id="comment-form-email">
<div class="alpha grid_1"><label for="id_email" class="span-4">Email address</label></div>
<div class="omega grid_2"><input id="id_email" maxlength="381" name="email" required="required" size="30" type="email" /></div>
</div>
<div id="comment-form-url">
<div class="alpha grid_1"><label for="id_url" class="span-4">URL</label></div>
<div class="omega grid_2"><input id="id_url" maxlength="765" name="url" size="30" type="url" /></div>
</div>
</div>
<div id="comment-form-reply" style="display:none">
<input type="checkbox" id="comment-reply" name="comment_reply" value="" onclick="mtSetCommentParentID()" />
<label for="comment-reply" id="comment-reply-label"></label>
</div>
<div id="comments-open-text">
<label for="id_text">Text:</label><br />
<p class="byline">For formatting your post, you can use html tags like <p> and <br />. Whitespace for now is eaten up, like in HTML. we are sorry—we will have a more friendly commenting option in place shortly!</p>
<textarea cols="40" id="id_text" name="text" required="required" rows="15" style="width:100%">
</textarea>
<!-- <textarea id="comment-text" name="text" rows="15" style="width:100%;" onfocus="mtCommentFormOnFocus()"></textarea> -->
</div>
<p class="byline" id="comments-open-license">By submitting your comment, you agree to license it under the <a href="http://creativecommons.org/licenses/by-sa/3.0/">Creative Commons Attribution Share-Alike license</a>, the same license used for the text of the blog.</p>
<div id="comments-open-captcha">
<div class="alpha grid_1"><label for="id_captcha_code">Anti-spam: What is the last name of David?</label></div>
<div class="omega grid_2"><input id="id_captcha_code" name="captcha_code" required="required" size="30" type="text" /></div>
</div>
<div id="comments-open-footer">
<!-- <input type="submit" accesskey="v" name="preview_button" id="comment-preview" value="Preview" onclick="this.form.preview.value='1';" /> -->
<input type="submit" accesskey="s" name="post" id="comment-submit" value="Submit" />
</div>
</form>
</form>
</div>
</div>
</div><!-- / comments -->
</div> <!-- / article grid_3 -->
<hr />
</div> <!-- / post grid_5-->
<div class="sidebar grid_1">
<h4>Latest articles</h4>
<dl>
<dt><a href="/and/hybrid-publishing-back-to-the-future-publishing-theses-at-the-kabk">Hybrid Publishing Back To The Future Publishing Theses at the KABK</a></dt>
<dd>May 10, 2018 10:07 AM</dd>
<dt><a href="/and/finding-red-letterboxes-in-belgium">Finding Red Letterboxes In Belgium</a></dt>
<dd>May 10, 2018 10:05 AM</dd>
<dt><a href="/and/the-underwater-screen-or-lessons-from-wordperfect">The Underwater Screen Or Lessons From Wordperfect </a></dt>
<dd>June 10, 2014 6:21 PM</dd>
<dt><a href="/and/hackers-culture-and-the-fear-of-wysiwyg">Hacker Culture and the Fear of WYSIWYG</a></dt>
<dd>May 22, 2014 11:40 PM</dd>
<dt><a href="/and/graphic-design-is-a-nostalgic-field"> Graphic Design Is A Nostalgic Field </a></dt>
<dd>February 19, 2014 7:02 PM</dd>
<dt><a href="/and/who-makes-standards">Who gets to write the web: the power struggles around the standards</a></dt>
<dd>November 20, 2013 9:08 PM</dd>
<dt><a href="/and/ufo2otf-makes-otfs-webfonts-and-css-from-ufo">ufo2otf Makes OTF’s, Webfonts and CSS From UFO’s</a></dt>
<dd>November 5, 2013 8:57 PM</dd>
<dt><a href="/and/no-one-starts-from-scratch-type-design-and-the-logic-of-the-fork">No-one Starts From Scratch: Type Design and the Logic of the Fork</a></dt>
<dd>October 9, 2013 8 PM</dd>
<dt><a href="/and/i-need-my-generic-font-medicine">I Need My Generic Font Medicine</a></dt>
<dd>October 9, 2013 7:55 PM</dd>
<dt><a href="/and/48-hours-of-writing-stylesheets-with-etherpad-and-a-gong">48 Hours of Writing Stylesheets with Etherpad and a Gong</a></dt>
<dd>October 8, 2013 8:06 PM</dd>
</dl>
<h4>Latest Comments</h4>
<ul>
<li><strong>Sujon Ahmad:</strong> Keep it up <a href="/and/release-early-release-often-version-numbers-for-typefaces#comment-338" title="full comment on: Release Early Release Often Version Numbers For Typefaces">read more</a></li>
<li><strong>Carly Durocher:</strong> I really like the stylized penrose triangle would you mind ... <a href="/and/illustration#comment-337" title="full comment on: Illustration">read more</a></li>
<li><strong>michaël:</strong> The recent evolution of MediaWiki is worth mentioning. One of ... <a href="/and/hackers-culture-and-the-fear-of-wysiwyg#comment-336" title="full comment on: Hacker Culture and the Fear of WYSIWYG">read more</a></li>
<li><strong>jaromil:</strong> Check the Linux Action Show on Tomb https://www.dyne.org/software/tomb there can ... <a href="/and/hackers-culture-and-the-fear-of-wysiwyg#comment-335" title="full comment on: Hacker Culture and the Fear of WYSIWYG">read more</a></li>
<li><strong>Ian Hickson:</strong> The member list is the one on the charter (it's ... <a href="/and/who-makes-standards#comment-334" title="full comment on: Who gets to write the web: the power struggles around the standards">read more</a></li>
<li><strong>habitus:</strong> Dear Ian, thank you for taking the time to respond. ... <a href="/and/who-makes-standards#comment-333" title="full comment on: Who gets to write the web: the power struggles around the standards">read more</a></li>
<li><strong>Ian Hickson:</strong> The part about the WHATWG membership is wrong. The WHATWG ... <a href="/and/who-makes-standards#comment-332" title="full comment on: Who gets to write the web: the power struggles around the standards">read more</a></li>
<li><strong>Erik:</strong> Good points. Also: writing UI is hard. <a href="/and/the-underwater-screen-or-lessons-from-wordperfect#comment-327" title="full comment on: The Underwater Screen Or Lessons From Wordperfect ">read more</a></li>
<li><strong>nike shox:</strong> do not want to be t basket vans femme pas ... <a href="/and/no-one-starts-from-scratch-type-design-and-the-logic-of-the-fork#comment-324" title="full comment on: No-one Starts From Scratch: Type Design and the Logic of the Fork">read more</a></li>
<li><strong>Tolan Blundell:</strong> As someone who's written a moderately complex CMS from scratch ... <a href="/and/hackers-culture-and-the-fear-of-wysiwyg#comment-323" title="full comment on: Hacker Culture and the Fear of WYSIWYG">read more</a></li>
</ul>
</div>
</div>
<div id="bar"> </div>
<!-- Piwik, Open Source Analytics,
let’s not give Google more data then necessary! Eric -->
<script type="text/javascript">
var pkBaseURL = (("https:" == document.location.protocol) ? "https://var.schr.fr/piwik/" : "http://var.schr.fr/piwik/");
document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E"));
</script><script type="text/javascript">
try {
var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", 2);
piwikTracker.trackPageView();
piwikTracker.enableLinkTracking();
} catch( err ) {}
</script><noscript><p><img src="http://var.schr.fr/piwik/piwik.php?idsite=2" style="border:0" alt="" /></p></noscript>
<!-- End Piwik Tracking Code -->
<!--[if !(lt IE 8)]><!-->
<script type="text/javascript">
(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src=document.location.protocol+"//d1agz031tafz8n.cloudfront.net/thedaywefightback.js/widget.min.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})()
</script>
<!--<![endif]-->
</body>
</html>