maandag 20 november 2017

Bitcoin vandaag meer dan 7000!

KORT:

Ik voorspel voor februari 2018 dat we de 10.000,- euro grens doorbreken. Hieronder staat uitgebreid waarom ik daar voor mezelf zeker genoeg van ben om er enig geld in te steken.

Goed, dat is een 42% groei van wat je er nu instopt. Dat krijg je niet als rente bij de bank.
Het risico: wellicht raak je al je geld kwijt.

Dus... als ik dat wel wil gokken met een klein bedragje, hoe doe ik dat dan?
Verrassend simpel.

Wat is eigenlijk betalen met BitCoin (BTC)?

Voor betalen met bitcoin maak je een bitcoin-wallet aan met een wachtwoord. Dat is een beetje als een email adres. Je kunt dan betalen met een telefoon, waarop een wallet-programma staat. Daar zijn er vele van, net als er veel e-mail Clients zijn. Maar zelfs zo technisch hoef je niet te worden.
Je kunt bitCoin kopen, zonder wallet op je telefoon en zonder er ooit mee te betalen.

Je moet WEL zorgen dat je bitCoins niet gehacked kunnen worden, want je bent zelf de bank. Niemand anders beschermt je. Dat is een veelgemaakte fout, waardoor hackers nu relatief veel BitCoins stelen van beginners.

Investeer dus eerst in een 'kluis'. Een speciale USB stick, waar de bitcoins op worden bewaard en dat je wachtwoord voor je bitcoin-wallet wordt afgeschermd.

Moet ik 1 BitCoin kopen, dat is toch heel veel?

Nee, dat hoeft helemaal niet.. BitCoin kent ook centen en zelfs nog veel kleinere eenheden. De kleinst mogelijke investering nu is: EURO 8,98 of BTC 0,001 bitCoin (maar als je zo weinig koopt, zijn de percentages voor omwisselen belachelijk, maar het gaat nu even om het principe..)

Bitcoins bewaar je het veiligst in je digitale 'Kluis'

Een kluis is een stukje hardware (een apparaatje als een USB stick), waar je je BitCoin op kunt bewaren. je kunt het ook op je harde schijf, online of op papier. Maar kluizen zijn veiliger tegen hackers EN inbrekers.
 Voorbeelden van 'kluizen' vind je op bitcoin.org
https://bitcoin.org/en/wallets/hardware/
Op dit moment lijkt Trezor de beste te zijn qua features, maar het wisselt snel. Allemaal zijn ze veilig.

In deze 'kluizen' kun je je bitCoins veiliger bewaren, dan geld in de bank, geen hacker kan erbij.
De bitBox heeft zelfs beveiliging tegen daadwerkelijke inbraak, las ik.
Kosten varieren van een paar tientjes tot een paar HONDERD euro.
Om te beginnen raad ik er een van een paar tientjes aan.

Je wacht tot je apparaatje bezorgd is (dat kan even duren, want iedereen wil bitcoins.. ik zou dus VANDAAG je kluis bestellen.. Dan kun je je ook nog even rustig inlezen, terwijl je daarop wacht.)
Je plugt het in je computer, stelt een wachtwoord in en installeert de wallet-software die bij je apparaat komt.
Daarmee krijg je op je desktop een wallet waarmee je geld kan ontvangen EN versturen.

Kopen

En dan ga je naar Bitonic.nl en koop je voor het bedrag dat je wilt besteden BitCoins met iDeal.
Je ziet direct, hoeveel bitCoin je daarvoor krijgt. Dat aantal wisselt met de 15 seconden als er een nieuwe koers bekend is. Die koers kun je vergeten op het moment dat je koopt. Al duurt het misschien even voor je BitCoins er zijn, Bitonic garandeert de koers op het moment van aankoop.

Bitonic rekent een flinke fee, maar dat maakt niet uit. Koop eerst maar eens voor 15,- of 50,- euro, gewoon om het proces te zien..
Een van de vragen die je bij het afrekenen wordt gesteld is: geef je bitcoinadres.
In je desktop kluis-app ga je naar ontvangen en kopieert het adres dat daar staat. Dat is een lange sliert van cijfers en letters. Je plakt dat in het veld van Bitonic.
En dan druk je op kopen en reken je af met iDeal. Doodsimpel.

