<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: Antti K. Koskela</title>
    <description>The latest articles on Forem by Antti K. Koskela (@koskila).</description>
    <link>https://forem.com/koskila</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F22881%2F31f5f007-5ec5-4d71-8ea2-aaa8a0521d4f.jpg</url>
      <title>Forem: Antti K. Koskela</title>
      <link>https://forem.com/koskila</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/koskila"/>
    <language>en</language>
    <item>
      <title>Another year, another Hacktoberfest (2019)!</title>
      <dc:creator>Antti K. Koskela</dc:creator>
      <pubDate>Mon, 04 Nov 2019 11:28:07 +0000</pubDate>
      <link>https://forem.com/koskila/another-year-another-hacktoberfest-2019-34o7</link>
      <guid>https://forem.com/koskila/another-year-another-hacktoberfest-2019-34o7</guid>
      <description>&lt;p&gt;&lt;a href="https://www.koskila.net/another-year-another-hacktoberfest-2019/"&gt;&lt;time&gt;October 31, 2019&lt;/time&gt;&lt;/a&gt; &lt;a href="https://www.koskila.net/author/koskila/"&gt;Antti K. Koskela&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Reading Time: 4 minutes.&lt;/p&gt;

&lt;p&gt;I generally work in proprietary – that is, non-open-source – projects. Whenever I do have some time to dabble in OSS, it's usually for a hobby. To me, Hacktoberfests are a great diversion from that, and kind of an opportunity to find an excuse to do something a bit different.&lt;/p&gt;

&lt;p&gt;This time around, I've been really struggling to find the time to contribute to open-source projects. Last year I had just had a baby – so it's not like I was sleeping anyway. I was able to submit a few useful scripts, bugfixes and documentation improvements during the small hours, or sometimes during the day since I wasn't working, either (both Canada and Finland have decent paternity leaves).&lt;/p&gt;

&lt;p&gt;This year, I was working for the whole month – and it's been pretty hectic! While I could luckily contribute a couple of small pull requests to an open-source library we use internally, even that was mostly on my own time. A lot of people simply don't get paid to do OSS :)&lt;/p&gt;

&lt;p&gt;On a related, absolute but temporary tangent, this means &lt;strong&gt;anytime someone suggests a GitHub profile is a sufficient, or even a good way to measure someone's worthiness as a programmer, I get rather annoyed&lt;/strong&gt;. It's such a privileged, narrow-minded point of view, that just betrays how little the person actually understands anything outside their little bubble.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Anyway – I took a few days off work, and actually had the time to submit a few pull requests! For someone, that is STILL not really taking part in Open-Source, or even used GitHub that much, I'm happy to limp through once again 😅&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;And yeah, the irony is not lost on me: being financially so stable, that I'm able to take some time off just to have hobbies and take part in a coding challenge is also &lt;em&gt;pretty darn privileged&lt;/em&gt;!&lt;/p&gt;

&lt;p&gt;But, then again, the joke's on you – it's time-in-lieu, so I actually still got paid, I just had to work overtime for the whole September to accrue the hours... Anyway, enough with checking the privileges, back to the topic!&lt;/p&gt;




&lt;h2&gt;
  
  
  My pull requests this Hacktober
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0IlchgBM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/10/image-7-1024x138.png%3Fx47822" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0IlchgBM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/10/image-7-1024x138.png%3Fx47822" alt="And it's a wrap! 4+4 Pull Requests for Hacktoberfest19."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'm just returning to (almost) daily programming work after a couple of years of DevOps-by-proxy debugging, figuring out why Azure AD isn't letting users log in, and managing backlogs on the side. I did code 60 hours per week for the whole September to make a deadline – and that was a great crash course back to programming!&lt;/p&gt;

