<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Mikefulin blogi</title>
    <link>https://mikeful.kapsi.fi/</link>
    <description>Recent content on Mikefulin blogi</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fi</language>
    <copyright>Copyright 2023 mikeful</copyright>
    <lastBuildDate>Fri, 16 Jun 2023 11:30:00 +0000</lastBuildDate><atom:link href="https://mikeful.kapsi.fi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo) | Probably Dance</title>
      <link>https://mikeful.kapsi.fi/post/2023/fibonacci-hashing-the-optimization-that-the-world-forgot-or-a-better-alternative-to-integer-modulo-probably-dance/</link>
      <pubDate>Fri, 16 Jun 2023 11:30:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2023/fibonacci-hashing-the-optimization-that-the-world-forgot-or-a-better-alternative-to-integer-modulo-probably-dance/</guid>
      <description>Fibonacci Hashing: The Optimization that the World Forgot (or: a Better Alternative to Integer Modulo) | Probably Dance
All of my hash tables now use Fibonacci hashing by default. For my flat_hash_map the property of breaking up sequential numbers is particularly important because I have had real problems caused by sequential numbers. For the others it’s just a faster default. It might almost make the option to use the power of two integer modulo unnecessary.</description>
    </item>
    
    <item>
      <title>The Door Problem of Combat Design - Andrew Yoder</title>
      <link>https://mikeful.kapsi.fi/post/2021/the-door-problem-of-combat-design-andrew-yoder/</link>
      <pubDate>Mon, 30 Aug 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/the-door-problem-of-combat-design-andrew-yoder/</guid>
      <description>The Door Problem of Combat Design - Andrew Yoder
As a designer, I want my players to interact with the deeper game of map control. I want to offer prioritization choices and opportunities to form plans and tactics instead of reducing gameplay to a shooting gallery.
I hope this article will help you identify door problems in your own work. And I hope some of the techniques I outlined will prove useful in overcoming those problems.</description>
    </item>
    
    <item>
      <title>The Animal is tired - Robin Hobb</title>
      <link>https://mikeful.kapsi.fi/post/2021/the-animal-is-tired-robin-hobb/</link>
      <pubDate>Mon, 07 Jun 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/the-animal-is-tired-robin-hobb/</guid>
      <description>The Animal is tired - Robin Hobb
I reflect, sheepishly, that it is the only animal I have ever treated this way. Would I have fed a beloved dog stimulants to keep it working when it needed sleep? Never. Would I have dosed a cat with a mild poisoning of alcohol to relax it among strangers? Of course not.
But this one animal received no mercy from me. And I regret that now.</description>
    </item>
    
    <item>
      <title>Behavior Trees in Robotics and AI: An Introduction - Michele Colledanchise, Petter Ögren</title>
      <link>https://mikeful.kapsi.fi/post/2021/behavior-trees-in-robotics-and-ai-an-introduction/</link>
      <pubDate>Mon, 03 May 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/behavior-trees-in-robotics-and-ai-an-introduction/</guid>
      <description>Behavior Trees in Robotics and AI: An Introduction - Michele Colledanchise, Petter Ögren
A Behavior Tree (BT) is a way to structure the switching between different tasks in an autonomous agent, such as a robot or a virtual entity in a computer game. BTs are a very efficient way of creating complex systems that are both modular and reactive. These properties are crucial in many applications, which has led to the spread of BT from computer game programming to many branches of AI and Robotics.</description>
    </item>
    
    <item>
      <title>Dataprojektien &#39;saat mitä tilaat&#39; -ongelma - emblica</title>
      <link>https://mikeful.kapsi.fi/post/2021/dataprojektien-saat-mitae-tilaat-ongelma-emblica/</link>
      <pubDate>Mon, 26 Apr 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/dataprojektien-saat-mitae-tilaat-ongelma-emblica/</guid>
      <description>Dataprojektien &amp;ldquo;saat mitä tilaat&amp;rdquo; -ongelma - emblica
