The Door Problem of Combat Design - Andrew Yoder

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.

Tiivis introartikkeli kenttäsuunnitteluun liittyviin ongelmiin ja niiden ratkaisuihin.

The Animal is tired - Robin Hobb

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.

And so we enter our 70th year together. Me, and the animal I live inside.

Muista pitää huolta kaikista eläimistä.

Behavior Trees in Robotics and AI: An Introduction - Michele Colledanchise, Petter Ögren

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. In this book, we…

Linkin takaa ladattavissa hyvä intro-PDF “behavior tree”/käyttäytymispuu -nimiseen tekoälytekniikkaan, jolla itsenäisesti toimivia järjestelmiä saadaan toimimaan perinteisiä tilakoneita ja päätöksentekopuita joustavammalla tavalla. Tekniikkaa käytetään nykyään paljon peleissä ja on alkanut tulla käyttöön myös muilla aloilla.

Omassa korttipelissä mietin tämän tekniikan käyttöä korttien monimutkaisten efektien ja niihin tarvittavien käyttäjän tekemien valintojen toteuttamiseen. En varmaan tee tätä vielä ensimmäiseen versioon.

Dataprojektien ‘saat mitä tilaat’ -ongelma - emblica

Dataprojektien “saat mitä tilaat” -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 (…) 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ä.

Surge Pricing, Artificial Intelligence, and Responsibility - Dominic Widdows

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.

Programming is hard - dorinlazar.ro

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. It’s not.

Pohdiskelua ohjelmoinnin “helppoudesta”, hankaluudesta ja “kaikkien pitää osata koodata” -ajattelun pakottamisesta.

No-code/low-code/Excel tuo uusia ihmisiä ohjelmoinnin ja koneoppimisen pariin lähivuosina. Asioita ei pidä kaunistella alalle tuleville, mutta ne pitää viestiä sopivalla positiivisuudella.

Why I’ve tracked every single piece of clothing I’ve worn for three years - Reaktor

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. Remember that pricier clothes may actually be less expensive.

Kiinnostava tarina vaatteisiin ja niiden käyttöön liittyvien data keräämisestä, tilastojen laskennasta ja käytännöllisten päätelmien tekemisestä.

Haluaisin rakentaa alustan, jonka kautta tällaisten tilastojen kokaminen olisi helppoa.

Etäkurssin videotallenne: Piirilevyjen suunnittelu KiCAD-ohjelmalla

Pidin Vaasa Hacklabin alla etäkurssin piirilevyjen suunnittelusta KiCAD-ohjelmalla. Aihetta pitää opiskella lisää, että pystyn suunnitella jotain hyödyllistä testiprojektien lisäksi.

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.

Alla video upotettuna:

No-Code and the Ikea Effect: How software lock-in evolved and made us never want to churn - capiche.com

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. Näistä järjestelmän osittainen rakentaminen itse näyttää olevan tehokkaimpia, koska se ei ole keinotekoinen vaan muodostuu asiakkaan oman paneutumisen ja välittämisen kautta.

Vanhoja elämänohjeita suoraan internetistä

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.

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.

17: Get a reminder app for everything. Do not trust your own brain for your memory. Do not trust it for what you “feel like” you should be doing.

Siivosin viikonloppuna Evernoten Inbox-kansiota vanhimmasta uusimpaan ja vastaan tuli 8 vuotta sitten talteen ottamani kopio artikkelista, jossa listataan 20 elämänohjetta.

Taaksepäin katsottuna on yllättävän monet listatut asiat olleet hyödyllisiä tai jotain mitä olen tavoitellut, vaikka en ole tietoisesti pitänyt näitä päämäärinä tai muistanut koko artikkelia. Se osui siis vuosia sitten sopivaan hetkeen ja jotain siitä jäi takaraivoon.

Kävin tarkistamassa ja blogi on edelleen aktiivinen, joten kävin kiittämässä kirjoittajaa hyvistä ohjeista.

Apple showing signs it may soon launch a search engine to compete against Google Search - Coywolf

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.

How to choose the right note-taking app - Ness Labs

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.

