Java grafieken voor Opendata

Is zo te zien ook niet de maat der dingen. Bijvoorbeeld Whatsapp heeft een aantal patenten verkregen maar:

The weird world of software startups: where everything’s made up and the patents don’t matter

WhatsApp is a great example of a startup which put all its energy into developing its product, and did not pursue patent protection. Facebook acquired no patents when it bought WhatsApp. Nonetheless Facebook evaluated the WhatsApp software and user base together as being worth $19 billion, regardless of the lack of patents.

Arguably, patents would not have helped WhatsApp because it created value through rapid growth of a low-cost service to connect users together. Even a competitor who tried to copy WhatsApp would have no traction with users to work with. In WhatsApp’s particular circumstances the strategy of building the best possible product to attract a large user base was superior, and that strategy was extremely successful for WhatsApp.

Lexology - July 25 2014

En als ik terugga naar MaidSafe, voor de grondslagen van het SAFE Network zijn patenten verleend maar:

Why does MaidSafe have patents?

The existing patent system is broken in so many ways, and an alternative is clearly required, but MaidSafe cannot ignore that it exists. Shouting our disagreement from the sidelines won’t do it. Not protecting MaidSafe, the network and the companies that will develop on it, and the people using it, represents a significant risk. Not protecting these stakeholders leaves us all at the mercy of patent trolls and large corporates who have proven time and again that they value money above all else.

Ownership of all MaidSafe patents has been transferred to the MaidSafe Foundation, a charitable not-for-profit organization set up to foster education and innovation.

MaidSafe has released all its code (which the patents cover) under the open-source General Public License (GPL), version 3, which we openly encourage anyone and everyone to fork. This license contains a clause (number 11) that states:

“Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor’s essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version.”

This clause stops the MaidSafe Foundation from legally challenging and enforcing a patent against a person or company using the SAFE Network.

Safenetwork.wiki - Frequently asked questions about the SAFE Network

Dit is een ‘Abstract’ van een van de basisprincipes achter het door David Irvine voorgestelde systeem:

"A method of storing data from a first node on a peer-to-peer network.
The method includes creating a public and private key pair for a data item.

The method also includes determining a hash value for the public key and
assigning the hash value as a user identifier for the user of the node.

The method also includes storing the public key within a distributed hash
table of the peer-to-peer network. The user identifier corresponds to the key
for the public key within the distributed hash table."

Net als iedereen, ongeloof bij Wired in 2014:

A Scottish company, MaidSafe, claims that it has nearly finished building [such] a system. You can imagine our scepticism when a company we’ve never heard of, in the tiny town of Troon, with a terrible name and a 12-minute promotional video told me it had solved one of the most compelling problems on the internet.

“Do they even have the internet in Troon?” a friend asked. “Yeah”, I responded, “maybe even the future of the internet”.

Eind 2015 begrijpt een ander toch weer niet waarom het hele plan maar weinig aandacht krijgt:

As “ad-blocker” programs are increasingly being seen as a threat to content providers, the SAFE Network may hold the key to a viable revenue stream for writers, artists, etc.

Financial institutions may adopt it as a vital asset in security solutions. Grid computing projects such as MIT’s BOINC initiative could begin rewarding volunteers for their donated CPU power. Facebook or LinkedIn might perceive an advantage in moving operations to the SAFE Network… or a savvy Builder could deploy a new, privacy-minded social network that outshines its predecessors.

In essence, MaidSafe is attempting to build a better internet on top of our existing internet, one which could conceivably even supplant it at some point.

Tegelijkertijd werd bij Wikipedia voorgesteld om het hele MaidSafe-artikel maar te wissen.

Zo gezegd zo gedaan, de tekst daarvan staat nu alleen nog online bij het Internet Archive:

History

David Irvine began work on MaidSafe in 2006. He raised $5 million for the project over the next year, eventually working with a team of 14 people. The company is based in Troon, Scotland.

In April 2014, MaidSafe used a crowdsale where it sold 400 million Safecoins (10% of all Safecoins that can ever be produced, through another token call MaidSafeCoin). It raised over $7 million in Mastercoins and Bitcoins. The value of the Mastercoins (half of the currency) subsequently declined, leaving the total from the sale at $5.5 million, short of the hoped-for $8 million.

The company is running test networks to prepare the software for an as-of-yet unscheduled official release.

Maar ik weet het goedgemaakt, hou je maar aan mij vast, ik geloof er wel in. Het hele verhaal is simpelweg te mooi om niet waar te zijn.

Anders dan bij Wikipedia, het staat hier allemaal gewoon online:

SAFE Network

SAFE stands for Secure Access For Everyone. The SAFE Network is a secure data storage and communication platform, owned by users and controlled by no one. Instead of relying on servers that are operated by companies and can be shut down or censored, SAFE doesn’t have a central authority that can control the content on the network.

By installing and running the SAFE Client, content and services are encrypted and automatically distributed over the network so they can’t get lost. Anyone can join by installing the SAFE software and creating an account free of charge. No personal information is shared with the network unless you explicitly publish it.

SAFE Network Wiki

Gaat heen en vermenigvuldig het aantal deelnemers …

Hoi Weerman,

The weird world of software startups: where everything’s made up and the patents don’t matter

Ik vind het niet vreemd. Lijkt beetje op Esmee Denters. Is zangeres die contractueel alles super voor zichzelf geregeld heeft, alleen maakt ze de belofte niet waar. Business case valt dus tegen. Heb niet zo veel aan patenten en/of contracten als mensen je waar niet wil hebben.

In WhatsApp’s particular circumstances the strategy of building the best possible product to attract a large user base was superior, and that strategy was extremely successful for WhatsApp.

Goed invalshoek om er naar te kijken. Normaliter zie je in grote organisaties dat beleidsmakers (“ict architecten”, etc) ‘weten’ wat goed voor gebruikers is. Nu zie je dat eindgebruikers als donor chirurgen dat het handig is om een Whatsapp groep te maken om de coördinatie uit te voeren als er een donor operatie uitgevoerd moet worden. Zij hebben er vertrouwen in omdat ze de reputatie van Whatsapp kennen. Het is nieuws op het journaal als het er een keer uitligt.

En als ik terugga naar MaidSafe, voor de grondslagen van het SAFE Network zijn patenten verleend maar:

Ik denk niet dat je veel aan de patenten hebt. Vaak zijn er andere factoren die zorgen dat men niet met jouw succes van het product gaat evenaren. Telegram is open source variant van Whatsapp. Blijkbaar heeft Whatsapp niet zo veel last van Telegram.

Dit is een ‘Abstract’ van een van de basisprincipes achter het door David Irvine voorgestelde systeem:

Misschien kunnen we iets met David basisprincipes. In mijn beeld moet je beeld schetsen wat je wilt. Belangrijk is dat je anderen mee krijgt met het beeld. Er zijn ook wel voorbeelden van dat beeld verder ligt dat je eigen project. Klanten kunnen als ze enthousiast worden delen van het concept gaat invullen. Anderzijds kan je ook naar de voorkant kijken, dat je platform gebruikt wordt door ontwikkelaars omdat zij voordeel er van inzien. Bijvoorbeeld GIT is voor eindgebruikers niet zo interessant, maar wordt door ontwikkelaars veel gebruikt.