Saat mitä tilaat -ongelmaan onkin siis yksinkertainen ratkaisu: jos projekti ei tuota haluttua lopputulosta, muuta tilaustasi. Esimerkissämme oli kyse asiakasvaihtuman minimoimisesta, mutta johtuen menetelmien luonteesta (&amp;hellip;) sama ongelma toistuu jossain muodossa lähes kaikissa algoritmisissa ratkaisuissa. Siksi on tärkeää tunnistaa hätiköidystä ongelman määrittelystä aiheutuva riski ja yrittää kiertää se.
Hyvä esimerkkitapauksen käsittely, jossa pureudutaan koneoppimis-/dataprojektien kysymyksenasetteluun.
Varsinkin asiakasvetoisten projektien ulkopuolisena toteuttajana pitää olla erityisen tarkkana ettei asiakas pääse vetämään projektia sivuraiteelle liian nopeasti tehdyllä määrittelyllä tai projektin suunnasta kiinni pitämisellä.</description>
    </item>
    
    <item>
      <title>Surge Pricing, Artificial Intelligence, and Responsibility - Dominic Widdows</title>
      <link>https://mikeful.kapsi.fi/post/2021/surge-pricing-artificial-intelligence-and-responsibility-dominic-widdows/</link>
      <pubDate>Mon, 19 Apr 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/surge-pricing-artificial-intelligence-and-responsibility-dominic-widdows/</guid>
      <description>Surge Pricing, Artificial Intelligence, and Responsibility - Dominic Widdows
During Grab’s Jakarta bombing response, the automated pricing surge algorithm was just switched off — we knew that part would do harm. For those few hours, business-as-usual was no more, and it was mainly the finance, promotion, and driver operations leaders scrambling to improvise together.
Ajatuksia yritysten algoritmipohjaisten hinnoittelujärjestelmien käyttäytymisestä erilaisten ongelma- ja kriisitilanteiden aikana. Artikkeli herätti itsellä mietteitä toteutuspuolelle, miten saadaan järjestelmistä rakennettua niin modulaarisia, että artikkelissa mainittuja poikkeustiloja saataisiin käsiteltyä fiksummin.</description>
    </item>
    
    <item>
      <title>Programming is hard - dorinlazar.ro</title>
      <link>https://mikeful.kapsi.fi/post/2021/programming-is-hard-dorinlazar-ro/</link>
      <pubDate>Mon, 12 Apr 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/programming-is-hard-dorinlazar-ro/</guid>
      <description>Programming is hard - dorinlazar.ro
What I’m saying should not discourage beginners. It should just prepare them for what’s ahead. So if you want to tell a beginner something like this: „when it comes to programming, some things are easy, and some things are hard. If you’re patient enough, in time, the hard things will be exciting, and the easy things will become harder”.
But don’t tell them that programming is easy.</description>
    </item>
    
    <item>
      <title>Why I’ve tracked every single piece of clothing I’ve worn for three years - Reaktor</title>
      <link>https://mikeful.kapsi.fi/post/2021/why-i-ve-tracked-every-single-piece-of-clothing-i-ve-worn-for-three-years-reaktor/</link>
      <pubDate>Mon, 25 Jan 2021 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/why-i-ve-tracked-every-single-piece-of-clothing-i-ve-worn-for-three-years-reaktor/</guid>
      <description>Why I’ve tracked every single piece of clothing I’ve worn for three years - Reaktor
