<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Kirby" -->
<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/" xmlns:atom="http://www.w3.org/2005/Atom">

  <channel>
    <title>Mot-cl&#233;: hackdays &#183; Blog &#183; Liip</title>
    <link>https://www.liip.ch/fr/blog/tags/hackdays</link>
    <generator>Kirby</generator>
    <lastBuildDate>Fri, 20 Apr 2018 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://www.liip.ch" rel="self" type="application/rss+xml" />

        <description>Articles du blog Liip avec le mot-cl&#233; &#8220;hackdays&#8221;</description>
    
        <language>fr</language>
    
        <item>
      <title>When blockchain serves human rights: an uplifting use-case</title>
      <link>https://www.liip.ch/fr/blog/when-blockchain-serves-human-rights-an-uplifting-use-case</link>
      <guid>https://www.liip.ch/fr/blog/when-blockchain-serves-human-rights-an-uplifting-use-case</guid>
      <pubDate>Fri, 20 Apr 2018 00:00:00 +0200</pubDate>
      <description><![CDATA[<p>It’s been a while since  we’re interested in blockchain technology as we’ve always been watching closely the emergence of the latest frameworks that drive innovation.<br />
Of course a few second-thoughts emerged here and there, considering the notorious ecological footprint of Bitcoin mining and also may be considering an instinctive defiance towards high-end finance systems that would blindly leverage Tech innovations for short-time personal profit.</p>
<p>As a reminder our  key values are authenticity, accessibility and openness, so let’s put ourselves in openness-mode and have a close look into a recent Swiss blockchain project that was rewarded with the first price of the SRG /SSR <a href="https://www.hackdays.ch">Hackdays</a>in Zurich namely : “<strong>Blockchain Reporter</strong>” -  originally conceived by <strong>Marko Nalis</strong> who teamed up with a few developers at the event and with whom he elaborated the project during the 13 hours the Hackathon took place.</p>
<p><strong>“306” – in reference to the number of journalist imprisoned in Jan / Feb 2018 worldwide</strong></p>
<p>Introducing his presentation with an intriguing image displaying the number “306”,  Marko Nalis explained that this is the number of journalists imprisoned during the two first months of the year only. They are imprisoned  in countries where free speech is not granted.  Yes there are still a lot  of those… ;-(</p>
<p>Starting from the recognition that journalists and reporters are <strong>exposed to persecution when personally identified (#1)</strong> and considering that they also <strong>suffer from a constant reduction of their financial means (#2)</strong> in a media landscape where advertising funds erode, the team came up with this cutting-edge blockchain concept :  a <strong>decentralized peer-to-peer platform that enables journalists and readers to connect directly </strong>while injecting value into the ecosystem through tokenization &amp; network effect.</p>
<p>There is more : through the magic touch of decentralized blockchain technology, other features are addressed too: </p>
<ul>
<li>anonymity of journalists,  </li>
<li>guarantee of safe payment, </li>
<li>avoidance of censorship, </li>
<li>authenticity of publications, </li>
<li>prevention of fake news</li>
<li>protection of the platform against arbitrary shut down by a totalitarian government  (because decentralization prevents action against a unique IP server ;-).</li>
</ul>
<p><strong>Removal of the “middleman”</strong></p>
<p>At this stage it’s already amazing to see how blockchain’s decentralization effect (i.e. removing  the “<a href="https://www.ted.com/watch/ted-institute/ted-bcg/blockchain-and-the-middleman">middleman</a>” – here the press agency –), simultaneously solves numerous parameters of the equation.<br />
But let’s dive  a little deeper into the functioning of the “<a href="https://www.youtube.com/watch?v=XatEoU36U-o">token economy</a>” (i.e. how publications and rewards are made possible by the community).<br />
Nota Bene: this might become a little technical but we will try to guide you to illustrate the three elements, that are technically bound together to allow all parts to talk/interact.</p>
<p><strong>Part 1 : ever heard of “Smart Contracts”?</strong></p>
<p><a href="https://blockgeeks.com/guides/smart-contracts/">Smart Contracts</a> <strong>are independent, self-executing pieces of codes</strong> that are immutable, not controlled by anyone and can’t be manipulated – unless  51% on the users would own the blockchain – which is most unlikely on popular blockchains like Ethereum and Bitcoin.<br />
Smart Contracts will fulfil some kind of “contract” a given condition is fulfilled once (it’s similar to the principle of IFTTT rules /“if this - then that” attribution rules, but more complex).<br />
Mostly run on Ethereum which supports more opportunities than the Bitcoin blockchain (where you basically can transfer value only), these <a href="https://blockgeeks.com/guides/smart-contracts/">Smart Contracts</a> don’t belong to somebody and will preserve the anonymity of journalists.</p>
<p><strong>Part 2 : Linking the reference of the Smart Contract to a Public Address.</strong></p>
<p>Let’s say a journalist filmed a given footage and wants to share it on the platform anonymously. Therefore he will use a <strong>dedicated android-based APP</strong> which allows uploading the content to a decentralized file-system called <a href="https://ipfs.io">IPFS</a> (=InterPlanetary File System).<br />
IPFS uses a merkle tree architecture allowing the uploaded content to be split in chunks of data that are distributed on the network. The architecture ensures immutability and no single point of failure. (The blockchain itself not being efficient to store rich content, -due to transaction speed and cost-, it is used solely to publish a reference to the content in a specific Smart Contract).</p>
<p>Inside the Smart Contract the Public Address of a journalist is linked to his content and cryptographically signed.  Thanks to the public address, the platform user will always be sure that the  content of a given journalist is authentic - without even needing to know his real identity.</p>
<p><strong>PART 3 : a “<a href="https://blockgeeks.com/guides/dapps/">DAPP”</a> / <a href="https://blockgeeks.com/guides/dapps/">decentralized APP</a> – linking the platform to Ethereum </strong></p>
<p>Last the system needs a way to allow you “talking” to the Ethereum online wallet of the user/member.<br />
A browser using HTML/ Javascript, adding <a href="https://www.lifewire.com/what-is-web-3-0-3486623">Web 3 objects</a> through a plug-in called Metamask. Web 3 enables you to make calls to the Ethereum network and call smart contract functions in Javascript.  As these interactions with the blockchain will cost  (as any open-source system Ethereum needs to be sustained) a small fee called “<a href="https://ethereum.stackexchange.com/questions/3/what-is-meant-by-the-term-gas">gas</a>” charged to get the transactions through the network.<br />
The system allows users to donate ether currency to journalists through the smart code. These donations are also used to rate the popularity of journalists :<strong> the more donations</strong> for a given article, the <strong>better is the rating. </strong></p>
<p>Finally, a dedicated Ethereum framework called “<a href="http://truffleframework.com">Truffle</a>” offers many tools to compile and deploy Smart Contracts and to set-up a test network. Its language is called “Solidity” and can be applied by any developer mastering Javascript, - in theory (although this quickly gets “a little complicated” as Marko Nalis says with a touch of understatement ;-)</p>
<figure><img src="https://liip.rokka.io/www_inarticle/9c33bf/blockchainreporter-overview.jpg" alt=""></figure>
<p><strong>In a nutshell – what’s in it for me?</strong></p>
<p>So beyond the technical aspect of this analysis that will rather interest our Full Stack Developers, what innovation brings this “Blockchain Reporter” project?<br />
Blockchain Reporter appears as a<strong> real-life use-case designing concrete and applicable value-transferring models </strong>in an interesting vertical (the press industry).</p>
<p>It was thrilling and uplifting to see how every parameter of the complex equation inherited its own place in the ecosystem organically (the donation/ranking logic, the token economy, the protection of the journalist). This is definitely a lesson for Liipers as this can help us design or deploy further models in other verticals.<br />
It demonstrated that blockchain technology is not only meant for worldwide corporate companies, but it  helps defend human values such a <strong>free speech</strong> and liberty.</p>
<p>We’re wishing long life and great success to the project “Blockchain Reporter”! </p>
<figure><img src="https://liip.rokka.io/www_inarticle/b4e490/reward-hackathon.png" alt=""></figure>
<p>Here is the full LiipTalk from Marko Nalis : <a href="https://www.youtube.com/watch?v=P2CyfuC5EKA">youtube.com/watch?v=P2CyfuC5EKA</a></p>
<p>For further interest about these topics of attribution and valutation of content in the medias, here is an interesting interview from a former journalist from Huffington Post who joined the startup <a href="https://www.cjr.org/innovations/blockchain-poet.php">Po.et</a> aiming to create the first globally-verifiable record of digital media assets:  <a href="https://bit.ly/2FEw2yh">https://bit.ly/2FEw2yh</a></p>]]></description>
                  <enclosure url="http://liip.rokka.io/www_card_2/41d47e/306.jpg" length="984749" type="image/png" />
          </item>
        <item>
      <title>A game jam at Liip: Ludum Dare 39</title>
      <link>https://www.liip.ch/fr/blog/game-jam-ludum-dare-39</link>
      <guid>https://www.liip.ch/fr/blog/game-jam-ludum-dare-39</guid>
      <pubDate>Wed, 09 Aug 2017 00:00:00 +0200</pubDate>
      <description><![CDATA[<p><em>Recently we hosted a game jam called <a href="http://ldjam.com/">Ludum Dare</a> in the Arena of our Zürich office. It's important to us to be a part of the tech community, and there's a growing scene of indie game developers in Zürich.</em></p>
<figure><img src="https://liip.rokka.io/www_inarticle/3376ad39cae8b9967d65e13f1d1353362cb1454e/flm-ys-20-1024x576.jpg" alt=""></figure>
<p>What is a game jam? It's a challenge to create a video game from scratch in a short amount of time. There are a lot of different ones being run; for Ludum Dare you and your team have 72 hours to make and submit your game. Although that may sound impossible, game jams are popular exactly because they force you to be creative instead of dithering about the details of what you want to make.</p>
<figure><img src="https://liip.rokka.io/www_inarticle/6b2a19d33d9ad1d9cd779b9073d5e85450a8e2ab/flm-ys-2-1024x576.jpg" alt=""></figure>
<h2>Ludum Dare</h2>
<p>Ludum Dare has been running for fifteen years now, and this was the 39th edition. Thousands of people across the world participated, all creating games on the same theme—which was not announced until the start of the jam. You can always participate at home, but getting together with other jammers is much more fun. It also lets you meet new people and form new teams. That's very necessary, because making a game requires so many different skills.</p>
<p>In Zürich, the local game developers' group <a href="https://www.meetup.com/Game-Developers-Zurich/">Gamespace</a> organises meetups for Ludum Dare, and this was the second time Liip has hosted them. It's much easier to jam if you have a big space where you're not disturbing anyone by spreading out electronics and making weird sounds.</p>
<figure><img src="https://liip.rokka.io/www_inarticle/4cbbdc1d6b86e9b1015f07e32c9c02e794e95ed3/flm-ys-12-1024x576.jpg" alt=""></figure>
<h2>The Jam</h2>
<p>We started on Saturday morning with croissants and orange juice and discussed the theme: <em>Running out of power</em>. A good jam theme should have lots of different possible interpretations, and our group discussed running out of computing or graphics power, the <a href="https://en.wikipedia.org/wiki/Spoon_theory">Spoon Theory</a>, losing political power, losing magical powers, or having to constantly charge your mobile phone in the game. In the end we split into two groups. One decided to make a story game about coping with depression, and the other started on a platformer about a magical creature giving up their powers to become more human.</p>
<figure><img src="https://liip.rokka.io/www_inarticle/3a54651342fab971be26b9d43709f3364fd88f79/flm-ys-9-1024x576.jpg" alt=""></figure>
<p>The groups got down to business and began writing code and using graphics tablets to make the artwork. Both games were programmed using the Unity engine, a popular choice because of its broad feature set and visual editor.</p>
<figure><img src="https://liip.rokka.io/www_inarticle/b541d0eefb9213517c8ce7f87b044763785466ef/flm-ys-3-1024x729.jpg" alt=""></figure>
<p>For the game Dryad, which I worked on with <a href="http://zarkonnen.com/">David Stark</a>, we wanted to come up with all our sound effects from scratch. This meant repurposing whatever office supplies we could find in unexpected ways! The sound of sticky tape being pulled off the roll became the sound of a magical spell. Riffling a block of post-its, we got the sound of a crossbow firing a bolt. The noise of triumph when you reach the end of a level comes from a table football trophy being struck!</p>
<h2>The Results</h2>
<p>By the end of Sunday night, our games were mostly complete and only needed the finishing touches to be submitted on Monday. Both of them are available to play online: <a href="https://ldjam.com/events/ludum-dare/39/dryad">Dryad</a> and <a href="https://ldjam.com/events/ludum-dare/39/0300-a-m">03:00 AM</a>. We'll discuss the creation process at <a href="https://www.meetup.com/Game-Developers-Zurich/events/242192622/">a future Gamespace meetup</a>. In the meantime, the games from the Ludum Dare 38 jam (also held at Liip Zürich) are available here:</p>
<ul>
<li><a href="https://ldjam.com/events/ludum-dare/38/turtlerider">Turtle Rider</a></li>
<li><a href="https://ldjam.com/events/ludum-dare/38/annulus">Annulus</a></li>
<li><a href="https://ldjam.com/events/ludum-dare/38/ghost-story">Ghost Story</a></li>
<li><a href="https://ldjam.com/events/ludum-dare/38/herbarium">Herbarium</a></li>
<li><a href="https://ldjam.com/events/ludum-dare/38/escape-from-the-bottle">Escape from the Bottle</a></li>
</ul>]]></description>
                  <enclosure url="http://liip.rokka.io/www_card_2/6df0d684f3da3324c6bbf80af9304f8e51161746/game-jamezh.jpg" length="374865" type="image/jpeg" />
          </item>
        <item>
      <title>Drupal Cross-Squad Knowledge Sharing</title>
      <link>https://www.liip.ch/fr/blog/drupal-cross-squad-knowledge-sharing</link>
      <guid>https://www.liip.ch/fr/blog/drupal-cross-squad-knowledge-sharing</guid>
      <pubDate>Fri, 14 Oct 2016 00:00:00 +0200</pubDate>
      <description><![CDATA[<p>We do lots of Drupal projects @ Liip, mainly in the Zürich and Fribourg offices. Since Liip is organized in individual and independent squads, we do not have lots of touchpoints or projects which we do cross-office wise. But all the squads doing Drupal have one thing in common: A big interest in Drupal and the strong will to do projects successfully.</p>
<p>If I talk about a “squads doing Drupal”, then don't think of Developers only, but also of Project Owners, UXers, Business Developers, Designers, Analytics Specialists and so on. With such squads in Zürich and Fribourg, things are done differently. Different sitebuilding, different workflows, different opinions and finally also different projects. This is on the one hand very interesting but on the other hand… weird. Being in the same company, doing the same kind of work but not the same way while not using the same toolbox and processes.</p>
<h2>Inter-office knowledge transfer</h2>
<p>To give freedom to the different Drupal squads but also profit from the huge knowledge in both offices, we started to have quarterly Hackdays. During these Hackdays, we spend a whole day exchanging and discussing a wide variety of topics. Last Monday, October 10, we had another Drupal Hackday in our new office in Berne:</p>
<p>To have something to talk about (or not waste time), we usually gather possible topics beforehand and vote for them. As an example, this time the following topics were on our list:</p>
<ul>
<li>Product owners: <a href="https://journal.liip.ch/de/2016/06/wellen-modell/">The wave model</a> or how we do Jira in Fribourg</li>
<li>Front-End: Possibilities in Drupal 8, Scalable CSS for Drupal, Styleguide vs. Drupal, Motion design, Browsersync and gulp for Drupal</li>
<li>Site Building: To Display Suite or not?</li>
<li>Composer / Drupal Console / Drush / Git and CMI</li>
<li>Commerce: State of the thing …</li>
<li>BizDev: Streamline offering process</li>
<li>Development: Caching (BigPipe, Redis, Varnish etc.)</li>
<li><a href="https://blog.liip.ch/archive/2016/07/11/an-opensource-drupal-theme-for-the-swiss-confederation.html">Bundrupal</a>: Fixing current issues, working on content types, creating ckeditor styles etc.</li>
<li>Migrate in Drupal 8: Insights in Migrate 8 with JSON</li>
</ul>
<p>For sure we could not cover everything in one day. But the next Drupal Hackday is just around the corner. But for this time, the “Pain Points” were quickly addressed. Let's look a bit deeper in my two favourite sessions:</p>
<h3>Drupal 8: Share experiences and practices from a bigger project</h3>
<p>The main focus was (once again) on Drupal 8 and how to use the “New kids on the Block” like <a href="https://getcomposer.org/">Composer</a>, <a href="https://drupalconsole.com/">Drupal Console</a>, <a href="https://www.drupal.org/docs/8/configuration-management">Configuration Management</a> and all the other nice things finally available on the Drupal-Island. Furthermore, the experiences and thoughts from a bigger project are worth sharing, as they bring all of us forward. Since the squad in Fribourg did not do a lot of Drupal 8 projects yet, we could profit a lot from the Zürich developers. Uncertainties in terms of setup and workflow could be resolved and the people in Fribourg are (even more) eager to adapt this and maybe also improve on our future stack. The reason why we in Fribourg hesitated adopting those new tools was that we have a very well developed toolbox we use for earlier versions of Drupal. Quite a shift for us, but anyway worth to get our hands dirty with the new fancy stuff available in Drupal 8.</p>
<h3>Business Development: Streamline estimations</h3>
<p>In another session, the Fribourg squad could share their way of estimating Drupal projects. Since we had some differences in the past, we wanted to make sure we all estimate projects with the same parameters and the same understanding for an estimate. What's included and what's not? What base numbers and options do we have and so on. This session involved almost every role from the squad and was discussed very openly. We could find a way and defined actions to improve right away and to adapt and improve fastly if needed (depending on the needs in each office). A test-estimation round using this tool led us on a fictional project to almost exactly the same number. Surprise for everybody but also a success for the tool. Differences in estimations can be spotted and addressed easily. Together, we found a way to make project estimations easier and if needed even comparable across our offices.</p>
<h3>And many more …</h3>
<p>So on one side a very heavy developer session (with lots of buzzwords, code and console), on the other side also a “hot” discussion amongst almost all roles with a fair amount of knowledge transfer from Fribourg to Zürich and vice versa.</p>
<p>Besides that, we also talked a lot to each other between the Sessions. Projects, tools, modules, issues and so on. Backends where shown, ideas spread and solutions given. Other Sessions involved Front-End presentations and discussions about living Styleguides. Other people played around with the Drupal 8 Rest API possibilities or tried new possible base themes (like <a href="https://www.drupal.org/project/zen">Zen</a> for example).</p>
<h2>Sharing is caring and how we improved</h2>
<p>When I started at Liip 3 years back, we did not have a lot of communication between the squads doing Drupal. People in Fribourg for sure knew the people doing Drupal in Zürich. There was for sure some communication. But a real “Knowledge transfer” or something similar did not exist at this time.</p>
<p>The situation already improved by switching to Slack instead of mailing lists and Skype. The Slack channel we use to exchange in our Drupal-Guild makes collaboration and knowledge sharing easy and eased the inter-office discussion about problems. The Hackdays in addition are a very good possibility to visit other offices and to see each other in person. My impression is, that everybody really enjoys these days and many people are very passionate about Drupal and to show what has been done or can be done to improve even more.</p>
<p>The existence of those independent Drupal squads is from my point of view very valuable. Every squad can do their way of working and with the Drupal Hackday in place, we exchange our experiences like different companies would do. I think this is no disadvantage at all and helps us to adapt the good ideas and practices for each squad in whatever office individually.</p>
<p>I'm very much looking forward to the next Drupal Hackdays. Even if the Drupal Hackdays are mainly an “Internal” thing, we also welcome customers and other people interested in Drupal. So if you want to join a Hackday or if you're curious if Drupal is the right tool for you, drop us a line and we will show you how we do Drupal @ Liip!</p>]]></description>
          </item>
    
  </channel>
</rss>