Ik denk dat MaidSafe alles van grond af wilde gaan opbouwen. Ik ben meer van dat je het beeld wat je wilt bereiken zo veel mogelijk gaat invullen met open source producten die er al zijn. Gaande weg kan het zijn dat je verbeteringen gaat aanbrengen op het product wat je in eerste instantie hebt gebruikt of een deel later vervangt door een andere open source product in het geval het beter is.

Tegelijkertijd werd bij Wikipedia voorgesteld1 om het hele MaidSafe-artikel maar te wissen.

Als je hoog van de toren blaast zonder het waar te maken kan je diep vallen. Beter strategie is om low profile te beginnen.

Gaat heen en vermenigvuldig het aantal deelnemers …

Ik denk dat MaidSafe niet veel wordt, heeft geen goede reputatie meer….

De hartelijke groet Jan Marco

Long shot maar ik zie achterin bij References inderdaad een verwijzing naar E. Denters:

The Shaping of Ambient Intelligence and the Internet of Things

Recent advances in ICT have given rise to new socially disruptive technologies: AmI and the IoT, marking a major technological change which may lead to a drastic transformation of the technological ecosystem in all its complexity, as well as to a major alteration in technology use and thus daily living.

Springer - ISBN 9789462391413 - 2015

Zware kost verder lijkt me:

Historico-epistemic, Socio-cultural, Politico-institutional and Eco-environmental Dimensions

Yet no work has systematically explored AmI and the IoT as advances in science and technology (S&T) and sociotechnical visions in light of their nature, underpinning, and practices along with their implications for individual and social wellbeing and for environmental health.

AmI and the IoT raise new sets of questions: In what way can we conceptualize such technologies? How can we evaluate their benefits and risks? How should science–based technology and society’s politics relate? Are science-based technology and society converging in new ways?

You broke the Internet. Nieuwe is bijna klaar:

JM, goed advies. Hebben die ontwikkelaars kennelijk ook ter harte genomen:

II - Existing Technology Employed

  • II-A The Network Layer
    • II-A1 Transport Layer Communications
    • II-A2 Distributed Hash Table (DHT)
    • II-A3 DHT Tuning
  • II-B Filesystem Layer
    • II-B1 FUSE (File System In UserspacE)
  • II-C MAID layer
    • II-C1 Data Serialisation, Transfer and RPC system

Maidsafe: A new networking paradigm


Diskotech - Dropbox

Jan Marco, jij had je twijfels bij het besluit van MaidSafe om voor het SAFE Network over te stappen op de programmeertaal Rust.

Kan het niet laten om speciaal voor jou eventjes melding te maken van ontwikkelaars bij een ander bedrijf die voor het beheer van hun opslagsysteem ook voor Rust gekozen blijken te hebben ;o)

Dropbox - voor mensen die hun kattenfilmpjes ergens moeten laten - stond ook voor het dilemma, welke programmeertaal gaan we nu inzetten:

The Epic Story of Dropbox’s Exodus From the Amazon Cloud Empire

If you’re one of 500 million people who use Dropbox, it’s just a folder on your computer desktop that lets you easily store files on the Internet, send them to others, and synchronize them across your laptop, phone, and tablet. You use this folder, then you forget it. And that’s by design. Peer behind that folder, however, and you’ll discover an epic feat of engineering. Dropbox runs atop a sweeping network of machines whose evolution epitomizes the forces that have transformed the heart of the Internet over the past decade.

De afgelopen acht jaar als onderhuurder van Amazon:

But not anymore. Over the last two-and-a-half years, Dropbox built its own vast computer network and shifted its service onto a new breed of machines designed by its own engineers, all orchestrated by a software system built by its own programmers with a brand new programming language.

Dropbox was altijd een ‘golang shop’:

Originally built using a new programming language from Google called Go. Here too, Dropbox is riding a much larger trend, languages designed specifically for the new world of massively distributed online systems. Apple has one called Swift, Mozilla makes one called Rust, and there’s an independent one called D. All these languages let coders build software quickly that runs quickly—even executed across hundreds or thousands of machines.

Maar voor het ‘Magic Pocket’ systeem op de nieuw ontworpen ‘Diskotech’ machines overgestapt op Rust:

But Go’s “memory footprint”—the amount of computer memory it demands while running Magic Pocket—was too high for the massive storage systems the company was trying to build. Dropbox needed a language that would take up less space in memory, because so much memory would be filled with all those files streaming onto the machine. So, in the middle of this two-and-half-year project, they switched to Rust on the Diskotech machines. And that’s what Dropbox is now pushing into its data centers.

Wired - Business - 03.14.16

‘In the middle of this two-and-half-year project’ … Net als bij zwanger worden even terugrekenen, kwamen MaidSafe en Dropbox min of meer tegelijkertijd tot de slotsom dat het Rust moest worden.

Inmiddels allemaal gelukt dus kan een van de betrokkenen bij Dropbox wat relaxter achteroverleunen:

Are you happy using rust ?

Yes, overall the team has been very pleased with it. Compile times are the only serious complaint.

Will you use rust for other projects ?

Yes, we have our rust “Dropbox standard library” in reasonably good shape at this point, so creating more services at Dropbox in Rust is pretty easy now. If we have another really performance sensitive project come up, I imagine we’ll be using it–although the final decision is always up to the Tech Lead of the particular project, so there’s no single definitive answer I, personally, can give to that question.

How many lines of rust code are you using in production ?

About 60k of our own, about 300k incl crates.

Are you going to hire rust developers ?

Yes, we’re talking to a few members of the community. But, in general, Dropbox hires good developers more than $lang developers. Different projects demand different things, so we wouldn’t hire someone that said “I only write $lang”.

Hacker News - Mar 14, 2016

Hoi Weerman,

JM, goed advies. Hebben die ontwikkelaars kennelijk ook ter harte genomen:

Ik heb even naar de oude source code gekeken van Maidsafe, toen ze nog op het avontuur “C” zaten. Wat mij opviel is dat er niet zo veel code te vinden was. Mogelijk heel efficiënte code :grinning:

Jan Marco, jij had je twijfels bij het besluit van MaidSafe om voor het SAFE Network over te stappen op de programmeertaal Rust.

Heel gechargeerd gesteld. Wij vinden dat het beter is voor de communicatie om ontwikkelaars in Esperanto te laten communiceren, echter na het besluit moeten we op zoek (vacatures) naar ontwikkelaars die Esperanto spreken/schrijven. De vraag is of Esperanto wel aan het primaire proces bijdraagt, namelijk een super goed product of dat het een dekmantel is om te verbloemen dat het nog niet voldoende is uitgewerkt ondanks de hoge verwachtingen die zijn uitgesproken.

Are you going to hire rust developers ?
Yes, we’re talking to a few members of the community. But, in general, Dropbox hires good developers more than $lang developers. Different projects demand different things, so we wouldn’t hire someone that said “I only write $lang”.

Ik ben het met hun eens dat ‘Different projects demand’ (als je ze wilt laten schitteren)’ different things’ (bijvoorbeeld ontwikkel talen). Mijn suggestie is om niet te concentreren op het optimaliseren / maximeren van 1 deelproject, maar een ontwikkeltaal (in mijn beeld C++) te gebruiken waarin alle deelprojecten geschreven kunnen worden en als een geïntegreerde oplossing goed samenwerkt.

Hebben die ontwikkelaars kennelijk ook ter harte genomen:

Ik weet niet in hoeverre ze mijn advies ter harte hebben genomen. Je kan open standaarden gebruiken als DHT en FUSE. Ik ben meer van ga opzoek naar het beste programma op het gebied en gebruik deze (deel) project als uitgangspunt om verder door te ontwikkelen.

Voorbeeld is email. Vroeger gebruikte ik Outlook, nu Thunderbird. Ik zou graag een telefoonboekje uitbreiden met een public key per subscriber record. Dit om ‘phishing’ tegen te gaan.

Ik heb quick scan gedaan of ik Thunderbird makkelijk in Visual studio zou kunnen compileren. Ik zie niet zo gauw hoe het moet, zal beter moeten uitzoeken. Wel vond ik afgeleide projecten van Firefox, die mogelijk makkelijk te compileren zijn, namelijk ’Fossamail’ , die weer de ‘Palemoon’ browser gebruikt. Eigenlijk is dit heuristiek. Je hebt een begin situatie. Als je een ‘betere’ situatie kan krijgen door iets te veranderen, dan moet je dat vooral doen. ‘Beter’ is de crux, heeft deelproject (bv HeidiSQL) betere functionaliteit (dan SQLYog) maar is het bijvoorbeeld geschreven in Delphi, dan valt het wel af omdat het niet in het C++ habitat past.

Om stapje verder te gaan zou je denk ik blockchain techniek kunnen gebruiken om onze telefoonboekje bij te gaan werken. Kunnen we helemaal op ‘losgaan’ om onze eerste concrete stappen richting een virtuele munt/transactie te gaan zetten.

Fossamail/Thunderbird gebruiken plugin Lighting voor de “Outlook achtige” Calender functies. Lighting gebruikt weer onderliggend Libical.

Libical is an Open Source implementation of the iCalendar protocols and protocol data units. The iCalendar specification describes how calendar clients can communicate with calendar servers so users can store their calendar data and arrange meetings with other users. Libical implements RFC2445, RFC2446 and some of RFC2447.

Ik ben meer voorstander van om de source code van Libical en Lighting gewoon in het hoofdprogramma in te laden. Vihikel die ik daarvoor wil gebruiken is Ultimate++/Fossil.

De hartelijke groet Jan Marco

P.S Fouten van startups (uit een enquête van ondernemers van inmiddels failliete startups). Bron de Telegraaf 15 maart 2016 bladzij DFT T27:

  1. Geen vraag naar het product (42%);
  2. Geen geld meer (29%);
  3. Niet het juiste team (23%);
  4. Te weinig rekening gehouden met concurrenten (19%);
  5. Slechte prijs/kwaliteitverhouding (18%);
  6. Een slecht product (17%);
  7. Een haperend of ontbrekend businessmodel (17%);
  8. Slecht marketing (14%);
  9. Te weinig rekening gehouden met gebruikers (14%);
  10. Slechte timing (13%);

[quote=“alkema_jm, post:218, topic:354”]
P.S Fouten van startups (uit een enquête van ondernemers van inmiddels failliete startups). Bron de Telegraaf 15 maart 2016 bladzij DFT T27:

  1. Geen vraag naar het product (42%);
  2. Geen geld meer (29%);
  3. Niet het juiste team (23%);
    [/quote]

Een vluggertje van deTelegraaf Media Groep NV? Bij die “Amerikaanse data-specialisten” waar ze het van overgenomen hebben kan dyscalculie ook een rol spelen zie ik:

 1  Geen vraag naar het product                     42%    
 2  Geen geld meer                                  29%    
 3  Niet het juiste team                            23%   
 4  Te weinig rekening gehouden met concurrenten    19%    
 5  Slechte prijs/kwaliteitverhouding               18%    
 6  Een slecht product                              17%   
 7  Een haperend of ontbrekend businessmodel        17%    
 8  Slecht marketing                                14%    
 9  Te weinig rekening gehouden met gebruikers      14%   
10  Slechte timing                                  13%
                                                   ____+   
11  Ontbreken basisvaardigheden toegepast rekenen  206%

Ha, JM, ik wist wel dat je om zou gaan wat betreft MaidSafe:

Meet the men who have rewritten the internet

         

Given Sir Tim Berners-Lee’s oft-stated worries about internet privacy you’d have to wonder whether he’d do things differently if he had his time over again. David Irvine, CEO of “the oldest startup in the world”, MaidSafe, is sure that he would.

“If you taught a computer engineering graduate all about IP networks and computers then said ‘here are a bunch of cables and routers now go away and design a network where we can all store data and communicate securely’, the very last thing they’d do is design a server,” he said. “The only reason we did it that way because disk drives were invented before the internet.”

Irvine and his colleagues have spent the last 10 years looking at ways to eliminate the weak link - the server - from the equation. “It should be about securing the data, not the server,” he said.

“The only way you can really do that is to create some form of network where humans can’t interfere, and where a piece of data is never stored on a single machine. By definition that has to be an autonomous network.”

The autonomous network they created - called SAFE - has just, after 10 years development, been released as a minimum viable product consisting of a launcher, a test application and an API. The firm promises that applications will follow over the coming months.

The Inquirer/V3 - 16 March 2016

Maar had je het al uitgeprobeerd, Jan Marco?

Gisteren kwamen ze met de - nu wekelijkse - derde “rollende” testversie:

Introduction to SAFE Launcher

The SAFE Launcher is a gateway for any app that wants to work on the SAFE Network. It runs as a background process and will be responsible for decrypting data from the SAFE Network and re-encrypting it using app specific keys while fetching data on app’s behalf and vice-versa during app’s request to put / post / delete data.

Why do we need a gateway?

An applications direct access to the SAFE Network on behalf of the user is an issue with high security concerns. Without Launcher, every app would ask for user credentials to log into the SAFE Network. This means that sensitive information, for example a user’s session packet data could be compromised and potentially misused. Launcher will prevent this from happening as, with regard to credentials, apps only interface with the SAFE Network indirectly via Launcher on the user’s behalf.

maidsafe.readme.io/docs

JM, niet te losjes doen over de code-kwaliteit want ik heb je nodig voor een deskundig oordeel !

In ieder geval heeft Dropbox het volgens de berichten toch maar voor elkaar, op basis van Rust.

Althans voor klanten in de VS, in Europa voorlopig maar even niet, dank je wel Edward:

Just because the business is growing in a less predictable way in Europe.

Wat die sources aangaat, voor SAFE zou alles toch hier moeten staan:

github.com/maidsafe

Updated an hour ago ;o)

Hoi Weerman

hebben kan dyscalculie ook een rol spelen zie ik:

Gaat om 101 failliete ondernemers. Wat ze m.i. hebben gedaan is een lijst met bijvoorbeeld 25 (mogelijke) oorzaken aan de ondernemers hebben gestuurd. De (failliete) ondernemer heeft 1 of meerdere oorzaken aangevinkt en teruggestuurd. Van de top 10 van oorzaken zet je in een lijstje. Het is m.i. logisch dat je dan (mogelijk) boven 100 % uit komt.

Van de fouten die andere startups kan je m.i. leren, daarom had ik het bijgevoegd. Ik zie het als een ‘boodschappenlijstje’ waar je naar zou kunnen kijken of je het al voldoende hebt uitgewerkt of ondervangen.

Ik vond het een erg mooie foto van jou van Sir Tim Berners-Lee met ‘onze vriend’ David Irvine.