Find what you need AND love, then only buy that. Sounds easy. Yet building this discipline is hard. There is a difference between need and “need”, as there is a difference between love in the store, and love two weeks later.
Focus on use, not price. Use is about value. As with any value-cost tradeoff, it makes sense to look for value first, then work out what constraints the cost might bring.</description>
    </item>
    
    <item>
      <title>Etäkurssin videotallenne: Piirilevyjen suunnittelu KiCAD-ohjelmalla</title>
      <link>https://mikeful.kapsi.fi/post/2021/etakurssin-videotallenne-piirilevyjen-suunnittelu-kicad-ohjelmalla/</link>
      <pubDate>Sat, 23 Jan 2021 09:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2021/etakurssin-videotallenne-piirilevyjen-suunnittelu-kicad-ohjelmalla/</guid>
      <description>&lt;p&gt;Pidin &lt;a href=&#34;https://vaasa.hacklab.fi/&#34;&gt;Vaasa Hacklabin&lt;/a&gt; alla etäkurssin piirilevyjen suunnittelusta &lt;a href=&#34;https://kicad.org/&#34;&gt;KiCAD&lt;/a&gt;-ohjelmalla. Aihetta pitää opiskella lisää, että pystyn suunnitella jotain hyödyllistä testiprojektien lisäksi.&lt;/p&gt;
&lt;p&gt;Livepuoli kurssista tuntui menevän oikein mukavasti, mutta editointivaiheessa hirvitti täytesanojen määrä ja epämääräiset ilmaisut. Lisäksi muutamia tiedostolistoja ja alt-tab -ikkunavaihtoja piti editoida piiloon. Streamista ja videon editoinnista tuli lista huomioita joilla hommaa saa helpotettua ja selkeytettyä seuraavilla kerroilla.&lt;/p&gt;
&lt;p&gt;Alla &lt;a href=&#34;https://www.youtube.com/watch?v=7E5MGLPuvbE&#34;&gt;video&lt;/a&gt; upotettuna:&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>No-Code and the Ikea Effect: How software lock-in evolved and made us never want to churn - capiche.com</title>
      <link>https://mikeful.kapsi.fi/post/2020/no-code-and-the-ikea-effect-capiche-com/</link>
      <pubDate>Thu, 12 Nov 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/no-code-and-the-ikea-effect-capiche-com/</guid>
      <description>No-Code and the Ikea Effect: How software lock-in evolved and made us never want to churn - capiche.com
We’ve made the software our own, customized it just enough for the Ikea effect to keep us hooked. We invented it here, or so it seems, and the traditional objections to using pre-made software or the arguments to upgrade to the next shiny thing melt away.
Pohdiskelua erilaisista tavoista saada sitoutettua asiakkaat palveluusi.</description>
    </item>
    
    <item>
      <title>Vanhoja elämänohjeita suoraan internetistä</title>
      <link>https://mikeful.kapsi.fi/post/2020/vanhoja-elamanohjeita-suoraan-internetista-/</link>
      <pubDate>Mon, 28 Sep 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/vanhoja-elamanohjeita-suoraan-internetista-/</guid>
      <description>20 Things I Should Have Known at 20 - inoveryourhead.net
2: Do not have faith in institutions to educate you. By the time they build the curriculum, it’s likely that the system is outdated– sometimes utterly broken. You both learn and get respect from people worth getting it from by leading and doing, not by following.
&amp;hellip;
4: Connect with everyone, all the time. Be genuine about it. Learn to find something you like in each person, and then speak to that thing.</description>
    </item>
    
    <item>
      <title>Apple showing signs it may soon launch a search engine to compete against Google Search - Coywolf </title>
      <link>https://mikeful.kapsi.fi/post/2020/apple-showing-signs-it-may-soon-launch-a-search-engine-to-compete-against-google-search-coywolf/</link>
      <pubDate>Mon, 31 Aug 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/apple-showing-signs-it-may-soon-launch-a-search-engine-to-compete-against-google-search-coywolf/</guid>
      <description>Apple showing signs it may soon launch a search engine to compete against Google Search - Coywolf Changes in Spotlight Search on iOS and iPadOS 14 beta, a significant update to its Applebot support page, and an increase in crawling from AppleBot signify that Apple may be launching a search engine soon.
