Generating and parsing data URI's in Ruby

An article, posted 3 months ago filed in uri, data, url, data-url, ruby, link, browser, html, json & api.

I'm fond of data-URI's (MDN Link). 12 years ago I reappropriated a tool that stored a webpage with its related resources in a Microsoft specific format and rewrote it into something that would store it in normal HTML where the related resources were encoded in data URI's. Recently the topic came up again at a project I was working in, where microservices are still a thing. And while discussing it with colleagues it seemed as if knowledge about this quite useful URI-scheme wasn't on top of everyone else's mind. Instead, the original idea was, we could upload the resource to S3, pass the link, download the resource from S3 at the receiving end, and then have some policy that takes care of deleting it… nah…

data-URI: The basics

This is the most simple data-URI:

data:,Hello%2C%20World%21

You [can open it in your browser](dat…

Continue reading...

Data recovery adventures

An article, posted 5 months ago filed in harddrive, recovery, hdd, files, data & backup.

I'm not a data recovery specialist, but I tend to help people out every now and then with computer problems, and sometimes you have to deal with a disk that doesn't seem to work anymore. This is a collection of notes I made after I got a new challenge. I had to resort to using testdisk and ddrescue. I've been testing a few tools, and read about more, but these were the tools I landed on.

IMPORTANT: I'm not an expert on this topic. Every additional moving of the needle can cause a harddrive to fail even harder. If your data is absolutely critical, use a certified data recovery service.

1. Is it replaceable hardware?

When I get a harddrive in a laptop or external enclosure, my first attempt is to see if there is something between computer and the disk. I try to remove the disk from the computer or enclosure and connect it to a USB3 to 4-types of P/SATA adapter I have bought years ago and has saved me multiple times. If it mounts, copy everything to another drive, to b…

Continue reading...

Waarom ik eigenlijk niet schrok van mijn Facebook (en Google) download

An article, posted more than 6 years ago filed in facebook, google, privacy, avg, gdpr, download & data.

Er gaan wat schokkende verhalen rond over Facebook. SMS contacten zouden er in staan, terwijl die toestemming nooit gegeven is; vele adverteerders zouden gegevens hebben overgedragen. Ik had het al wel eens gedaan, maar dacht, misschien zijn ze er beter in geworden. Maar weer viel het eigenlijk wel mee. Maar ik neem dan ook mijn maatregelen. Veel van de onderstaande tips gelden dan ook niet alleen voor mijn omgang met Facebook, vaar voor mijn omgang met bijna alle diensten.

Zorg voor zo min mogelijk aanknopingspunten

Nee, ik heb het hier niet alleen over het beperken van likes, maar vooral over een paar simpele zaken waarmee Facebook gemakkelijk gegevens aan elkaar kan knopen: T…

Continue reading...

Resizing images before upload

An article, posted more than 7 years ago filed in form, canvas, image, data, data-url, jpeg & png.

The resolution of photo's increases every year. And while some of that information may be worthy of retaining, not all is. High resolution images come at a price. Not only storage, but, especially in a mobile context, also data transfer. In this post I explain how you could create an uploader that fixes this.

The old form

Traditionally your form would look something like this:

`
  Upload image:
  
  
`

If you want to be forgiving to your end users (and not requiring them to manually resize the images themselves) you could configure your server to accept files > 20MB and resize the images server side.

However, to save bandwidth you you might want to resize the images just before uploading.

Enter canvas

To manipulate pixels we need a canvas. So we need a canvas element.

Note: Canvas support is barely an issue, but if things don’t work we’ll write to code as such that the traditional form submit will continue to work

...

Continue reading...

We don't need more silos

An article, posted about 8 years ago filed in opendata, open, data, ios, apple, microsoft, apps, mobile & android.

Apps are a great commercial succes. Every new operating system is claimed to be doomed. Still, most people use only 3 apps, 80% of the time (and 10 apps total 96% of the time).

While we cherish simple, little and focussed, these constitute a too limited view on what software could be. Not because simple, little and focussed is bad, but because many apps lack an important bit: interconnectivity. Most apps are silos.

We need integration

Integration nowadays is limited to simple sharing (typically ironically mostly urls) and a look and feel of the applications which is carefully described in Human Interface Guidelines that make things look integrated, like these: iOS UI guidelines and Android Material Design.

Still, wh…

Continue reading...

Digital rot

An article, posted about 10 years ago filed in digital, analog, film, instagram, polaroid, history, culture, software, data & harddrive.

A few years ago I created, together with some other green-party members, a website: bodemlozeputten.nl. It was a small local website aimed to make voters aware of all the money that was thrown after bad in that region. Like reopening an airport that has never been able to run profitably even in times when the state was still subsidising it with its military presence. Or the amount of money spent by the local municipalities on land, which had by then already created huge debts for several municipalities and still hasn't turned out to be a profitable for neither the citizens, the local economy, nor the municipalities themselves. It was a small website, hosted at the free hosting option that Heroku offered. And a few days ago I received an email that I should've spent more attention to an issue with this website that I kind of neglected. And now the website is showing an error message: "Application error". And while [it is not rea…

Continue reading...

Zodat de overheid weer een autoriteit kan worden

Net na het losbarsten van het mediageweld rond Wikileaks eind vorig jaar  concludeerde ik dat ik de ethiek van de hackers achter Wikileaks duidelijk vond (informatie moet vrij zijn) en dat deze mij daarom aansprak. Ik waardeer het nog steeds vanuit een soort ‘Occam’s razor’ redenering: simpele verklaringen zijn te prefereren boven ingewikkeldere verklaringen. In de argumenten van Wikileaks tegenstanders vond ik vooral cirkelredeneringen vanuit angst en conservatisme; geen duidelijke uitleg hoe een verandering naar een meer open samenleving echt slecht zou kunnen zijn. In een normale toestand is informatie vrij toegankelijk. Het wil immers vrij zijn: dat is wel bewezen met het Wikileaks schandaal. Informatiestromen beperken kost moeite, het vrijgeven niet. Één argument bleef echter voor mij nog enigszins hout snijden: dat is dat het de besluitvorming kan vertragen als iedereen al op ieder moment overal vanaf kan weten.Bij grote openbaringen is het vaak het geval dat het ech…

Continue reading...

Oktober 2010, denken over de toekomst

An article, posted about 14 years ago filed in data, maandelijks, beschouwing, 2010, oktober, mobiel, aggregatie, api, stromen & feeds.

Mobile app development wordt steeds gemakkelijker met frameworks zoals Joapp, welke ik deze maand kon toevoegen aan het rijtje toe kon voegen als jQuery Mobile , jQTouch, PhoneGap en meer…  Hoe of wat mobile app development is iets dat bij The Bean Machine ondermeer onderdeel uit maakte van de discussie hoe we ons nu beter kunnen onderscheiden. Voordeel van deze frameworks is dat mobile apps in ieder geval niet beperkt worden tot slechts 1 platform, iets waar Jeffery Zelfman deze maand zeer terecht voor waarschuwde. Maar toch, mobile app development, misschien alweer een beetje laat?Misschien is een verstandige nieuwe weg om in te slaan te focussen op data management en aggregatie. Zie bijvoorbeeld hoe TripAdvisor een applicatie bouwde op basis van Facebook’s Cities I've Visited applicatie. In plaats van zelf steden aan te bevelen op basis van zelf verzamelde data wordt bij TripAdivsors Trip Friends gebruik gemaakt van een koppeling met Facebook. Apart toch eigenlijk, dat zel…

Continue reading...

Social vs. the automated web

An article, posted about 14 years ago filed in data, social, automated, networks, hyves, facebook, facts, opinion, linked data, web & internet.

Today I was listening to a talk by @MarcdeVries, CEO of Hyves RTV Oost, a local radio/television broadcaster. Hyves is the most popular social network in The Netherlands.

The points made by Marc de Vries were sensible, he knew what he was talking about. To be successful as a brand, whether you're a person or a corporation, you'll need to be authentic, compassionate, social, constructive and transparent. I know that is true, that's how you build quality relationships, essential for social relationships.

As you may now, I'm not really active in social networks (although my background suggests otherwise), I'm not really engaging. It doesn't really align with my personality which is more laid back, we'll see,  favouring quality relationships over superficial ones.

The talk got me thinking about differend kinds of webs, the one about social interactions and the one about practical information. One connecting unstructured data vs linking people. My primary focus is often…

Continue reading...

Leven in de wolken

An article, posted more than 14 years ago filed in ipad, aging, apps, chromeos, cloud, data, iphone, secure, twitter, flickr, delicious, yahoo & picasa.

In de jaren tachtig verscheen er een boekje, Metaphors we live by. Het is vaak aangehaald in discussies over metaforen, en in de abstracte wereld van de computer industrie zijn deze helaas vaak nodig. Toch zijn ze ook verwarrend. In dit betoog wat ik nu probeer te houden bijvoorbeeld. Je hoort de laatste tijd wel veel over zogenaamde 'cloud' services,
diensten die in de internet wolk leven… en dat de desktop computer
gaat verdwijnen. Ik denk dat ook wel… maar hoe precies?Ik geloof echt dat Apple op de juiste weg zit met de iPad. Ik geloof ook dat Google, met z'n Android / Chrome OS plannen een goed plan heeft (zie ook Mashable: Google
denkt dat de desktop in 3 jaar irrelevant is).Waar ik mij vooral druk over maak is de vraag of we niet te
veel 'handige' kleine applicaties krijgen die overal verspreid data over ons opslaan, zonder dat we precies weten waar?Een wolk bestaat uit vele kleine druppeltjes. Wanneer druppeltjes echter aangroeien kom…

Continue reading...

murb blog