&lt;p&gt;This year I could grab some of the tiny features and bugfixes we've implemented internally to &lt;strong&gt;MatBlazor&lt;/strong&gt;and modify them to actually work for the library that's available publicly – and that produced a few small Pull Requests:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Topic of the PR&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;October 10, 2019 18:31&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/SamProf/MatBlazor/pull/294"&gt;Implements #293&lt;/a&gt; to SamProf/MatBlazor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 14, 2019 12:41&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/SamProf/MatBlazor/pull/301"&gt;Implements SearchTermParamName without ApiUrl (#300)&lt;/a&gt; to SamProf/MatBlazor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 24, 2019 18:58&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/SamProf/MatBlazor/pull/316"&gt;Workaround to enable MatAutocomplete to work inside EditForm&lt;/a&gt; to SamProf/MatBlazor&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 24, 2019 19:01&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/SamProf/MatBlazor/pull/317"&gt;Fixes issue #315 (MatAutocomplete's clear-button submits forms)&lt;/a&gt; to SamProf/MatBlazor&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;However, I wasn't quite happy with just that – during the hectic and somewhat painful project that's kind of still going on, a major pain point was getting the &lt;strong&gt;Azure DevOps pipelines&lt;/strong&gt; to work the way we wanted to – and that was in part due to misleading, outdated or just not comprehensive enough documentation. Luckily, it's almost all open-sourced nowadays – so I could try and fix it myself! :)&lt;/p&gt;

&lt;p&gt;Ok, ok – admittedly, I did take the chance to post a few blog articles myself, too! But everything generic enough to share on docs.microsoft.com, I submitted as a Pull Request. See below:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Date&lt;/th&gt;
&lt;th&gt;Topic of the PR&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;October 27, 2019 07:51&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/microsoft/azure-pipelines-image-generation/pull/1352"&gt;Fixes #1340 by updating the Chrome &amp;amp; ChromeWebDriver versions.&lt;/a&gt; to microsoft/azure-pipelines-image-generation&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 27, 2019 19:15&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/MicrosoftDocs/vsts-docs/pull/6151"&gt;Fixes #6038 (example uses vstsFeed, should use publishVstsFeed)&lt;/a&gt; to MicrosoftDocs/vsts-docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 28, 2019 08:47&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/MicrosoftDocs/vsts-docs/pull/6155"&gt;Fixes the broken line breaks on NuGet task's documentation (issue #6154)&lt;/a&gt; to MicrosoftDocs/vsts-docs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;October 31, 2019 16:35&lt;/td&gt;
&lt;td&gt;You submitted &lt;a href="https://github.com/MicrosoftDocs/vsts-docs/pull/6215"&gt;Improves the documentation for nuget pack -action&lt;/a&gt; to MicrosoftDocs/vsts-docs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Ok – stop laughing at the "fixes the broken line breaks" already! That stuff really bothers me, so of course I'd fix it. 🧐&lt;/p&gt;

&lt;p&gt;So, once again – &lt;strong&gt;huge thanks to DigitalOcean and DEV for the challenge&lt;/strong&gt;. I appreciate the little bit of extra encouragement to make people (myself included) contribute whatever they can!&lt;/p&gt;

&lt;p&gt;As a side note – really looking forward to the T-shirt! Having participated in a few different hackathons and challenges, the only organizer that ever actually DID send me the t-shirt was DigitalOcean! 😂 Appreciate it, folks.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://twitter.com/intent/tweet?url=https://www.koskila.net/another-year-another-hacktoberfest-2019/&amp;amp;via=koskila&amp;amp;text=Another%20year,%20another%20Hacktoberfest%20(2019)!&amp;amp;hashtags=Hacktoberfest%2CHacktoberfest19%2CMatBlazor%2CMicrosoftDocs&amp;amp;ref_src=twsrc%5Etfw"&gt;Tweet this!&lt;/a&gt;&lt;/p&gt;

</description>
      <category>hacktoberfest</category>
      <category>opensource</category>
      <category>challenge</category>
      <category>personal</category>
    </item>
    <item>
      <title>The boring version of browser wars is upon us!</title>
      <dc:creator>Antti K. Koskela</dc:creator>
      <pubDate>Thu, 13 Jun 2019 04:01:40 +0000</pubDate>
      <link>https://forem.com/koskila/the-boring-version-of-browser-wars-is-upon-us-b7c</link>
      <guid>https://forem.com/koskila/the-boring-version-of-browser-wars-is-upon-us-b7c</guid>
      <description>&lt;p&gt;The next browser war is upon us, and this time it isn’t fought on the battlefield of proprietary API implementations and badly implemented CSS and JavaScript standards, but rather it’s different ecosystems battling it out with their respective variants of Blink, which itself is a part of open source Chromium.&lt;/p&gt;

&lt;p&gt;Sounds boring, right? And to some extent it really is. No Firefox fanboys, no Opera elitists and Internet explorer normies keeping to their respective corners of the public space, each group looking down on the others. No crazy public services, where a government customer demanded the website to be visited only with IE5, and all other browsers to be blocled. And no ActiveX or Flash (thank heavens).&lt;/p&gt;

&lt;p&gt;A lot has changed, mostly for good. But you know what never changes?&lt;/p&gt;

&lt;p&gt;War. War never changes. And even a browser war is still a war. We’re still seeing different parties stabbing each other in the back, stealing innovations, blocking others off their web properties (especially Google is getting notorious because of this) and some of the most visible frontmen engaging in Twitter spouts. And this has led to the market being almost monopolized and split into competing niches at the same time.&lt;/p&gt;

&lt;p&gt;But before diving deeper, let’s see how we got here, shall we?&lt;/p&gt;

&lt;h2&gt;
  
  
  The fortress of solitude has fallen
&lt;/h2&gt;

&lt;p&gt;The browser market saw an interesting development since late 2000s to 2013-2014, when the market that had long been really stagnant (most of the people using Internet Explorer, on one hand because it’s there already and on the other because all enterprise apps require it anyway) was quickly split into 3 big portions of almost equal size for Internet Explorer, Firefox and Chrome.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YoEJ07bf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/06/StatCounter-browser-ww-quarterly-20091-20192-1024x576.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YoEJ07bf--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/06/StatCounter-browser-ww-quarterly-20091-20192-1024x576.png%3Fx79748" alt="Google Chrome now accounts for close to 70% of web traffic (and Chromium variants of course way more) - close to the same percentage Microsoft held with Internet Explorer, when the market was at the most stagnant point."&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Google Chrome now accounts for close to 70% of web traffic (and Chromium variants of course way more) – close to the same percentage Microsoft held with Internet Explorer, when the market was at the most stagnant point.&lt;br&gt;&lt;br&gt;
&lt;a href="https://gs.statcounter.com/browser-market-share#quarterly-200901-201902"&gt;http://gs.statcounter.com/browser-market-share#quarterly-200901-201902&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;But that wasn’t made to last. While IE kept creeping further and further to irrelevancy, Chrome slowly captured a very commanding position on the market.&lt;/p&gt;

&lt;p&gt;After Microsoft defecting to use &lt;strong&gt;Chromium&lt;/strong&gt; to power their only browser, Edge, there’s basically only Blink (the browser engine behind Chromium), Gecko (Firefox) and Webkit (Safari) left. Of all browser sessions, over 80% are using Chrome – and even bigger part are using Blink. Gecko + Webkit together count only for about 13% of all usage.&lt;/p&gt;

&lt;p&gt;Okay – perhaps Trident earns a (dis)honorary mention for its longevity – while it’s still powering Internet Explorer, nobody should use it as a browser – its a compatibility tool for legacy applications, not a web browser.&lt;/p&gt;

&lt;p&gt;This development seems to be bringing a new, boring era, upon us. An era, where there’s mostly just one browser, branded in 10 different ways. An analogous situation has slowly developed in smartphones, where in a lot of markets there’s primarily Android phones available – there’s an Android by Samsung, an Android by Sony, an Android by LG, another by Huawei (for now, at least), a crippled Android by Amazon and at least three of varying approaches by OPPO. And each of them are worse and more invasive than running “stock” Android, since if everyone is selling the same product with similar prices, you have to make the extra money by gobbling up user data or accepting bribes by crapware vendors.&lt;/p&gt;

&lt;p&gt;It’s truly a market for lemons. Really boring and uninspiring lemons.&lt;/p&gt;

&lt;h3&gt;
  
  
  It’s not all bad, though
&lt;/h3&gt;

&lt;p&gt;However, all this boringness is not only bad. I mean, everyone knows what everyone says the Chinese use to curse their enemies?&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“&lt;strong&gt;May you live in interesting times&lt;/strong&gt;“&lt;/p&gt;

&lt;p&gt;“Chinese curse” – as coined by JFK himself. It’s actually more like “bad translator’s curse”, but let’s not go there now.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Interesting times are not necessarily good. Indeed – what we learn in school about the World Wars – those are definitely interesting time periods, but not good times to live! Similarly, if there has to be another browser war (okay, that’s quite a comparison, but you know what I mean!), I’d rather hope it’s a boring one.&lt;/p&gt;

&lt;p&gt;For a developer, world with (basically) just one web browser isn’t that bad. Well, as long as that browser is the one said developer prefers! But that’s less standards to support.&lt;/p&gt;

&lt;p&gt;In all seriousness, while the overconsolidation of any market is ultimately bad for pretty much all the parties, at least we still have behemoths like Google and Microsoft duking it out, just both with their own Chromium variants! And if Microsoft has to be participating in yet another wave of browser wars, I’d hope to see them do that in a fairly constructive manner – which I think we’re seeing with Edgium now.&lt;/p&gt;

&lt;p&gt;Why do I think that? Well, the recent communication and some of the edgier back-and-forth between Microsoft and Google makes me hope that Microsoft will still be aiming to be a big player in the browser market – just this time, they’ll be concentrating on the innovation in the browser instead of trying to keep up with the evolving standards when maintaining the engine. Since they now finally get an engine that respects web standards (more than Trident ever did, anyway), they can spend the expensive development resources on bringing features like timeline and web notes, and hopefully optimize the implementation better than Google has :)&lt;/p&gt;