Kiinnostava yhteenveto merkeistä joiden mukaan Apple olisi julkaisemassa oman hakukoneen.</description>
    </item>
    
    <item>
      <title>How to choose the right note-taking app - Ness Labs</title>
      <link>https://mikeful.kapsi.fi/post/2020/how-to-choose-the-right-note-taking-app-ness-labs/</link>
      <pubDate>Mon, 24 Aug 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/how-to-choose-the-right-note-taking-app-ness-labs/</guid>
      <description>How to choose the right note-taking app - Ness Labs
Similarly, there are three main note-taking styles:
The architect. They enjoy planning, designing processes and frameworks, and need a note-taking tool that allows them to easily structure their ideas. The gardener. They enjoy exploring, connecting various thoughts together, and need a note-taking tool that allows them to easily grow their ideas. The librarian. They enjoy collecting, building a catalogue of resources, and need a note-taking tool that allows them to easily retrieve their ideas.</description>
    </item>
    
    <item>
      <title>aysplaceinspace: Elo sucks — better multiplayer rating systems for smaller games</title>
      <link>https://mikeful.kapsi.fi/post/2020/aysplaceinspace-elo-sucks-better-multiplayer-rating-systems-for-smaller-games/</link>
      <pubDate>Tue, 04 Aug 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/aysplaceinspace-elo-sucks-better-multiplayer-rating-systems-for-smaller-games/</guid>
      <description>Elo sucks — better multiplayer rating systems for smaller games
I have designed a new rating system called the Aco rating system, which is similar to Elo except it fixes a few key problems.
Actual win rates: The win probability is calculated from the actual data of the past 100000 games. This means it does not need to fit an exponential curve. For example, the system could lookup its database and see that a matchup of a 1800 rating player vs a 1300 rating player results in the higher-level player winning 76.</description>
    </item>
    
    <item>
      <title>koaning.io - Mean Squared Terror</title>
      <link>https://mikeful.kapsi.fi/post/2020/mean-squared-terror/</link>
      <pubDate>Thu, 23 Jul 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/mean-squared-terror/</guid>
      <description>koaning.io - Mean Squared Terror
I’ve written before that “GridSearch is not Enough[tm]” but in this document I wanted to give an example of how the technique can also be a problem. GridSearch is insufficient at best, it can also be dangerous at worst.
Artikkeli esittää ongelmia liittyen koneoppimismallien koulutusparametrien optimointiin käytetyn grid search -tekniikkaan havainnollistavien kuvaajien kera. Parhaiden parametrien etsintään käytetään suurimmassa osassa nykyisiä kirjastoja vain yhtä pisteytystä, joka on ratkaistavasta ongelmasta riippuen yleensä liian yksinkertainen tapa tarkastella asiaa.</description>
    </item>
    
    <item>
      <title>Videoita FPV-quadkopterien lennätyksestä</title>
      <link>https://mikeful.kapsi.fi/post/2020/videoita-fpv-quadkopterien-lennatyksesta/</link>
      <pubDate>Mon, 20 Jul 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/videoita-fpv-quadkopterien-lennatyksesta/</guid>
      <description>&lt;p&gt;Kiinnostuin keväällä 2020 videolasien avulla radio-ohjattavista quadkoptereista ja päädyin ostamaan simulaattorilla harjoittelun jälkeen kaksi eri kokoista kopteria. Koptereilla tehdään videokuvaustyötä, kilpa-ajoa sekä freestyle-temppulentämistä, joista jälkimmäinen kiinnostaa eniten.&lt;/p&gt;
&lt;p&gt;Alla on pari videota näistä isomman lennättämisestä parissa paikassa ympäri Vaasaa.&lt;/p&gt;</description>
    </item>
    
    <item>
      <title>The Cloudflare Blog - Cloudflare outage on July 17, 2020</title>
      <link>https://mikeful.kapsi.fi/post/2020/cloudflare-outage-on-july-17-2020/</link>
      <pubDate>Sun, 19 Jul 2020 10:00:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2020/cloudflare-outage-on-july-17-2020/</guid>
      <description>The Cloudflare Blog - Cloudflare outage on July 17, 2020
