<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Kukkaisvoima version 7" -->
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
>
<channel>
<title>vmx: IPFS</title>
<link>https://vmx.cx/cgi-bin/blog/index.cgi</link>
<description>Blog of Volker Mische</description>
<pubDate>Sat, 22 Jul 2023 21:50:07 +0200</pubDate>
<lastBuildDate>Sat, 22 Jul 2023 21:50:07 +0200</lastBuildDate>
<generator>http://23.fi/kukkaisvoima/</generator>
<language>en</language>
<item>
<title>FOSS4G 2023
</title>
<link>https://vmx.cx/cgi-bin/blog/index.cgi/foss4g-2023%3A2023-07-22%3Aen%2CIPFS%2Cconference%2Cgeo</link>
<comments>https://vmx.cx/cgi-bin/blog/index.cgi/foss4g-2023%3A2023-07-22%3Aen%2CIPFS%2Cconference%2Cgeo#comments</comments>
<pubDate>Sat, 22 Jul 2023 21:50:07 +0200</pubDate>
<dc:creator>Volker Mische</dc:creator>
<category>en</category>
<category>IPFS</category>
<category>conference</category>
<category>geo</category>
<guid isPermaLink="false">https://vmx.cx/cgi-bin/blog/index.cgi/foss4g-2023%3A2023-07-22%3Aen%2CIPFS%2Cconference%2Cgeo/</guid>
<description><![CDATA[ 
 [...]]]></description>