Olen käyttänyt Evernotea yli 10 vuotta aktiivisesti, mutta tämä artikkeli herätti pohtimaan minkä tyyppinen muistiinpanojärjestelmien käyttäjä itse olen.

Tällä hetkellä kallistun ehkä eniten puutarhurin ja kirjastonhoitajan väliin, johon Evernote ei välttämättä ole artikkelin ajattelumallin mukaan paras työkalu. Muistiinpanojen ja ajatusten pitkäaikaiseen jalostamiseen liittyy myös “digitaalinen puutarha” -termi, josta kirjoittelen joskus myöhemmin tarkemmin.

Pitää alkaa ehkä aktiivisemmin selvittää muita muistiinpano-ohjelma ja miettiä löytyykö artikkelissa listattujen lisäksi myös muita tyyppejä.

aysplaceinspace: Elo sucks — better multiplayer rating systems for smaller games

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.

  1. 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.3% of the time. If the high-level player is outperforming this, they gain points over time, and that is a fair system, based in actual data.

  2. Newbie suppression: The points able to be gained/lost is reduced when you are playing someone substantially lower in rating than you. This makes people happier because they can’t lose as many points to newbies. Instead, they can only lose the most points to people similar to their skill level, which feels much more fair.

  3. Small increments: In general, you will gain or lose about 1 point per game. This means each game is insignificant in the scheme of things, and it doesn’t hurt to play every game in ranked mode. Competing systems like TrueSkill or Glicko say their advantage is that you can converge on your rating a lot faster, sometimes adding 50 or 100 points from a single game. I actually found this was a disadvantage. The slow rating increase of Aco means that if you reach the top of the leaderboard, you know for sure you have really earned it and that it is not just caused by uncertainty error in the rating system.

  4. Daily decay: Every day, a person’s rating decays by 5 points. This ensures everyone is encouraged to keep playing ranked and defend their title. To preserve the true rating unchanged, the decay is stored separately from the rating, caps at 100 and each game cancels out 1 point of decay. Previously, people would camp at the top leaderboard, simply not playing to maintain their position, and that was not any fun.

Kiinnostava tiivistelmä erilaisista kilpapelien pisteytysjärjestelmistä ja niiden sopivuudesta eri kokoisiin peleihin. Lopussa on tiivistelmä muutoksista, joilla kirjoittajan peli saatiin pisteyttämään pelaajia reilummin.

Kohdan 4 jatkuva pisteiden laskeminen on sekä hyvä että huono asia. Oma etenemiseni Trackmania 2:n Canyon-moduulin listoilla pysähtyi, koska pisteiden voittamiseen tarvittavia korkeamman tason pelaajia ei löytynyt enää hetken päästä pelin palvelimilta. Pisteiden laskeminen olisi korjannut tämän, mutta aiheuttaa ongelmia mikäli pelaaja ei pääse jostain syystä pelaamaan hetkeen.

Toinen ongelma on Trackmania 2:n esport-skene, jossa virtuaaliset turnaustapahtumat tuo korkeatasoiset pelaajat yhteen. Näihin ei itsellä ollut kiinnostusta osallistua aikataulujen takia.

Ratkaisuna voisi ehkä olla useampi eri pistelista, joissa pisteiden putoaminen olisi aggressiivisempaa, mutta tämä ei auta jos peli keskittyy pääasiassa turnaustapahtumiin.

koaning.io - Mean Squared Terror

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.

Geneettisiä algortimeja työprojektiin selvitellessä tuli vastaan useampiakin multi-objective optimization -kirjastoa, joilla ongelmaa ehkä voisi lähteä ratkaisemaan.

The Cloudflare Blog - Cloudflare outage on July 17, 2020

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. … 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. This configuration contained an error that caused all traffic across our backbone to be sent to Atlanta.

Inhimillinen virhe internetin liikennettä itselleen keskittävässä palvelussa aiheutti laajan katkoksen hetkeksi. Blogipostaus avaa tapahtuneen taustoja ja jatkotoimia palveluntarjoajan näkökulmasta.