Dan duurt het even, voor je BitCoins binnen zijn. Soms wel 10 minuten. Dat is dan even eng, zeker als je net een flink bedrag hebt afgerekend.

Gaat er iets mis, dan stort Bitonic.nl gewoon weer terug op je rekening, dus geen zorgen.
Sterker nog, laat het maar eens misgaan (door expres een verkeerd adres op te geven), dan krijg je vertrouwen. Bitonic is de oudste van de Nederlandse BitCoin-wisselaars (meer dan 4 jaar oud).

Dan zie je uiteindelijk in je wallet hoeveel bitcoin je beschikbaar hebt.
Op het moment van schrijven zou dat iets van 0.00677734 BitCoin zijn. Dat lijkt weinig, maar het is: 677,734 Satoshi. (Zeg maar de CENT van de BitCoin alleen gaat het hier om miljardsten).

En dan wacht je een paar dagen en je kijkt op deze site  wat de koers doet. Ik noem deze omdat ik ze een mooie grafiek vind hebben en omdat ik die hieronder heb gebruikt voor mijn koersberekening.

En dan ga je naar Bitonic.nl terug om te verkopen op het moment dat het je uitkomt.
Er zit verschil in de koers die je zelf kan vinden op internet en het bedrag dat je van Bitonic krijgt.
Initieel sta je dus vrijwel altijd op verlies, want Bitonic wil ook wat verdienen.
Maar zoals het nu gaat is dat verschil bij een voldoende bedrag (zeg 300 euro) in een uur alweer opgelost.

Koers