&lt;p&gt;And then there are the small players.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chromium as the catalyst of innovation?
&lt;/h3&gt;

&lt;p&gt;The well-maintained and stable Chromium project has been a catalyst for growth in the small but interesting market of “alternative browsers”. I’m including a full list of current Chromium-built alternative browsers in the end of the post.&lt;/p&gt;

&lt;p&gt;When the engine is stable, more room is left for other development tasks, so even smaller organizations can implement their own browsers. And this means that there’s a bunch of interesting implementations out there!&lt;/p&gt;

&lt;p&gt;Out of all the smaller ones, I’m a huge fan of Brave. I’ve written about &lt;a href="https://www.koskila.net/?p=3302"&gt;them before&lt;/a&gt;, but their approach – one, where they try to solve the advertising issue in a more user-friendly way than Google – is enticing enough to warrant another short mention.&lt;/p&gt;

&lt;p&gt;And Brave is definitely not the only one. While the approaches are different, there’s a number of interesting projects out there.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;a href="https://www.koskila.net/brave-as-far-as-chromium-forks-go-it-is-batting-a-thousand/"&gt;Enter the BRAVE new world of Chromium forks!&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h3&gt;
  
  
  What does the future hold?
&lt;/h3&gt;

&lt;p&gt;Whereas we will suffer from a stagnant market in regards to browsers, unless something meaningful happens eventually, for now it at least makes life easier for developers and makes it possible for tiny players to design alternative browser implementations, where their innovation happens outside the rendering – which is a good thing.&lt;/p&gt;