<content:encoded><![CDATA[

<p>Finally, after missing one virtual and one in person global <a href="https://2023.foss4g.org/">FOSS4G</a> I had again the chance to attend a global in-person FOSS4G conference. Thanks <a href="https://protocol.ai/">Protocol Labs</a> for sending me. This year it was in <a href="https://en.wikipedia.org/wiki/Prizren">Prizren, Kosovo</a>. I’m a bit late with that post, but that’s due to doing some hiking in Albania right after the conference.</p>

<h3 id="the-organization-and-venue">The organization and venue</h3>

<p>Wow. It’s been my favourite venue of all FOSS4Gs I’ve been to so far. The exhibition hall was a great place to hang out, combined with the excellent idea of a 24h bar. I’m not sure if it was used at all times, but definitely for more than 20h a day. Outside, there was plenty of space and tables to hang out, and very close by another set of tables that formed the “work area”. Which was another great place to hang out, with enough power sockets and shade for the hot days.</p>

<p>The main stage was an open air stage with enough seating for everyone. It was converted for the gala dinner to a stage with an excellent live band and the usual big round tables.</p>

<p>For me, the best part was that even the accommodation was on-site. The barracks of the former military basis, which now serve as student dorms, were our home for a week. Pretty spartan, but at a conference I don’t really spend much time in my room, I mostly need just some place to sleep.</p>

<p>Having everything, the talks, exhibition, social events and accommodations on-site makes it easy to maximize the time for socializing, which for me is the number one reason to attend a conference.</p>

<p>Everything was well organized, and it was great to see so many volunteers around.</p>

<h3 id="the-talks">The talks</h3>

<p>I haven’t really selected the talks I went to. I rather joined others where they were going, or listened to recommendations. Often, I just stayed in the rest of the slot to see what else is there. My favourite talks were:</p>

<ul>
<li><a href="https://talks.osgeo.org/foss4g-2023/talk/DWCZBQ/">Smart Maps for the UN and All - keeping web maps open</a>: For me, it was the first time I saw someone speaking at a FOSS4G about using <a href="https://ipfs.tech/">IPFS</a> that wasn’t me. It’s great to see that it gains traction for the offline use case, where it just makes a lot of sense. <a href="https://github.com/UNopenGIS/7">UN Smart Maps</a> is part of the <a href="http://unopengis.org/">UN OpenGIS initiative</a>, it features a wide range of things, even an AI chatbot called <a href="https://github.com/yuiseki/TRIDENT">TRIDENT</a> that transforms the text into <a href="https://overpass-api.de/">Overpass API</a> calls. <a href="https://trident.yuiseki.net/">Try TRIDENT it out yourself</a>, when you open the developer console, you can see the resulting Overpass API calls.</li>
<li><a href="https://talks.osgeo.org/foss4g-2023/talk/B9DDED/">Offline web map server “UNVT Portable”</a>: This talk got into more detail about using Raspberry Pis to have map data stored in IPFS for offline use. It’s very similar to what I envision, the only difference is that I’d also like to keep the storage in the browser. But I surely see a future, where those efforts are combined, to have a small easy server you can deploy, with in browser copies of subsets of the data to be able to work completely offline in the field. The <a href="https://github.com/unvt/portable">original UNVT Portable repository</a> doesn’t use IPFS, but <a href="https://github.com/UNopenGIS/smb">Smart Maps Bazaar</a> does, which seems to be its successor.</li>
<li><a href="https://talks.osgeo.org/foss4g-2023/talk/A3AJPJ/">B6, Diagonal’s open source geospatial analysis engine</a>: A presentation of the <a href="https://github.com/diagonalworks/diagonal-b6">B6 tool for geospatial analysis for urban planning</a>. It has a beautiful interface. I really like the idea of doing things directly on the map in a notebook-style way, where you perform certain steps after each other.</li>
<li><a href="https://talks.osgeo.org/foss4g-2023/talk/N7DXXW/">Elephant in the room</a>: A talk about how many resources to computations take? Do we always need it? It’s very hard, often impossible, to find out how environmentally friendly some cloud services are. One of the conclusions was that cheaper providers likely use less power, hence are harming the environment less. I would like if there would be better ways (e.g. it misses things like economies of scale of large providers), but I agree that this might be the best metric we currently have. And I also hope there will be more economic pressure to save resources.</li>
<li>There was a closing keynote from <a href="https://twitter.com/KyoungSooEom">Kyoung-Soo Eom</a>, who was talking about his long journey in open source GIS, but also his history with Kosovo, where he was also <a href="https://twitter.com/eeeestein/status/1674885091573760001">on a mission in 1999</a>. Quite inspiring.</li>
</ul>

<h3 id="my-talk">My talk</h3>

<p>My talk about <a href="https://talks.osgeo.org/foss4g-2023/talk/YL8DVJ/">Collaborative mapping without internet connectivity</a> was about a browser based offline-first prototype that uses IPFS to enable replication to other peers. The project is called <a href="https://github.com/vmx/colleemap">Colleemap</a> and is dual-licensed under the MIT and Apache 2.0 license. Although I tried the demo bazillion times before my talk, it sadly didn’t work during my talk. Though, trying it later with various people, I was able to get 4 peers connected once. I even saw it <a href="https://twitter.com/yuiseki_/status/1675152146457587715">working on a Windows machine</a>. So it really works cross-platform.</p>

<p>For the future I hope to work closer with the people from the <a href="http://unopengis.org/">UN OpenGIS initiative</a>, it would be great to combine it with their Raspberry Pi based prototype.</p>

<h3 id="things-ive-learnt">Things I’ve learnt</h3>

<p>The <a href="https://sentinel.esa.int/web/sentinel/missions/sentinel-2">Sentinel-2 satellite imagery</a> is available from multiple sources, directly from <a href="https://scihub.copernicus.eu/">Copernicus Open Access Hub</a> or through cloud providers like AWS, Azure of Google Cloud. From the cloud providers you only get the <a href="https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-2-msi/processing-levels/level-2">level-2 data</a>. They might use the original level-2 data or do their own <a href="https://en.wikipedia.org/wiki/Atmospheric_correction">atmospheric correction</a> based on the <a href="https://sentinels.copernicus.eu/web/sentinel/user-guides/sentinel-2-msi/processing-levels/level-1">level-1 data</a>. Or even re-encode the data. So it’s hard to tell which kind of data you actually get.</p>

<p>As far as I know (please let me know if I’m wrong), there isn’t any mirror of the full level-1c data. You can only get it through the Copernicus Open Access Hub and there the older images are stored in the long term archive on tape, where it can take up to 24h for the data to be available for download (if it works).</p>

<p>Ideally, there would be a mirror of the full level-1c data (where the ESA would provide checksums of their files) and a level-2 version, where the exact process is openly published, so that you can verify how it was created. The problem is the storage cost. The current level-2 data is about 25 PiB, which leads to storage costs of over $500k USD a month if you would store it on AWS S3 Standard at the current pricing (I used the $0.021 per GB).</p>

<h3 id="final-thoughts">Final thoughts</h3>

<p>It was great to meet <a href="https://twitter.com/GresaNeziri">Gresa</a> and <a href="https://twitter.com/mustafavalmir">Valmir</a> from the local organizing committee before the FOSS4G in March at the OSGeo German language chapter conference <a href="https://www.fossgis-konferenz.de/">FOSSGIS</a> in Berlin. That made it easy for me to connect to the event right from the start. If there’s one thing future FOSS4Gs should adapt, it’s the cheap on-site (or close by) accommodation. I think that shared bathrooms is also much smoother to have, if you know that everyone in the accommodation is from the conference. We had something similar with the <a href="https://www.basecamp-bonn.de/">BaseCamp</a> in Bonn during the FOSS4G 2016 and the international code spring in 2018 during the FOSSGIS conference, where the whole place was rented for the time of the events.</p>

<p>Though, of course, I also missed some of my longtime FOSS4G friends I hadn’t seen in a long time. I hope you’re all doing well and will meet again soon.</p>

]]></content:encoded>
<wfw:commentRss>https://vmx.cx/cgi-bin/blog/index.cgi/foss4g-2023%3A2023-07-22%3Aen%2CIPFS%2Cconference%2Cgeo/feed/</wfw:commentRss>
</item>
<item>
<title>Joining Protocol Labs
</title>
<link>https://vmx.cx/cgi-bin/blog/index.cgi/joining-protocol-labs%3A2018-01-24%3Aen%2CProtocolLabs%2CIPLD%2CIPFS%2CJavaScript%2CRust%2Cgeo</link>
<comments>https://vmx.cx/cgi-bin/blog/index.cgi/joining-protocol-labs%3A2018-01-24%3Aen%2CProtocolLabs%2CIPLD%2CIPFS%2CJavaScript%2CRust%2Cgeo#comments</comments>
<pubDate>Wed, 24 Jan 2018 22:35:25 +0200</pubDate>
<dc:creator>Volker Mische</dc:creator>
<category>en</category>
<category>ProtocolLabs</category>
<category>IPLD</category>
<category>IPFS</category>
<category>JavaScript</category>
<category>Rust</category>
<category>geo</category>
<guid isPermaLink="false">https://vmx.cx/cgi-bin/blog/index.cgi/joining-protocol-labs%3A2018-01-24%3Aen%2CProtocolLabs%2CIPLD%2CIPFS%2CJavaScript%2CRust%2Cgeo/</guid>
<description><![CDATA[ <p>I’m pumped to announce that I’m joining <a href="https://protocol.ai/">Protocol Labs</a> as a software engineer. Those <a href="https://twitter.com/vmx">following me on Twitter</a> or <a href="https://github.com/vmx">looking on my GiHub activity</a> might have already got some hints.</p>
 [...]]]></description>