Odotetusti vastaavien tapausten tapaan julkaistiin alan toimesta kierros blogipostauksia keskittämisen vaaroista. Ja kuten aiemmin kollektiivisesti koodarit ja säätäjät jatkavat näiden palveluiden käyttöä, koska keskittämisestä saatavat tehokkuusedut ajavat sen haittojen edelle.

Tämän blogin uudelleenherättely on tavallaan osa omia toimia internetin keskittymistä vastaan.

Studying the Language and Structure in Non-Programmers? Solutions to Programming Problems

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ä.

To change is difficult. Not to change is fatal.

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’ve also been to JavaScript events where focus is on everything async, generators or whatnot. That’s why it’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. Sivuprojekteissa pääsee tekemään asioita, joilla ei välttämättä ole käyttöä työkäytössä juuri nyt tai edes mitään järkevää syytä olemassa olemiseen taiteellisuuden lisäksi. Sivuprojekteihin lasken ohjelmoinnin lisäksi myös 3D-tulostuksen ja elektroniikan opiskelun Vaasa Hacklabilla.

Haluan jatkaa sivuprojektien tekemistä myös tulevaisuudessa, koska uskon että niiden kautta saan ideoita ja kokemuksia, joiden avulla tulevaisuuden väistämättä tuomat muutokset sujuvat kivuttomammin.

Jeff Kirvin ‘Idea Box’

http://jeff.kirv.in/2014/12/simple-gtd-with-evernote/

… 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 “idealaatikosta”. 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.

Kirjoittajan järjestelmästä poiketen teen oman idealaatikkoni muistikirjaksi, joka voi toimia tageista poiketen myös arkistointipaikkana.

Unix is not an acceptable Unix | Affording Play

http://mkremins.github.io/blog/unix-not-acceptable-unix/

Artikkelissa on kiinnostavaa pohdintaa Unix-filosofiasta ja komentorivityökaluista. Olisi ihan kiinostavaa myös nähdä Python-filosofian käyttämisestä käyttöjärjestelmien ja työkalujen rakentamiseen.

Where are the self-tuning systems? | Frank DENIS random thoughts.

https://00f.net/2015/06/01/self-tuning-systems/

Kiinnostavaa pohdintaa erilaisten tietojärjestelmien asetusarvojen automaattisesta konfiguroinnista. Toimiessaan tällainen tekisi omasta työstäni helpompaa, mutta yleensä säädettäväksi annetut arvot on säädettävissä tarkoituksella ja järjestelmän dokumentaatiosta pitäisi löytyä arvojen vaikutukset selkesästi selitettynä.

Rearchitecting GitHub Pages - GitHub Engineering

http://githubengineering.com/rearchitecting-github-pages/

We’ve also been really pleased with how ngx_lua has worked out. … The ability to embed our own code into nginx’s request lifecycle has also meant that we’re able to reuse nginx’s rock-solid proxy functionality rather than reinventing that particular wheel on our own.

Kiinnostavaa juttua GitHub-versionhallintapalvelun staattisten sivujen hostausjärjestelmän uudelleenkirjoittamisesta. Siistien järjestelmien rakentamiseen tarvitaan tylsää ja toimivaa teknologiaa uuden ja kiinnostavan sijaan. :)

Mari Saario: Kuka tukee koodarilapsen intohimoa?

http://marisaario.net/blog/2014/09/07/kuka-tukee-koodarilapsen-intohimoa/

Jos kolmivuotias on kiinostunut viulunsoitosta, hänelle on tarjolla käytännössä joka kunnassa musiikkileikkikouluja ja -kerhoja. … Jos lapsi on kiinnostunut tietokoneista, hänen vanhempiansa neuvotaan rajoittamaan harrastusaikaa.

Tobold’s Blog: Resurrection failed

http://tobolds.blogspot.fi/2014/08/resurrection-failed.html

Artikkeli katsahtaa kuukausimaksullisten nettiroolipelien taloustilanteen synkkään menneisyyteen ja tulevaisuuteen.

Tilaajamäärissä edelleen huipulla oleva World of Warcraft alkaa olla loppusuoralla. Omien arvailujen mukaan 2014 loppusyksystä tuleva WoW-laajennus “Warlords of Draenor” on todennäköisesti toiseksi viimeinen iso laajennus, jonka peli tulee saamaan.