&lt;p&gt;We’re already seeing the field of Chromium browsers being split in regards to things like limiting APIs AdBlocking extensions can use (Opera, Brave and Vivaldi, for example, are going to find workarounds even if Google removes the APIs from Chromium). Google’s hegemony in the Chromium space is hopefully being slowly chipped away by niche competitors, and hopefully Microsoft with Edgium as well. There’s even &lt;a href="https://boingboing.net/2019/06/11/browser-wars.html/amp"&gt;hinting&lt;/a&gt; of &lt;strong&gt;actual&lt;/strong&gt; Chromium forks happening.&lt;/p&gt;

&lt;p&gt;At the same time, let’s hope Apple gets their stuff straight with Safari, and Mozilla continues their interesting work with Firefox – which right now is being re-positioned as a privacy-focused browser. But I’m hopeful: even if most of the competition would happen inside the Chromium space, there’s still room for innovation, as long as Google is not too dominant.&lt;/p&gt;

&lt;p&gt;And when Google gets too cocky with Chromium, we will see a pushback from the community – perhaps in the form of a group of some of the niche players stealing the leading role of Chromium development with a competing fork in the future?&lt;/p&gt;

&lt;h2&gt;
  
  
  References
&lt;/h2&gt;

&lt;p&gt;This post has been tweaked from the original post on&lt;br&gt;
&lt;a href="https://www.koskila.net/the-boring-version-of-browser-wars-is-upon-us/"&gt;koskila.net&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Original references:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;  Web browser usage stats

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.w3schools.com/browsers/"&gt;https://www.w3schools.com/browsers/&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;li&gt;  List of Chromium-forks

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.zdnet.com/pictures/all-the-chromium-based-browsers"&gt;https://www.zdnet.com/pictures/all-the-chromium-based-browsers&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://twitter.com/intent/tweet?url=https://www.koskila.net/the-boring-version-of-browser-wars-is-upon-us/&amp;amp;via=koskila&amp;amp;text=The%20boring%20version%20of%20browser%20wars%20is%20upon%20us&amp;amp;hashtags=Brave%2CBrowserWars%2CMicrosoftEdge&amp;amp;ref_src=twsrc%5Etfw"&gt;Tweet this!&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Latest posts by Antti K. Koskela (&lt;a href="https://www.koskila.net/author/koskila/"&gt;see all&lt;/a&gt;)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;a href="https://www.koskila.net/the-boring-version-of-browser-wars-is-upon-us/"&gt;The boring version of browser wars is upon us&lt;/a&gt; - June 13, 2019&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.koskila.net/extending-microsoft-teams-overview/"&gt;Extending Microsoft Teams is now officially awesome&lt;/a&gt; - June 12, 2019&lt;/li&gt;
&lt;li&gt;  &lt;a href="https://www.koskila.net/how-to-resolve-error-initializing-application-error-manifest-not-found-for-component-id-guid-when-adding-an-spfx-webpart-to-teams/"&gt;How to resolve “Error initializing application. Error: ***Manifest not found for component id [guid].” when adding an SPFx webpart to Teams?&lt;/a&gt; - June 4, 2019&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>blogging</category>
      <category>brave</category>
      <category>browserwars</category>
    </item>
    <item>
      <title>Enter the BRAVE new world of Chromium forks!</title>
      <dc:creator>Antti K. Koskela</dc:creator>
      <pubDate>Mon, 03 Jun 2019 12:56:09 +0000</pubDate>
      <link>https://forem.com/koskila/enter-the-brave-new-world-of-chromium-forks-3llp</link>
      <guid>https://forem.com/koskila/enter-the-brave-new-world-of-chromium-forks-3llp</guid>
      <description>&lt;p&gt;Reading Time: 6 minutes.&lt;/p&gt;