Maar had je het al uitgeprobeerd, Jan Marco? Gisteren kwamen ze met de - nu wekelijkse - derde “rollende” testversie1:

Ik heb mijn oude ontwikkelserver (I7) weer draaien. Hij is niet stabiel. Weet niet precies waar oorzaak ligt. Je doet nieuwe technologie in oud systeem als SSD en SATA600 driver kaart. Mijn nieuwe (I7) PC’s zijn denk ik 50 % krachtiger dan deze oude ontwikkelserver. Ik denk dat ik vandaag de Maidsafe applicatie probeer te draaien op deze server.

JM, niet te losjes doen over de code-kwaliteit want ik heb je nodig voor een deskundig oordeel !

Je hebt bij code kwaliteit denk ik drie aspecten:

  1. Technisch werkend: Bij Gnunet kreeg ik bij een Windows versie fouten die je met beter testen er wel uit zou kunnen halen;

  2. Functioneel werkend: Gisteren wilde ik Ubuntu Iso gaan branden met open source tool Infrarecorder. Met mijn eerste poging begon hij met branden en kreeg direct een foutmelding toen hij er achter kwam dat mijn dvd ‘double layer’ was. Bij mijn tweede poging ging het branden goed door tot op het eind ik een foutmelding kreeg om de fout maar te gaan zoeken in de ‘applicatie log’;

  3. Of de source code een beetje te lezen of beter geformuleerd te begrijpen is.

In ieder geval heeft Dropbox het volgens de berichten toch maar voor elkaar, op basis van Rust.

Eigenlijk heb ik nog een trauma van C#. Dacht dat C# de wereld ging veroveren, echter nooit echt goed van de grond gekomen. Als we met Rust, Go, Ruby, Python betere programma’s zouden kunnen maken c.q. checken hoe andere programma’s (functioneel) werken moeten we dat zeker niet nalaten. :grinning:

In mijn korte zoektocht naar (secure) E-mail cliënts vond ik GoldBug:

GoldBug is a secure communication suite offering an E-Mail-Client, an Instant Chat Messenger, Filetransfer and a P2P Websearch within decentralized URL-Databases. Every of your transfers is multi-encrypted by default.

Ik ga komende tijd mijn zoektocht vervolgen naar de best toepasbare (secure) email cliënt,

De hartelijke groet Jan Marco

Je moet de groente van HAK hebben, op die foto staan Irvine en Lambert, twee van de zes vennoten van het in Schotland gevestigde Maidsafe.net Limited.

Berners-Lee daarentegen, ten tijde van zijn uitvinding en op dit moment onderwerp van een gloednieuwe documentaire:

ForEveryone.net

ForEveryone.net connects the future of the web with the little-known story of its birth. In 1989, 33-year-old computer programmer Tim Berners-Lee created the World Wide Web and his visionary decision to make it a free and accessible resource sparked a global revolution in communication.

Tim has declared internet access a human right and has called for an “Online Magna Carta” to protect privacy and free speech, extend connectivity to populations without access and maintain “one web” for all. Tim’s dramatic story poses the question: will we fight for the web we want or let it be taken away?

foreveryone.net - Mar 15, 2016

Berners-Lee was een paar jaar geleden ook onderdeel van de openingsceremonie van de Olympische Spelen in Londen, want net als Paul McCartney die daar ook optrad een man waar ze in Engeland trots op kunnen zijn, wilden ze maar zeggen.

Over hem weer niet veel later een notoire linkse professor die ik in een vorige reactie ook al aanhaalde:

25 things you might not know about the web on its 25th birthday

It sprang from the brain of one man, Tim Berners-Lee, and is the fastest-growing communication medium of all time. A quarter-century on, we examine how the web has transformed our lives

  • The web is not the internet
  • The importance of having a network that is free and open
  • Many of the things that are built on the web are neither free nor open
  • The web is now dominated by corporations
  • Web dominance gives companies awesome (and unregulated) powers
  • The web should have been a read-write medium from the beginning
  • The web would be much more useful if web pages were machine-understandable
  • The web needs a micro-payment system
  • We thought that the HTTPS protocol would make the web secure. We were wrong
  • Tim Berners-Lee’s boss was the first of many people who didn’t get it initially
  • The web has been the fastest-growing communication medium of all time

theguardian.com - Web 2.0 - 9 March 2014

Onder verwijzing naar de oorspronkelijke opzet van het internet, dat is Internet, niet het Web, had genoemde Lambert namens MaidSafe het stokje overgenomen:

The Internet is broken

The fact that the Internet has grown beyond the expected use cases of the original design is, at the very least, a strong motivation to consider a renewed architecture. It is evident looking back that the current volume of 2.8 billion regular users was not anticipated, nor was the original design of ARPANET centralising. In fact, one of Bob Kahn’s fundamental rules, when designing the transmission control protocol (TCP), was that there would be no global control at the operations level. However, some of these principles took a back seat as other considerations took priority.

It was originally envisioned, back in the late 1960s, that there would be multiple independent networks and as Leiner et al suggested “256 networks would be sufficient for the foreseeable future”. This was clearly in need of consideration when Local Area Networks (LANS) began to appear in the late 1970s. The addition of workstations, PCs and Ethernet technology, in addition to LANs, also led to changes in the original architecture concepts. The rapid and unforeseen rise in the Internet’s growth introduced scaling issues that were dealt with by the implementation of a hierarchical routing model. This approach led to a centralising of the architecture, with the introduction of “managed interconnection points” by US Federal agencies.

This enabled more “rapid configuration robustness and better scaling to be accommodated”. As the National Science Foundation (NSF) started to privatise and commercialise the program in 1995, the use of regional networks via private long haul carriers led to the information superhighway. This made the world wide web, envisioned by Tim Berners-Lee, possible.

However, as the Internet has continued to grow, it is suggested that this change in direction has led to some significant problems that not only impact upon the way the world’s citizens manage data, it is also having a much more profound impact on society as a whole.

The SAFE Network - a New, Decentralised Internet - October 2-3, 2014

Een ‘hostile environment’ schreven ze:

Data in a hostile environment

It is also worth considering the robustness that the SAFE network provides. As the network is comprised of the resources of its users, as opposed to a central location, it cannot be turned of and no kill switch exists. Furthermore, the network does not use the Domain Name System (DNS), making it impervious to web censoring.

All SAFE traffic exists as fully encrypted UDP packets. This implements Net Neutrality at the core of the SAFE network. All data packets are indistinguishable and can only be treated equally.

En sambal maak je van hete pepers:

Adoption challenges

Attacks can also take a non-technical form. For example, public relations efforts to discredit the network to the public, slowing and even halting adoption are a possibility.

Removing advertising as a default form of payment for online services will also require significant adjustment and many companies who experience success with the status quo might be resistant to change.

However, it is important that the SAFE network does not make the advertisement driven business model impossible. On the contrary, the SAFE network drastically cuts the infrastructure costs of online services, and a service may allow users to actively choose to pay for their usage by receiving advertisements.

The SAFE network just restores the choice to the users.

Alternatively, cryptocurrencies can be part of the solution. Innovations such as Bitcoin (currently) provide very low transaction fees, making micropayments a viable option. Accumulated micropayments can automatically be transferred to the correct rights holders, be it for text, music, movies or applications.

In een ‘paper’ of bij een voordracht altijd netjes ander werk vermelden:

Competing alternatives