rtechcrunch.com: Meganetwork

http://techcrunch.com/2014/01/03/meganetwork/

Kyberpunk-kirjallisuuden megakorporaatiot eivät syökkään yhteiskuntaa, koska ne eivät ole enää cool. Startuppien väliset väliaikaiset liitot ja verkostot ovat nykypäivää.

randsinrepose.com: The Builder’s High

http://randsinrepose.com/archives/the-builders-high/

Kiinnostavaa pohdintaa ajankäytöstä ja uusien asioiden luomisesta.

Kolvausharjoittelua Vaasa Hacklabilla

Kirjoittelin vähän Vaasa Hacklabin blogiin kolvaamisen harjoittelusta. http://vaasa.hacklab.fi/2013/10/09/kolvausharjoittelua/

naveen: a personal API

naveen:

a personal API i started at first by writing my workouts down, and then trying out all types of digital trackers. one favorite tool that came out of this period was the withings scale: it allowed me to periodically keep track of trends in my weight and body composition and allowed me to think about big trends in my life that affected performance.

Kiinnostavaa asiaa oman elämän seuraamisesta. Kirjoittaja on rakentanut oman APIn tietojen käsittelyyn eri palveluista ja laitteista.

fartscroll.js by theonion

http://theonion.github.io/fartscroll.js/

The Onion siirtymässä onnistuneesti myös ohjelmistokehityksen pariin.

phpstack - A TCP/IP Stack and Webserver in PHP

http://dunkels.com/adam/phpstack/

Internet crazy glue iskee taas. :D

Three Panel Soul » Archive » on Infinite Loops

http://threepanelsoul.com/2013/04/15/on-infinite-loops/

Ohjelmointi on palkitsevaa ja kiinnostavaa. :)

Sisältöä tuottamassa: Miksi verkkopalvelun sivuja pitää voida tulostaa?

http://sisaltoatuottamassa.blogspot.fi/2013/04/miksi-verkkopalvelun-sivuja-pitaa-voida.html

Kiinnostavia pointteja verkkopalvelujen suunnittelusta ja kasaamisesta.

Winning Solitaire

http://www.mrdoob.com/lab/javascript/effects/solitaire

Paras selainpeli ikinä.

Step Inside The Massive Communist Headquarters That Bulgaria Can’t Even Afford To Tear Down - Business Insider

http://www.businessinsider.com/step-inside-the-massive-communist-headquarters-that-bulagria-cant-even-afford-to-tear-down-2012-9?op=1

Kiinnostavaa historiaa ja hienoja kuvia Bulgarian kommunistisen puolueen päämajasta. Neuvostoarkkitehtuurissa on jotain kiehtovaa.

Jätitkö käyttöehdot lukematta?

https://www.eff.org/deeplinks/2013/04/are-you-teenager-who-reads-news-online-according-justice-department-you-may-be

Jätitkö käyttöehdot lukematta? Plot twist: OLET EHKÄ RIKOLLINEN!

put a burger in your shell

http://notes.torrez.org/2013/04/put-a-burger-in-your-shell.html

Ajattelin laittaa työkoneelle 🙂 tai 🙁 sen mukaan onko keittimessä kahvia.

The Onion: Internet Users Demand Less Interactivity

http://www.theonion.com/articles/internet-users-demand-less-interactivity,30920/

Luen yleensä The Onionia hupaisan satiirin takia, mutta tällä kertaa vastaan tuli ihan asiallinen artikkeli nykyisestä ADHD-SoMe-internetistä. Välillä kaipaa aikoja jolloin sisältö oli pelkkää HTMLää ja jakaminen oli linkin copy-pasteaminen irkkiin (jota teen kyllä edelleen).

Teknologiajulkaisutilaisuuden älyttömyys

http://lookrobot.co.uk/2013/01/14/the-panasonic-toughpad-press-conference/

Ei-teknologiatoimittajan kertomus teknologiajulkaisutilaisuuden älyttömyydestä.