&lt;p&gt;I’m trying out a new, more long-form format for my content – tell me what you think about it in the comments section below! &lt;/p&gt;

&lt;p&gt;This article explains one of the only cryptocurrency initiatives I find to be kind of level-headed – Basic Attention Token – and the browser that’s pretty tightly coupled with it, Brave. It's not a very technical post - rather, it's a practical overview from a user's perspective coupled with some borderline political chitchat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; If you just want to skip all the banter and download the hecking browser, &lt;a href="https://www.koskila.net/?p=3302#download"&gt;click this&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Preface
&lt;/h2&gt;

&lt;p&gt;As far as different cryptocurrencies go, there have been quite a few downs and lows in the last few years. The crazy bull market that saw tulip mania -like rush to invest into anything that was called an &lt;strong&gt;ICO&lt;/strong&gt; (short for &lt;strong&gt;Initial Coin Offering&lt;/strong&gt;), mostly by laymen who understand much about cryptocurrencies, but are greedy enough to chase a quick buck and not educated enough to vet the projects. I don’t intend to delve deeper into the behavioral science or the economics, but I admit to being disgusted enough by the trend that I blocked dozens of “cryptohustlers” and members of #HODLGANG.&lt;/p&gt;

&lt;p&gt;Anyway, let’s not get political – I find cryptocurrencies fascinating, but not many of the projects have seemed sustainable and/or convenient enough to spark my interest. My small positions in a few major currencies shouldn’t be enough to make me too biased – but my stance has been, that most bandwagons in this caravan have been just headed off the cliff instead of rocketing to the moon.&lt;/p&gt;

&lt;p&gt;One big reason for my disinterest has also been the Finnish tax law, which seems to hate cryptocurrencies, making owning and trading them legally a pain… But let’s not get there either – that’s another political tussle waiting to happen!&lt;/p&gt;

&lt;p&gt;Are you starting to see a pattern here? Because this is something unfortunate I’ve noticed about cryptocurrencies: even if we completely forget about all the opportunistic self-seekers, a lot of the topics in the crypto space are highly divisive, extreme and non-conformational. While this does provide for some extremely interesting debates and very entertaining podcasts, it’s not that constructive. It doesn’t build up… Anything. Or anyone.&lt;/p&gt;

&lt;p&gt;That’s why I’ve decided to step away from the debates about the principles and politics around the crypto space, and focus purely on the practical values.&lt;/p&gt;