De BitCoin koers is zeer wisselend door het kleine volume. Daarom kijk ik naar de investering op de langere termijn. De koers van de BitCoin gedraagt zich al 2 jaar als een exponentiele functie.. (Weet je nog met wiskunde y=x tot de macht n..?
Met een beetje klooien is het makkelijk de formule op te stellen voor de onder en bovengrenzen van de grafiek en daar het gemiddelde van te nemen. Als ik deze plot krijg ik het volgende plaatje (klikken om uit te vergroten, het zijn dunne lijntjes):

Koersprojectie bitcoin, hoog,laag en middel met projectie naar 10.000,- euro moment.
De groene bitCoinAverage koerslijn stopt op 20-11-2017 en de grafiek  begint op 20/11/2016 en stopt op 1/10/2018
Belangrijke conclusies uit deze projectie zijn: op zijn snelst gaat de BitCoin vlak voor nieuwjaar door de 10.000 euro grens. Op zijn laatst op voor het eind va 2018. Ik verwacht dit moment zelf rond eind februari 2018. Ik ben met deze projectie alleen uitgeschoten in het nadeel van BitCoin.. Dus ik heb een paar pieken genegeerd, maar GEEN dalen.

Natuurlijk komt er een keer een eind aan deze explosieve groei, het is logisch dat je daar rekening mee wilt houden, maar ik geloof dat hij zich voorlopig (de komende drie jaar) zo zal blijven gedragen:

  • De bitCoin is een verschijnsel op het vlak van SocialMedia geworden. En hij gedraagt zich in de groei, zoals deze platformen groeiden in het verleden.
  • De bitCoin heeft nog alle groeiruimte. De huidige marketCap (totale hoeveelheid geld in omloop als BitCoin) is maar een $137,400,000,000 dollar, terwijl goud bijvoorbeeld $7.070.000.000.000.000.000 dollar in omloop heeft. Dat is een fractie van 1/19.000.000.000 Groeiruimte genoeg.
  • Tegen de tijd dat de bitCoin de helft van deze marketCap bereikt, verwacht ik pas weer enige afzwakking in de groei. In 2015 had de bitcoin een waarde van ongeveer 300 euro en was de marketcap rond de 60.000.000.000. We zijn dus nu 2x zo groot gegaan met een prijsstijging van 20x. Zet die lijn door en de bitCoin gaat niet afzwakken in groei, totdat hij 26x deze slag heeft gemaakt. De totale waarde van 1 bitCoin is dan conservatief geschat bijna een miljoen euro waard. Zelf vermoed ik dat hij dan langzamer doorstijgt tot een totaal van 200 miljoen euro voor 1 bitCoin. (En dat in ongeveer 25 jaar)
  • Kortom, als ik nu 1 Euro investeer, zou ik uiteindelijk 142,- Euro moeten hebben in bitCoin, voordat deze afzwakking van de curve te verwachten valt. 
  • Dit alles natuurlijk, als de bitCoin niet iets gigantisch in de weg wordt gelegd, zoals wetgeving, lastercampagnes etc. Dat kan flinke deuken in de koers opleveren en eventueel zelfs de bitCoin vernietigen. Maar ik denk dat we het point-of-no-return al hebben bereikt en met mij kopstukken uit de financiele wereld.
En voor de mensen die nog meer vragen hebben:
  • Dit is gerekend buiten de alt-coins (dat is een heel andere discussie), maar om eerlijk te zijn ook buiten de waarde van Euro, Dollar of kijkend naar andere valuta of bedrijven, die nu de waarde van de markt vertegenwoordigen.
  • Zelf verwacht ik dat alt-coins niet zullen verdwijnen, maar nooit een vergelijkbare rol als die van de bitCoin zullen spelen. Hard Forks zullen in dit model op de lange duur altijd resulteren in altCoins die uiteindelijk een factor 1000 minder waard zijn dan de bitCoin zelf.
  • Als je die laatste twee dingen niet begreep, moet je eerst wat bijlezen, voor je gaat investeren. Pas dan bijvoorbeeld op dat je niet per ongeluk BitCoin Cash (een alt-coin) koopt in plaats van BitCoin..

Hoeveel moet ik investeren?

Gerolamo Cardano (1501/1576) heeft formules gemaakt om te wedden (op de lange termijn) met een deel van het beschikbare geld bij onbekende kansen voor een zo groot mogelijk winst. Hij is een van de weinige die zinnige dingen heeft geroepen over onbekende kansen, omdat hij nog niet wist, hoe je kansen kon berekenen (die wiskunde was nog niet uitgevonden) maar wel volkomen briljant was.
Zijn formules gebruik ik om uit te rekenen, hoeveel ik volgende keer weer 'inzet', waarbij ik een schatting maak van de te verwachte uitkomsten (het blijft dus schatten).
Naar mijn mening is dat de enige manier om wiskundig om te gaan met dit soort wisselende koersen.

Door me vast te houden aan deze formules, zie ik, dat ik aan de voorzichtige kant 'wed' en weinig risico loop. Dat stemt me gerust. Maar ik ben een nerd..

Uiteindelijk blijft het een kwestie van gevoel en ik denk niet dat het zinvol is, dat ik verder uitleg hoe ik mijn gevoel rationaliseer :) Wat durf je kwijt te raken? Doe het daarmee!

Ik krijg van niemand van de genoemde mensen of sites geld (was het maar waar) en ik neem ook geen verantwoordelijkheid als het fout gaat, dat blijft je eigen inschatting. Dus kom niet klagen, het is maar een projectie.

Hoe om te gaan met de sterk wisselende koers?

Toen de bitcoin voor de eerste keer erg veel was gestegen, heb ik mijn inleg in Euro's er weer uitgehaald en toch BitCoin overgehouden. Daarmee ben ik door een aantal spannende periodes gekomen, waarbij de bitcoin steeds zakte (en uiteindelijk weer steeg). Mij kon toch niks gebeuren..
Maar uiteindelijk steeg hij weer, veel hoger dan het bedrag, waarvoor ik kocht (nu al bijna 2x) en had ik spijt van mijn voorzichtigheid.

Van mijn vader (die al jaren de beleggingsmarkt volgt) kreeg ik de tip dat bij een sterk wisselende koers (zoals bij de bitCoin) je beter, zeg maar iedere week een beetje erbij kan kopen, dan in een keer een groot bedrag. Je koopt als de koers daalt, je verkoopt (als je dat wilt) als de koers stijgt.

