Content tagged Coleslaw

Le mille bolle ordinate
posted on 2021-09-12 01:13

Da questa estate il blog si generava regolarmente, ma non prima di avere sputato esattamente trentasette righe di messaggi di errore.

Ci sono già fin troppe cose da sistemare e così ho provato a leggere attentamente i messaggi: la colpa era di un octet che il motore di Coleslaw non riusciva a leggere.

Due numeri tipo 105 e 92, di cui non avevo idea. Ma l’esperienza accumulata con Octopress e Jekyll mi ha insegnato che spesso questo tipo di errori nasce da un carattere non ortodosso (per chi ha scritto il motore) presente nelle zone del file originale che vengono interpretate dal motore stesso per preparare la struttura del sito.

Così avevo solo duecentoquarantotto articoli in cui cercare un carattere strano dentro le intestazioni. Non incoraggiante.

Per fortuna mi sono ricordato di Bubble Sort, un algoritmo che ordina una serie di numeri confrontando in continuazione due di essi fino a quando tutti i confronti di coppia possibili sono stati eseguiti e il file è stato ordinato.

Qui non dovevo ordinare ma compiere piuttosto una bubble search: confrontare coppie e vedere in quale elemento della coppia stava l’errore, per arrivare a eliminare tutti i post in ordine e restare con il colpevole in mano. L’idea sottostante è comunque la stessa, cambia solo lo svolgimento.

Ho preso centoventiquattro post e li ho levati dal motore, poi ho provato a generare il blog. Niente errore; quindi il problema stava da qualche parte nei centoventiquattro file eliminati.

Se avessi visto l’errore, avrei dovuto invertire la scelta; mettere nel motore i centoventiquattro appena levati e togliere quelli che c’erano, per riprovare a mo’ di conferma.

Invece ero sulla strada giusta. Ho diviso i centoventiquattro in due gruppi da sessantadue e ho ripetuto la prova. Il gruppo che dava errore è stato ulteriormente diviso in due metà da trentuno; i trentuno indiziati sono diventati due gruppi da sedici e quindici e così via.

In un quarto d’ora circa ho isolato un maledetto post del trenta luglio con una È nel titolo, cioè in uno dei campi soggetti ad analisi da parte del motore.

Senza il bubble sort, avrei dovuto ingegnarmi maggiormente. E ciò dimostra quanto sia importante leggere i libri di coding destinati, per quando ne avranno voglia, alle figlie. Mettere in ordine non riguarda solo la stanza dei giochi.

Mentre approfondisco la faccenda dei commenti per il blog, chi vuole lasciare comunque un commento da qui può accedere liberamente alla pagina commenti di Muut per QuickLoox. Non è ancora (ri)collegata a questi post (è lo scopo di tutto l’esercizio). Però lo sarà.

L’interim alle comunicazioni
posted on 2021-01-21 01:01

Mi scuso per non avere ancora i commenti in ordine. Non è una cosa facile per le mie capacità, ma ci tengo e infatti tutto il resto, che sarebbe più facile, è dietro nella lista delle priorità.

Coleslaw contiene di suo gli agganci per usare Disqus oppure isso. Il primo, da utente, lo detesto e non voglio infliggerlo ad altri, anche se mi risolverebbe tutti i problemi con un nome utente e una password. Oltretutto non mi piacciono cose che leggo in giro a suo riguardo. Il secondo dovrei installarlo da qualche parte per poi innestarlo sul blog. Nessun problema tecnico sull’installazione, che è banale persino per me; però poi divento un portatore sano di dati altrui e non è il mio mestiere.

Invece sto studiando per portare Muut, il motore della precedente incarnazione del blog. Per due ragioni: lo trovo gradevole da usare e, secondo, potrei portarmi dietro tutti i commenti precedenti una volta inseriti nel nuovo blog tutti i vecchi post. Sarebbe una cosa bella.

Solo che Coleslaw non prevede in partenza un plugin per Muut. Lo devo sviluppare.

È un problema risolvibile. Il plugin tipico è composto da una manciata di righe. Posso guardare a come sono fatti i plugin di Disqus e isso, per poi scrivere qualcosa di simile, che tratti Muut.

Prima però mi è necessario capire l’infrastruttura del blog dietro all’utilizzo dei plugin. Ci sto arrivando; il tempo è a tratti poco e la materia è a tratti densa. Una volta capita la teoria, aggiungo alla mia installazione locale un paio di file Lisp ben formati e da lì si dovrebbe funzionare come prima. Vorrei anche fare le cose per bene e poi presentare su GitHub una soluzione che tutti possano usare, ma questo arriva dopo. Insomma, sono in cammino e le cose procedono, solo lentamente.