&lt;p&gt;And this brings me to the actual topic of this post (took me a while, eh?): The Brave browser, and &lt;strong&gt;BAT&lt;/strong&gt;, the &lt;strong&gt;Basic Attention Token&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s BAT?
&lt;/h2&gt;

&lt;p&gt;BAT is a rare example of a cryptocurrency project that makes sense. It’s not the only one (not even close), but it does have a untypically high number of redeeming qualities – and I’m going to quickly go through them here.&lt;/p&gt;

&lt;p&gt;What’s BAT then? It’s an open-source, decentralized ad exchange platform built on the &lt;strong&gt;Ethereum&lt;/strong&gt; platform. The token aims to value and reward user attention within the platform. In short: Advertisers pay BAT to website publishers for the attention of users.&lt;/p&gt;

&lt;p&gt;The BAT ecosystem includes Brave, an open-source, privacy-centered browser designed to block trackers and malware. It’s built on Chromium, the open source engine Google Chrome is built on as well. However, while Chrome is built to gather as much info about the users as possible for advertising purposes (like most Google products), Brave is built privacy and a sustainable ad business model, where consumers have active role as well, in mind. This is in sharp contrast to some other platforms out there, to whom the consumer is just cattle.&lt;/p&gt;

&lt;p&gt;It leverages blockchain technology to anonymously and track user attention securely and rewards publishers accordingly. In the end, the project seeks to address fraud and opaqueness in digital advertising – while making advertising commercially viable for all parties.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Brave like to use?
&lt;/h2&gt;

&lt;p&gt;The browser is sleek, relatively fast, and has a great ad blocker built-in (they did that before Google did, and do it far, far better). While Google hides a few competitors to cement its status even more, Brave removes everything equally – and recently, Google is removing the APIs most adblocker extensions use, so the difference between the browers’ ad-blocking capabilities seems to just grow.&lt;/p&gt;

&lt;p&gt;Well, that’s all cool, but none of that is that interesting, admittedly. There needs to be something cooler to make the browser a viable option, right? Some actually useful gimmick that sets it apart from other Chromium-forks?&lt;/p&gt;

&lt;p&gt;Well, luckily there is!&lt;/p&gt;

&lt;p&gt;What’s interesting about Brave is the &lt;strong&gt;built-in tipping system&lt;/strong&gt;: based on the time you spend on we websites and your manual actions, you can tip content creators and websites using the built-in cryptocurrency, BAT.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1qWAvCGM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/06/image-1.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1qWAvCGM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/06/image-1.png%3Fx79748" alt="An example of the Brave Rewards tipping menu - you actually never need to access this unless you want to, as the process is pretty much automatic!"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An example of the Brave Rewards tipping menu – you actually never need to access this unless you want to, as the process is pretty much automatic!&lt;/p&gt;

&lt;p&gt;While the browser is a pleasure to use in general (it has the pros of Google Chrome, plus better performance, BATs, and ad-blocking), the tipping is very easy and it’s a nice addition as well.&lt;/p&gt;

&lt;p&gt;Using BATs is easy and the onboarding has been done well – you do need to create a local cryptocurrency wallet, but the browser will guide you through the process.&lt;/p&gt;

&lt;p&gt;I also signed up as a publisher – another straightforward process – to receive tips from people accessing my site. And it works: while there aren’t that many Brave users yet, the ones that do use the browser seem to tip liberally!&lt;/p&gt;

&lt;p&gt;That all said, the biggest bonus to the browser is the fact it’s (fairly) independent from other vendors. Google already rules a big enough share of the internet, so we don’t need them snooping on us any more than necessary.&lt;/p&gt;

&lt;h3&gt;
  
  
  Brave’s performance is impressive
&lt;/h3&gt;