Ik ga ervan uit, dat de BitCoin gemiddeld zal stijgen de komende jaren en omdat je meerdere keren koopt, middel je de inkoop-prijs en voorkom je dat je op een piek koopt. Bij continue stijging is dat dus iets in je nadeel. Maar bij plotse daling is het in je voordeel.
Het geeft iets meer hoevast.

Verder is het gewoon in de gaten houden wat er gebeurd.

Succes.

Wie ben ik nou helemaal?

Tja, goeie vraag. Ik ben gewoon ik.

Oh, en mocht je denken, waarom schrijft die gozer dit..?

  • Ik ben een idealist. Ik denk dat BitCoin ons de mogelijkheden geeft om de rijkdom eerlijker over de wereld te verdelen dan nu het geval is (om tal van redenen, die lastig uit te leggen zijn en makkelijk te googlen) En ik gun een ander ook wat.
  • Maar bovendien: ik ben een realist. Omdat BitCoin het patroon van social Media volgt, is BitCoin zo sterk als het geloof in BitCoin. Ik heb er belang bij dat BitCoin sterk blijft.


Of je denkt, waarom zou ik hem geloven: Hij maakt toch computer-spelletjes?
Schoenmaker blijf bij je leest.
Klopt, ik weet weinig tot niks van de kapitaalmarkt, dan wat ik de afgelopen maanden in rap tempo heb bijgeleerd. Maar ik heb wel andere kwalificaties:

  • Ik snap de blockChain technologie, 
  • ben op dit moent ICT-security-docent, 
  • ken kansberekening, 
  • heb ervaring met social Media, en 
  • ik ben goed genoeg in wiskunde om een willekeurige koers te herkennen en daarna te matchen in bovenstaande grafiek.
  • Bovendien heb ik de afgelopen twee maand een derde maandsalaris erbij verdiend, door een beetje in de bitCoin te investeren. Verder kun je vanaf februari 2018 bij mij spelletjes kopen met bitCoin.

Niks doen is geld verliezen?

Trek je eigen conclusies. Niks doen is ook iets doen.. Ook daarmee kun je geld verliezen.
Zet je de euro uit tegen de BitCoin of in dit geval Satoshi (1 BTC is 100,000,000 Satoshi) en je schrikt je ROT.

De gele lijn is de Euro uitgezet tegen de bitCoin, de groene lijn is de bitCoin uitgezet tegen de Euro.
Is twee jaar geleden de euro nog 26.588.085 satoshi waard, nu (eind 2017) zijn dat er nog maar 14.282.
Gerekend vanuit BitCoin raken wij zeer rap door onze euro's heen.






dinsdag 10 oktober 2017

Bitcoin recovered and is up on never before seen heights..

Ik heb laatst wat geinvesteerd in de bitCoin, dat lijkt een goed idee geweest.
De bitcoin is in het afgelopen uur (weer) hoger gekomen dan ooit tevoren.
Dit ondanks allerlei naar nieuws over China en Rusland, waar men de munt probeert te verbieden.

Ik wil hier even aankondigen, dat ik vanaf volgend jaar februari bitCoin wil gaan accepteren voor mijn werkzaamheden als gameDeveloper.

De bitcoin staat nu op 4226 euro! Dus ik kan een game aanbieden voor slechts 1 bitCoin :)
Echter meer to the point denk ik aan een soort Patreon constructie, waarmee men mij met Satoshi (een miljoenste bitcoin) kan steunen op de makinggames site.

-------

English version
Recently I invested some money in bitCoins, which seems to have been a bright idea.
The bitCoin has recovered in the last hour from the vicious onslaught by China and has climbed (again) to heights never seen before.
This even though Russia has threatened to also ban the coin.

(I think this stands to reason, as this coin cannot be controlled by any government it will be the totalitarian government that will shun it first)

But what I see is that it will very soon be easier and safer to do micropayments over internet via bitCoin. (Even though there is a lot of bad press about hackers, there is a lot of danger in the exchange, but I think it can be greatly mitigated by recent developments)
So I want to take this chance to announce I will be taking bitcoin as a currency when doing business transactions starting februari 2018.
Because the bitcoin is currently at 4231 euro (it went up a bit in the time I wrote the english version) I can now offer you a complete webgame for only 1 bitCoin. :)

