Uncategorized

Jukkasoft as Numbers, Past Two Years 2018-2020

Reading Time: < 1 minute

This is how it looks to me, in admin panel. I’ve gotten a bit of clue about what’s behind the numbers. One single article went to a good position in Google organic search results, which accounts for a hefty amount of the total traffic. It feels really good to produce content that people find useful.

I’m always interested in hearing about how you perceive Jukkasoft!

Please, take a second and fill the NPS survey. It’s a simple gauge of how you generally feel about the site. All propositions, welcome. Feel free to cheers, thank, or let the steam out ūüôā

And improvement ideas are very welcome! Thanks in advance!

Jukka

Please, give your grade on Jukkasoft.com
What would you give Jukkasoft blog on a scale from 0 to 10
What would need improvement THE MOST on Jukkasoft?What improvement would lead you to rate us with a 10?
Excuse me! You have already passed the vote. If you forgot to supplement your feedback, write to Jukkasoft via feedback.
Uncategorized

vim, Twitter ja twitvim plugin

Reading Time: < 1 minute

Photo by Taylor Vick on Unsplash

Kotoisuuden tunne on yllättävän tärkeää.

vim ja TwitVim? Kahta et vaihtaisi!

Pilvi muutti er√§√§n asian: joskus joudumme tekem√§√§n t√∂it√§ ssh:n kautta terminaalissa, eli “et√§n√§” palvelimella. No, mik√§s siin√§. Mutta pit√§√§h√§n koti olla sisustettu. Ja tekstieditorissa pit√§√§ olla suoraan mahdollisuus twiitata!

Siis: TwitVim -lisäosaa virittelemään. TwitVim (github)source code

Mitä Twitvim tekee?

TwitVim on vim:n omalla ohjelmointikielellä (Vimscript) kirjoitettu lisäosa, jossa on monia Twitterin perustoimintoja. Asennuksen jälkeen vim:ssä on uusia komentoja, ja voit mm.:

  • twiitata komennolla :posttotwitter
  • twiitata vim:n puskurissa n√§kyv√§ teksti (:CPostToTwitter)
  • lukea Twitterin aikajanaasi

Otetaan yksi vim -editori. Se löytyy yleensä valmiina suoraan minkä tahansa Linuxin kanssa, joka palvelimeen on asennettu.

  • tehd√§√§n vim:n alle autoload ja bundle -kansiot
  • huolehditaan vim:iin jokin automaattinen lis√§osien latausmekanismi
  • kopioidaan TwitVim l√§hdekoodi vim:n aiemmin luotuun kansioon ./bundle
  • konfiguroidaan .vimrc tiedoston asetukset kuntoon, jotta TwitVim latautuu

Vim kuntoon ja kansioiden luonti

vim toimii jo?

Hyvä.

TwitVim, kuten monet muut plugarit vim:iin, kannattaa ladata jollain automaattisella latausmekanismilla. Ja kuten arvata saattaa; valinnanvaraa on, ja kukaan ei oikeasti tied√§ miksi pit√§isi jotain tietty√§ mekanismia k√§ytt√§√§, joten menn√§√§np√§ virran mukana – rullatkaa rumpuja – Tim Pope:n “pathogen” on niit√§ oldskooleimpia, alkuper√§isi√§ ratkaisuja, joten napataan se t√§m√§n illan n√§yt√∂kseen ilotulitteeksi. Myyntipuhettakin voi k√§yd√§ tutkailemassa, mutta kun tulet takaisin, niin hihat heilumaan:

Pathogenin asennus vim:iin

  • Linuxille hyv√§t ohjeet t√§√§lt√§: https://linuxconfig.org/manage-vim-plugins-with-pathogen
  • asennuksessa kloonataan Pathogen l√§hdekoodina serverille
  • lis√§ksi muokkaus .vimrc k√§ynnistystiedostoon, jotta Pathogen l√§htee k√§yntiin joka kerta kun ‘vim’ k√§ynnistet√§√§n

Uncategorized

Crafting stepwise SEO changes on your WordPress

Reading Time: 2 minutes
Photo by Jake Hills on Unsplash

I got serious about understanding organic search for Jukkasoft somewhere towards end of 2019. With my favorite text editor open, I found this mystical piece of draft:

Recipe for stepwise blog changes

Make timetable of Feature Implementation
Define clear “Milestones” to the timetable
Prioritize changes, if you have many of them
Have a sort of A/B testing: save ‘pre’ Stats numbers
Implement the Feature!
Keep a Diary of Detailed Implementation
After implementation
Measure change in Stats
Write and Observe What Happened

Timespan and estimating effort

Don’t underestimate. Changes are often like small software development projects. If I’ve learned one thing, it’s that of underestimating: happens too often. Keep your deadlines realistic, that gives ample self-confidence and you can always later on keep snipping time to get more accurate estimates. I’m personally still doing blogs just for fun, so it’s a bit different thing. However, even though I do Jukkasoft without commercial pressures, I like to experiment with scheduling and understanding the craft better – thus making estimates and timetables.

Distilling Stats impact from random noise