&lt;p&gt;How well does the browser fare against competitors, then? Well, see a few test scores below…&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--uJk9eYsp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-30x7.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--uJk9eYsp--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-30x7.png%3Fx79748" alt="Html5test gives Brave 535/555 points in its HTML5 capabilties - just like it does for the latest version of Chrome. Now differences there, then, https://html5test.com/index.html"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--QR5mygmu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--QR5mygmu--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image.png%3Fx79748" alt="Html5test gives Brave 535/555 points in its HTML5 capabilties - just like it does for the latest version of Chrome. Now differences there, then, https://html5test.com/index.html"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Html5test gives Brave 535/555 points in its HTML5 capabilties – just like it does for the latest version of Chrome. Now differences there, then, &lt;a href="https://html5test.com/index.html"&gt;https://html5test.com/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before getting started, I read up on other people’s experiences. Sites like Verge seem to confirm my initial thoughts: even if they’re built with the same core, the implementations are different enough for there to be performance differences between Brave and Chrome:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Brave is tangibly faster than Chrome, and because it otherwise behaves like Chrome, it’s the fastest browser for my use. – – Chrome and Vivaldi are similar, though Vivaldi takes longer to launch, which, in my case, is important because I often quit my browser to get rid of a big pile of tabs and then restart it afresh. Firefox continues to feel like the slowest option from the bunch, and it performs worst on benchmarks – – .&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.theverge.com/2019/3/4/18249623/brave-browser-choice-chrome-vivaldi-replacement-chromium"&gt;Verge&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I then tested performance with speed-battle.com. To be fair, the results varied greatly, so I’d call this fairly unreliable – but in tests performed back-to-back, Brave never got worse results than Chrome, rather besting it with the overall score being 30-300 points higher (depending on the run, a 5-30 % difference).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--eSuSSxCh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-1-30x6.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--eSuSSxCh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-1-30x6.png%3Fx79748" alt="Brave gets better performance rating than the most recent Chrome build. Testing with this site: http://www.speed-battle.com/speedtest_e.php"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kOC6YX-L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-1.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kOC6YX-L--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-1.png%3Fx79748" alt="Brave gets better performance rating than the most recent Chrome build. Testing with this site: http://www.speed-battle.com/speedtest_e.php"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Brave gets better performance rating than the most recent Chrome build. Testing with this site: &lt;a href="https://www.speed-battle.com/speedtest_e.php"&gt;http://www.speed-battle.com/speedtest_e.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Compare this with the latest Chrome:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YcqN3_0r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-2-30x7.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YcqN3_0r--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-2-30x7.png%3Fx79748" alt="Latest Chrome build (Version 74.0.3729.169 (Official Build) (64-bit)) scored constantly 30-300 points worse than Brave. http://www.speed-battle.com/speedtest_e.php"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--xD6DUfj5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-2.png%3Fx79748" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--xD6DUfj5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://www.koskila.net/wp-content/uploads/2019/05/image-2.png%3Fx79748" alt="Latest Chrome build (Version 74.0.3729.169 (Official Build) (64-bit)) scored constantly 30-300 points worse than Brave. http://www.speed-battle.com/speedtest_e.php"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Latest Chrome build (Version 74.0.3729.169 (Official Build) (64-bit)) scored constantly 30-300 points worse than Brave. &lt;a href="http://www.speed-battle.com/speedtest_e.php"&gt;http://www.speed-battle.com/speedtest_e.php&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Please note, that tests like this aren’t going to be very conclusive. Anyway, &lt;strong&gt;in practice and daily use, Brave is slick&lt;/strong&gt;. I guess that’s what matters.&lt;/p&gt;




&lt;h2&gt;
  
  
  Try Brave?
&lt;/h2&gt;

&lt;p&gt;Brave is pretty cool – and if you want to try it out, you can download it from here: &lt;a href="https://brave.com/kos048"&gt;https://brave.com/kos048&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you download the browser from the link above, and actually start using it, I get a few BATs as a referral bonus. Great way to support the site as well – as the traffic has multiplied within the last few months, my hosting is becoming more expensive as well. So, thank you for considering it! :)&lt;/p&gt;