But more down to earth, I'm looking at micropayments for the makinggames site as a kind of Patreon structure.

I found this blog:
https://en.bitcoin.it/wiki/How_to_accept_Bitcoin,_for_small_businesses
And I'm currently working through it :)

woensdag 4 oktober 2017

Weighted, parented tag-tree

A unification of the tree model with the bucket model for searching posts

Bucket model means: slap a couple of tags on a blog-post and you can search for it. The post is essentially thrown into a bucket, where you can go fish with tags.

Tree model means: the default folder structure for every computer.

I now propose something in the middle, that would work better with the results of user-generated content.

For any post, we force the user to put it somewhere in the ever expanding tree. A user can also create a new folder.
A tag-weight on a post, will consist of a number of points and a total of points, that has been awarded in relation to this tag/post.
a couple of things will happen when he or she does that:

  • The post will be created, it needs to have a unique name, in the folder.
  • A tag will be created (if it doesn't exist) in  the tag cloud.
  • The tag will be a child of another tag, all the way back to a root-tag.
  • The tag will be added with weight one to the post and every parent tag will be added to the post, but the weight of this tag parent tags decreases linearly to 0 for the root.
  • Essentially it is given points for the depth of the tree of each tag, the total given points is collected and the weight is those points divided by the total.
This gives us an initial weighted structure. Where weights are stored as points and totals.

Tree management:
  • Every user loads the tree only once.
  • New additions to the tree will appear to the user, as posts with a suggested placing (tagging)
  • The user can either discard the post OR accept the proposed tagging (as most will) OR move the post to a different place. (this will reinforce the weighing by 0.1)
  • This place will be permanent for this users copy, but will also result in:
  1. The weights of tags on the post will be amended  with the new tag by this user.
  2. The weights will be amended all the way back to the root, which will have a weight of 0 or not be a tag..
  3. The new weights will be the points divided by the new totals.
  4. The popularity of the post will be measured by the amount of readoptation. (Also a point/total system)
This will give us a system in which every tag is either searchable by term, by tree AND freely moveable for each user. Each user searches only in his own copy of the tree, but the NEW copies are subsequently more weighed and a consensus product.
Also it allows for more intelligent tag searching, because every tag is weighed.

If users loose their copy of the tree, they can always get a copy of the newest tree and prune and modify it.

By using a competition system in the posts and artificially limiting the amount of posts to the top x adpopted ones, the tree prunes itself.

Any deletions from the main tree may also be suggested to the user and the user may then follow by pruning his/her tree (deleting the post). (this will have a smaller impact on liking)
A user can also at any time prune his/her tree and this will have a bigger impact. (it is essentially a full dislike or a point less in the readoptation total of this post.

This technique can be combined with the previously proposed technique (2016) to evolve melodies. It can also be used with the proposed technique to have user-generated sounds compete for space in an evolutionary system. (Beep-o-tron-file-system)

And I totally forgot these posts were supposed to be in Dutch.. Maybe I'll translate it someday, not now..

zondag 16 oktober 2016

Adapting the bounding box of an SVG to scale to content

<!doctype HTML>
<html>
 <body>
 <div style="width: 50px; height: 50px; padding:0px; background-color: #eee;">
 <svg width="100%" height="100%" id="test">
  <circle cx="50" cy="1" r="10" stroke="green" stroke-width="4" fill="yellow" />
  <circle cx="5" cy="20" r="15" stroke="blue" stroke-width="4" fill="red" />
</svg>
</div>
<script>
var svg=document.getElementById("test");
setViewboxToContent(svg);

function setViewboxToContent(svg)
{
 var bb=svg.getBBox();
 var w=bb.width;
 var h=bb.height;
 var l=bb.x;
 var t=bb.y;
 svg.setAttribute("viewBox", (l-2)+" "+(t-2)+" "+(w+4)+" "+(h+4)); 
}
</script>

 </body>
</html>

The bounding box of the SVG can be anything

Just try and move the circles around..
I give 2 pixels margin for fatter lines, when your circles get real small or close together.
It's not perfect, because line-thickness is not taken into account by SVG.getBBox(). but it's quite good. nonetheless

dinsdag 11 oktober 2016

Evolutie in MuziekEditor

Evolutie is het zich aanpassen van een organisme aan zijn omgeving door het maken van verschillende varianten van zichzelf, waarvan er een aantal sterven en een aantal overleven.

Dit principe vind ik al geruime tijd interessant om te vertalen naar computers en ik heb het met succes toegepast voor Building Dragons in navolging van Theo Janssen.

Maar nu dringt zich een systeem aan mij op, dat bij uitstek geschikt is voor zo'n systeem.
Muziek..

  • Een melodielijn zou je kunnen zien als een organisme. Het leeft, vraagt interageert en groeit en verandert.
  • De akkoorden waardoor een melodielijn zich beweegt bepalen zijn 'succes'. 
  • Succes is in dit geval hoe het in het oor ligt.
Door componisten worden akkoorden meestal afgeleid van de melodielijn, maar bij een expert-systeem dat melodielijnen ontwerpt werk je andersom. (Note to self: Ik heb daar nog ergens een boekje over, ligt naast de printer, kon wel eens interessant zijn).

Stel nu, dat we een akkoordprogressie vast stellen, dan zouden we een melodielijn kunnen laten evolueren, waarbij we een gebruiker een aantal varianten laten horen en hieruit laten kiezen in een aantal generaties.

  • In principe kan een volgend akkoord in een progressie ook zo worden gezien: als een systeem van pitches, die zo weinig mogelijk van zichzelf veranderen. 9/10 van de muziek zit zo in elkaar.
  • Als deze melodielijn dan weer het volgende akkoord bepaalt (eventueel met hetzelfde principe van evolutionair de gebruiker laten kiezen) kan een volslagen leek muziek maken op midi-niveau.
  • Andere partijen zoals de bas, maar ook principes als het ritme kunnen ook op deze manier ontstaan en toegepast worden op het hele of een deel van de compositie.


vrijdag 30 september 2016

Point In Polygon Algorithme

Ik heb lang gezocht naar een GOED point in polygon algorithme.
In mijn geval betekent GOED, dat je geen rekening hoeft te houden met winding-rules, dat het snel is en makkelijk in gebruik voor de developer.

Ook moet het ALLEEN point in polygon doen en geen grote berekeningen, dat doe ik daarna wel op eigen houtje.

Nou, daar is hij dan:
var point={x:10,y:10};
var plgn=[{x:5,y:5},{x:55,y:5},{x:55,y:55},{x:5,y:55}];
console.log(PointInPolygon(point,plgn));

function PointInPolygon(p,pgn)
{
 var i,j,c=false;
 for(i=0,j=pgn.length-1;ip.y)!=(pgn[j].y>p.y))&&
  (p.x<(pgn[j].x-pgn[i].x)*(p.y-pgn[i].y)/(pgn[j].y-pgn[i].y)+pgn[i].x))
  {
   c=!c;
  }
 }
 return c;
};

Test het hier: https://jsfiddle.net/uvr9wt5j/

woensdag 9 maart 2016

Illusion with AnimGif encoder Javascript

There have been some implementations lately to create gif89a with the new webworkers.
I didn't get round to it, because I wanted a clean version (with a workaround for older browsers), and frankly because I have been a bit under the weather and had other things to think about.

But yesterday I said to myself I had to get back in the saddle. So this is the first thing I tackled.
I wanted to have a nice application, where you can convert game-footage into animated gifs smoothly. And to test it, I generated this small illusion. Enjoy.
If you stare at the middle a while, things will start growing when you look at them.
Also, I just like the confusion around the stripe.. If you look at a single wind of the spiral, you'll see it appears not actually to be moving to the middle, it jumps back.. The animation seems not to be smooth.
However, when you look at the middle, the spiral seems to be continuously moving inward
and the animation is smooth again..


In fact, for a good test, I wanted to render something with a lot of color. (gif89a being a 256 color format) So here is another one, but with changing colors. It makes the illusion less effective, but it's better for testing..