Nel frattempo.

Non penso che tutti fremano ansiosi di scrivermi. Tuttavia è bello e utile scambiarsi opinioni. E poi capita che sia io a fremere ansioso di poter leggere qualcosa. Così, ecco che cosa si può fare durante l’interim.

Il canale Slack è un posto accogliente, con traffico più che ragionevole, persone tranquille. Chi mi manda un indirizzo email verrà invitato senza problemi.

Per mandarmi un indirizzo email, si può usare l’email. lux at mac punto com, lvcivs at gmail punto com. Anche direttamente per scrivere e basta, senza inviti e canali alternativi.

Un metodo più veloce ancora è ricorrere alla messaggistica. Su Messaggi, Telegram e Signal esisto come Lucio Bragagnolo; se bisogna cercarmi per email, gli indirizzi sono sempre uno dei due sopra. Sorry, WhatsApp zero, ne ho già fin troppo. Accetto volentieri Google Chat ma mi serve un avviso, perché normalmente è spento. Previo avviso, a malincuore ma cosa non si fa per un contatto umano, posso accendere anche Skype o Teams e pensare a come è cattivo il mondo, ma esserci ugualmente.

I sistemi di messaggistica permettono di creare gruppi ma non sono interessato; c’è già quello Slack che è perfetto.

Sui più comuni social sono presente, solo che non mi sembrano il massimo per parlarsi in maniera occasionale. Niente in contrario, comunque.

Grazie per la pazienza e per la gentilezza che ho visto in tutti quelli che mi hanno contattato in questi giorni di transizione.

P.S.: comunicazione di servizio che non c’entra niente ma riguarda comunque la comunicazione in un certo qual modo. Come scritto in passato, recluto sempre persone disposte a giocare a Battle for Polytopia, giochino di strategia a turni molto carino, privo di pubblicità, semplice ma tutt’altro che banale, gratuito da giocare individualmente e che, se convinti, con 1,09 euro si apre al gioco multiplayer. Siamo un gruppo di una manciata di persone, teniamo in vita una manciata di partite, ogni tanto ne finiamo una, ne lanciamo un’altra, turni da ventiquattr’ore, nessun obbligo, tutto molto tranquillo. (Se qualcuno vuole invitarmi in un gruppo proprio, il mio alias è lvcivs).

marcomassa e elring86 si sono aggiunti al gruppo ma non ho ancora chiesto loro se vogliono entrare in un gruppo Telegram chiamato Battlers for Polytopia, dove sostanzialmente facciamo le congratulazioni a chi vince, ci accordiamo su chi lancia una nuova partita e pochissimo altro. Il traffico è veramente basso e il disturbo minimo. Su richiesta, li invito.

Prove di stregoneria spicciola
posted on 2021-01-15 02:30

Domani torno al solito formato e mi limito a commentare qualcosa a margine rispetto alla transizione. Solo per oggi, una piccola soddisfazione per essere riuscito ad arrivare a questo primo prototipo.

Non sono ancora al lavoro in Common Lisp come spero di arrivare a fare, però ho iniziato a lavorare sul file di configurazione, che non è esattamente trasparente, e ho un comando rsync di stregoneria spicciola che porta sul server del sito il risultato della generazione del blog senza combinare pasticci o, almeno, facendone pochi e poco visibili per ora.

La lista dei to do è molto lunga. Priorità ora: portare nel nuovo motore tutta la base dati precedente, anche grezzamente, e reinserire la possibilità di commentare. Probabilmente partirò da questa. Qui sotto si vede probabilmente Disqus, ma non mi piace e cercherò qualcosa di diverso. Non perderci tempo.

Il giovedì delle ceneri
posted on 2021-01-14 00:54

È destino che questo blog debba risorgere dalle sue ceneri ogni tanto e stavolta è merito, per modo di dire, dell’aggiornamento a Big Sur. Sembra impossibile ricostruire il vecchio Octopress; ogni volta qualcosa manca, quello va compilato non compila, l’installazione dà errore, ho girato a vuoto per ore e la materia non sembra di interesse estremo su Internet.

Così, la rinascita dalle ceneri avviene grazie a Coleslaw, mio vecchio pallino. Coleslaw non ha particolari meriti se non l’essere sviluppato in linguaggio Lisp. Una occasione unica per imparare qualcosa in più e in meglio riguardo al mio linguaggio di programmazione preferito.