&lt;h4&gt;
  
  
  Posts Related to "Enter the BRAVE new world of Chromium forks!":
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;  The Scary Anatomy of a Microsoft License Fraud(&lt;a href="https://www.koskila.net/the-scary-anatomy-of-a-microsoft-license-fraud/"&gt;https://www.koskila.net/the-scary-anatomy-of-a-microsoft-license-fraud/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;  SharePoint Localization – a (somewhat) comprehensive how-to!(&lt;a href="https://www.koskila.net/how-to-sharepoint-localization/"&gt;https://www.koskila.net/how-to-sharepoint-localization/&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;  5 ways to enable Custom Scripts for a SharePoint site collection(&lt;a href="https://www.koskila.net/how-to-enable-custom-scripts-for-a-sharepoint-online-site-collection/"&gt;https://www.koskila.net/how-to-enable-custom-scripts-for-a-sharepoint-online-site-collection/&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The post &lt;a href="https://www.koskila.net/brave-as-far-as-chromium-forks-go-it-is-batting-a-thousand/"&gt;Enter the BRAVE new world of Chromium forks!&lt;/a&gt; by &lt;a href="https://www.koskila.net/author/koskila/"&gt;Antti K. Koskela&lt;/a&gt; appeared first on &lt;a href="https://www.koskila.net"&gt;#SharePointProblems&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;This post has been automatically grabbed from Koskila.net's RSS feed and then modified to better work in this channel - all pretty experimental.&lt;/p&gt;

</description>
      <category>blockchain</category>
      <category>brave</category>
      <category>ethereum</category>
      <category>cryptocurrencies</category>
    </item>
    <item>
      <title>"Hi - I'm new here!"</title>
      <dc:creator>Antti K. Koskela</dc:creator>
      <pubDate>Mon, 20 May 2019 21:41:01 +0000</pubDate>
      <link>https://forem.com/koskila/hi-i-m-new-here-32o3</link>
      <guid>https://forem.com/koskila/hi-i-m-new-here-32o3</guid>
      <description>&lt;p&gt;This is my first post on dev.to - Hi everyone, and thanks for checking it out!&lt;/p&gt;

&lt;p&gt;I wanted to take the opportunity to not only plan what I'll be writing about, but also to already compliment the platform, its founders and the community on your job so far. In a sense, I wanted to rationalize why this platform seems like THE community for the software craftsmen and -women of all trades.&lt;/p&gt;

&lt;h1&gt;
  
  
  Background
&lt;/h1&gt;

&lt;p&gt;A short introduction first: I'm a software developer and escalation engineer working mostly on Azure &amp;amp; Office365 -related stuff. I have my own small consulting business, but I spend most of my patching, tweaking and deploying internal communication solutions with our partners around the world. Pretty enterprisey stuff.&lt;/p&gt;

&lt;p&gt;I currently reside in Montréal, Canada, but have lived in Wisconsin, USA (in 2017) and Finland (my whole life before 2017).&lt;/p&gt;

&lt;p&gt;I've been a member of dev.to since early 2017, but never got around to writing an introduction, let alone an actual blog post. While I've liked the approach and the design of the platform from the get-go, it's always been an issue for me to find the time to contribute.&lt;/p&gt;

&lt;p&gt;Dev.to is one of the media I follow frequently, though. There's so much quality content related to tech, tech culture and programmers personal development that it would be crazy not to follow it! And I think now is the right time, to try and become an active member of this awesome community as well.&lt;/p&gt;

&lt;p&gt;But.. Why do I find dev.to so awesome and promising? Well - I think this platform has the potential to foster a friendly and powerful technology agnostic technophile (in the best possible meaning of the word!) community. That's a potential I think only a few other platforms had, but completely wasted, whereas Dev.to is taking all the right steps to form a community that builds its members up. &lt;/p&gt;

&lt;p&gt;Wait - which platforms, you ask? That might be a topic for another time! There's plenty of publishing platforms online, and I've tried a few - and now's time for dev.to!&lt;/p&gt;

&lt;p&gt;Oh - and the retro aesthetic of the CMS seems cool, too :)&lt;/p&gt;

&lt;h2&gt;
  
  
  But what will I write about?
&lt;/h2&gt;

&lt;p&gt;To me, dev.to seems like a warm community I'd love to be a part of. Despite a typical member perhaps being a bit cooler, trendier and hippier than yours truly still programming mainly in C# (not Go, Rust or Ruby, and I'm not even using Node, Angular or Docker!), I think there's great value in reading about technology that's outside your usual comfort zone. I've seen brilliant articles about programmer / team productivity and dealing with issues like time management and team dynamics!&lt;/p&gt;

&lt;p&gt;Whereas very few people want to leisurely read content like "How to fix your app authentication when you run into error AADSTS65001" (one of my most popular articles! Catchy title, right?) and it's only found when you encounter a problem and google for solutions, I think dev.to is the perfect platform for technical tutorials and more long-form, topical texts. I'll try and venture out of my comfort zone and develop my skills as a writer somewhere along those lines - this should be an interesting journey!&lt;/p&gt;

&lt;p&gt;Looking forward to chatting with you all!&lt;/p&gt;

</description>
      <category>helloworld</category>
      <category>firstpost</category>
      <category>motivation</category>
      <category>developer</category>
    </item>
  </channel>
</rss>
