41554 blogs · [ { "id": "01a087db-3e0d-70ac-8f91-06f7146e6790", "title": "Creating Sudokus with Python", "url": "https://www.sandropaganotti.com/2025/01/09/creating-sudokus-with-python/?utm_source=rss&utm_medium=rss&utm_campaign=creating-sudokus-with-python", "published_at": "2025-01-08T23:47:30+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f714ffc918", "title": "Solving Sudoku with Python", "url": "https://www.sandropaganotti.com/2024/12/29/solving-sudoku-with-python/?utm_source=rss&utm_medium=rss&utm_campaign=solving-sudoku-with-python", "published_at": "2024-12-29T17:08:44+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f715577214", "title": "A local Q&A engine using llama and FAISS", "url": "https://www.sandropaganotti.com/2024/04/01/a-local-qa-engine-using-llama-and-faiss/?utm_source=rss&utm_medium=rss&utm_campaign=a-local-qa-engine-using-llama-and-faiss", "published_at": "2024-04-01T15:08:33+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f715ee821a", "title": "LLaVA, Google Photo API and a broken e-book reader: Haiku digital photo frame.", "url": "https://www.sandropaganotti.com/2023/10/22/llava-google-photo-api-and-a-broken-e-book-reader-haiku-digital-photo-frame/?utm_source=rss&utm_medium=rss&utm_campaign=llava-google-photo-api-and-a-broken-e-book-reader-haiku-digital-photo-frame", "published_at": "2023-10-22T17:43:35+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f716e92082", "title": "Pics From The Past: ChatGPT and StableDiffusion powered facts of the day Photo Generation.", "url": "https://www.sandropaganotti.com/2023/07/08/pics-from-the-past-chatgpt-and-stablediffusion-powered-facts-of-the-day-photo-generation/?utm_source=rss&utm_medium=rss&utm_campaign=pics-from-the-past-chatgpt-and-stablediffusion-powered-facts-of-the-day-photo-generation", "published_at": "2023-07-08T08:56:38+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f717168d8c", "title": "Experimenting with my Sketches and ControlNet", "url": "https://www.sandropaganotti.com/2023/04/01/experimenting-with-my-sketches-and-controlnet/?utm_source=rss&utm_medium=rss&utm_campaign=experimenting-with-my-sketches-and-controlnet", "published_at": "2023-03-31T23:08:50+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f717f8c9af", "title": "Can we show causation between a book genre and its quality?", "url": "https://www.sandropaganotti.com/2022/05/14/can-we-show-causation-between-a-book-genre-and-its-quality/?utm_source=rss&utm_medium=rss&utm_campaign=can-we-show-causation-between-a-book-genre-and-its-quality", "published_at": "2022-05-14T16:28:00+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f718c06cfb", "title": "Do some books categories receive on average better ratings than others?", "url": "https://www.sandropaganotti.com/2022/05/08/are-books-in-some-categories-rated-on-average-better-than-others/?utm_source=rss&utm_medium=rss&utm_campaign=are-books-in-some-categories-rated-on-average-better-than-others", "published_at": "2022-05-07T22:37:05+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f719b9514c", "title": "In Browser Real Time Object Detection From an HTTP Live Stream", "url": "https://www.sandropaganotti.com/2021/07/02/in-browser-real-time-object-detection-from-an-http-live-stream/?utm_source=rss&utm_medium=rss&utm_campaign=in-browser-real-time-object-detection-from-an-http-live-stream", "published_at": "2021-07-02T18:08:04+00:00" }, { "id": "01a087db-3e0d-70ac-8f91-06f719c085c6", "title": "A simple web based classifier-powered glyph detector.", "url": "https://www.sandropaganotti.com/2020/09/27/a-simple-web-based-classifier-powered-glyph-detector/?utm_source=rss&utm_medium=rss&utm_campaign=a-simple-web-based-classifier-powered-glyph-detector", "published_at": "2020-09-27T16:26:52+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb1972073", "title": "Plotting the characteristic polynomial of a matrix", "url": "https://www.sandropaganotti.com/2017/06/28/plotting-the-characteristic-polynomial-of-a-matrix/?utm_source=rss&utm_medium=rss&utm_campaign=plotting-the-characteristic-polynomial-of-a-matrix", "published_at": "2017-06-27T22:53:08+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb1f175cf", "title": "Determinant of a matrix in JS", "url": "https://www.sandropaganotti.com/2017/06/10/determinant-of-a-matrix-in-js/?utm_source=rss&utm_medium=rss&utm_campaign=determinant-of-a-matrix-in-js", "published_at": "2017-06-10T13:54:11+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb2829a41", "title": "Enabling browser BPG support using Service Worker", "url": "https://www.sandropaganotti.com/2016/08/21/enabling-browser-bpg-support-using-service-worker/?utm_source=rss&utm_medium=rss&utm_campaign=enabling-browser-bpg-support-using-service-worker", "published_at": "2016-08-21T19:55:23+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb30f49ea", "title": "NoQueue: an experiment with Service Worker and The Physical Web", "url": "https://www.sandropaganotti.com/2015/04/26/noqueue-an-experiment-with-service-worker-and-the-physical-web/?utm_source=rss&utm_medium=rss&utm_campaign=noqueue-an-experiment-with-service-worker-and-the-physical-web", "published_at": "2015-04-26T10:21:25+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb358be2f", "title": "Falling Stars: find one-hit wonders on Spotify", "url": "https://www.sandropaganotti.com/2014/12/29/falling-stars-find-one-hit-wonders-on-spotify/?utm_source=rss&utm_medium=rss&utm_campaign=falling-stars-find-one-hit-wonders-on-spotify", "published_at": "2014-12-29T16:44:46+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb4412ca9", "title": "A wiki engine in 40LOC with Service Workers", "url": "https://www.sandropaganotti.com/2014/08/10/a-wiki-engine-in-40loc-with-service-workers/?utm_source=rss&utm_medium=rss&utm_campaign=a-wiki-engine-in-40loc-with-service-workers", "published_at": "2014-08-10T21:58:47+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb4ba5837", "title": "How to render a dynamic animated Delaunay triangulation", "url": "https://www.sandropaganotti.com/2014/05/04/how-to-render-a-dynamic-animated-delaunay-triangulation/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-render-a-dynamic-animated-delaunay-triangulation", "published_at": "2014-05-04T09:47:03+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb50e9dd2", "title": "Angular.js prevent an invalid form submission", "url": "https://www.sandropaganotti.com/2014/03/01/angular-js-prevent-an-invalid-form-submission/?utm_source=rss&utm_medium=rss&utm_campaign=angular-js-prevent-an-invalid-form-submission", "published_at": "2014-03-01T14:11:53+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb569a0e6", "title": "A pure CSS3 driven overlay", "url": "https://www.sandropaganotti.com/2014/02/11/a-pure-css3-driven-overlay/?utm_source=rss&utm_medium=rss&utm_campaign=a-pure-css3-driven-overlay", "published_at": "2014-02-11T00:16:43+00:00" }, { "id": "01a0bdfc-578b-7316-bb6d-106fb65e9600", "title": "Dealing with stripe patterns and scrolling", "url": "https://www.sandropaganotti.com/2013/09/22/dealing-with-stripe-patterns-and-scrolling/?utm_source=rss&utm_medium=rss&utm_campaign=dealing-with-stripe-patterns-and-scrolling", "published_at": "2013-09-22T15:00:05+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d0018262", "title": "How to extend WordPress Types Plugin and create new field types", "url": "https://www.sandropaganotti.com/2013/06/02/how-to-exten-wordpress-types-plugin-and-create-new-field-types/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-exten-wordpress-types-plugin-and-create-new-field-types", "published_at": "2013-06-02T14:02:45+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d023f70d", "title": "How to create a fully customizable pure CSS drop down select", "url": "https://www.sandropaganotti.com/2013/04/25/how-to-create-a-fully-customizable-pure-css-drop-down-select/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-create-a-fully-customizable-pure-css-drop-down-select", "published_at": "2013-04-25T10:25:11+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d10ce015", "title": "How to dog-ear a div hovering a pattern without adding extra tags", "url": "https://www.sandropaganotti.com/2013/04/20/how-to-dog-ear-a-div-hovering-a-pattern-without-adding-extra-tags/?utm_source=rss&utm_medium=rss&utm_campaign=how-to-dog-ear-a-div-hovering-a-pattern-without-adding-extra-tags", "published_at": "2013-04-20T07:31:55+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d1f0ba10", "title": "Useless bu fun: Encoding video to CSS", "url": "https://www.sandropaganotti.com/2013/03/14/useless-bu-fun-encoding-video-to-css/?utm_source=rss&utm_medium=rss&utm_campaign=useless-bu-fun-encoding-video-to-css", "published_at": "2013-03-14T00:16:57+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d29af841", "title": "2 print copies of Designing Next Generation Web Projects with CSS3 to give away", "url": "https://www.sandropaganotti.com/2013/01/29/2-print-copies-of-designing-next-generation-web-projects-with-css3-to-give-away/?utm_source=rss&utm_medium=rss&utm_campaign=2-print-copies-of-designing-next-generation-web-projects-with-css3-to-give-away", "published_at": "2013-01-29T21:25:57+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d2df0d39", "title": "Migrating a single site of a wordpress multisite instance", "url": "https://www.sandropaganotti.com/2012/10/28/migrating-a-single-site-of-a-wordpress-multisite-instance/?utm_source=rss&utm_medium=rss&utm_campaign=migrating-a-single-site-of-a-wordpress-multisite-instance", "published_at": "2012-10-28T14:59:53+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d34400bb", "title": "Translating wp-members with WPML", "url": "https://www.sandropaganotti.com/2012/03/23/translating-wp-members-with-wpml/?utm_source=rss&utm_medium=rss&utm_campaign=translating-wp-members-with-wpml", "published_at": "2012-03-23T18:56:45+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d407274d", "title": "Building a company logo using CSS3", "url": "https://www.sandropaganotti.com/2012/03/15/building-a-company-logo-using-css3/?utm_source=rss&utm_medium=rss&utm_campaign=building-a-company-logo-using-css3", "published_at": "2012-03-15T22:33:19+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d409aa95", "title": "Copy with Style bundle now available for TextMate 2", "url": "https://www.sandropaganotti.com/2012/01/08/copy-with-style-bundle-now-available-for-textmate-2/?utm_source=rss&utm_medium=rss&utm_campaign=copy-with-style-bundle-now-available-for-textmate-2", "published_at": "2012-01-08T15:59:55+00:00" }, { "id": "01a0be05-f351-7069-945d-ac84d450b804", "title": "Handling thousands of pics from a mobile device", "url": "https://www.sandropaganotti.com/2011/11/27/handling-thousands-of-pics-from-a-mobile-device/?utm_source=rss&utm_medium=rss&utm_campaign=handling-thousands-of-pics-from-a-mobile-device", "published_at": "2011-11-27T21:25:21+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe5614e6af5", "title": "Real time twitter data visualization with Processing.js", "url": "https://www.sandropaganotti.com/2011/10/25/real-time-twitter-data-visualization-with-processing-j/?utm_source=rss&utm_medium=rss&utm_campaign=real-time-twitter-data-visualization-with-processing-j", "published_at": "2011-10-24T22:30:30+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe5620f7eea", "title": "Using the :required pseudo selector to enhance forms", "url": "https://www.sandropaganotti.com/2011/08/14/using-the-required-pseudo-selector-to-enhance-forms/?utm_source=rss&utm_medium=rss&utm_campaign=using-the-required-pseudo-selector-to-enhance-forms", "published_at": "2011-08-14T11:29:35+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe56238a004", "title": "A pure CSS3 coverflow effect for Chrome, Firefox and Safari", "url": "https://www.sandropaganotti.com/2011/08/05/a-pure-css3-coverflow-effect-for-chrome-firefox-and-safari/?utm_source=rss&utm_medium=rss&utm_campaign=a-pure-css3-coverflow-effect-for-chrome-firefox-and-safari", "published_at": "2011-08-04T22:23:52+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe562ac7ab0", "title": "Playing with media queries", "url": "https://www.sandropaganotti.com/2011/07/09/playing-with-media-queries/?utm_source=rss&utm_medium=rss&utm_campaign=playing-with-media-queries", "published_at": "2011-07-09T01:10:23+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe5635baacf", "title": "HTML5 Augmented Reality: fuzzy results", "url": "https://www.sandropaganotti.com/2011/05/12/html5-augmented-reality-fuzzy-results/?utm_source=rss&utm_medium=rss&utm_campaign=html5-augmented-reality-fuzzy-results", "published_at": "2011-05-12T21:34:26+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe56445ffb4", "title": "HTML5 Video Mosaic: a proof of concept", "url": "https://www.sandropaganotti.com/2011/03/20/html5-video-mosaic-a-proof-of-concept/?utm_source=rss&utm_medium=rss&utm_campaign=html5-video-mosaic-a-proof-of-concept", "published_at": "2011-03-20T10:54:25+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe564ec6a70", "title": "Something I’ve been working on", "url": "https://www.sandropaganotti.com/2011/02/22/something-ive-been-working-on/?utm_source=rss&utm_medium=rss&utm_campaign=something-ive-been-working-on", "published_at": "2011-02-21T23:07:50+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe56554c996", "title": "Ruby Spell Doctor: a Ruby binding to Hunspell", "url": "https://www.sandropaganotti.com/2010/11/25/ruby-spell-doctor-a-ruby-binding-to-hunspell/?utm_source=rss&utm_medium=rss&utm_campaign=ruby-spell-doctor-a-ruby-binding-to-hunspell", "published_at": "2010-11-25T22:02:11+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe565da4d74", "title": "WiPad 0.3, aka: how to handle permalinks", "url": "https://www.sandropaganotti.com/2010/10/16/wipad-0-3-aka-how-to-handle-permalinks/?utm_source=rss&utm_medium=rss&utm_campaign=wipad-0-3-aka-how-to-handle-permalinks", "published_at": "2010-10-16T15:45:49+00:00" }, { "id": "01a0be11-2d2f-7103-9172-efe566372c0a", "title": "A mouse driven CSS3 ‘rotate3d’ parallax gallery for Safari", "url": "https://www.sandropaganotti.com/2010/09/09/a-mouse-driven-css3-rotate3d-parallax-gallery-for-safari/?utm_source=rss&utm_medium=rss&utm_campaign=a-mouse-driven-css3-rotate3d-parallax-gallery-for-safari", "published_at": "2010-09-08T22:33:26+00:00" } ] posts Claim your blog
Back to sandropaganotti.com
Blog · corpus.blog/blogs/sandropaganotti.com/posts

sandropaganotti.com

sandropaganotti.com

2025

2024

2023

2022

2021

2020

2017

2016

2015

2014

2013

2012

2011

2010