One issue that I’ve always been really curious is “how to get crystal clear measurements out of changes in a blog?”

The thing is, there’s quite a few kinds of “error sources” to blog traffic (Stats) measurement:

  • as I’m doing the change, things keep moving meanwhile
  • are the changes in blog’s Stats (numbers) due to external or internal causes?
  • did a search engine do a major algorithmic update during the measurement period
  • how could we have a clear “reference monitor” for Stats?

External causes that might change blog’s Stats

  • Google algorithm update
  • new Readers (users that subscribe to your content)
  • a chance appearance in some media, which spikes the Stats up
Photo by Hans-Peter Gauster on Unsplash
Uncategorized

Pikalista tekoälyn sovelluksista

Reading Time: 2 minutes
Please, give your grade on Jukkasoft.com
What would you give Jukkasoft blog on a scale from 0 to 10
What would need improvement THE MOST on Jukkasoft?What improvement would lead you to rate us with a 10?
Excuse me! You have already passed the vote. If you forgot to supplement your feedback, write to Jukkasoft via feedback.

Mitä hyötyä tekoälystä on? Millaisissa sovelluksissa tekoälyä voitaisiin käyttää meidän jokaisen arkeen liittyen?

Kuuntelin tänään (8.3.2020) VastaVirta #6 Antti Merilehdon mielenkiintoisen podcastin tekoälystä.

Muutamia ideoita asioista, joissa tekoäly voi auttaa meitä:

  • aikataulujen sovitus ja optimointi
  • automaattinen talous (verot, edut)
  • ostosten teko k√§nnyk√§n kameralla
  • kotitalouksien sopimusten kilpailutus

Aikataulujen sovitus ja optimointi

Aikataulujen sovitus on asia, joissa olemme kohtuullisen hyviä, koska joudumme tekemään tätä paljon. Arjessa tapahtuu mm.

  • ty√∂paikalle menoon liittyv√§√§ aikataulutusta
  • p√§iv√§hoidon tai koulunk√§yntiin liittyv√§t aikataulut
  • harrastusten aikataulut (omat ja mahdolliset lasten harrastukset)
  • juhliin ja muihin tapahtumiin osallistuminen

Aikataulujen sovituksessa on vaiheina useimmiten:

  • kaikkien mahdollisten ratkaisujen listaaminen (generointi)
  • eri ratkaisuvaihtoehtojen priorisointi (pisteytys)
  • lopputuloksena saadaan ajankohdan valinta (=”lukitus”)

Jos yhteensovitettavien aikataulujen “omistajien” eli henkil√∂iden lukum√§√§r√§ nousee, ongelmasta tulee nopeasti niin hankala, ett√§ teko√§ly on t√§ss√§ teht√§v√§ss√§ parempi kuin kukaan ihminen.

Automaattinen henkilötalous

Ei olisi tavatonta, ett√§ tulevaisuudessa henkil√∂talouden verotuksen toteutuminen olisi automaattista. Teoreettisestihan n√§in “pit√§isikin” olla. Verosuunnitteluun on ollut olemassa useamman vuosikymmenen ajan jo ohjelmistoja: USAssa mm. Turbotax (Intuit-yritykselt√§). Ideana on, ett√§ verotus on mekaaninen prosessi, jossa on olemassa henkil√∂n kannalta paras toteuma. Ohjelman tuoma voima on siin√§, ett√§ se sis√§lt√§√§ konekielisen√§ s√§√§nn√∂st√∂t verotuksesta. Toisinsanoen k√§ytt√§j√§, yksityishenkil√∂, voi hy√∂ty√§ “t√§ydellisest√§ tiedosta”, ilman ett√§ h√§n rasittaa itse√§√§n tai vaivautuu omakohtaisesti lukemaan kenties satoja tai tuhansia sivuja lakiteksti√§. T√§ss√§ kulminoituu mink√§ tahansa teknologian ydin: teknologia laajentaa k√§ytt√§j√§ns√§ voimaa, eli antaa (hintaa vastaan) er√§√§nlaiset supervoimat. On toki mahdollisesti eettinen kysymys, miten erilaiset hy√∂dyt ja kustannukset jakautuvat (ja kuinka ne kenties tulisi jakaa) – ja kuten Yhdysvalloissa on noussut kuumaksi uutiseksi, onko se oikein, ett√§ verosuunnitteluohjelmiston taustalla oleva organisaatio onnistuu lobbaamaan verottajan tekem√§n kilpailijan k√§yt√§nn√∂ss√§ laittomaksi.

Suomessa Verottaja tekee yksityishenkilöille veroehdotuksen, ilmaiseksi. Siinä mielessä olemme ottaneet eri lähestymistavan: yksityisinnovaatioille ei mahdollisesti ole enää Verottajan tuotteen jälkeen niin paljon kaupallista potentiaalia, mutta tasapuolinen verotus toteutuu demokraattisemmin, tulotasosta (maksukyvystä) riippumatta.

Futucast: Voiko koko Verohallinnon korvata tekoälyllä?

Ostosten teko kännykän kameralla

Huomaat, että kotona meni yksi juomalasi säröille, rikki. Haluat uuden tilalle. Mitä teet?

