M'agraden els fitxers.

Quan era un nen que aprenia a utilitzar l'ordinador, organitzava tots els meus fitxers en carpetes per tipus: els meus dibuixos [Kid Pix](https://en.wikipedia.org/wiki/Kid_Pix) en un, els meus [SimCity](https://en.wikipedia.org/wiki/SimCity_(1989_video_game)) en una altra ciutat.

Encara tinc records diferents de pensar en les millors maneres d'organitzar els meus fitxers perquè tot allò important per a mi fos amagat i fàcil de trobar sempre que ho volia. Pot ser que això hagi estat un signe primerenc de ser un monstre net (o, millor dit, un minimalista), però l'organització dels fitxers em va ajudar a mantenir la tranquil·litat en un món informàtic que d'altra manera desorientat i dispers. Em va proporcionar una mena de santuari dins d'un regne més ampli d'aventures.

Recordo [quan va sortir Dropbox el 2009](https://techcrunch.com/2008/03/11/dropbox-the-online-storage-solution-weve-been-waiting-for/) que em vaig adonar immediatament de com aquest santuari digital es podia estendre al núvol convertint la col·lecció estrictament "local" d'un emmagatzematge "local" on es sincronitzava a Internet i es feia accessible. amb qualsevol dispositiu que es tingui a mà. El poder de Dropbox era que només podia arrossegar-hi tots els meus fitxers organitzats i es transformarien instantàniament d'una base digital aïllada a una omnipresent, enllaçada i, alhora, independent de la realitat física de qualsevol dispositiu personal.

Mentrestant, però, he creat una carrera desenvolupant llocs web i aplicacions que estan recolzats per tota mena de *bases de dades*, no els anomenats *fitxers plans* que m'encanta a la meva vida personal, aquells que qualsevol humà normal podria obrir i llegir sense programari especial. Les bases de dades tenen tot tipus d'avantatges a l'hora de facilitar la consulta i la relació de dades, però fonamentalment, no tenen transparència, transport i transformació en comparació amb els fitxers. És més fàcil veure el contingut, moure'l a un altre lloc o canviar-lo quan aquest contingut s'emmagatzema en fitxers normals en lloc de bases de dades.

El contingut que cadascú produïm com a individus és cada cop més important per al món en què vivim, i la naturalesa d'Internet en particular. Cadascun de nosaltres és una petita editorial i productor de continguts, i cada any veiem el poder creixent d'aquest paper que juguem en l'àmbit públic. Però som *gestors* i *artesans* de contingut terrible, amb les nostres dades públiques o privades. 

Tenim tendència a llançar el nostre contingut a qualsevol punt de distribució que faci més fàcil posar-lo davant d'altres persones, però aquest contingut acaba com a files en bases de dades que difícilment controlem i que mostrem en llocs web que amb prou feines dissenyem. Fins i tot si allotjeu el vostre propi bloc al vostre propi domini, és probable que el contingut s'emmagatzemi en una base de dades i en un servidor del qual no recordeu la contrasenya. Per descomptat, està allà fora *en algun lloc*, però seria molt més potent posar-ho tot sota el control immediat de la punta dels dits, de la mateixa manera que tens el control dels fitxers del teu ordinador portàtil mitjançant [una àmplia gamma de tècniques apreses](https://www.youtube.com/watch?v=YtdWHFwmd2o).

Fa aproximadament un any vaig començar a intentar una convergència dels meus dos mons digitals: el meu santuari d'arxius privats i la meva gran quantitat de contingut públic (o semipúblic) en línia mal gestionat, alliberant una nova versió de [el meu lloc web](http://markmhendrickson.com), impulsada per algun programari de codi obert personalitzat que vaig crear sota la tenda més àmplia de [Neotothmateb]. El lloc web funciona completament amb fitxers plans que edito directament al meu MacBook, iMac o iPhone. Aquests fitxers es carreguen per la peça [servidor](http://github.com/neotoma/personal-server) del programari perquè la peça [lloc web](http://github.com/neotoma/personal-web) pugui carregar les dades que necessita mostrar sense implicar cap tipus de base de dades. Per exemple, si demaneu directament al servidor el contingut que forma [aquesta publicació](http://api.markmhendrickson.com/posts/), veureu que proporciona exactament el mateix contingut emmagatzemat com un fitxer al meu ordinador:

![Captura de pantalla de la resposta de l'API del servidor personal de Neotoma]()

Fins aquesta setmana, però, qualsevol d'aquests fitxers desats al meu Dropbox que volia publicar al meu lloc web s'havia de copiar manualment al servidor del meu lloc web mitjançant [un script](https://github.com/neotoma/personal-server/blob/fefbdd6eb565958cafb79f94a973a38f6e/L38D694), fent la convergència que buscava gairebé sense fissures. El meu objectiu ha estat prémer el botó desar a l'editor de text del meu ordinador i que els canvis es publiquin immediatament al meu lloc web, sense que calgui cap altre pas addicional. D'aquesta manera, mai es planteja que el meu contingut no estigui sincronitzat entre el meu món privat i el publicat. Simplement he de triar quin contingut vull privat o públic, i aquesta decisió es pren simplement mitjançant l'organització dels fitxers en diferents carpetes del meu ordinador. La resta és màgia.

Vaig complir aquest objectiu aquesta setmana després de notar que Dropbox té [una versió pràctica de Linux](https://www.dropbox.com/install-linux) de la seva aplicació de sincronització que podria instal·lar al servidor del meu lloc web i configurar-la per [sincronitzar de manera selectiva](https://www.dropbox.com/help/desktop-web/linux-commands) només les carpetes que vull fer públiques. Després de configurar l'aplicació, ara només necessito desar qualsevol fitxer a Dropbox que vull publicar i esperar momentàniament que l'aplicació de sincronització de Dropbox del meu ordinador carregui els canvis a Dropbox i després els baixi al meu servidor on es publicaran a l'instant.

No sóc la primera persona que pensa en això com una tècnica per publicar llocs web personals. Tanmateix, espero avançar molt més el principi copiant automàticament el meu contingut d'una varietat de serveis corporatius basats en bases de dades (com Facebook, Twitter i Foursquare) al meu Dropbox, a més del meu contingut creat de manera independent.

Aleshores, aquest contingut copiat es sincronitzarà automàticament no només amb els meus dispositius "locals" (per exemple, un ordinador portàtil) per fer-ne una còpia de seguretat com a fitxers, sinó també amb el meu lloc web per tornar-lo a publicar de la manera que trieu. La republicació agregada al propi lloc web és un dels principals casos d'ús del servei de sincronització de Neotoma, i recentment he decidit que vull centrar-me a desenvolupar el servei de sincronització principalment per a aquest cas d'ús, provant-lo al meu propi lloc web i configurant el sistema per als amics que vulguin publicar-se de la mateixa manera.

Copiar dades d'una àmplia gamma de serveis a aquest sistema necessitarà temps i molta feina, així que estic buscant alliberar-los suport iterativament, començant per Foursquare, ja que és una aplicació que faig servir de manera intensiva. Actualment estic centrat a configurar Neotoma per sincronitzar els meus registres des de Foursquare amb el meu Dropbox i, posteriorment, amb el meu lloc web, on els puc enumerar en ordre cronològic invers, creant una cronologia de la meva vida (amb fotos i altres continguts relacionats amb els meus viatges diaris).

Aleshores també penso sincronitzar el contingut dels meus consells de Foursquare per crear guies de ciutat dissenyades a mida al meu lloc web. Aquestes guies incorporaran automàticament tant els consells com les dades de registre que generi de manera contínua per mostrar la informació més actualitzada sobre els meus llocs preferits d'una manera que estigui ben empaquetada, fàcil d'utilitzar i que no quedi obsoleta.

Si esteu interessats a configurar el vostre lloc web personal d'una manera similar, estaré encantat de parlar-vos de les vostres necessitats i de com també us poden ajudar els meus esforços aquí. I si sou un desenvolupador interessat a ajudar amb qualsevol dels programes implicats, parlem de Neotoma i d'on podeu tenir un impacte.