Java grafieken voor Opendata

Jan Marco. Zo gretig als jij ook in het bovenstaande weer klinkt, ik ben toch wel heel benieuwd wat voor software dat gaat worden die jij zit te schrijven. Als jij daarbij in je enthousiasme wat doorschiet, maakt niet uit, weer mijn pakkie-an om je een beetje af te remmen?

Hoi Weerman,
Ik ben niet zo zeer bezig met het programmeren ‘van scratch af’, maar meer met het integreren van de verschillende bestaande source distributies. Wel werk ik het liefst met C en/of CPP code. Ik compileer het door alle code met includes in het hoofdprogram in te voegen. Ik geloof in het Amalgamationconcept. Zie ook appendix A. Voordeel is dat je source code gemakkelijk kan transporteren naar andere projecten. Denk aan 1 loggingroutine die alle programma’s gaan gebruiken.

Een project gebruikt m.i. twee typen include files.

Eerste type zijn de Windows include files (stdlib.h, stdio.h, etc.) en tweede type zijn de door het project zelf gemaakte include files. Ik gebruik voor de Windows-include-files 1 file met alle Windows include files. Ik ben er achter gekomen dat de volgorde van deze include files belangrijk is voor het goed kunnen compileren. Elk project source codes stop in 1 file en de specifieke project include files stop ik er maar 1 keer in. Compileren gaat snel omdat Visual Studio maar weinig include files hoeft te laden.

Probleem waar ik tegen aanloop is dat de source code project steeds vernieuwen en ik steeds veel tijd moet steken in het integreren in het totale source stack en loop dus steeds achter de feiten aan. Om dit probleem op te lossen wil ik tools gaan ‘bouwen’ die de C/CPP source code preprocessen. Dus conflicten automatisch oplossen als ik nieuwe (GIT) source ga integreren en daarbij wil ik ook de source automatisch gaan formateren zoals ik het liefst het graag zie. Eigenlijk maak je persoonlijke view op de source code.

Voor preprocessen ga ik eerst naar 8cc kijken hoe het werkt. Dus niet het gedeelte van 8cc gebruiken die de C/CPP code omzet naar machine taal. Wel de source gaan omzetten naar een nieuwe geïntegreerde versie. Daarna deze code met de gebruikelijke Visual Studio (Windows platform) compiler compileren.

Later mogelijk naar andere programma kijken, zoals Flex, Bison, Jason, etc. Mijn uiteindelijk doel is om met 1 druk op de knop bijvoorbeeld de nieuwste versie van llvm en libxml2 in Clamav kunnen integreren.