MaidSafe is not the only organisation to build decentralised technologies for network infrastructure.

Established in 2000, Gnutella was one of the earliest decentralised pure peer-to-peer networks and currently supports several million users. As with the SAFE network there is no reliance on any central servers.

Freenet is another peer-to-peer network that utilises a decentralised data store that provides its users with anonymity protection and censor-resistant communications. The open source project was established in 1999 and his been in development ever since.

BitTorrent is the most popular peer-to-peer network and is, according to the company, used by an estimated 150 million users world wide. BitTorrent brings an innovative approach to the problem of scalability within P2P systems, which typically rely on source peers to provide the majority of the resource when downloading large files.

Waarna zij voorgaan in gebed:

Conclusion

The SAFE network potentially provides a solution to those looking to enjoy the vast resources of the Internet without many of the downsides, which include mass surveillance from governments and companies.

The SAFE network also aims to minimise many of the security risks that currently exist with the existing World Wide Web. The SAFE network has been implemented in a decentralised architecture and has been designed in this way to remove the requirement for human intervention from our data, while also removing servers, which act as a central point of weakness.

Jan Marco, opgepast, daar is een sluipwesp die de oogst kan aantasten. Dit is het geluid dat ze maken:

Removing (most of) the software stack from the cloud

There is no software stack in the cloud. Applications and services are compiled along with libraries that permit them to run on the bare hardware.

Buzzz … klap:

The Rise and Fall of the Operating System

An operating system is an arbitrary black box of overhead that enables well-behaving application programs to perform tasks that users are interested in. Why is there so much fuss about black boxes, and could we get things done with less?

The idea is that instead of installing a full-featured OS, like Ubuntu, and then deploying the server applications that are supposed to run on top of it, one could compile an extremely small and specialized image that includes all the application code and only minimal set of the OS components required for that particular cloud service. For example, there is no need to include all kinds of drivers for various physical hardware, compilers and core utilities, or even a shell.

Hebben we hem of hebben we hem niet:

What if there was a middle ground between running a fat-OS and having to rewrite everything?

What if we could reuse quality code without the kitchen sink while reducing the memory footprint by more than tenfold and the startup time to something barely noticeable, subsecond?

Enter the unikernel

Unikernels are single address space systems which bundle up an application and a selection of system components relevant for a specific purpose into a single lightweight image that can run on an hypervisor or directly on hardware. To illustrate how different they are from traditional OS, just consider they don’t even need a file system unless made necessary by the use-case.

Fit-for-purpose is the word and as such, unikernels consume a lot less memory and boot in a split second, 10MB and ~150ms respectively is quite standard. This is huge and opens many doors.

Gestreept beestje:
                
 
Zij die het uitgevonden hebben propageren MirageOS, “a unikernel programming framework written in pure OCaml”, “Functional programming for the masses”.
 
Maar het kan zelfs met behulp van alleen ‘runtime.js’, een library OS in JavaScript:

 
Informatie van Wikipedia vergaard door werkbijen:

Unikernel

Unikernels are specialised, single address space machine images constructed by using library operating systems. A developer selects, from a modular stack, the minimal set of libraries which correspond to the OS constructs required for their application to run. These libraries are then compiled with the application and configuration code to build sealed, fixed-purpose images (unikernels) which run directly on a hypervisor or hardware without an intervening OS such as Linux or Windows.

 
Library operating systems

In a library operating system, protection boundaries are pushed to the lowest hardware layers, resulting in:

  1. a set of libraries that implement mechanisms such as those needed to drive hardware or talk network protocols;
  1. a set of policies that enforce access control and isolation in the application layer.

 
Benefits and drawbacks

Unikernels have a number of benefits and drawbacks when compared to traditional operating systems.

Improved security — By reducing the amount of code deployed, unikernels necessarily reduce the likely attack surface and therefore have improved security properties.

Small footprint — Unikernels have been shown to be around 4% the size of the equivalent code bases using a traditional OS.

Whole-system optimisation — Due to the nature of their construction, it is possible to perform whole-system optimisation across device drivers and application logic, thus improving on the specialisation.

Low boot times — Unikernels have been regularly shown to boot extremely quickly, in time to respond to incoming requests before the requests time-out.

These benefits lend themselves to creating systems that follow the service-oriented or microservices software architectures.

However, the high degree of specialisation means that unikernels are unsuitable for the kind of general purpose, multi-user computing that traditional operating systems are used for. Adding additional functionality or altering a compiled unikernel is generally not possible and instead the approach is to compile and deploy a new unikernel with the desired changes.

Wikipedia - Unikernel

Hoi Weerman,

Vanmorgen naar MaidSafe gekeken. Ik denk aan de metafoor van de twee moederborden van mijn gesloopte PC’s. Zie ook:

Beide moederborden lijken wel op elkaar, gebruiken in hoofdlijnen dezelfde componenten. In een platform zoals MaidSafe kan je de componenten (Connectors, IC’s, etc) als de software componenten zien. Maidsafe wil veel eigen (niet gestandaardiseerde) componenten ontwikkelen en gebruiken. Wat voor een lange doorlooptijd heeft gezorgd.

Andere speler (‘Lantern’) in het spel is ook voor “Open Internet for everyone”. Lantern gebruikt 10 pagina’s op github om hun gebruikte componenten uit te stallen. Ze gebruiken wel veel ‘Go’.

Het is denk ik handig om tools als Go, Ruby, Python, Rest in het ontwikkelplatform op te gaan nemen met een Npackd achtige applicatie. Automatisch uitrollen van software spreekt mij heel erg aan.

Npackd is an application store/package manager/marketplace for applications for Windows.
Features Npackd:
• synchronizes information about installed programs with the control panel “Add or remove software” and MSI package database. Allow uninstallation of those packages.
• support for proxies (use the internet settings control panel to configure it)
• password protected pages. This can be used to restrict access to your repository.
• fast installation and uninstallation without user interaction. A typical application is installed and uninstalled in seconds (downloading the package is the most lengthy operation)
• dependencies
• shortcuts in the start menu are automatically created/deleted
• multiple program versions can be installed side-by-side
• cryptographic checksum for packages (SHA1)
• prevents uninstallation of running programs

Op Vmware heb je cliënt draaien bijvoorbeeld Windows 10, waarop een Npackd applicatie draait die de tools uitrolt.

Voor het Apple platform zal je andere uitrol applicatie moeten zoeken die dezelfde functionaliteit heeft als Npackd.

Ik vind je post over Vmware erg interessant. Ik ga volgende stack op Ubuntu Linux zetten:

Operating Systems (Windows 10, Android, Mac OS X, etc) zijn de doelsystemen waarop het programma wilt compileren en linken.

Volgend weekend ga ik kijken of ik de componenten kan verzamelen die ik in de applicatie als MaidSafe zou willen hebben. Voor mail heb ik nu VMime gevonden om voor een email cliënt te gebruiken.

With VMime you can parse, generate and modify messages, and also connect to store and transport services to receive or send messages over the Internet. The library offers all the features to build a complete mail client.

De hartelijke groet Jan Marco

Appendix A: Lantern:

Lantern is a free desktop application that delivers fast, reliable and secure access to the open Internet for users in censored regions. It uses a variety of techniques to stay unblocked, including P2P and domain fronting. Lantern relies on users in uncensored regions acting as access points to the open Internet.

Appendix B: MaidSafe:

The big difference with the other decentralize cloud storage solutions is that MaidSafe is not a (blockchain)application, but a platform on its own. A platform which can provide every type of web service that exists on today’s centralised Internet, from video streaming, encrypted messaging, VOIP, storage and collaboration, exchanges etc. New programs can be written and integrated with the platform like encrypted messaging, web sites, crypto wallets, document processing of any data provided by any program, document signing, contract signing, decentralized co-operative groups or companies, trading mechanisms etc etc. Many compare MaidSafe with platforms like Ethereum for blockchain or NXT.

By not using blockchain technology MaidSafe proclaims to have found a way that works better for cloud storage business. MaidSafe can bring more anonymity, more speed (an unlimited number of transactions to occur at network speed) and more security needed to process and transfer big amounts of data. SAFE network uses a different form of finding consensus (nor better nor worse than using blockchain) and safecoins as a digital cash (where each coin has its own unique ID). Also for data security and dispersion of data across the network MaidSafe uses its own MaidSafe encryption and algoritms.

Ethereum has storage capabilities but mostly for state information, not file storage. You would never say, upload a video to the Ethereum chain. Maidsafe is a decentralized storage layer. Ethereum is a decentralized logic layer. The two would work together, for example in the context of creating a decentralized dropbox application.

You supply the network with resources such as hard drive space, down the road cpu and bandwidth can be provided as well. You will be considered a ‘farmer’ on the network and will be rewarded safecoins based on the data stored on your drive’s usage or “gets”. Since all files saved to the network are split into chunks the space you provided will have many users highly encrypted fragmented data being requested frequently earning you a fair amount of safecoins for you to spend on extra storage on the network.
The other thing to think about in comparison to Dropbox is the additional security of being able to control your own data. Dropbox encrypt their customers data server side so they hold all the encryption keys and can view your data at will (I’m not saying they do, just that they could. These centralised services also lack physical security, so they could delete or corrupt your data. Conversely, the SAFE Network puts the user in direct control of their own data. It cannot be accessed or deleted by anyone else.
I think we were keen to be able to offer some space for free, but I believe it represents an attack (attacker automates the creation of millions of accounts and fills up their free data allocation and floods the network) and we are likely to require some safecoin in order to store any data.
If Safe-storage space is proportional to how much space you provide, how would uptime factor in? What if I provide 5 TB of space, but only for 2 hours of the day? What if I provide a ton of space, great uptime, and rack up a lot of Safe-storage, then just disappear from the network. Are my files still guaranteed to be there?

Dacht eigenlijk dat het hele plan ter ziele was:

Maar het is jouw ‘Lantern’ helemaal niet, deze moest aan een goedkope satellietschotel:

Lantern

A device called the “Lantern”, a data receiver and media storage system, is being designed and developed by Outernet that will be a “completely self-contained, high-speed receiver” that is “solar-powered, weatherproof, and creates a wireless hotspot to allow WiFi-enabled devices to access content.”

The purpose of the Lantern, as stated by Outernet, is to provide free access to the media archive, through Outernet, in high traffic public locations, such as schools.

Een liefdadig plan om met een (eenrichtings-) outernet te komen als er niet in internet voorzien kan worden:

Outernet

If Internet access really is a human right, then blocking it would constitute a human rights violation. That’s the thinking behind Project Outernet, an ambitious plan from a New York-based nonprofit seeking to set up free Internet access for all.

Checken, er is nu wel een andere ‘datanet receiver’ beschikbaar, Lighthouse en dat kastje is iets minder ambitieus, “notably, no integrated antenna, solar panel and internal battery”:

How Lighthouse Works

Lighthouse receives a one-way data multicast from Outernet’s network of 6 geostationary satellites. Once a file is received, Lighthouse stores it on an internal drive. These files can then be viewed with any browser, on any Wi-Fi enabled device, by connecting to the Lighthouse’s WiFi hotspot. Lighthouse requires an external satellite dish, coax cable, and LNB.

Outernet does not provide Internet access. Lighthouse does NOT provide email, messaging, or any other two-way or live services, nor does it allow access to arbitrary websites.

Maar Outernet bestaat dus nog steeds:

Broadcast Anything from Satellites - File Sharing from Space - Build an outernet library

For 60 percent of the world’s population, regular internet access is about as common as flying cars.

Outernet is an amazing project for anyone anywhere. If you have Internet, building an Outernet library helps our library grow for those who don’t (and you’ll have fun and learn along the way!).

If you could give every human on Earth a 1GB USB drive filled with content, what would you put on it?

At Outernet, we send the actual files, not links. Links won’t work because there is no Internet connection. We are, in essence, filling a 1GB USB drive each day and dropping the files from space for free. To best contribute your ideas, first acquaint yourself with the basic structure of how content gets shared on Outernet.

Eventueel getrapt, dat wil zeggen, ook door en voor ‘students’, schoolgaande jeugd, “jongeren” denk ik dat je moet zeggen, en opnieuw al dan niet in ‘developing countries’:

Project Empathy

Project Empathy uses satellites to connect youth in places that have Internet with youth in places that don’t. Then enables them to exchange ideas, learn from each other, and build together. A modern pen pal relationship between classrooms. But instead of just a letter, send an entire library.

Hoi Weerman,

Dat jij een andere “Lantern” vindt dan ik bedoelde zou m.i. best een omissie in het wereld beroemde WWW concept van Sir Tim Berners-Lee kunnen zijn!

Misschien is de oplossing om bij het zoeken ook tegen een context product catalogus (bijvoorbeeld opencat) aan te gaan houden.

hetzelfde probleem heb ik bij het zoeken van een E-mail cliënts in c(pp). Er is m.i. geen product code in het WWW-concept waarop je kan zoeken. Heb er gelukkig wel weer een gevonden. :grinning: Meer geluk dan wijsheid.

De hartelijke groet Jan Marco

Kwam daar gewoon uit via de link die jij er behulpzaam bij gezet had:

https://github.com/getlantern

Voor het klikken diende de associatie met dat andere project zich alleen als eerste aan:

https://outernet.ghost.io/lantern-update/

Maar per ongeluk (neem ik aan) struikel jij hier juist over het stokpaard van Tim Berners-Lee:

The Semantic Web, like the Web already, will make many things previously impossible just obvious.

Naar zijn idee kon het 15 jaar geleden al wel zo’n beetje op poten gezet gaan worden:

The Semantic Web

A new form of Web content that is meaningful to computers will unleash a revolution of new possibilities

The entertainment system was belting out the Beatles’ “We Can Work It Out” when the phone rang. When Pete answered, his phone turned the sound down by sending a message to all the other local devices that had a volume control. His sister, Lucy, was on the line from the doctor’s office: “Mom needs to see a specialist and then has to have a series of physical therapy sessions. Biweekly or something. I’m going to have my agent set up the appointments.” Pete immediately agreed to share the chauffeuring.

At the doctor’s office, Lucy instructed her Semantic Web agent through her handheld Web browser. The agent promptly retrieved information about Mom’s prescribed treatment from the doctor’s agent, looked up several lists of providers, and checked for the ones in-plan for Mom’s insurance within a 20- mile radius of her home and with a rating of excellent or very good on trusted rating services. It then began trying to find a match between available appointment times (supplied by the agents of individual providers through their Web sites) and Pete’s and Lucy’s busy schedules. (The emphasized keywords indicate terms whose semantics, or meaning, were defined for the agent through the Semantic Web.)

Scientific American - Feature Article: The Semantic Web - May 2001

Maar de kunst is dan toch om anderen zover te krijgen de gewenste informatie in een dergelijke vorm te gieten dat jij er gedetailleerd vragen over kan stellen en vervolgens ook eenduidige antwoorden terugkrijgt.

Dus in SPARQL naar de bekende weg vragen:

SELECT ?x WHERE { ?x  "Lantern" } 

En dan als door een wonder precies dat wat je zocht geretourneerd krijgen, hoe wisten ze dat?

+---------------------------------------------+
| x                                           |
+---------------------------------------------+
| <https://github.com/getlantern/>            |
| <https://outernet.ghost.io/lantern-update/> |
+---------------------------------------------+

Het echte antwoord is dat niemand op je zat te wachten en het maakt dan niet meer uit of de informatie in HTML of in RDF klaargezet zou worden als het er wel was geweest.

Maar als jij door catalogiseerdrift bevangen raakt dan vormt deze door Berners-Lee geëntameerde aanpak wel een basis voor het beschrijven van de door jou verzamelde gegevens.

Hoi Weerman,

Het echte antwoord is dat niemand op je zat te wachten en het maakt dan niet meer uit of de informatie in HTML1 of in RDF1 klaargezet zou worden als het er wel was geweest.

Bedankt voor geven van tip SPARQL3. Ik heb Rdfhdt, raptor, datagraph, swobjects en serd gevonden.

Zelf dacht ik eerst aan om de hash code van het object in naam van jpg file te zetten van bijvoorbeeld Lantern (hashcode.jpg). Met de hash code kan je in WWW-browser naar de database gaan om de kenmerken er bij te zoeken.
Ik zie dat ons forum site de oorspronkelijke naam van jpg in zo’n vorm (met andere hash code) zet, dus methode niet zo geschikt denk ik.

De vraag die ik nu heb of het wel in het http protocol opgelost moet worden. Ik denk nu aan om het in het bericht (Body?) op te nemen.

Ik heb straks Ultimate++ en SQLyog GUI in elkaar gezet. Ik kan dan gemakkelijk een Twitter/facebook achtige scherm maken.

Ik denk aan Twitter hashtag concept. In een Twitter bericht of Facebook chat bericht een nieuwe type hashtag introduceren. # [hashtag=facebook account name]
#[mms.nederland]

[mms.nederland].link()

[mms.nederland].http()

[mms.nederland].https()

[mms.nederland].sftp()

[mms.nederland].ssh()

[mms.nederland].ssh().email()

[mms.nederland].openvpn()

[mms.nederland/m-en-m-peanut-mini-s].guid()

[mms.nederland/m-en-m-peanut-mini-s].jpg()

Advies prijzen van de fabrikant/importeur:

[mms.nederland/m-en-m-peanut-mini-s].price()

[mms.nederland/m-en-m-peanut-mini-s].price().max()

[mms.nederland/m-en-m-peanut-mini-s].price().min()

[mms.nederland/m-en-m-peanut-mini-s].price().min().guid()

[mms.nederland/m-en-m-peanut-mini-s].price().avg()

[mms.nederland/m-en-m-peanut-mini-s]. weight() = 220 gram

[mms.nederland/m-en-m-peanut-mini-s]. weight().unit()= 20 gram

[mms.nederland/m-en-m-peanut-mini-s]. ingredient(Salz).weight()=(220/100)*0,09 = 0,198 gram

[mms.nederland/m-en-m-peanut-mini-s]. ingredient(Salz).weight().unit()=(20/100)*0,09 = 0,018 gram

AH:

[m-en-m-peanut-mini-s/albertheijn].guid()

[m-en-m-peanut-mini-s/albertheijn].jpg()

[m-en-m-peanut-mini-s/albertheijn].price() = 2.19

[m-en-m-peanut-mini-s/albertheijn].price().max()

[m-en-m-peanut-mini-s/albertheijn].price().min()

[m-en-m-peanut-mini-s/albertheijn].price().avg()

Jumbo:

[m-en-m-peanut-mini-s/jumbosupermarkten].guid()

[m-en-m-peanut-mini-s/ jumbosupermarkten].jpg()

[m-en-m-peanut-mini-s/jumbosupermarkten].price() = 2.09

[m-en-m-peanut-mini-s/jumbosupermarkten].price().max()

[m-en-m-peanut-mini-s/jumbosupermarkten].price().min()

[m-en-m-peanut-mini-s/jumbosupermarkten].price().avg()

Ik probeer C(++) code te zoeken die dicht ligt wat ik graag wil. Liefst zo weinig mogelijk het wiel weer uit gaan vinden.

De hartelijke groet Jan Marco

P.S. Heb klanten service van Jumbo gebeld omdat top regel fout is. 100 gr en 20 gram is omgewisseld, want in huidige opsomming zit in 20 gram product zit meer zout dan in 100 gram van hetzelfde product.

Ei, ei, alweer een tok …

Volgens iemand op Twitter komt nu uit wat ooit in 1992 opgeschreven werd:

Also sprach Zarathustra:

Geen sciencefiction meer, dit IPFS (InterPlanetary File System):

IPFS objects are normally referred to by their Base58 encoded hash:

QmdhTuX4V4uAUKotFTFpeHDEkSDvWVGfsvqT5EwtmtnPUW

Begint altijd met Qm en klik, daar is-ie weer - het wie-van-de-drie-plaatje dat ons zo na aan het hart ligt:

De PDF van Juan Benet:

The future

IPFS is an ambitious vision of new decentralized Internet infrastructure, upon which many different kinds of applications can be built. At the bare minimum, it can be used as a global, mounted, versioned filesystem and namespace, or as the next generation file sharing system. At its best, it could push the web to new horizons, where publishing valuable information does not impose hosting it on the publisher but upon those interested, where users can trust the content they receive without trusting the peers they receive it from, and where old but important files do not go missing. IPFS looks forward to bringing us toward the Permanent Web.

IPFS - Content Addressed, Versioned, P2P File System - 24-7-2014

Jan Marco, het extra lange Pasen-weekeinde voor je om je dit eigen te maken als het je wat lijkt:

IPFS Introduction by Example

IPFS (InterPlanetary File System) is a synthesis of well-tested internet technologies such as DHTs, the Git versioning system and Bittorrent. It creates a P2P swarm that allows the exchange of IPFS objects. The totality of IPFS objects forms a cryptographically authenticated data structure known as a Merkle DAG and this data structure can be used to model many other data structures. We will in this post introduce IPFS objects and the Merkle DAG and give examples of structures that can be modelled using IPFS.

whatdoesthequantsay.com - 13-9-2015

Hoi Weerman,

IPFS is The Permanent Web A new peer-to-peer hypermedia protocol

Ik denk dat dit goed werkt om naar bestaande projecten te kijken. Nog erg bedankt voor IPFS tip. Wordt ook een bitcoins oplossing gebruikt, namelijk filecoin.

Ik heb naar de alternatieve applicaties gekeken van IPFS en ik vond Seafile welke veel in C is uitgewerkt.

Seafile is a file hosting software system. Files are stored on a central server and can by synchronized with personal computers and mobile devices via the Seafile client. Files can also be accessed via the server’s web interface. Seafile’s functionality is similar to other popular services such as Dropbox and Google Drive, with the primary difference being that Seafile is free and open-source, enabling users to host their own Seafile servers without artificially imposed limits on storage space or client connections.

De hartelijke groet Jan Marco

Telkens weer een andere volgorde zie ik, vernieuw de pagina en de kopjes verwisselen van plaats …

Hier eindigt het “%”-teken boven de laatste kolom (en class-name “nutiriton” komt van Jumbo):

<html>
  <body>
    <table class="stripes">
      <thead>
        <tr>
          <th></th>
          <th class="jum-nutiriton-heading">100g</th>
          <th class="jum-nutiriton-heading">20g</th>
          <th class="jum-nutiriton-heading">%*</th>
        </tr>
      </thead>
      <tbody>
        <tr class="jum-dark-row">
          <th class="nutrition-title">Zout</th>
          <td>&lt;1%</td>
          <td>0.09g</td>
          <td>0.02g</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Wel knoeien maar je kan als klant de volgorde weer terugdraaien:

  <head>
    <style>
      table, th, td { border: 1px solid grey }
      thead th:last-child { visibility: hidden }
      thead th:first-child:after { position: relative; left: 45px; content: "%" }
      thead th:nth-child(2) { position: absolute; width: 36px; left: 85px }
      thead th:nth-child(3) { position: absolute; width: 36px; left: 127px }
    </style>
  </head>

Zo:

Jozo:

Met vele korrels zout

Gewoon zout bestaat uit natriumchloride en dat verhoogt de bloeddruk. Daarentegen is kaliumchloride een zout dat de bloeddruk verlaagt. Sommige mensen vinden kalium bitter smaken maar de meesten proeven in geblindeerde smaaktests weinig verschil met gewoon zout.

Allereerst is het juiste zout niet gemakkelijk te vinden. Er moet 65 of meer gram kaliumchloride per 100 gram in zitten en liefst ook 2 tot 5 milligram jodium, want dat is nodig voor het goed functioneren van de schildklier; uit gewoon eten krijgen sommige mensen te weinig jodium binnen.

Met deze cijfers in het achterhoofd strekte ik mij bij Albert Heijn languit in het gangpad uit om de etiketten op de zoutpotjes te bestuderen; die staan namelijk op grondhoogte. Er waren zestien soorten.

Tenslotte stond er LoSalt, dat bevatte het juiste gehalte aan kalium plus 4 milligram jodium. ‘Jozo Bewust’ bevat ook de goede hoeveelheden kalium en jodium, alleen had mijn Albert Heijn dat niet. Ik noem die merknamen omdat u er zelf zonder grondige chemische en voedingskundige kennis plus een vergrootglas nooit uitkomt.

mkatan.nl - columns-en-kranten - nrc-columns-529 - 19-maart-2016

Hoi Weerman,

Ik vind wel leuk te zien dat jij kennis hebt om java script/html aan te passen. :smile:

Telkens weer een andere volgorde zie ik, vernieuw de pagina en de kopjes verwisselen van plaats …

Had ik ook al gezien. Wat ik in het gesprek met de Jumbo klantenservice hoorde is dat haar collega het ‘met de hand’ ging aanpassen. Net weer gebeld om aan te geven dat het volgens mij nog steeds fout is.

Eigenlijk denk ik nu om vanuit twee invalshoeken een “opbouw concept” document te maken, namelijk vanuit de opbouw van infrastructuur en de opbouw vanuit de (IPFS achtige) applicatie.

Infrastructuur Opbouw:

  1. Ontwikkelomgeving/Eindgebruikers omgeving:
  • Ultimate++/SQLyog omgeving;
  • Draaien van persoonlijke (IPFS achtige) applicaties;
  • Ontwikkelen van nieuwe source code en/of voortborduren op ander mans source code;
  • Omdat je achter firewall zit heb je de datacenter initieel nodig om verbinding met je vrienden op te zetten;
  • Je kan eigen gemaakte code/projecten aan de datacenter sturen om je code/project te laten certificeren voor doelplatformen. Andere gebruikers ( of je vrienden) van het platform kunnen dan direct zien dat het wel of niet compileert en linkt op een bepaald platform.
  1. Datacenter omgeving:
  • Site;
  • Vtun;
  • Compileren van de source code op de verschillende doelplatformen.
  • Ultimate++/SQLyog omgeving;
  • Draaien van persoonlijke (IPFS achtige) applicaties;

Hoe de opbouw van (IPFS achtige) applicatie er uit zou kunnen zien moet ik nog beter over nadenken.

De hartelijke groet Jan Marco

Hei koerei, één ei is geen javascript. Palmzondag, dan mogen wij alleen CSS aanpassen. Tweede Paasdag daarentegen ook JavaScript:

<html>
  <head>
    <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript">
    </script>
    <style>table, th, td {border: 1px solid grey}</style>
  </head>
  ...

JM, het lijkt meer dan het is, twee of drie keer per jaar komt zoiets langs en moet ik alles weer ophalen wat ik ervan wist:

  ...
  </table>
  <script>
    $('.jum-nutiriton-heading:eq(0)').text('%');
    $('.jum-nutiriton-heading:eq(1)').text('100g');
    $('.jum-nutiriton-heading:eq(2)').text('20g');
  </script>

Nu bij Jumbo, vernieuwd en nog voordeliger! Javazout:

Bijvoorbeeld reclamefilters gaan ook zo te werk en gek genoeg zien die wel dat er iets mis is:

  <thead abp="706">
    <tr abp="707">
      <th abp="708">&nbsp;</th> 
      <th class="jum-nutiriton-heading" abp="709">100g</th>
      <th class="jum-nutiriton-heading" abp="711">%*</th>
      <th class="jum-nutiriton-heading" abp="710">20g</th>
    </tr>
  </thead>

Dit is weer die pagina bij Jumbo voor “Uitdeelzakken chocolade M&M’s Peanut Minis”, 11 x 20g, 2 euro en 9 cent (9,50/kilo).

De volgorde van de door “AdBlock” in diens hoedanigheid als ‘proxy’ stiekem aan die binnengehaalde pagina toegevoegde ‘abp’-attributen wijkt hier af, misschien vanwege voorkennis van wat ze eerder in de browser cache zagen voorbijkomen of wat ook kan, dat alle elementen in zo’n pagina waar de reclamevreter bij is nog bij het binnenlopen om een of andere reden anders gerangschikt raken, waar jij in feite ook tegenaan liep.

Mijn intuïtie maar ik ga het even aan de echte beroepsgroep overlaten om dit verschijnsel geheel te duiden.

o/o

Hoi Weerman,

Ik wil een key (gelijksoortig als hashtag in Twitter) kunnen koppelen aan Personen of Producten. Eigenlijk zou je het kunnen vergelijken met aan key (Ip adres) koppelen aan GPS coordinaten. Wat het project MaxMind doet. MaxMind is ook opgenomen in Splunk.

MaxMind GeoIP2 offerings identify the location and other characteristics of Internet users for a wide range of applications including content personalization, fraud detection, ad targeting, traffic analysis, compliance, geo-targeting, geo-fencing and digital rights management.

Ik zie ook dat er een Apache Module van MaxMind is. Ik zie liever het opgelost in de (Web) client dan in de Web-server.

Weerman, Mogelijk heb jij een zienswijze over of we het concept van MaxMind kunnen gebruiken om de koppeling Key persoon/product te realiseren.

De hartelijke groet Jan Marco