<content:encoded><![CDATA[
<p>I’m pumped to announce that I’m joining <a href="https://protocol.ai/">Protocol Labs</a> as a software engineer. Those <a href="https://twitter.com/vmx">following me on Twitter</a> or <a href="https://github.com/vmx">looking on my GiHub activity</a> might have already got some hints.</p>
<h3>Short term</h3>
<p>My main focus is currently on <a href="https://ipld.io/">IPLD (InterPlanetary Linked Data)</a>. I’ll smooth things out and also work on the <a href="https://github.com/ipld/specs">IPLD specs</a>, mostly on IPLD Selectors. Those IPLD Selectors will be used to make the underlying graph more efficient to traverse (especially for <a href="https://ipfs.io/">IPFS</a>). That’s a lot of buzzwords, I hope it will get clearer the more I’ll blog about this.</p>
<p>To get started I’ve done the JavaScript IPLD implementations for <a href="https://github.com/ipld/js-ipld-bitcoin">Bitcoin</a> and <a href="https://github.com/ipld/js-ipld-zcash">Zcash</a>. Those are the basis to make easy traversal through the Bitcoin and Zcash blockchains possible.</p>
<h3>Longer term</h3>
<p>In the longer term I’ll be responsible to bring IPLD to <a href="https://www.rust-lang.org/">Rust</a>. That’s especially exciting with Rust’s new <a href="http://webassembly.org/">WebAssembly</a> backend. You’ll get a high performance Rust implementation, but also one that works in Browsers.</p>
<h3>What about Noise?</h3>
<p>Many of you probably know that I’ve been working full-time on <a href="https://noisesearch.org/">Noise</a> for the past 1.5 years. It shapes up nicely and is already quite usable. Of course I don’t want to see this project vanish and it won’t. At the moment I only work part-time at Protocol Labs, to also have some time for Noise. In addition to that there’s also interest within Protocol Labs to use Noise (or parts of it) for better query capabilities. So far it’s only rough ideas I mentioned briefly <a href="https://www.youtube.com/watch?v=wldudAZTM4E&amp;feature=youtu.be&amp;t=11m39s">at the end of my talk about Noise</a> at the [Lisbon IPFS Meetup] two weeks ago. But what’s the distributed web without search?</p>
<h3>What about geo?</h3>
<p>I’m also part of the <a href="https://www.osgeo.org/">OSGeo</a> community and <a href="https://twitter.com/search?q=%2523foss4g">FOSS4G movement</a>. So what’s the future there? I see a lot of potential in the <a href="https://discuss.ipfs.io/t/ipfs-and-sneakernet/1388">Sneakernet</a>. If geo-processing workflows are based around IPFS, you could use the same tools/scripts whether it is stored somewhere in the cloud, or access you local mirror/dump if your Internet connection isn’t that fast/reliable.</p>
<p>I expect non-realiable connectivity to be a hot topic at the <a href="http://2018.foss4g.org/">FOSS4G 2018 conference</a> in Dar es Salaam, Tansania.</p>
<h3>Conclusion</h3>
<p>I’m super excited. It’s a great team and I’m looking forward to push the distributed web a bit forward.</p> ]]></content:encoded>
<wfw:commentRss>https://vmx.cx/cgi-bin/blog/index.cgi/joining-protocol-labs%3A2018-01-24%3Aen%2CProtocolLabs%2CIPLD%2CIPFS%2CJavaScript%2CRust%2Cgeo/feed/</wfw:commentRss>
</item>
</channel>
</rss>