Mieti, jos asia olisi näin yksinkertainen:

  • ota kuva lasista k√§nnyk√§ll√§
  • k√§nnykk√§ l√§hett√§√§ kuvan tunnistettavaksi
  • pian saat vastauksena 5-10 kauppaa jotka ovat luotettavia
  • valitset parilla painalluksella haluamasi kaupan, toimitustavan ja muut asiat
  • tilaat lasin
  • koko tilaus kesti lasin kuvaamisesta tilausvahvistukseen vain 1-2 minuuttia

Kotitalouksien sopimusten kilpailutus

Useimmilla kotitalouksilla on hyvin standardi joukko sopimuksia:

  • s√§hk√∂sopimus
  • sopimus Internet-liittym√§st√§
  • k√§nnykk√§liittym√§n sopimus
  • vakuutussopimukset

Yllämainittuja palveluja tarjoaa yllättävän pieni joukko. Käytännössä esimerkiksi energiayhtiöitä on alle 60. Internet-liittymiä tarjoaa muutama suuri firma; DNA, Elisa, Telia ja 6 muuta.

Mikäli tarjoama (ominaisuudet) ja saatavuus ovat samanlaisia kaikilla toimittajilla, kuluttajan näkökulmasta kyse optimaalisen sopimuksen valinnasta riippuu oikeastaan vain tiedon saatavuudesta ja ennenkaikkea eri yritysten antaman tiedon vertailtavuudesta.

Tässä jälleen siis klassinen ohjelmiston paikka: kolmas osapuoli, yritys, ohjelmoi yhden kerran kaikki Internet-palveluntarjoajien markkinoiden tuotteiden piirteet (nopeus, hinta, saatavuus, muut olennaiset piirteet) järjestelmään, ja antaa kuluttajalle sen jälkeen vallan valita paras tuote.

Kun “l√§hes samanlaisten” asiakkaiden joukko on suuri, ja tuotteet ovat my√∂skin varsin vakioituja (k√§yt√§nn√∂ss√§ kaikilta Internet-palvelutarjoajilta voi ostaa samat tuotteet kotitalouteen), syntyy taloudessa tilanne jossa kilpailu alkaa siirty√§ strategiseksi hintakilpailuksi. Myyj√§ (palveluntarjoajat) ei voi kest√§v√§sti pit√§√§ kovin eri√§vi√§ hintoja, koska kuluttaja voi helposti siirty√§ aina markkinoiden alimpaan hintaan. T√§ll√∂in toisaalta my√∂s kilpailuttamiselle on v√§hemm√§n sijaa, ja teoriassa asiaskkaiden liikehdinn√§n operaattorilta toiselle pit√§isi v√§henty√§.

Uncategorized

Sunday Blender basket. Platformer

Reading Time: < 1 minute

It was such an exhilarating experience. My own little test-gamer, right hand on the mouse, and left hand doing W, S, A and D. Linus 6-yo doing the smoke test for my very first attempt at creating a 3D first person adventure game in Blender.

I got plenty of feedback. My game is a platformer, if you will: there’s a large warehouse, which has some rubble in it. On the wall there are 20 or so stepping stones. The player’s goal is naturally to try and climb these stones!

Doing a prototype in Blender isn’t child’s play, though. I have probably spent a good 200+ hours all in all learning all kinds of things.

Well, if you’re familiar with Blender, the 2.79 (any pre-2.80 versions) are epic. The software is a magnificent piece of effort, but to be honest, it’s not the easiest UI paradigm to learn.

Blender has some intuitive parts – yes, some. The rest are un-intuitive! ūüėÄ Fear not! The 3D business for the most part just is such: there’s no “powerful and super easy”. You basically have to pick either. Blender is powerful, and it’s not super easy.

I can tell you, learning Blender is fun! It’s certainly not impossible, even though it’s good to anticipate getting stuck at times. It just takes some time, and the good thing is that for most all of the things you could ever imagine..

a) someone has actually done it into Blender, as plugin or otherwise

b) someone has also documented, on a blog post, or in a Youtube video

Blender Guru to the rescue!

Highly recommended, the Blender Guru channel.

Uncategorized

vim asennusohje Linux-serverille

Reading Time: < 1 minute

Miksi?

Enää kaikissa Linux-distribuutioissa ei tule automaattisesti vi tai vim-editoria mukana. Siispä asennetaan se itse.

Miten?

apt install vim

Entä jos asennus ei toimi suoraan?

Kokeile putsata mahdolliset “roskat” pakettij√§rjestelm√§st√§ ensin kolmella komennolla:

sudo apt-get remove vim-common 
sudo apt-get clean && sudo apt-get purge
sudo apt-get update && sudo apt-get install vim

En pääse ulos vim:stä!

Jos “hukut” vim:iin kun olet ajanut ohjelman, eli et p√§√§se editorista pois, muista aina seuraava komento:

:q!

(kaksoispiste, pieni q, ja huutomerkki perään Рsitten paina enter näppäimistöltä) Рpitäisi toimia. Palaat shellin komentokehotteeseen.