La base di partenza di Coleslaw è meno completa di quella di Octopress e mancano tante cose. Ora mi interessa solo pubblicare. Tutto quello che sta intorno a questo post è provvisorio, frutto dell’installazione standard. Ci sono cose senza senso, cose da aggiornare, cose da correggere.

Bisogna poi importare tutti i post precedenti, aggiungere i commenti, fare un sacco di cose. Lo so. Ma prima di tutto, pubblicare.

Il resto arriva un passo per volta.

Se qualcuno morisse dalla voglia di commentare o dirmi qualcosa, posso solo pregarlo di pazientare e intanto magari chiedermi un invito per il gruppo Slack parallelo a questo blog. Qualunque conoscenza di Coleslaw è benvenuta!

This blog covers 1802, 1Password, 1Writer, 276E8VJSB, 50 Years of Text Games, 500ish, 512 Pixels, 7Bit, A15, AAC, AI, AR, Aapl, Accademia di Belle Arti, Acer, Adium, Adobe, Adventure, AirBnB, AirPods, AirPort Express, AirPort Extreme, AirTable, AirTag, Akko, Al Evans, Alac, All About Apple, All About Apple Museum, AlphaGo, Alphonse Eylenburg, Altroconsumo, Alyssa Rosenzweig, Amadine, Amazon, Amd, Anaconda, Anagrafe, AnandTech, Android, Andy Hertzfeld, Anteprima, Apollo, App Store, App Tracking Transparency, Apple, Apple //, Apple Arcade, Apple Distinguished School, Apple Frames, Apple Frames 2.0, Apple Gazette, Apple II, Apple Music, Apple Park, Apple Pencil, Apple Silicon, Apple Store, Apple TV+, Apple Watch, Apple Watch Series 7, AppleDaily, AppleInsider, AppleScript, Aqua, Aqueux, Arctic Adventure, Arm, Armstrong, Ars Technica, Arthur Clarke, Ascii, Asymco, Atom, Audacity, Audion, Austin Mann, Australia, AutoCad, Automator, Avventura nel castello, Axios, BBEdit, Backblaze, Badland+, Bandley Drive, Basecamp, Bashcrawl, Basic, Battle for Polytopia, Beeper, Bell Labs, Benjamin Clymer, Big Mac, Big Sur, Bill Gates, Bing, BirchTree Mac, BlastDoor, Blender, Borgo Valsugana, Braille, Bruno Munari, Bubble sort, Buzz Andersen, C, CERN, California State University, Canva, Cap’n Magneto, Carbon, Carbon Copy Cloner, Carlo Canepa, Cartoonito, Casa Graziana, Catalina, Cbs, Cessapalombo, Chaplin, Charlie Watts, Cheetah, Chiara, China Railway Shenyang, Chromebook, Cina, Claudio, Clive Sinclair, Clubhouse, Coca-cola, Coleslaw, Colle Giacone, Collegiacone, Comandi rapidi, Comdex, Come un ombrello su una macchina da cucire, Command and Conquer, Commodore 64, Common Lisp, Comune, CorpoNazione, Cortana, Cossignani, Covid, Covid-19, Coyote Cartography, Creative Cloud, Crema, Csam, Css, Csuccess, Cuore di Mela, Cupertino, Cupra Marittima, D&D, DaD, Dad, Dalian, Dan Peterson, Daring Fireball, De André, Debian, Dediu, DeepMind, Degasperi, Dell, Disney, DisplayPort, Disqus, DocC, Dock, Dolby Atmos, Dolphin, Doom, Dortmund, Dr. Drang, Drafts, Drm, DuckDuckGo, Dune 2000, Dungeons & Dragons, Dungeons and Dragons, Dvd, Edimburgo, Edinburgh Learns for Life, Editorial, Edoardo Volpi Kellermann, Edward Snowden, Elio e le Storie Tese, Epic, EpocCam, Epson, Erc, Erica Sadun, Erin Casali, Ethernet, Etherpad, Euro 2020, Europei, Eurovision, Everyone Can Code, Everyone Can Create, Excel, Exchange, Expanded Protection for Children, ExtremeTech, Eyepatch Wolf, F24, Fabio, Fabio Massimo Biecher, FaceID, Facebook, Fai, Federico Viticci, Feedly, Finder, Fitbit, Flac, Flappy Birds, Flash, Flavio, Flurry Analytics, Focus, Folletto, Fondazione, Fondo Ambiente Italiano, Ford, Forrester, Fortnite, Franco Battiato, Frederic Filloux, Frix, FrontPage, Fsf, Fëarandil, G3, GQ, Gagarin, Geekbench, Geneforge 1 - Mutagen, Giacomo Tufano, Gianni Catalfamo, Giardino delle Farfalle, Giorgio Dell’Arti, GitHub, Gizmodo, Gnu, Go, Google, Google Documenti, Google Play, Google Remote Desktop, Google Tensor, Gorizia, Gplv3, Guardian, HP, HP Smart, Hafnium, Halide, Happy Scribe, Harry McCracken, Hdmi, Hearthstone, Hemlock, Hewlett-Packard, Hey, High Sierra, Hii, Hodinkee, HomePod Mini, Horace Dediu, Hp, Html, Huawei, Huffington Post, Il ritorno del Re, Il vitello dai piedi di balsa, IlTofa, Imgr, Immuni, Incunabolo, Ingmar Bergman, Insegnanti 2.0, Inside Macintosh, Instagram, Intel, Intense Minimalism, Internet, Internet Explorer, Internet Relay Chat, Invalsi, Irc, Isaac Asimov, It is better to be a pirate than join the Navy, Ivacy, J. Geils Band, JEdit, Jacob Kaplan-Moss, Jamf, Jason Snell, Java, JavaScript, Jeff Bezos, Jeff Vogel, Jekyll, Joanna Stern, John D. Cook, John Gruber, John Gruber Daring Fireball, John Perry Barlow, John Voorhees, Jon Prosser, Jonathan Ive, Jägermeister, Kagi, Kandji, Kansas City Chiefs, Ken Thompson, Keyboard Maestro, Keynote, Kickstarter, Krebs, LG, La classe capovolta, LaTeX, LambdaMOO, Larry Wall, Las Vegas, LaserWriter, LibreItalia, LibreOffice, Libreitalia, Lidar, Lidia, Lightning, Lightroom, Liguria, Linus Torvalds, Linux, Lisp, Live Text, Lords of Midnight, Love Is the Seventh Wave, LoveFrom, Luca Accomazzi, Luca Bonissi, Luca Maestri, Lucy Edwards, Lux, M.G. Siegler, M1, M118dw, Mac, Mac OS, Mac OS X, Mac mini, MacBook Air, MacBook Pro, MacDailyNews, MacJournals, MacMomo, MacRumors, MacSparky, MacStories, Macintosh, Macintosh Plus, Macworld, Macworld Italia, Mail, Mailchimp, Mappe, MarK Twain, Marc Newson, Marco, Mario, Mark Gurman, Markdown, MarsEdit, Martin Peers, Marvin Minsky, Matt Birchler, Matteo, Matthew Cassinelli, Mavericks, Max Weinberg, McSweeney, Mediaworld, Medium, Meet, Memoji, MessagePad, Micr0soft, MicroUSB, Microsoft, Mike Bombich, Mike D’Antoni, Ming-chi Kuo, Minority Report, Miro, Mission Control, Mission Impossible, Mit Technology Review, Model One Digital+, Model T, Mojave, Monday Note, Monterey, Monti Sibillini, Mosaic, Motorola, Mount Sinai, Mp3, Msx, MultiMarkdown, Muse, Museo Malacologico Piceno, Muut, Nanchino, Napoli, Nasa, Ncmec, NeXT, Neil Young, NetHack, NetHack Challenge, NetNewsWire, Netscape, New York Times, Newton, Newton Press, Nicola D’Agostino, Nive, Noam Chomsky, Nokia, Notebook, Notifiche, Notre-Dame, NovaChat, Numbers, OBS Camera, OBS Studio, OS X, Object Capture, Obsidian, Octopress, Office, OldOS, Olimpia, Olimpiadi, OpenDocument, OpenDocument Reader, OpenRA, OpenZFS, Ordine dei Giornalisti, Orwell, P3, PageMaker, Pages, Pandoc, Panic, Panini, Pantone, Paola Barale, Paolo, Paolo Attivissimo, Paolo Pendenza, Parallels, Patreon, Patrick Mahomes, Pc Magazine, Pdf, Penn, People, Perl, Perseverance, Pfizer, Philip Elmer-DeWitt, Philips, Photoshop, Pixar, Pixar Theory, Pixel 6, Pixel 6 Pro, Pixel Envy, Pixelmator Pro, Plan 9, Play Store, PlayStation, Playdate, Polympics, Polytopia, Power Macintosh 7200/90, PowerBook, PowerBook 100, PowerBook Duo, PowerPC, PowerPoint, Preferenze di Sistema, Pro Display Xdr, Procter & Gamble, Programmatori per caso, Project Zero, Psion, Psion Chess, Python, Ql, Qualcomm, Queen, Queensland, Quick Notes, QuickLoox, R360, Radio.Garden, Rai, RaiPlay, RaiPlay Yoyo, Raspberry Pi, Raymond, Raz Degan, Recenti, Red Alert, Reddit, Redmond, Richard Stallman, Roll20, Rolling Stones, Rs-232, Rss, Runescape, Ryzen, Sabino Maggi, Safari, Salesforce, Samsung, Sars, Sascha Segan, Savona, Scheme, Schoolwork, Scott Forstall, Screen Time, Screens, Scripting, Scuola, Semianalysis, SharePlay, Shazam, Shortcuts, Shortcuts Catalog, Siegler, Sierra, Silverlight, Simone Aliprandi, Six Colors, SkilledObject, Slack, SnapChat, Sony, South African Revenue Service, Spaces, Spatial Audio, Spid, Spiderweb Software, Sputnik, St. Therese Catholic Primary School, Stadia, Start Me Up, Stefano, Stephen Hackett, Stephen Kleene, Steve Jobs, Steve Wozniak, Steven Sinofsky, Stevie Wonder, Stewart Copeland, Storie di Apple, Sudafrica, Super Bowl, Super Mario, Super Mario Bros, Swift, Swift Playgrounds, SwiftUI, Taio, Tampa Bay Buccaneers, Teams, Tech Reflect, Teller, Tempi moderni, Terminale, Tesla, TextEdit, Textastic, The Briefing, The Eclectic Light Company, The Hobbit, The Information, The Internet Tidal Wave, The Motley Fool, The Verge, Think Different, Thoughts on Flash, Thunderbolt, TikTok, Tim Berners-Lee, Tim Cook, Tiobe, Tivoli, Tivoli Audio Art, Toca Boca, Toca Lab: Plants, Tokyo, Tom Brady, Tom Taschke, Tommaso, Torino, Torrent, Toshiba, Travis Holm, Trillian, Trilogia Galattica, Tweetbot, Twitter, TypeScript, U1, USB, USB-C, Unicode, Universal Binary, Unix, Usb-C, Utf-8, Vaccino, Vesa, Vestager, Viktoria Leontieva, Visual Basic, Visual Studio, Visual Studio Code, Vnc, Vpn, VxWorks, WWDC, Walkman, Wendy Molyneux, West Coast, WhatsApp, Wimbledon, Windows, Windows 11, Windows Phone, Wired, Wishraiser, Word, WordPress, World of Warcraft, WorldWideWeb, Wwdc, X-window, Xcode, Xdr, Xevious, Xi, YayText, Yoda, Yoko Shimomura, YouTube, ZX Spectrum, Zoom, Zork, Zune, adware, analogico, azioni, board, business, cartelle smart, cetonia dorata, cookie, coronavirus, curricolo, cybersecurity, desktop publishing, digitale, ePub, emacs, emoji, ffmpeg, hyper key, i3, iBooks Author, iCloud, iMac, iMessage, iMore, iMovie, iOS, iOS 14, iOS 14.5, iOS 14.5.1, iOS 15, iPad, iPad Air, iPad Pro, iPad mini, iPadOS, iPadOS 15, iPadOS macOS, iPhome, iPhome 13, iPhone, iPhone 12 mini, iPhone 13, iPhone 13 Pro, iPhone 14, iPhone 6, iPhone 6s, iPhone SE, iPod, iTunes, iWork, intelligenza artificiale, ipertesto, isso, jailbreak, lossless, mChapters, macOS, macOS 11.4, malware, npm, open source, port forwarding, privacy, programmazione, regex, remote working, rsync, sandbox, scuola, setteBit, software, soup, streaming, tag, uptime, walled garden, watchOS, wiki, x86, zip, Arcade, tv, watch, watch SE

View content from 2021-10, 2021-09, 2021-08, 2021-07, 2021-06, 2021-05, 2021-04, 2021-03, 2021-02, 2021-01, 2018-06, 2014-02


Unless otherwise credited all material Creative Commons License by lux