Wat mij opviel is dat Apple ook de Clang compiler op het llvm (http://llvm.org/releases/download.html ) platform gebruikt. Anders geformuleerd zou ik mogelijk ook logica van Clang kunnen gebruiken.

Weerman, Hierbij een nieuwe Uber variant :slight_smile:

De hartelijke groet Jan Marco

Appendix A: Scintilla:

Scintilla is a free source code editing component which includes useful features such as syntax styling, error indicators, folding, code completion and call tips. The project includes SciTE (SCIntilla based Text Editor). See Scintilla download | SourceForge.net

Appendix B: Amalgamation:
Amalgamation Versus Individual Source Files:
SQLite is built from over one hundred files of C code and script spread across multiple directories. Building the necessary C programs and transforming and/or creating the C-language source code for SQLite is a complex process.
To simplify matters, SQLite is also available as a pre-packaged amalgamation source code file: sqlite3.c. The amalgamation is a single file of ANSI-C code that implements the entire SQLite library. The amalgamation is much easier to deal with. Everything is contained within a single code files, so it is easy to drop into the source tree of a larger C or C++ program.
Building SQLite directly from individual source code files is certainly possible, but it is not recommended. For some specialized applications, it might be necessary to modify the build process in ways that cannot be done using just the prebuilt amalgamation source file downloaded from the website. For those situations, it is recommended that a customized amalgamation be built (as described below) and used. In other words, even if a project requires building SQLite beginning with individual source files, it is still recommended that an amalgamation source file be used as an intermediate step. See How To Compile SQLite

Appendix C: 8CC:
compiler functions: To checkout this MIT-licensed C11 compiler, see GitHub - rui314/8cc: A Small C Compiler There is yet another small hobbyist, open-source code compiler to talk about this weekend. Hello 8cc. The 8cc project is a compiler aimed at keeping its code as small and simple as possible while supporting all C11 language features. The 8cc compiler is in a state that it can self-host, but it’s not an optimizing compiler and the lead developer admits that the generated code out of 8cc is “usually 2x or more slower than GCC.” The 8cc project isn’t based on LLVM or any other compiler infrastructure. At the moment this small C11 compiler only supports x86_64 Linux and portability isn’t a concern for now. This is just a small project but is interesting for its clean code if you’re wanting to learn more how a C

Appendix D: Compiler:
A compiler is a translator whose source language is a high-level language and
whose object language is close to the machine language of an actual computer.
The typical compiler consists of several phases each of which passes its output
to the next phase

• The lexical phase (scanner) groups characters into lexical units or tokens.
The input to the lexical phase is a character stream. The output is a
stream of tokens. Regular expressions are used to define the tokens recognized
by a scanner (or lexical analyzer). The scanner is implemented as a
finite state machine.

Lex and Flex are tools for generating scanners: programs which recognize
lexical patterns in text. Flex is a faster version of Lex. In this chapter
Lex/Flex refers to either of the tools.

• The parser groups tokens into syntactical units. The output of the parser
is a parse tree representation of the program. Context-free grammars are
used to define the program structure recognized by a parser. The parser
is implemented as a push-down automata.
Yacc and Bison are tools for generating parsers: programs which recognize
the structure grammatical structure of programs. Bison is a faster version
of Yacc.

Appendix E: FLEX:
flexc++: A C++ class scanner generator comparable to flex. See flexc++ - Browse Files at SourceForge.net

Appendix F: JSON:
JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. It is based on a subset of the JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999. JSON is a text format that is completely language independent but uses conventions that are familiar to programmers of the C-family of languages, including C, C++, C#, Java, JavaScript, Perl, Python, and many others. These properties make JSON an ideal data-interchange language.
JSON is built on two structures:
• A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
• An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.
These are universal data structures. Virtually all modern programming languages support them in one form or another. It makes sense that a data format that is interchangeable with programming languages also be based on these structures. Jsoncpp is an implementation of a JSON (http://json.org ) reader and writer in C++. JSON (JavaScript Object Notation) is a lightweight data-interchange format. It is easy for humans to read and write. It is easy for machines to parse and generate. See GitHub - open-source-parsers/jsoncpp: A C++ library for interacting with JSON.

Jan Marco, ik ben bang dat je daar niet meer mee wegkomt nu je zelf al jaren verslag doet van je onderzoek:

Het zal iets generieks worden voor verschillende informatie bronnen

Left	                                Key     Right
en gaan ‘gebruiken’. Het vinden van 	peers	werkt wel goed. Een andere
d in mysql staat een job om de root 	peer	foonsearch servers te halen. Of
pslaan in je eigen database. Andere 	peers	weten dan ook dat de file te
records kan browsen en records op 1 	peer	kan toevoegen/aanpassen. Hierna
                                ...     ....    ...
ardoor je de SQL vragen over "alle" 	peers	kan verspreiden. De
d.exe zou je deze tracks met andere 	peers	kunnen gaan ‘delen’. Tracks die
en als de cd niet online is kan de 	peer	een vraag krijgen of hij hem in
n de toekomst kan je ook bij andere 	peers	gaan zoeken naar een specifieke
et de fasthash-sleutel op de andere 	peers	eerst gaan kijken of iemand

Totaal: 516

En vorige week leek het wel of je niet kon wachten tot je kon beginnen:

Dus kunnen de mensen in het land al verzoeknummers doorgeven? Dan kan ik je bij deze even voorstellen aan Robin Fransman:

Figureerde in de posting hiervoor alleen als “VVD’er” maar de man lijkt gewoon te deugen.

Klik in zijn foto voor een fragment van “Hoezo samen delen?” (45:00) waarin hij op de proppen komt met zijn voorstel:

Ik kan mij voorstellen dat - kijk wij hebben eerder besproken dat we die platforms … dat die eigenlijk maar relatief weinig geld investeren - dus niks verhindert de vereniging van Uber taxichauffeurs om te zeggen, weet je wat, wij starten onze eigen Uber. We kopiëren dat concept, we hebben de vereniging van taxichauffeurs.nl waar je ook een taxi kan bestellen en waar je ook online kan betalen en we doen het lekker zelf!

En op die manier, waar kom je dan weer terug, dan kom je gewoon weer terug bij de onderlinge coöperaties die we ook in de 19e eeuw hebben gezien: de coöperatieve zorgverzekeraars, de coöperatieve banken, de veeboeren die gezamenlijke een melk- en vla fabriek gingen exploiteren, ik bedoel in die zin zie je dus ook dat soort negentiende-eeuwse fenomenen, die ga je volgens mij hier ook terugzien en dat is dan een vorm van tegenkracht.

JM, aan de slag. En je weet, als het nodig is zal ik helpen waar dat kan.

Weerman, Ik herken mijn ‘onderzoekersgedrag’. Ik ben erg blij dat jij mij wilt helpen :slight_smile:

Goede tip van jou VPRO Embedded MediaPlayer

Ik heb Clamav nu onder mijn source stack gezet. Clamav bevat 792000 regels source code, waarvan 506000 llvm source regels. llvm recentste versie is 3.6.0, de in Clamav gebruikte versie is 2.7svn, welke denk ik van april 2010 (zie ook http://llvm.org/releases/ ) is.

Ik wil het mechanisme van Clamav gebruiken om ook andere data te verspreiden. Bijvoorbeeld ook de delta van cdfoon’s, maar ook de ipadressen die geblokt moeten worden met Peerblock.
Ook kan je denken aan metadata van (GIT) projecten die je op deze manier kan verspreiden. Een wijziging in cdfoonrecord of het definiëren van virus (door eindgebruiker) op zelfde manier gaan behandelen.

Tevens ben ik begonnen met compileren van openvpn in Visualstudio. Openvpn gaan gebruiken om voor elke vriend van je een specifieke tunnel te realiseren. Stel je hebt 50 vrienden. Gaat Openvpn dan 50 netwerkkaarten op je pc definiëren? Voor elke vriend 1. Freelan ( http://www.freelan.org/ ) en SoftEtherVPN ( https://www.softether.org/ ) zijn ook wel leuke alternatieven die mogelijk beter deze functionaliteit zou kunnen realiseren.

Freelan is a free, open-source, multi-platform, peer-to-peer VPN software that abstracts a LAN over the Internet. It works on Windows, Linux and Mac OSX.

Whether you want to connect the computers of your family, play an old LAN-only game with your friends, or give a privileged access to your private network to your collaborators, freelan will do the job perfectly.

Freelan allows you to create any kind of network topology you like: from the classical clients-server schema, to the completely crazy hybrid peer-to-peer decentralized graph.

You decide. Freelan does it.

Openvpn nu ook kunnen compileren. Zie ook appendix B.

De hartelijke groet Jan Marco

Appendix A:clambc --version
Low Level Virtual Machine (http://llvm.org/):
llvm version 2.7svn
DEBUG build.
Host: i686-pc-win32
Host CPU: i686

Registered Targets:
x86 - 32-bit X86: Pentium-Pro and above
x86-64 - 64-bit X86: EM64T and AMD64

Appendix B: openvpn --version

OpenVPN 2.3_git Windows-MSVC [SSL (OpenSSL)] [LZO] [PKCS11] [IPv6] built on Apr 5 2015
library versions: OpenSSL 1.0.1l 15 Jan 2015, LZO 2.09
Originally developed by James Yonan
Copyright (C) 2002-2010 OpenVPN Technologies, Inc. sales@openvpn.net
Compile time defines: N/A

[quote=“alkema_jm, post:34, topic:354”]
Weerman, Ik herken mijn ‘onderzoekersgedrag’. Ik ben erg blij dat jij mij wilt helpen.[/quote]

Jan Marco, ik denk eigenlijk dat jij mij eerst even moet helpen …

Het gaat hierom, mijn krant zegt namelijk dat ik bij beslissingen als het opzetten van een kopie van Uber eerst naar ‘blockchain’-technologie moet kijken anders krijg ik daar later spijt van:

Een blockchain is een openbaar onlineregister (grootboek) van transacties. Dat register staat niet ergens centraal op één computer, maar is verdeeld over het netwerk van de computers van de gebruikers. Voordat transacties in het register terechtkomen, moeten ze worden gevalideerd door het netwerk. Dat valideren gaat via een wiskundig, cryptografisch proces.

Ik moet het zo zien - schrijft men nu ook elders op internet - handelen, bankieren, internet zelf, stemmen maar ook IoT, onderlinge communicatie tussen onze spullen, mobieltjes, koffers of wasautomaten, dus een Internet of Things, vinden er baat bij als zo’n dienst op deze basis ingericht zou worden:

There is no better historical example of what happens when a continuous flow of capacity and services meets a powerful set of digital tools to match supply and demand than the role of Sabre in the airline industry. Uber and Airbnb are the Sabres of today, leading the creation of liquid markets for physical assets such as cars, homes, office cubicles, urban storage, parking spots and appliances that would not be possible without the IoT.

Beweren deze mastodonten, “Samsung and IBM have unveiled a proof of concept for a system they call ADEPT, as part of IBM’s Device Democracy program that aims to “reboot” the internet” dat anders onbeheersbaar zal worden:

ADEPT staat daarin voor Autonomous Decentralised Peer-to-Peer Telemetry en maakt gebruik van:

  • Telehash - peer-to-peer encrypted messaging protocol
  • BitTorrent - distributed mature technology file sharing protocol
  • Ethereum - decentralized programming language blockchain protocol

Zeg dat wel, intrigerende notie, het concept Uber ‘umdenken’ door het voortaan aan je telefoon over te laten om uit zichzelf kenbaar te maken dat-ie naar die-en-die deurbel toe wil die zelf ook op internet zit.

Een kind kan dan de was doen maar hoeft dat strikt genomen niet meer:

Using blockchains in the real world

One example mentioned in the report utilizes the sensors in the Samsung’s W9000 washing machine. When the machine detects that it is low on detergent, ADEPT is used to find existing contracts with a detergent supplier, then place an order automatically. Both the owner of the washing machine and the detergent supplier can view the process of the order, transfer payments, and message each other through a tablet or another internet-connected device. This negates the need for a middleman such as PayPal or a credit card processor entirely.

Dat je bij bezorging van zowel mensen als goederen op dezelfde manier te werk kan gaan is wel een idee, iets beweegt toch al van A naar B en kan bijvoorbeeld net als vanouds de post meenemen en hoeft niet leeg terug als het systeem onderweg andere goederen heeft laten klaarzetten. Wat dat aangaat, ik herinner me dat mijn laptop ooit eens voor reparatie opgehaald werd door iemand met een busje van een tandtechnisch laboratorium.

Een uurtje of twee, drie ondergedompeld in deze materie en je deinst niet meer terug van een uitroep als deze:

Ethereum uses a 12 second block time and apparently they are building it to be ASIC resistant.

Alsook:

From what I understand, Ethereum is turing complete, bitcoin is non-turing complete.

Maar JM, hier toch mijn vraag om hulp aan jou: deze ontwikkelingen, wat denk jij, heeft het zin om daar inderdaad naar te kijken als je Uber wilt gaan kopiëren of - nog mooier - gewoon gaan overklassen?

[quote=“Weerman, post:35, topic:354”]
Een deurbel die zelf ook op internet zit. Een kind kan de was doen.[/quote]
Blijkt maar weer eens, voorzichtig zijn als je een wens doet, nou zit die internetdeurbel op m’n wasmachine:

Iets om zeep mee te teleporteren:

Amazon introduces wi-fi buttons to buy products

Amazon has started sending out Dash Buttons to Prime members. It’s a Wi-Fi button that you place next to your dishwasher, coffeemaker, washing machine, or medicine cabinet so you can instantly re-order a consumable product.

Gezien de timing, April Fools’ Day vorige week, werd er bij gezaghebbende blogs nog wel wat geaarzeld maar Google-zoekopdracht amazon dash button geeft sindsdien gemakkelijk 8 miljoen hits terug:

Push to buy: Amazon’s Dash buttons turn your house into a store

You notice you’re running low on detergent. You could either make a mental note to pick some up at the store, whip out your phone and place an online order, or, easiest of all, press a button that will automatically send your favorite brand to your doorstep. Amazon’s hoping the last option is the one that gets you excited.

Using the Amazon mobile app, you’ll choose which item you want the Dash Button linked to. Thereafter, whenever you press it, Amazon’s system will send the granola bars or moisturizer to your home and charge your card. If you accidentally press the button in the midst of laundry madness, you can cancel the order when an alert reaches your smartphone. Pressing the button 42 times will still only result in a single order, up until it’s delivered.

But the button is a one-trick, or one-product, pony. Your branded button will have Tide emblazoned right on it, and if that’s the product you assigned, it will not summon forth Gillette razor blade refills, for example, nor even a laundry detergent that happens to be cheaper that week.

The Dash Button is a little different from Amazon’s previously launched Amazon Dash. Instead of a button tied to a single item, the Dash is a barcode scanner that will automatically order whatever is waved across its optical path.

Right now, the Dash Button is free for Prime members, and the program is by invite only. If you’re picturing a cupboard door festooned with rows of buttons, we’ll have to burst your bubble: Customers are limited to three buttons.

Die ene klik en wat bijkomend gedoe zou evengoed nog een drempel kunnen zijn?

Zegt Amazon, maak kennis met DRS, met zonder handen, apparaten doen het dan helemaal zelf, zonder tussenkomst van het baasje:

Introducing: Dash Replenishment Service

Dash Replenishment Service (DRS) enables connected devices to order physical goods from Amazon when supplies are running low—like a coffee maker that orders more coffee beans. By using DRS, device makers are able to leverage Amazon’s authentication and payment systems, customer service, and fulfillment network—giving their customers access to Amazon’s low prices, great selection, and reliable delivery.

Dash Replenishment Service can be integrated with devices in two ways. Device makers can either build a physical button into their hardware to reorder consumables or they can measure consumable usage so that reordering happens automatically.

For example, an automatic pet food dispenser made with built-in sensors can measure the amount of pet food remaining in its container and place an order before running out. Device makers can start using DRS with as few as 10 lines of code.

© 2015, Amazon.com

JM, breakie-breakie, was jij staandebij? Weer wat te tokkelen ;o)

[quote=“Weerman, post:36, topic:354”]
Amazon Dash Replenishment Service - Amazon.com

Dash Replenishment Service (DRS) enables connected devices to order physical goods from Amazon when supplies are running low …

Device makers can start using DRS with as few as 10 lines of code.[/quote]
Geldt natuurlijk ook voor de hiervoor beschreven “Amazon Dash Button”, er moest software voor geschreven worden.

Cultuurverschillen, in de VS hebben ze geen moeite met een “Dash”-associatie want de bofferds kennen dat wasmiddel daar niet? Doen wij logo OMO:

Inderdaad vaak genoeg vergezeld van de kreet “Internet-of-Things” (IoT) zitten ze op het net te raden wat er aan techniek in zal zitten. Maar zo te zien heeft nog niet iemand zo’n ultramodern knoppendoosje van Amazon nieuwsgierig voor de camera opengepeuterd - om echt es even te kijken.

Bijvoorbeeld zoals deze mensen:

Mashable: We Found a Free Smartphone Inside Entertainment Weekly

Open this week’s Entertainment Weekly and you’ll find a live-tweeting ad from CW. But what’s under the hood? Mashable’s tear down found some VERY surprising gear between the pages.

Kan het zijn dat het persbericht van Amazon ver voor de muziek uitloopt en er nog helemaal niets naar favoriete klanten verstuurd is?

Er wordt wel geopperd dat de sterke prijsdaling in het afgelopen halfjaar van een bepaald product wel eens te maken zou kunnen hebben met het voornemen van Amazon om precies dat product op enige schaal te gaan inzetten …

Amazon heeft die bewuste ‘devices’ trouwens gewoon voor haar klanten in haar webwinkel-assortment opgenomen: zendontvangertjes voor WiFi in combinatie met een ‘microcomputer’ in een en dezelfde ‘chip’.

Voornamelijk vanwege de aansluitpinnetjes en die zigzag-antenne nog als “halffabrikaat” op een stukje “PCB” (printed-circuit-board) maar nog steeds zijn het miniatuur-blokjes:

Hoe klein? Iemand die wel eens wat soldeert kan aan de soldeer-“eilandjes” zien hoe nietig dit dingetje wel niet is. Zo niet en als je verder ook geen bijzondere band met de Verenigde Staten hebt, wat daaronder ligt dat is hun kwartje. Die wij niet meer hebben, nu weet je nog niets.

Hier dan, voor de huidige wisselkoers in millimeters doorsnee naar een Euromunt van vijftig eurocent op schaal en dus ook hoe petieterig dat China-dingetje in werkelijkheid is:

De ‘module’ kan door het als zodanig te programmeren allerlei rollen aannemen, WiFi-client, accesspoint, draadloze webserver en even klein en even dun als het muntstuk waar het op ligt zal het dus zeker in die Amazon-Dash-knop-behuizing passen.

In kleine aantallen, dat is dus 1 of 10 nog wel iets duurder dan weer dat muntje waar het op ligt of even duur als de postzegels die erop zitten als men de aankoop online deed.

Toch is het niet alles goud wat er blinkt lees ik wel, daadwerkelijk door dat ding een webpagina laten serveren duurt even, lukt niet altijd en vraagt op zo’n moment wel “200 milli-Ampere”, in die wereld niet echt veel maar wel zoveel dat het een probleem wordt als dat ding alleen maar een “knoopcel”-batterijtje als spanningsbron gekregen heeft.

Zo moet er ook bij het ontwerp voor Amazon wel een kunstgreep bedacht zijn om hun ‘gadget’ zo lang mogelijk in coma te houden totdat een klant echt iets nodig heeft en het gevalletje weer tot leven brengt door zijn knopje in te drukken. Dat alles om het maar zolang mogelijk op het meegeleverde batterijtje te laten werken:

With these two modifications, the module is able to make use of the deep-sleep mode and successfully resets and restarts after waking.

During deep sleep the module now uses just 78 microAmps! On two normal AA batteries with 2600mAh, that’s good for well over 3 years!

Maar, aangezien men in Shanghai het hierboven beschreven zendertje niet bij de Amerikaanse FCC heeft laten certificeren - waardoor het dus mogelijk meer ‘electrosmog’ produceert dan toegestaan is - zal die Dash Button toch niet op dat ene printje gebaseerd zijn en zal Amazon voor een andere “component” gekozen hebben?

Overigens lijkt het erop dat je inderdaad in 10 regels code via internet kan laten weten dat iemand het knopje ingedrukt heeft:

wifi.setmode(wifi.STATION)
wifi.sta.config("ssid", "wpakey")

tmr.alarm(0, 100, 1, function()

  if gpio.read(GPIOpin1) == 0 then
    id = string.lower(string.gsub(wifi.sta.getmac(), "-", ":"))
    conn=net.createConnection(net.UDP, false)
    conn:connect(8080, "<ip adres Amazon>")
    conn:send(id..": 1x Omo waspoeder Wit hoofdwas, XXL-pack 8,64 kg")
    conn:close()
  end

Alleen komt er geen nieuwe zeeppoeder. Mogelijke oorzaken:

a) mijn knip-en-plak-scriptje voor de “interactive Lua interpreter” deugt niet. Kan ik het wel en de werking testen, hoe als ik dat “prototype-bordje” helemaal niet heb?

b) ze kunnen daar in het betreffende “Amazon Fulfillment Center” geen Omo vinden:

Op het eerste gezicht geen wonder, als je inzoomt zie je de raarste dingen naaste elkaar staan, laten we zeggen, hoestdrank of zo en teddyberen maar daar is over nagedacht. De combinatie hoestdrank-teddybeer herhalen ze zelfs nog eens een keer of wat op andere plekken zodat een ‘orderpicker’ niet al te ver hoeft om te lopen tussen de stellingen.

Dus zal ik er wel naast zitten: wat te denken van een kruidenier op de hoek in mijn eigen werelddeel, hoeft mijn doos waspoeder 's nachts niet ingevlogen te worden?

c) het bestelde komt later omdat Amazon QC er op staat dat bestelde zeep eerst zelf een trommelbewerking ondergaat alvorens het naar de klant verstuurd wordt.

d) het bestelde komt niet omdat Amazon ermee is gestopt, juist deze categorie producten wordt sinds kort niet meer geleverd. Begrijpen doe je het niet:

SOAP Requests

We have deprecated the SOAP API for Amazon EC2. We will continue to support SOAP requests for API versions up to and including version 2014-02-01, until the end of December 2014. If you use a SOAP request against a later API version, or after December 2014, you will receive the following response:

Client.UnsupportedProtocol: SOAP is no longer supported.

Amazon EC2 - API Reference

Naar winkelwagentje? Bye now!

Hoi Weerman,

Maar JM, hier toch mijn vraag om hulp aan jou: deze ontwikkelingen, wat denk jij, heeft het zin om daar inderdaad naar te kijken als je Uber wilt gaan kopiëren of - nog mooier - gewoon gaan overklassen?

Vele bedrijven (als hotels) worden de marges door bookingsites afgeroomd.
In mijn beeld kan je oplossen door het te zien als het synchroniseren van (publieke en persoonlijke) ‘metadata’. Je moet dus stap abstracter denken dan het verspreiden van gewone files (zoals met het Bittorrent protocol).

Om wat helder te maken hoe ik het voor mij zie. Stel jij wilde een hotel boeken om de marathon in Enschede te gaan lopen. In mijn beeld hebben alle hotels al lokaal een database (“CMDB” in ITIL-termen) met info over hun kamers. Jij hebt een programma zoals ‘gnutella/peerproject’ en geeft zoekopdracht aan alle hotels die binnen het zoekgebied vallen waar jij wel wilt logeren. Het programma geeft een lijst met info terug zoals plaats, kwaliteit (aantal sterren) en prijs. Hierna kan je keuze maken en direct met je hotel van je wensen een afspraak te gaan maken.

Goede tip ‘Blockchain’ van jou. Alleen heb ik de NRC niet meer. Ben direct op zoek gegaan naar code (Google Code Archive - Long-term storage for Google Code Project Hosting. ) en de Bitcoin Developer Reference ( Bitcoin - Open source P2P money )

De hartelijke groet Jan Marco

Hoi Jan Marco, Aquatopia:

‘Sharksuckers’ voeden zich met de parasieten van hun gastheer en ook met zijn prooien.

Sharksuckers hebben een schijfvormig iets bovenop hun hoofd waarmee ze zich kunnen vastzuigen aan hun gastheer en eindeloos kunnen meezwemmen zonder grip te verliezen.

Op deze manier sparen deze “lifters” energie uit. Dit is nodig omdat ze geen zwemblaas hebben waarmee andere vissen comfortabel door het water manoeuvreren.

Het vastzuigen is niet pijnlijk voor de gastheer!

Komt voort uit de contracten tussen hotels en boekingensites zeggen ze:

Booking.com versoepelt regels voor hoteliers

Booking.com, de in Amsterdam gevestigde internationale hotelboekingensite, gaat de contractvoorwaarden met de aangesloten hotels aanpassen. De onderneming gaat toestaan dat de hotels waar het zaken mee doet ook korting mogen geven aan haar concurrenten, zoals Expedia.com en Hotels.com.

Heel Europa

De maatregel is maandag door de Europese Commissie bekendgemaakt. De concessie geldt voor alle Europese landen. Brussel wil dat ook andere bemiddelaars hun contractvoorwaarden gaan versoepelen.

Booking.com en haar branchegenoten liggen al langer onder vuur. Hun macht zou te groot zijn geworden, wat de aangesloten hoteliers te afhankelijk maakt. De concessie van Booking.com hangt samen met die toenemende druk op de onderneming. In Frankrijk, Zweden en Italië zijn de mededingingsautoriteiten een onderzoek gestart naar marktbeperkingen door Booking.com. Door de regels te versoepelen hoopt de onderneming dat de onderzoeken naar mededingingsbeperkingen worden stopgezet.

Klachten

De zogeheten ‘parity clauses’ die Booking.com hanteerde, zijn vrij gangbaar in contracten tussen hotels en boekingensites. Ze hebben geleid tot aanhoudende klachten van concurrenten en toezichthouders op de sector. De concurrenten van Booking.com hebben tot eind januari de tijd om op de voorstellen te reageren.

Booking.com maakt deel uit van de Amerikaanse Priceline Group. De van oorsprong Nederlandse onlinebemiddelaar, die in 2005 werd overgenomen, heeft bijna 7000 werknemers in dienst, verspreid over tientallen vestigingen.

De Amerikaanse onderneming legt zich volledig toe op het boeken van online hotelovernachtingen. Het bedrijf vraag van de hotelexploitant een ‘fee’ van gemiddeld 16% van de kamerprijs.

fd.nl - Ondernemen - maandag 15 december 2014

[quote="alkema_jm, post:38, topic:354"] Stel jij wilde een hotel boeken om de marathon in Enschede te gaan lopen.

Het programma geeft een lijst met info terug zoals plaats, kwaliteit (aantal sterren) en prijs. Hierna kan je keuze maken en direct met je hotel van je wensen een afspraak te gaan maken.[/quote]

Je slaat Airbnb over!

Vandaag gehoord in “Buitenhof”, Russisch spreekwoord: niet twee keer op dezelfde hark trappen …

Deze voorlijke dame is al verder, kan zij helpen? In haar overzicht “Smart Contracts” maar ook “Smart Property”:

Smart Property

The key idea of smart property is controlling ownership and access to an asset by having it registered as a digital asset on the blockchain and having access to the private key. In some cases, physical-world hard assets could quite literally be controlled with the blockchain.

Smartphones could unlock upon reaffirming a user’s digital identity encoded in the blockchain. The doors of physical property such as vehicles and homes could be “smartmatter”-enabled through embedded technology (e.g., software code, sensors, QR codes, NFC tags, iBeacons, WiFi access, etc.) so that access could be controlled in real time as users seeking entry present their own hardware or software token to match that of the asset.

Absent preconfigured access tokens, when the user submits a real-time access request, the blockchain smart contract could send an acknowledgment or token access mechanism to the physical asset or user ewallet, such as a one-use QR code to open a rental car or hotelroom.

Blockchain technology offers the ability to reinvent identity authentication and secure access in ways that are much more granular, flexible, and oriented to real-time demand than are currently possible, elegantly integrating physical-world hardware technologies with digital Internet-based software technologies. 52

52 Swan, M. “Identity Authentication and Security Access 2.0.” Broader Perspective blog, April 7, 2013. http://futurememes.blogspot.com/2013/04/identity-authentication-and-security.html.

Excerpt From: Swan, Melanie. “Blockchain.” O’Reilly Media, Inc., 2015-02-15.

Het wiel, drukpers, stoom, elektriciteit, “halfgeleiders”, ‘TCP/IP’, oké, maar dan? Toch weer IBM:

Liquifying the physical world

Before the IoT, there was simply the Internet. The Internet of People (as we may come to know it) has already had an enormous impact on the economy. Its biggest impact, by far, has been in the creation and transformation of markets for digital content such as music, news, maps and other information.

The IoT will enable a similar set of transformations, making the physical world as liquid, personalized and efficient as the digital one. Based on historical case studies of digital disruption, we see five compelling vectors of disruption emerging. They will shift the IoT from technical curiosity to compelling business strategy.

Unlocking excess capacity of physical assets In transforming the market for digital content, the Internet enabled three key elements of commerce: search, usage and payment. Search became instant and comprehensive. From music to encyclopedia articles, usage and payment can similarly take place immediately and entirely online.

Some of the transformation that has taken place is a result of the unique economics of digital content. With a zero marginal cost of reproduction, market clearing prices for competitive digital markets have reached zero.

The IoT creates the ability to digitize, sell and deliver physical assets as easily as with virtual goods today. Using everything from Bluetooth beacons to Wi-Fi-connected door locks, physical assets stuck in an analog era will become digital services.

Met het voorbeeld dat jij geeft maar nu in ‘overdrive’:

In a device driven democracy, conference rooms, hotel rooms, cars and warehouse bays can themselves report capacity, utilization and availability in real-time.

By taking raw capacity and making it easy to be utilized commercially, the IoT can remove barriers to fractionalization of industries that would otherwise be impossible. Assets that were simply too complex to monitor and manage will present business opportunities in the new digital economy.

ibm.com - Device democracy - Saving the future of the Internet of Things

Figuur 6 daarin heeft ook jouw “disruptie” van een paar weken terug als onderwerp:

[quote="alkema_jm, post:38, topic:354"] Goede tip ‘Blockchain’ van jou. Alleen heb ik de NRC niet meer.[/quote]

De NRC timmert tegenwoordig flink aan de weg met haar NRCQ-betaalpagina’s en voorlopig krijg je zo’n artikel gerecycled alsnog te lezen, eventueel als je dat vaker doet pas als je “Private browsing” aanzet in je browser:

Blockchain - Waarom Samsung, IBM, Intel en ING allemaal in deze technologie investeren

Het woord bitcoin klinkt alweer bijna een beetje retro. De virtuele munteenheid ging de afgelopen jaren door een achtbaan van hype, crash, hype, crash, en nog een keer. De grote beloftes van een paar jaar geleden, van een levensvatbare vervanger van het geldsysteem bijvoorbeeld, lijken toch ingewikkelder om te realiseren dan aanjagers dachten.

Maar bitcoin bestaat nog steeds en de onderliggende technologie, blockchain, zorgt de laatste maanden voor een nieuwe hype in de technologiesector. Investeerders zien blockchain namelijk als een manier om allerlei zaken decentraal en digitaal te regelen: van contracten afsluiten tot aandelenhandel en verkiezingen.

De reuzen zien kansen

Het zijn niet de minsten die investeren: technologiereuzen als Samsung, IBM en Intel kondigden de laatste maanden initiatieven aan op het gebied van blockchain. Vandaag organiseert ABN Amro een symposium over het onderwerp en ING en Rabobank experimenteren met de techniek.

nrcq.nl - vrijdag 27 maart 2015

[quote="alkema_jm, post:38, topic:354"] Ben direct op zoek gegaan naar code (http://code.google.com/p/blockchain/ ) en de Bitcoin Developer Reference ( https://bitcoin.org/en/developer-reference#get-tx )[/quote]

Ja, doe maar want ze beginnen hier en daar al behoorlijk in je nek te hijgen:

There’s a blockchain for that!

The code that secures Bitcoin could also power an alternate Internet. First, though, it has to work.

There’s this hopelessly geeky new technology. It’s too hard to understand and use. How could it ever break the mass market? Yet developers are excited, venture capital is pouring in, and industry players are taking note. Something big might be happening.

That is exactly how the Web looked back in 1994 — right before it exploded. Two decades later, it’s beginning to feel like we might be at a similar liminal moment. Our new contender for the Next Big Thing is the blockchain — the baffling yet alluring innovation that underlies the Bitcoin digital currency.

Wait a minute and I’ll explain exactly how the blockchain works. (Or at least try.) For now, think of it as a way of transferring a digital message from one party to another, where both parties can count on the integrity of the message, even when they don’t trust, or even know, each other. Right now, these messages are mostly virtual cash. But they could be any kind of information.

On an Internet where your inbox is besieged with spam, your credit card number’s about to be poached, and you can’t possibly remember all your passwords, this could be extremely useful. But it could be even more.

There is a contingent on today’s Internet—a minority, perhaps, but influential—who believe that the industry took a wrong turn over the past decade. That an Internet dominated by a few big companies is an unhealthy one. That the centralized-computing paradigm—of privately owned data silos housed in giant server farms that harvest our personal data in order to sell ads—is one that needs to change.

Hartelijke groeten, Weerman.

Hoi Weerman,

Naast bitcoins/Blockchain betaalfunctie is ook encryptie (van data) belangrijk. Ik heb naar Cryptsync gekeken. Je beveiligt data met toegang (nu windowsmechanisme, maar zou ook ssh kunnen gebruiken) en de data wordt ge-encrypt op een extern device gezet.

Nadeel of positief geformuleerd de uitdaging van Bittorrent is dat het IP-adres en de verspreide data gemakkelijk gekoppeld kunnen worden. Waarbij de eigenaar van het IP-adres gemakkelijk opgevraagd kan worden bij de rechter. Dit doen ze in Duitsland met een schikkingsvoorstel bij het illegaal downloaden. Ik denk om dit probleem deel op lossen door automatisch tunnels naar mijn vrienden te maken met openvpn. De code van http://openvpn-mi-gui.inside-security.de/ probeer ik in Sqlyog in te bouwen. De source code van openvpn client/server heb ik al onder mijn sourcestack zitten. Ik zoek in foondump entry van mijn vrienden op en voeg wat info toe (ip-adres, oid) en dan zou het moeten gaan werken.

Het kernelprogramma bij openvpn heb ik nog niet gecompileerd. Ik ga tevens de kerneldriver van www.peerblock.com compileren als oefening en weer beginnen met de kerneldriver van Winpooch aan de praat te krijgen op 64 bits. Ik weet nog niet precies hoe driver signen uitgevoerd moet worden, zie ook Practical Windows Code and Driver Signing Moet je bij een bedrijf elke keer een driver sign key kopen of kan je dit ook zelf doen / CA worden? Laatste scheelt m.i. een hoop geld :grinning:

Het Winpooch hoofdprogramma heb ik nu geïntegreerd met Clamav. Met Clamav ben ik momenteel bezig om uit te zoeken hoe het werkt. Het inladen van de (data-)files duurt lang (50 minuten) en dat wil ik liever versnellen door het in MySql te zetten. De visusscanner wil ik ook gebruiken om de files te categoriseren in MySQL. Files alleen scannen als het echt noodzakelijk is.

De hartelijke groet Jan Marco

Appendix A:

Cryptsync: Synchronizes multiple folders with each other, keeping them up-to-date. One folder of each pair is kept encrypted. Very useful when using cloud storage tools like SkyDrive, GDrive or Dropbox. Zie ook cryptsync download | SourceForge.net

Appendix B: CA:

A certificate authority (CA) is an authority in a network that issues and manages security credentials and public keys for message encryption. As part of a public key infrastructure (PKI), a CA checks with a registration authority (RA) to verify information provided by the requestor of a digital certificate. If the RA verifies the requestor’s information, the CA can then issue a certificate.

Hoi Weerman,

Chromium Blog: A QUIC update on Google’s experimental transport Zie ook Google-technologie laat webpagina's fors sneller laden | Internet | NU.nl

Het quic-protocol van Google is een zogenoemd connectieprotocol dat de manier regelt waarop informatie en bestanden zich via internet van A naar B verplaatsen. Quic doet dat sneller dan het huidige TCP-protocol.

Dat protocol moet bij het opzetten van een communicatie tussen bijvoorbeeld pc en server een paar keer heen en weer communiceren. Quic kan een verbinding opzetten zonder heen en weer te communiceren, wat een tijdswinst oplevert.

Bovendien is de verbinding via quic standaard versleuteld. Als bovenop het huidige tcp-protocol het tls-encryptieprotocol wordt toegepast, zorgt dat voor extra heen en weer communiceren tussen zender en ontvanger.

Weerman, Misschien handig om hier ook naar te kijken,

De hartelijke groet Jan Marco

Ja nou ja, zoals ik het begrijp bestaat een ‘blockchain’ louter uit encryptie? Hier:

How the bitcoin protocol actually works

It may seem surprising that Bitcoin’s basis is cryptography. Isn’t Bitcoin a currency, not a way of sending secret messages? In fact, the problems Bitcoin needs to solve are largely about securing transactions — making sure people can’t steal from one another, or impersonate one another, and so on. In the world of atoms we achieve security with devices such as locks, safes, signatures, and bank vaults. In the world of bits we achieve this kind of security with cryptography. And that’s why Bitcoin is at heart a cryptographic protocol

link

Nog een keer hoe men probeert dat aan ons uit te leggen:

Technology Stack: Blockchain, Protocol, Currency

Bitcoin terminology can be confusing because the word Bitcoin is used to simultaneously denote three different things. First, Bitcoin refers to the underlying blockchain technology platform. Second, Bitcoin is used to mean the protocol that runs over the underlying blockchain technology to describe how assets are transferred on the blockchain. Third, Bitcoin denotes a digital currency, Bitcoin, the first and largest of the cryptocurrencies.

Table 1-1 demonstrates a helpful way to distinguish the different uses. The first layer is the underlying technology, the blockchain. The blockchain is the decentralized transparent ledger with the transaction records—the database that is shared by all network nodes, updated by miners, monitored by everyone, and owned and controlled by no one. It is like a giant interactive spreadsheet that everyone has access to and updates and confirms that the digital transactions transferring funds are unique.

The middle tier of the stack is the protocol—the software system that transfers the money over the blockchain ledger. Then, the top layer is the currency itself, Bitcoin, which is denoted as BTC or Btc when traded in transactions or exchanges. There are hundreds of cryptocurrencies, of which Bitcoin is the first and largest. Others include Litecoin, Dogecoin, Ripple, NXT, and Peercoin; the major alt-currencies can be tracked at http://coinmarketcap.com/.

Bedoelde tabel:

Table 1-1. Layers in the technology stack of the Bitcoin blockchain    
- Cryptocurrency: Bitcoin (BTC), Litecoin, Dogecoin
- Bitcoin protocol and client: Software programs that conduct transactions
- Bitcoin blockchain: Underlying decentralized ledger

To hammer it home:

The key point is that these three layers are the general structure of any modern cryptocurrency: blockchain, protocol, and currency. Each coin is typically both a currency and a protocol, and it may have its own blockchain or may run on the Bitcoin blockchain.

link

[quote="alkema_jm, post:40, topic:354"]

Cryptsync: Synchronizes multiple folders with each other, keeping them up-to-date. One folder of each pair is kept encrypted. Very useful when using cloud storage tools like SkyDrive, GDrive or Dropbox. Zie ook http://sourceforge.net/projects/cryptsync-sk/[/quote]

Leuk ding wel, heb de 64-bit versie opgehaald. De eenvoud zelve, op ‘mirror’ instellen, ik heb nog .7z-extensies aangezet en daar ging-ie. Dank-u!

Hoi Weerman,

Mijn gedachtegang met het virtueel geld (bit)coins is dat ik één bankrekening probeer te virtualiseren.
Stel persoon A, B en C leggen ieder 100 euro in op 1 (ING)-bankrekening X op 1 januari.

1 februari koopt B van A een stoel van 50 euro. Totaal bankrekening is door deze transactie niet veranderd (totaal is nog 300 euro), alleen de verdeling van het geld is veranderd, namelijk A heeft 150 euro, B heeft 50 euro en C heeft 100 euro.

Stel op 1 maart verkoopt B de stoel aan C voor 75 euro, dan is totaal bedrag nog hetzelfde (300 euro) op de ING-rekening, alleen de verdeling van het geld is veranderd in A (150 euro), B (125 euro) en C (25 euro).

Stel 1 april geeft B tegoedbon van 50 euro aan D, dan is totaal nog hetzelfde, echter de verdeling van het totaal bedrag is aangepast in A (150 euro), B (75 euro), C (25 euro) en D (50 euro).

15 april gaat D naar fysiek bestaand bedrijf Douglas om iets leuks voor 25 euro te kopen. Heeft Douglas geen vertrouwen in het “virtueel geldsysteem” dan laat Douglas de server die de (ING) bankrekening X beheert, direct het geld overmaken bij de fysieke levering van het product aan D. Indien Douglas wel vertrouwen in het virtueel geldsysteem heeft dan maakt het de kostprijs (stel 10 euro) aan leverancier van het product over en heeft en nog 15 euro over in het geldtransactiesysteem zitten om later iets te kunnen kopen.

Voor het overmaken en terugboeken heb je bijvoorbeeld de webbrowser Chrome code nodig en code om de TAN-nummer van een GSM uit te lezen. Om de verdeling van het geld te regelen zou ik voor de door jou beschreven Bitcoin/Blockchain (source) code gaan om deze proberen te implementeren.

Weerman, Mogelijk heb jij een andere zienswijze?,

De hartelijke groet Jan Marco

[quote=“alkema_jm, post:43, topic:354”]
Hoi Weerman,

Mijn gedachtegang met het virtueel geld (bit)coins is dat ik één bankrekening probeer te virtualiseren. Stel persoon A, B en C leggen ieder 100 euro in op 1 (ING)-bankrekening X op 1 januari.[/quote]

A, B en C? Blijkt dat de goegemeente die zich op ‘cryptocurrencies’ gestort heeft, dat als die erover schrijft ze altijd kiezen voor Alice, Bob en Carol:

Any good cryptography presentation will include at least one story about Alice and Bob. They are the canonical “protagonists” of the crypto world, frequently used in illustrations to demonstrate how a cryptographic system works. (The names were mostly chosen to abbreviate to A and B, as well as being of different genders so that they can be distinguished by pronouns alone.)

Wife swapping motion picture “Bob & Carol & Ted & Alice”:

Rottentomatoes: Movie info

Paul Mazursky’s 1969 satire of sexual freedom caused great controversy at the time of its release. Bob (Robert Culp) and Carol (Natalie Wood) are a married couple who consider themselves more hip and free-thinking than their uptight friends Ted (Elliott Gould) and Alice (Dyan Cannon).

Bob and Carol visit a Southern California institute to expand their sexual horizons and come back even more liberated than before, indulging in free love and trying to bring Ted and Alice around to their way of thinking.

Before long, at the behest of the formerly conservative Alice, the foursome are in bed together. Sharp dialogue and good work from the four leads, especially Gould and Cannon, help overcome a weak ending and the quickly dated aspects of the plot and subject matter.

Die met de ketting draaagt al een bitcoin, de andere acteurs misschien ook maar die hebben het laken hoog opgetrokken, was ook 1969.

Opperhoofd Bruce Schneier heeft er trouwens al eens wat aan proberen te doen, aan alsmaar Alice en Bob:

"Alice sends Bob a message encoded with his public key."

[quote="alkema_jm, post:43, topic:354"]

Voor het overmaken en terugboeken heb je bijvoorbeeld de webbrowser Chrome code nodig en code om de TAN-nummer van een GSM uit te lezen.

Weerman, Mogelijk heb jij een andere zienswijze?

De hartelijke groet Jan Marco[/quote]

Jan Marco, desgevraagd, ik heb inderdaad problemen met je setting …

Meer film: Prairie, verlaten station met een enkel niet geschilderd planken-perron. Slapende hond. Zwenken, komt-ie, puf, puf, fluit. Conducteur met krukje zodat beide door de saloonhouder bestelde prostituees in een best nog lastige jurk toch kunnen uitstappen, gevolgd door de niet uitgenodigde vilein ogende schurk - met hoed en al helemaal in het zwart. Die gaat het A, B en C vervolgens nog behoorlijk moeilijk maken. Zullen zij hun bitcoins kunnen behouden?

Doet-ie nooit maar als de camera achter zich zou kijken: er staat een crew van 300 man omheen, alles wordt digitaal opgenomen, iedereen werkt met smartphones of een tablet en verder is ook aan de generatortrucks, lampen en bekabeling te zien dat men dit nog niet zo heel lang geleden aan het opnemen is?

Analoog dus aan de film waarin B een “TAN-code” binnenkrijgt op zijn “GSM” … Als het ze met die bitcoin-munteenheid gaat lukken dan zal iedereen ook eventjes door jouw film gemanipuleerd worden voor de 1 uur en 3 kwartier dat zoiets duurt. Net als Hollywood dat doet: ach wat leuk om dat nog een keertje te zien, hoe het vroeger was.

Maar toegegeven, voor het zover is moet er natuurlijk wel even praktisch gedacht worden:

Getting Your First Bitcoins

It is not possible to buy bitcoins at a bank or foreign exchange kiosks at this time. As of 2014, it is still quite difficult to acquire bitcoins in most countries. There are a number of specialized currency exchanges where you can buy and sell bitcoin in exchange for a local currency. These operate as web-based currency markets and include:

  • Bitstamp - A European currency market that supports several currencies including euros (EUR) and US dollars (USD) via wire transfer.

  • Coinbase - A US-based bitcoin wallet and platform where merchants and consumers can transact in bitcoin. Coinbase makes it easy to buy and sell bitcoin, allowing users to connect to US checking accounts via the ACH system.

O’Reilly - Mastering Bitcoin - Getting Started - 2014

JM, bovenstaand boek is jou waarschijnlijk op het lijf geschreven. Ook online te lezen, zie de bijbehorende link. Tjokvol nuts-and-bolts:

Code Examples

The examples are illustrated in Python, C++, and using the command line of a Unix-like operating system such as Linux or Mac OS X. All code snippets are available in the GitHub repository.

Voorbeeld command line:

$ bitcoin-cli getpeerinfo

[{"addr" : "85.213.199.39:8333",
"services" : "00000001",
"lastsend" : 1405634126,
"lastrecv" : 1405634127,
"bytessent" : 23487651,
"bytesrecv" : 138679099,
"conntime" : 1405021768,
"pingtime" : 0.00000000,
"version" : 70002,
"subver" : "/Satoshi:0.9.2.1/",
"inbound" : false,
"startingheight" : 310131,
"banscore" : 0,
"syncnode" : true}]

Deed jij als C-adept eigenlijk ook wel eens wat in GO, Golang?

Hartelijke groeten, Weerman.

Hoi Weerman,

Erg mooi boek over Bitcoins.

A, B en C? Blijkt dat de goegemeente die zich op ‘cryptocurrencies’ gestort heeft, dat als die erover schrijft ze altijd
kiezen voor Alice, Bob en Carol:

Ik wilde eerst onze namen als voorbeeld gebruiken, echter je kan dan discussies krijgen met mensen die alles letterlijk interpreteren alsof het ‘over hun zelf gaat’, dus niet (kunnen) begrijpen dat het om het voorbeeld gaat…

Zoals ik je begrijp vind je TAN-oplossing niet veilig via GSM. In mijn beeld ligt de beveiliging op het https protocol naar de ing-bank. TAN-nummers via GSM is voor hun extra beveiliging.

Ik geloof in een eigen muntsysteem dat gekoppeld is aan de euro en wat weer onderiiggend gekoppeld is aan traditioneel banksysteem. Vroeger begon met ‘ruilhandel’. Dit is niet handig om altijd fysiek het product mee te nemen. Om dit probleem op te lossen hebben ze papieren geld gedrukt met onderliggend waarde van goud. In mijn beeld is vertrouwen heel belangrijk en dat doe je m.i. door het te koppelen met euro en traditioneel banksysteem. Indien het heel veel gebruikt zou gaan worden dan zou je het kunnen loskoppelen. Dit hebben ze ook met papierengeld en “onderliggende” goud gedaan.

Deed jij als C-adept eigenlijk ook wel eens wat in GO, Golang?

Heb wel eens naar GO files van Google gekeken. Voor mij is integratie van de verschillende source onderdelen belangrijk, daarom liefst 1 platform. Wat voor mij betekent het kunnen compileren in de C++ compiler met Unicode optie aan. Daarbij vind ik javascript zoals de versie beheertool Fossil gebruikt ook wel mooi interface. Java script draait op C++. Op het werk ik nu met SAS. Ik heb wel gezien dat met alles in (SUN) java wilde gaan bouwen zoals risicoanalyse. Ik zie dat men daar van terug komt. Belangrijke applicaties worden weer in het seksie Cobol gemaakt. Risio analyse in (big data) SAS oplossingen.

De hartelijke groet Jan Marco

Hoi Weerman,

Ben begonnen aan de kernel driver van Peerblock ( http://www.peerblock.com/ ) te signen met hun geleverde source regel “signtool.exe sign /v /ac %PB_CERT% /s my^ /n “PeerBlock, LLC” /t http://timestamp.globalsign.com/scripts/timstamp.dll pbfilter.sys”

Ik krijg van “SignTool Error: No certificates were found that met all the given criteria” als reactie terug.

Kan best kloppen want het aantal bytes van de driver pbfilter.sys in hun installer is niet gelijk aan het aantal bytes van pbfilter.sys wat ik krijg als ik de driver compileer.

Ik heb een Open source variant van sigtool.exe geheten osslsigncode gevonden, zie ook Best Open Source Mac Software Development Software 2023

Weerman, Hopelijk heb jij tips/advies om met eigen gemaakte certificaat een driver programma te kunnen signen?

N.B. Van extern koppeling als bijvoorbeeld “timestamp.globalsign.com/scripts/timstamp.dll” zouden we van af moeten komen op een of andere manier.

Gaarne reactie. Bij voorbaat dank hiervoor,

De hartelijke groet Jan Marco

Appendix A: Usage: osslsigncode

[ --version | -v ]

[ sign ]
	( -certs <certfile> -key <keyfile> | -pkcs12 <pkcs12file> )
	[ -pass <password> ] [ -readpass <file> ]
	[ -ac <crosscertfile> ]
	[ -h {md5,sha1,sha2(56),sha384,sha512} ]
	[ -n <desc> ] [ -i <url> ] [ -jp <level> ] [ -comm ]
	[ -ph ]
	[ -t <timestampurl> [ -t ... ] [ -p <proxy> ]]
	[ -ts <timestampurl> [ -ts ... ] [ -p <proxy> ]]
	[ -nest ]

	MSI specific:
	[ -add-msi-dse ]

	[ -in ] <infile> [-out ] <outfile>

extract-signature [ -in ] <infile> [ -out ] <outfile>

remove-signature [ -in ] <infile> [ -out ] <outfile>

verify [ -in ] <infile> [ -require-leaf-hash {md5,sha1,sha2(56),sha384,sha512}:XXXXXXXXXXXX... ]

Niet veilig? Wat ik er van zie nu ik daarover zit te lezen, Bitcoin’s ‘wallet’-oplossingen om überhaupt maar bij je bitcoins te geraken, die zijn minstens even krukkig en bij gelegenheid zelfs uitgesproken onveilig. Kan zelfs een een reden zijn om net als bij een TAN-lijst op papier die ook nog steeds bestaat maar uit te wijken naar een ‘Paper Wallet’.

Nee, ik werd getroffen door het contrast in jouw test-opstelling: jij zei dat je wilde gaan proberen “om de verdeling van het geld op een ING-bankrekening te regelen” door “Bitcoin/Blockchain (source) code te implementeren” onder andere met behulp van “code om de TAN-nummer van een GSM uit te lezen”.

Want wie stuurt jou dat Transactie Autorisatie Nummer, een TAN-code? De betaalbank die een volwaardige adviesbank werd:

Postbank N.V.

Founded 1881, defunct 2009.

The Postbank was a large Dutch bank, which went on to became part of ING Group. It had 7.5 million private account holders and was one of the largest providers of financial services in the country. It provided current and savings accounts, loans, mortgages, insurance, investments and pensions.

As opposed to other banks, it had no branches but operated completely through land mail, telephone and online banking, although some operations have traditionally been available through post offices.

Kan het niet helpen maar gaat contact met de ING niet nog altijd gepaard met toch een licht vieze smaak in de mond? Stilzitten terwijl je geschoren wordt en de kapper is een robot.

Dit dan in schril contrast met de sensatie van het kennismaken met de wereld van de ‘blockchain’-techniek waar ik als gezegd nu alsmaar over zit te lezen. Nu trouwens weer in een ander boek en daarin schilderen ze bijvoorbeeld juist wel een “GSM”-opzet waarin de mogelijkheid van money-transfer van het ene $5-mobieltje naar de andere een uitkomst zou zijn voor miljarden mensen - ‘The Unbanked’ - in ontwikkelingslanden en dan niet via banken als de ING die in die delen van de wereld niet willen en ook niet kunnen functioneren maar met behulp van een ‘cryptocurrency’. Aldus de schrijvers van dit boek, twee journalisten van uitgerekend het Wall Street Journal.

Je kan het zo gek niet bedenken of er zijn altijd wel anderen die dat ook overkomt. Mijn eerste stap zou zijn om de foutmelding die je krijgt in te vullen bij Google, eventueel ook nog eens omsloten door aanhalingstekens:

<a href="SignTool Error: No certificates were found that met all the given criteria" - Google Suche">

Geen idee maar dan komen er onder andere huishoudelijke mededelingen als dat het in een 64-bits omgeving anders loopt of dat je je ‘signtool’ met administratorrechten dient te gebruiken, voorlopig dan weer even genoeg aanknopingspunten om verder te proberen er langs te komen?

Hoi Weerman,

Nee, ik werd getroffen door het contrast in jouw test-opstelling: jij zei dat je wilde gaan proberen “om de verdeling van het geld op een ING-bankrekening te regelen” door “Bitcoin/Blockchain (source) code te implementeren” onder andere met behulp van “code om de TAN-nummer van een GSM uit te lezen”.

Nee, nee, nee. Ik wil geen TAN-nummers, maar een koppeling met het bestaande banksysteem. Om vanuit het virtueel geldsysteem geld over te maken verwacht de ING dat je een TAN nummer intoetst. Kan je natuurlijk door natuurlijk persoon doen. Echter is dan wel een beetje duur. Rabobank gebruikt geloof ik een TAN-code generator. Mogelijk is dat te ‘kraken’ of uit te lezen met een camera wat ze ook bij energie meters doen, dan zou je ook de Rabobank kunnen koppelen aan het virtueel geldsysteem. Ik zou het liefst zoveel mogelijk banken willen koppelen.

Wel een issue is de bankgarantie:

Het grootste voordeel van sparen met bankgarantie is natuurlijk dat je je spaargeld niet kwijt bent mocht je bank failliet gaan. Per rekeninghouder garandeert de bankgarantie spaargeld tot een maximum bedrag van 100.000 euro. Dit bedrag geldt per rekeninghouder, per bank. Zie ook Depositogarantiestelsel » Hoe werkt bankgarantie spaargeld?.

Ik heb een eigen bedrijf. Valt mijn zakelijke (spaar)rekening ook onder het depositogarantiestelsel?
Het depositogarantiestelsel garandeert spaar- en rekeningtegoeden van de klanten als een bank onverhoopt failliet gaat. Alleen particulieren, eenmanszaken en kleine rechtspersonen kunnen beroep doen op dit stelsel. Voor hen wordt het spaartegoed door De Nederlandsche Bank (DNB) gegarandeerd tot een maximum van 100.000 euro.

Depositogarantiestelsel bedrijven - voorwaarden
Kleine rechtspersonen moeten voor het depositogarantiestelsel voor bedrijven voldoen aan een aantal voorwaarden om als zodanig te worden aangemerkt.

Voorwaarden voor kleine bedrijven om een beroep te mogen doen op het depositogarantiestelsel zijn dat ze op twee opeenvolgende balansdagen moeten voldoen aan twee van onderstaande voorwaarden:
• Een activa van 4,4 miljoen euro of minder
• Een netto omzet van 8,8 miljoen euro of minder
• Tijdens 1 boekjaar een gemiddeld aantal werknemers van 50 of minder

Bij kleine rechtspersonen wordt het privé- en het zakelijk spaartegoed gescheiden gehouden. Dit betekent dat als je als eigenaar zelf bij een bank kunt sparen en ook nog voor je bedrijf een zakelijke spaarrekening hebt bij deze bank je voor beide rekeningen een beroep kan doen op de garantie tot 100.000 euro. Dit geldt niet voor eenmanszaken. Dit omdat de rekeninghouder bij een eenmanszaak altijd een natuurlijk persoon betreft. Zie Depositogarantiestelsel » Hoe werkt bankgarantie spaargeld?

Tegoeden bij een bank met verschillende handelsnamen vallen gezamenlijk maar eenmaal onder het depositogarantiestelsel. Dit betekent een maximale dekking van EUR 100.000 van uw tegoeden. Zie ook http://www.dnb.nl/toezichtprofessioneel/de-consument-en-toezicht/registers/WFTDG/

Vroeger dacht ik dat die EUR 100.000 betrekking heeft op elke bankrekening. Dus als je over 200.000 euro over twee banken elk 100.000 euro had staan, dat je volledig gecompenseerd zou worden. Het zou perfect zijn als je totaal bedrag van het virtueel geldsysteem over zoveel rekeningen verdeeld bij verschillende banken dat het altijd onder de bankgarantie zou vallen. Vanuit virtueel geldsysteem gedachte is dat alleen maar wat te implementeren rules.

Nu trouwens weer in een ander boek2 en daarin schilderen ze bijvoorbeeld juist wel een “GSM”-opzet waarin de mogelijkheid van money-transfer van het ene $5-mobieltje naar de andere een uitkomst zou zijn voor miljarden mensen - ‘The Unbanked’ - in ontwikkelingslanden en dan niet via banken als de ING die in die delen van de wereld niet willen en ook niet kunnen functioneren maar met behulp van een ‘cryptocurrency’.

Ik geloof sterk in het betalen met je Smartphone. Zie ook http://open-nfc.org/wp/home/features/ en
Sorry, er gaat iets niet goed…
https://www.ing.nl/particulier/betalen/passen/betaalpas/contactloos-betalen-met-uw-betaalpas/index.html?first_visit=true&gclid=CKHSo9P5pMUCFYTnwgodlx4AHA

Je begrijpt daarom denk ik beter dat het “virtueel geldsysteem” sterk gebouwd zou moeten worden op certificaten en de Cdfoon gegevens.

Gaarne reactie als jij een ander zienswijze hebt,

De hartelijke groet Jan Marco

Hoi Weerman,

In Using Makecert to Create Certificates for Development | DigitallyCreated staat wat ik graag wil met de certificaten.

Firstly, a few concepts. Certificates are a type of identification that try to ensure that you know who you are talking to, and that it is not somebody else just impersonating the person you are expecting to be talking to. In more technical terms, a certificate binds together a name (an identity) and a public key.

Dus een certificate verbindt een naam (een identiteit = subscriber record in de Cdfoon) met een public key.

My computer (and pretty much everyone’s) has a store of the certificates of these different certificate authorities. The computer then knows that if its sees any certificate that has been signed by one of these trusted certificate authorities’ certificate, then the computer should trust that certificate. This concept is called “Chain Trust”. The “chain” part refers to the “chain” of certificates-signing-certificates.

Dus het certificaat (van CA) dat ik aanmaak moet in de “Chain Trust” komen. Ik ga er voor om dit met een C-programma te doen. Zie hiervoor ook als achtergrond info: Example C Program: Creating a Certificate Chain - Win32 apps | Microsoft Learn Ik moet nog beter zoeken naar de juiste source code.

So during development, we may want to create certificates for our own purposes and then implicitly trust them. We don’t really want to go to a certificate authority and get a signed certificate, because that costs money and we’re cheap. Instead, what we can do is create our own certificate authority and then issue certificates to ourselves to use. We place this fake certificate authority’s certificate in our computer’s trusted certificate authorities store thereby causing our computer to implicitly trust all the certificates that we issue from that authority.

Bevalt mij goed om geen geld uit te geven aan dure CA-organisatie, als je het zelf ook kan doen.

Note that this opens up a security hole on your PC, because if anyone was able to get a hold of your certificate authority certificate (and its private key, with which you sign certificates), they could create certificates that your computer would silently trust. Of course, this isn’t too big a deal if you just slap a nice big password on your private key, and when you’re finished developing, remove the fake certificate authority certificate from your trusted certificate store.

Lijkt mij logisch dat ik mijn eigen certificaat vertrouw!

So now we need to create our own Certificate Authority certificate. Open the Visual Studio Command Prompt as Administrator. CD to some place you want to store your certificate files. Here’s the command for makecert to create your certificate authority, along with an explanation of each of the options you pass to makecert.

In heb een open source variant van makecert.exe gevonden op FreeRDP/winpr/tools/makecert at master · FreeRDP/FreeRDP · GitHub

Weerman, Ik probeer het werkend te krijgen. Ik denk dat ik nog verder moet uitzoeken hoe ik met een C-programma het certificaat in de “Chain Trust” krijg. Stackoverflow (zie ook c - API to create my own certmgr.exe - Stack Overflow ) geeft routine CertAddEncodedCertificateToStore (zie ook
CertAddEncodedCertificateToStore function (wincrypt.h) - Win32 apps | Microsoft Learn ) als antwoord aan op de vraag “How to install a certificatte without using certmgr.exe or certutil.exe.” De routine wordt gebruikt in het voorbeeld Example C Program: Serializing Certificates - Win32 apps | Microsoft Learn

Ik ga er vanuit dat ik dan zo ver ben om een kernel(.sys)-programma en een gewone (.exe)-programma met het certificaat kan signen met het programma (ossl)signcode.exe.

Makecert.exe heb ik werkend onder mijn source stack zitten. Met (ossl)signcode.exe ben ik momenteel bezig om de gebruikte openssl-routines dynamisch te maken.

Wel vreemd vind ik dat de volgende routines niet kan vinden in de (laatste) openssl distributie d2i_PKCS7, PKCS7_free, PKCS7_new, i2d_PKCS7, ASN1_TYPE_new, ASN1_BMPSTRING_new, ASN1_OCTET_STRING_free en i2d_ASN1_OCTET_STRING. Heb ze uit een oude versie (van 2004) gehaald ( zie ftp://ftp.openssl.org/source/old/0.9.x/openssl-engine-0.9.6m.tar.gz ).

Heb nog de uitdaging om onderstaande 7 unresolved external symbols weg te werken, namelijk _ASN1_INTEGER_it, ASN1_BIT_STRING_it, ASN1_ANY_it, ASN1_OBJECT_it, ASN1_OCTET_STRING_i, ASN1_IA5STRING_it en ASN1_BMPSTRING_it

De hartelijke groet Jan Marco

Appendix Usage: makecert [options] [output file]

-rdp Generate certificate with required options for RDP usage.
-silent Silently generate certificate without verbose output.
-live Generate certificate live in memory when used as a library.
-format <crt|pem|pfx> Specify certificate file format
-path Specify certificate file output path
-p Specify certificate export password
-n Specifies the subject’s certificate name. This name must conform to the X.500 standard. The simplest method is to specify the name in double quotes, preceded by CN=; for example, -n “CN=myName”.
-pe Marks the generated private key as exportable. This allows the private key to be included in the certificate.
-sk Specifies the subject’s key container location, which contains the private key. If a key container does not exist, it will be created.
-sr Specifies the subject’s certificate store location. location can be either currentuser (the default) or localmachine.
-ss Specifies the subject’s certificate store name that stores the output certificate.
-# Specifies a serial number from 1 to 2,147,483,647. The default is a unique value generated by Makecert.exe.
-$ Specifies the signing authority of the certificate, which must be set to either commercial (for certificates used by commercial software publishers) or individual (for certificates used by individual software publishers).
-a Specifies the signature algorithm. algorithm must be md5, sha1 (the default), sha256, sha384, or sha512.
-b <mm/dd/yyyy> Specifies the start of the validity period. Defaults to the current date.
-crl Generates a certificate relocation list (CRL) instead of a certificate.
-cy Specifies the certificate type. Valid values are end for end-entity and authority for certification authority.
-e <mm/dd/yyyy> Specifies the end of the validity period. Defaults to 12/31/2039 11:59:59 GMT.
-eku <oid[,oid…]> Inserts a list of comma-separated, enhanced key usage object identifiers (OIDs) into the certificate.
-h Specifies the maximum height of the tree below this certificate.
-ic Specifies the issuer’s certificate file.
-ik Specifies the issuer’s key container name.
-iky Specifies the issuer’s key type, which must be one of the following: signature (which indicates that the key is used for a digital signature), exchange (which indicates that the key is used for key encryption and key exchange), or an integer that represents a provider type. By default, you can pass 1 for an exchange key or 2 for a signature key.
-in Specifies the issuer’s certificate common name.
-ip Specifies the issuer’s CryptoAPI provider name. For information about the CryptoAPI provider name, see the –sp option.
-ir Specifies the location of the issuer’s certificate store. location can be either currentuser (the default) or localmachine.
-is Specifies the issuer’s certificate store name.
-iv Specifies the issuer’s .pvk private key file.
-iy Specifies the issuer’s CryptoAPI provider type. For information about the CryptoAPI provider type, see the –sy option.
-l Links to policy information (for example, to a URL).
-len Specifies the generated key length, in bits.
-m Specifies the duration, in months, of the certificate validity period.
-y Specifies the duration, in years, of the certificate validity period.
-nscp Includes the Netscape client-authorization extension.
-r Creates a self-signed certificate.
-sc Specifies the subject’s certificate file.
-sky Specifies the subject’s key type, which must be one of the following: signature (which indicates that the key is used for a digital signature), exchange (which indicates that the key is used for key encryption and key exchange), or an integer that represents a provider type. By default, you can pass 1 for an exchange key or 2 for a signature key.
-sp Specifies the subject’s CryptoAPI provider name, which must be defined in the registry subkeys of HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider. If both –sp and –sy are present, the type of the CryptoAPI provider must correspond to the Type value of the provider’s subkey.
-sv Specifies the subject’s .pvk private key file. The file is created if none exists.
-sy Specifies the subject’s CryptoAPI provider type, which must be defined in the registry subkeys of HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\Defaults\Provider Types. If both –sy and –sp are present, the name of the CryptoAPI provider must correspond to the Name value of the provider type subkey.
-tbs Specifies the certificate or CRL file to be signed.
-? print help
-! print extended help

Hoi Weerman,

Vandaag oude versie van bitcoin http://bitcoin-visual-studio.googlecode.com/svn/trunk/ foutloos kunnen compileren. Het werkt met IRC en Berkely DB 4.7.25 Ik zie niet snel IRC peers verschijnen ( IRC channels - Bitcoin Wiki ) .

Ik ben wel erg enthousiast, want ik zie overlap met wat ik al heb :slight_smile:

Vanmorgen werkt bitcoins-0.3.2.exe wel. Ik heb 8 connections en de ‘blocks’ teller loopt op. Nog geen transactie gezien.

Wat ik er van zie nu ik daarover zit te lezen, Bitcoin’s ‘wallet’-oplossingen om überhaupt maar bij je bitcoins te geraken, die zijn minstens even krukkig en bij gelegenheid zelfs uitgesproken onveilig

In bitcoins.conf staat:

rpcpassword=random_authvalue_DO_NOT_USE_THIS_STRING_OR_YOU_WILL_GET_ROBBED._USE_THE_ONE_BITCOIND_RECOMMENDS_WHEN_RUN_WITHOUT_ONE_SET_385593

Weerman, Wat ze precies bedoelen begrijp ik (momenteel) nog niet, maar de suggestie geeft aan dat ik iets anders zou moeten gaan gebruiken als ik niet ‘beroofd’ wil worden.

Ben aan het zoeken om ingebouwde IRC in bitcoins te vervangen door een veiligere (SSL) IRC component. Ik vind Tox Tiktok Video Downloader er wel leuk uitzien. Retroshare heeft ook goede beschrijving.

RetroShare is a Open Source cross-platform, private and secure decentralised communication platform. It lets you to securely chat and share files with your friends and family, using a web-of-trust to authenticate peers and OpenSSL to encrypt all communication. RetroShare provides filesharing, chat, messages, forums and channels.

Mijn doel is om IRC waar bitcoins inzit te gebruiken voor de Cdfoon entries. Weerman, mogelijk weet jij een beter IRC-programma waar je met paar miljoen gebruikers decentraal zou kunnen laten samenwerken. In RetroShare zitten kanalen in. Mogelijk kanalen gaan definiëren voor de verschillende beroepsgroepen die in de cdfoon staan.

De hartelijke groet Jan Marco

Ja ik zie het:

# You must set rpcuser and rpcpassword to secure the JSON-RPC api
#rpcuser=Ulysseys
#rpcpassword=YourSuperGreatPasswordNumber_DO_NOT_USE_THIS_OR_YOU_WILL_GET_ROBBED_385593

Had jij dat meegekregen, de identiteit van degene die deze code schreef is nog steeds een mysterie? Dus is het ook een beetje museum-achtig:

https://bitcoin-visual-studio.googlecode.com/svn/trunk/bitcoin/src/main.cpp:

// Copyright (c) 2009-2010 Satoshi Nakamoto
// Distributed under the MIT/X11 software license, see the accompanying
// file license.txt or http://www.opensource.org/licenses/mit-license.php.

Hij/zij gebruikte - of wat ook gezegd wordt - ze gebruikten net als jij Visual Studio:

Work

Nakamoto has claimed that he has been working on Bitcoin since 2007. In 2008, he published a paper on The Cryptography Mailing List at metzdowd.com describing the Bitcoin digital currency. In 2009, he released the first Bitcoin software that launched the network and the first units of the Bitcoin currency.

Version 0.1 was for Windows only and had no command-line interface. It was compiled using Microsoft Visual Studio. The code was elegant in some ways and inelegant in others. The code does not appear to have been written by either a total amateur or a professional programmer; some people speculate based on this that Satoshi was an academic with a lot of theoretical knowledge but not much programming experience. Version 0.1 was remarkably complete. If Satoshi truly only worked on it alone for two years, he must have spent a massive amount of time on the project.

Nakamoto was active in making modifications to the Bitcoin software and posting technical information on the Bitcoin Forum until his contact with other Bitcoin developers and the community gradually began to fade in mid-2010. Until a few months before he left, almost all modifications to the source code were done by Satoshi – he accepted contributions relatively rarely. Just before he left, he set up Gavin Andresen as his successor by giving him access to the Bitcoin SourceForge project and a copy of the alert key.

Wikipedia - Satoshi Nakamoto

Peer review van die code:

Bitcoin Foundation’s Andresen on Working With Satoshi Nakamoto

Mr. Andresen had always been as curious about the story of Nakamoto as anyone else.

“It’s a fascinating mystery,” he said. “Who is this guy who’s created this system that’s turned into a $10 billion software project? And nobody knows who is. Even I don’t know who he, or she, or they are.”

Mr. Andresen is believed to be the last person among bitcoin programmers to communicate with the founder, whose involvement in the effort waned in early 2011 until he disappeared completely from the chat rooms in April of that year. But Mr. Andresen says he gleaned very little insight into the person, the only window being the hints left in the code by a programmer identified as “Satoshi Nakamoto.” By Mr. Andresen’s exacting standards, that code was pretty sloppy in parts.

“Over the course of 2010, I got drawn deeper and deeper into working on the core code, to help Satoshi out with patches,” Mr. Andresen said. “I mean, Satoshi is a brilliant programmer but he also acts like a lone wolf. So some of the standard software practices, like writing unit tests for your code, well when we started there was not a unit test to be found.” Mr. Andresen has since made such tests a routine task of the development team “to make sure we don’t break things.”

WSJ - Moneybeat

De Schepper-van-BC verdween dus uit de ether en niemand weet wie het was. Uit armoede dan maar aandacht voor bijzaken als de uitspraak van wat waarschijnlijk alleen een schuilnaam was:

Sah-toh-she Nah-kah-moh-toh

Japanese is rather easy to pronounce once you learn which vowels to use and a few small tricks. The ‘long’ vowels are really just two separate syllables that get blurred together a little when adjacent. For example, ‘ai’ == ahh + eee blurred together and sounds like the word eye.

Bestraffend commentaar van iemand bij Reddit:

Knowing who the real Satoshi is, is important because the “Real” Satoshi holds the largest amount of bitcoin on the entire network, and he could very easily become a billionaire over night whilst simultaneously annihilating the bitcoin network - (mainly it’s value really) - by selling all of those coins at once. That is, if he still has access to them anyways. It matters because knowing who it was would allow us to judge the character of Bitcoin’s creator and understand whether or not he/she/they had the capacity and willingness to do such a thing.

I like to think he wouldn’t sell out and turn this entire market into a farced ponzi scheme of massive proportions, but the reality is that this possibility still remains and is very precarious… Or did you forget about that? I HOPE it really is “Szabo”, because he seems like a man of good character that wouldn’t, but we still can’t be sure.

Onder andere vanwege de uitkomst van vergelijkende tekst-analyse komt de daarin genoemde Szabo, Nick Szabo, regelmatig met ‘ticks’ in alle ‘boxes’ als mogelijke kandidaat bovendrijven.

Een van de dingen waar ze op letten bij het zoeken naar de ware identiteit van Nakamoto is het beheersen van de gebruikte programmeertaal.

In het verslag van zo’n uitgebreide zoektocht naar de man achter Bitcoin:

The one-man-band who was an old-school coder

Hal Finney said it’s ‘hard to master C++ if you didn’t learn it while you’re young’. A veteran programmer, who preferred to remain anonymous, said to me, ‘C++ is somewhat unique. Mastering it is very time-consuming and, while many programmers have some familiarity with it, I believe it’s becoming increasingly rare for one to truly be proficient in it as Satoshi undoubtedly is.’

Jan Marco, C++ gebruiker en ook al zo lang, even voor de zekerheid, jij was het niet? Want dan heb ik een wereldprimeur ;o)