Today a configuration error in our backbone network caused an outage for Internet properties and Cloudflare services that lasted 27 minutes. We saw traffic drop by about 50% across our network. &amp;hellip; The outage occurred because, while working on an unrelated issue with a segment of the backbone from Newark to Chicago, our network engineering team updated the configuration on a router in Atlanta to alleviate congestion.</description>
    </item>
    
    <item>
      <title>Studying the Language and Structure in Non-Programmers? Solutions to Programming Problems</title>
      <link>https://mikeful.kapsi.fi/post/2016/studying-the-language-and-structure-in-non-programmers-solutions-to-programming-problems/</link>
      <pubDate>Tue, 14 Jun 2016 23:41:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2016/studying-the-language-and-structure-in-non-programmers-solutions-to-programming-problems/</guid>
      <description>http://alumni.cs.ucr.edu/~ratana/PaneRatanamahatanaMyers00.pdf
Programming may be more difficult than necessary because it requires solutions to be expressed in ways that are not familiar or natural for beginners. To identify what is natural, this article examines the ways that non-programmers express solutions to problems that were chosen to be representative of common programming tasks.
Varsin kiinnostava tutkimus ei-ohjelmoijien kielenkäytöstä ongelmien ratkaisussa. Tätä puolta tulee harvoin mietittyä omassa työssä.</description>
    </item>
    
    <item>
      <title>To change is difficult. Not to change is fatal.</title>
      <link>https://mikeful.kapsi.fi/post/2016/to-change-is-difficult-not-to-change-is-fatal/</link>
      <pubDate>Sun, 21 Feb 2016 21:41:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2016/to-change-is-difficult-not-to-change-is-fatal/</guid>
      <description>https://www.symfony.fi/entry/all-drupal-and-no-wordpress-makes-jack-a-dull-developer
Obviously this is not limited to the LAMP CMS realm as I&amp;rsquo;ve also been to JavaScript events where focus is on everything async, generators or whatnot. That&amp;rsquo;s why it&amp;rsquo;s always good to keep an eye on what others are doing.
To change is difficult. Not to change is fatal.
Verkkosivujen sisällönhallintajärjestelmistä kertovan artikkelin viimeisessä lausahduksessa kiteytyy päässä pyörivät mietteet uusien asioiden opiskelusta.
Olen tehnyt nyt lähes 6 vuotta web-ohjelmointia työkseni PHP:llä muutamaa työprojektia ja omia sivuprojekteja lukuun ottamatta.</description>
    </item>
    
    <item>
      <title>Jeff Kirvin &#39;Idea Box&#39;</title>
      <link>https://mikeful.kapsi.fi/post/2015/jeff-kirvin-idea-box/</link>
      <pubDate>Mon, 02 Nov 2015 23:41:00 +0000</pubDate>
      
      <guid>https://mikeful.kapsi.fi/post/2015/jeff-kirvin-idea-box/</guid>
      <description>http://jeff.kirv.in/2014/12/simple-gtd-with-evernote/
&amp;hellip; This is my poor man?s Pinboard, except that when I?m done reading an article I think might be useful for a story down the road, say, I can tag it with ?Idea Box,? remove ?Reading Material? and it?s filed. I scan through the ?Idea Box? tag often, looking for two disparate ideas that click together in interesting ways.
Muistiinpano- ja tehtävälistajärjestelmiä uusiessani vastaan tuli varsin hyvä vinkki &amp;ldquo;idealaatikosta&amp;rdquo;. Kerään jo nyt Evernoteen talteen päähän putkahtavia ideoita ja lausahduksia, joille ei ole tallentamisen ja arkistoinnin lisäksi ollut oikein muuta prosessia.</description>
    </item>
    
  </channel>
</rss>
