youtube.com/watch?v=VU1NUj0Xpr…
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
Joy of harvest personified: It is not just the colors and emotion of my piece, “Girl and Flame Tokay,” that has always been compelling. It also tells a story: Of a grape that for over 100 years was the most widely planted crop in Lodi. A Vitis vinifera tailor-made for the climate and deep, rich sandy loam soils. It is still cherished today, mostly as an heirloom by longtime Lodi familes.
Visit Randy Caparoso Photography Storefront, randycaparosophotgraphystorefr…
Finally we got the stories update 😀
#photo #photooftheday #flowers #floral #floralphotography #canon #lightroom #canon90d #photography #pixelfed #
Taking a stab at making a privacy-preserving analytics thing for my blog.
I'm hashing the user's IP and User-Agent, so they're never stored directly. Not 100% accurate, but good enough for me to work out whether a page-view is unique or not.
Country is very rough - using GeoIP.
Referer is either from HTTP or if the linking site uses UTM.
Seems *broadly* accurate compared to other plugins.
I'm not sure of the performance if this hits a million rows. Might need further DB tables.
reshared this
Why are Republicans so determined to suppress their own voters?
slate.com/news-and-politics/20…
Why Are Republicans Intent on Suppressing Their Own Voters?
Hint: It has a lot to do with Donald Trump’s delusions.Jacob Kenswil (Slate)
The Sun is fainter than the Moon, at least in gamma-rays
What shines brighter: the Sun or the Moon?
In visible light, it's clearly the Sun, as the Moon only reflects the Sun's light.
But in gamma-rays? The Moon wins, by a landslide.
Here's how.
bigthink.com/starts-with-a-ban…
The Sun is fainter than the Moon, at least in gamma-rays
Across all wavelengths of light, the Sun is brighter than the Moon. Until we went to the highest energies and saw a gamma-ray surprise.Ethan Siegel (Big Think)
reshared this
Реактор ядерного синтезу
Очікується, що технологія ядерного синтезу стане енергією майбутнього.
note.com/poison_raika/n/n33444…
<>
#nuclear #fusion #technology #energy #future #ideal #source #produce #really #already #reactor #material #properties #radiation #phenomenon #scientifically #possibility #similar #exact #irresponsible #fuel #waste #situation #credibility
Реактор ядерного синтезу
Очікується, що технологія ядерного синтезу стане енергією майбутнього. Кажуть, що це ідеальне джерело енергії, яке не виробляє радіоактивних відходів, але чи це правда? Як деякі з вас, можливо, вже знають, коли реактор на ядерному паливі піддається с…ポイズン雷花 (note(ノート))
Vicious Cycle Revealed: How Alcohol Helps Gut Bacteria Attack Your Liver
https://www.sciencealert.com/vicious-cycle-revealed-how-alcohol-helps-gut-bacteria-attack-your-liver?utm_source=flipboard&utm_medium=activitypub
Posted into Health @health-ScienceAlert
Vicious Cycle Revealed: How Alcohol Helps Gut Bacteria Attack Your Liver : ScienceAlert
It's no secret that excessive alcohol consumption damages the liver, but a new study reveals a previously unknown vicious cycle that makes that damage worse.Michael Irving (ScienceAlert)
reshared this
Okay, time to look into what's eating the displays. I have player reports that some digits are unreadable. Fortunately this platform has a proper display test, so I can quickly identify the bad ones.
The last digit is hardwired to show zero. I was wondering about this when in the switch test all the switch numbers ended with a zero, this confirms my suspicions. Remember when I posted about the digital impostor zero? Here's one!
#pinrepair #repair #electronics
Cartões Alelo já podem ser usados no Apple Pay (finalmente)
https://tecnoblog.net/noticias/cartoes-alelo-ja-podem-ser-usados-no-apple-pay-finalmente/?utm_source=flipboard&utm_medium=activitypub
Posted into Últimas Notícias de Tecnologia @ltimas-not-cias-de-tecnologia-Tecnoblog
Cartões Alelo já podem ser usados no Apple Pay (finalmente) • Tecnoblog
Cadastro dos cartões Alelo no Apple Pay é simples e pode ser feito pelo aplicativo Meu Alelo ou diretamente via Apple Wallet (Carteira).Emerson Alecrim (Mobilon Mídia LTDA)
Armani porta l'eleganza nel mondo (anche con il cibo)
https://www.lacucinaitaliana.it/lifestyle/design/giorgio-armani-porta-leleganza-anche-nel-cibo-nel-mondo/?utm_source=flipboard&utm_medium=activitypub
Pubblicato su Gastronomia @gastronomia-CucinaItaliana
Armani porta l'eleganza nel mondo (anche con il food)
Stilista che ha conquistato il pianeta si contraddistingue oggi non solo per la moda, ma anche nel cibo! Parigi, New York, Tokyo: lo stile di Giorgio Armani si assapora nel mondo. Ritrovando ovunque un raffinato gusto made in Italy!Sara Tieni (La Cucina Italiana)
ahh the troubleshooting begins already
why did the initial cutscene have no audio
So far, Silksong's color palette seems much more varied than Hollow Knight's. Feels like... there's an extra color?
Sensitive content
Sensitive content
found a really fast item in a really fast room but i forgot the name of both and steam deck is out of battery
speedrunners are going to have a blast figuring out routes in this game, i'm sure of it
Be me, I just bought an HDR screen.
The first level of the game is AWESOME, you just come into the light with grassy vibrant colors and you see the new world you're forced into.
Then the rest of the game is just, really dark?
I know it's not a HDR game but I really looked forward to that brilliant intro. Maybe there's something similar later.
@classicalmusic
Anton Bruckner - Sinfonie Nr. 9 d-Moll WAB 109,
Finale vervollständigt nach den Originalquellen von Gerd Schaller
Philharmonie Festiva
Gerd Schaller, Dirigent
youtube.com/watch?v=eIJbCMUiyL…
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
Cozy
#urban #cinematic #smartphone #landscapephotography #landscape #sky #mood #moodoftheday #travelling #colorful #light #hike #aesthetic #aesthetics #travelphotography #reels #city #teampixel #inspiration #reel #pixel #outdoors #travelgram #instagram #travel
One year ago, I wrote that #Eu citizens should get all their #electricVehicles from #China, and that it would be GOOD:
mfioretti.substack.com/p/carma…
Today, the BMW chairman: "The (EU) base car market segment will either vanish or will not be done by European manufacturers":
oilprice.com/Latest-Energy-New…
BMW Gasoline Car Ban Poses "Imminent Risk" To European Automakers
The chairman of BMW believes the EU's pledge to ban the sale of gasoline and diesel cars poses an imminent risk to Europe's car manufacturers.Tsvetana Paraskova (OilPrice.com)
why are the fediverse, game dev and bunny meetups at the same time
reshared this
Como quiera que la última vez que se utilizó muchas personas con teléfonos de Orange no recibieron alertas de verdad, ahora toca:
Protecció Civil programa cuatro ensayos del sistema Es-Alert en Catalunya
lavanguardia.com/local/catalun…
Protecció Civil programa cuatro ensayos del sistema Es-Alert en Catalunya
Protección Civil de la Generalitat ha anunciado que se realizarán pruebas del sistema de alertas a teléfonos móviles para casos de emergencia Es-Alert durante los meses de septiembre y octubre en toda Catalunya para evaluar su funcionamiento y eficac…Agencias (La Vanguardia)
We've passed $73,000 for queer artists, with about five days left. Get over 600 games and artworks by over 300 queer artists for just $60, less than the cost of one AAA game. (Or $10+, less than the cost of one Silksong 🐛🎶)
Queer Games Bundle 2025 (with $10+ option!) by Queer Games Bundle and 318 others
Queer Games Bundle 2025 (with $10+ option!): 616 items for $60.00itch.io
Brookfield Shifts Stake in European Data Centers to Affiliates
https://www.bloomberg.com/news/articles/2025-09-04/brookfield-shifts-stake-in-european-data-centers-to-affiliates?utm_source=flipboard&utm_medium=activitypub
Posted into Emerging Markets @emerging-markets-bloomberg
Microsoft's 6502 BASIC Is Now Open Source - Slashdot
alternative_right writes: For decades, fragments and unofficial copies of Microsoft's 6502 BASIC have circulated online, mirrored on retrocomputing sites, and preserved in museum archives.news.slashdot.org
Proposed corollary to the axiom "Everything Trump Touches Dies" (ETTD):
"Everything Musk Touches Enshittifies" (EMTE)
thehackernews.com/2025/09/cybe…
Cybercriminals Exploit X’s Grok AI to Bypass Ad Protections and Spread Malware to Millions
Cybercriminals exploit Grok to bypass X ad protections, spreading malware via hidden links amplified to millions.The Hacker News
reshared this
Behold an Anatomically Correct Replica of the Human Brain, Knitted by a Psychiatrist
openculture.com/2025/09/anatom…
Behold an Anatomically Correct Replica of the Human Brain, Knitted by a Psychiatrist
Our brains dictate our every move. They’re the ones who spur us to study hard, so we can make something of ourselves, in order to better our communities. They name our babies, choose our clothes, decide what we’re hungry for.OC (Openculture.com)
Open Culture (Official) reshared this.
US Justice Department launches fraud probe into Fed Gov Lisa Cook: Report
https://www.aljazeera.com/economy/2025/9/4/us-justice-department-launches-fraud-probe-into-fed-gov-lisa-cook-report?utm_source=flipboard&utm_medium=activitypub
Posted into Economy @economy-AlJazeera
US Justice Department launches fraud probe into Fed Gov Lisa Cook: Report
Probe follows a lawsuit filed by Cook challenging Trump firing her from the central bank on mortgage fraud allegations.Al Jazeera
Como estoy recién llegado a Neopaquita, voy a volver a hacer otra vez mi #presentación.
Resido en @neopaquita y soy #artista de #comics, #arquitecto e #irenólogo. A finales de 2022 publiqué mi primera #NovelaGráfica #LaGranadaDeCarlosV con la #EditorialBakerStreet, sobre el viaje de bodas de #CarlosV e #IsabelDePortugal a #Granada y los #moriscos. Y el año pasado ilustré un cuento, #LaDanzaDeLaEternidad, escrito por #JesusQuirosa y publicado por #EditorialBinomio. En la actualidad, tengo un trio de proyectos de cómics entre manos: uno experimental, otro una "secuela" y finalmente una cosa muy chula con @DNMRULES como guionista.
Me gustan el #cine y los #libros y sobre todo los cómics y #Superman. Hablo poco, leo mucho y comparto lo que me gusta.
¡Gracias!
Entra di notte nel bar tabacchi: via soldi e gratta e vinci
Vetri rotti e porte scassinate nella lunga scia di danni
In case y'all haven't seen it:
If you're a customer of a listed vendor, you have some work to do.
Drift Breach Tracker
Up-to-date list of organizations impacted by the Salesloft Drift OAuth token compromise targeting Salesforce customers.Nudge Security
Ψάχνοντας το δίκαιο στους ισραηλινούς εποικισμούς της Ραμάλα - Ιστορίες Ελλήνων δικηγόρων από ένα επισκεπτήριο στην φυλακή του παλαιστινιακού λαού - The Press Project - Ειδήσεις, Αναλύσεις, Ραδιόφωνο, Τηλεόραση
Πραγματοποιήθηκε χθες Τετάρτη η συνέντευξη τύπου σχετικά με την αποστολή αντιπροσωπείας της Εναλλακτικής Παρέμβασης Δικηγόρων, αποτελούμενη από τον δικηγόρο Θανάση Καμπαγιάννη και τις δικηγορίνες Αναστασία Σταυροπούλου και Αναστασία Ματσούκα, στη…Ηλιάνα Ζερβού (ThePressProject.gr)
Consulta mastodòntica: em recomanaríeu algun llibre sobre la revolta de les germanies? Preferentment a les Balears, pot ser tant novel·la com assaig, encara que m'estimaria més el segon.
Gràcies d'avançada.
Αστυνομική βία και χημικά στους εργαζομένους του Νοσοκομείου Δράμας - The Press Project - Ειδήσεις, Αναλύσεις, Ραδιόφωνο, Τηλεόραση
Με αστυνομική καταστολή, βία και χημικά αντιμετωπίστηκαν οι εργαζομένοι/ες του Νοσοκομείου της Δράμας που συγκεντρώθηκαν για να «υποδεχτούν» τον Υπουργό Υγείας Άδωνι Γεωργιάδη. «Αντί να παριστάνει τον θιγμένο και τον…Ηλιάνα Ζερβού (ThePressProject.gr)
This is the psychopathy Jews around the world aided, abetted & sometimes directly participated in
The group that supported these crimes is not a group that deserves any benefit of doubt
There is no coming back from this for Jews, who thought they bullshit concern trolling & how hurt they feel, somehow needs to be treated equal actual slaughter they as a group support.
Fuck. The. Jews.
PS: Picture is from 2014
work in pushing the spectrum left as what passes off as "moderates" today are rightwingers, what calls itself so called "progressives" are at best center
Thats only possible when there are ideological attacks against Shitlibs & Nazlibs from actual Left
Anyone who tells you Left needs to stop in-fighting wants you to pursue Shitlib politics as when they "no infighting" they mean compromise Shitlibs & Nazlibs who want to impose
palestine group reshared this.
economic/social rightwing policies, calling themselves "left" politics
Society is much to the left of where electoral scam allow it to be
Keeping the spectrum rightwing is what ensures hierarchical domination. The moment it moves to the left, there will be so real economic, social & political education that happens that wont allow self-proclaimed "heros" to present themselves as saviours
Left is an actual threat rotten existing order.
Appena inaugurata. E quanto mai sul pezzo considerando che il 10 settembre al Castello Sforzesco si omaggiano i #Genesis del periodo #PeterGabriel che hanno avuto termine 50 anni fa. In questa mostra però si mettono in luce anche i progetti successivi (migliori?) del nostro. Echoes. Origini e rimandi dell’art rock britannico - Fondazione Luigi Rovati fondazioneluigirovati.org/it/m…
Echoes. Origini e rimandi dell’art rock britannico - Fondazione Luigi Rovati
Peter Gabriel è al centro della mostra Peter Gabriel. Frammentazione dell’identità, ospitata al Padiglione d’Arte della Fondazione Luigi Rovati come capitolo conclusivo del ciclo Echoes. Origini e rimandi dell’art […]Fondazione Luigi Rovati
reshared this
RIP Giorgio Armani... a towering figure in fashion who is one of he few designers who we ca safely say revolutionised the fashion industry.
While I have (in retirement) got rid of a lot of my suits (unlike most academics I liked to wear a suit to work - baffled students who they found out I was bit left of centre, I can tell you) - I have retained a classic Armani but of soft tailoring because more than twenty years after buying it, it still is great to wear & has a timeless look.
Ah, but is it from 'Giorgio Armani' or from 'Emporio Armani' 🤔
The clothes snobs will rail about the difference, just like my late brother used to!
A lire, et publié chez un bon éditeur de surcroît ! Autrice Anaïs Bohuon, préfacé par Elsa Dorlin +++ : 🔽
editions-ixe.fr/catalogue/cate…
Catégorie "dames". Le test de féminité dans les compétitions sportives - Éditions iXe
Instauré dans les années 1960 par les autorités sportives internationales, le test de féminité vise à distinguer les «vraies femmes» des autres.Éditions iXe
tcnv.link/xNJyhO6
@classicalmusic
Zemlinskys "Die Seejungfrau",
SWR Symphonieorchester
Giedrė Šlekytė.
youtube.com/watch?v=cuffbj-tDd…
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
Ventes d’armes: le boom des exportations françaises, y compris vers Israël
Mediapart s’est procuré le rapport 2025 sur les exportations d’armement de la France. Avec 21,6 milliards de prises de commandes, l’industrie militaire a connu sa deuxième meilleure année. Dans le même temps, les exportations vers #Israël ont atteint un montant inégalé depuis huit ans. Et ce malgré le génocide en cours.
Par Pierre Januel › mediapart.fr/journal/internati…
Ventes d’armes : le boom des exportations françaises, y compris vers Israël
Mediapart s’est procuré le rapport 2025 sur les exportations d’armement de la France. Avec 21,6 milliards de commandes, l’industrie militaire a connu sa deuxième meilleure année.Pierre Januel (Mediapart)
iPhone 17: Apple prepara un aumento de RAM en varios modelos
Según un nuevo informe de TrendForce, Apple está lista para mejorar el rendimiento de la próxima generación de iPhone con un incremento en la memoria RAM.
¿Qué cambiará?
• iPhone 17 Air, 17 Pro y 17 Pro Max → subirán a 12 GB de RAM.
• Modelo base → se mantendrá con los 8 GB actuales.
¿Por qué es importante?
El aumento de memoria RAM no solo permite manejar más aplicaciones en segundo plano, sino que también mejora el desempeño en tareas exigentes como:
• Procesamiento de imágenes y video.
• Funciones de inteligencia artificial en iOS.
• Experiencia más fluida en multitarea y juegos.
Una estrategia clara
Apple parece estar reforzando los modelos de gama alta y media con más potencia, mientras que mantiene al modelo base como una opción más accesible. Esta diferenciación podría marcar aún más la distancia entre el iPhone de entrada y las versiones Pro.
“Window with Wrought Iron” — Wroght iron casts a shadow below a window in Casals de Loivos, Portugal.
I photographed this window on the morning we departed Casals de Loivos on the final day of our one-week walk in the hills and vineyards of Portugal’s Douro Valley region. We took a brief walk thought this small village before walking the steep trail downhill to Pinhão, where this segment of our trip would end…continues: gdanmitchell.com/2025/09/04/wi…
#dourovalley #portugal #europe #travel #blackandwhite #monochrome #photography
Window with Wrought Iron
“Window with Wrought Iron” — Wroght iron works cast a shadow below a window on a wall in Casals de Loivos, Portugal.G Dan Mitchell Photography
@classicalmusic
Igor Stravinsky - Symphony in E-flat major
Royal Scottish National Orchestra
Sir Alexander Gibson.
youtube.com/watch?v=uFZFYhbipy…
- YouTube
Profitez des vidéos et de la musique que vous aimez, mettez en ligne des contenus originaux, et partagez-les avec vos amis, vos proches et le monde entier.www.youtube.com
La menace cognitive (par Deftech / Armasuisse)
Bruno Giussani, expert des enjeux sociétaux liés aux technologies numériques, cette série de six épisodes (augmentée par un « épisode bonus » d’une fiction immersive) explore une dimension aussi invisible que décisive des conflits contemporains : l’intégrité de nos esprits.
theatrum-belli.com/la-menace-c…
#manipulation #tech #ia #ai #shittech
Things you find in barns, part 12.
This #hp #signalGenerator Model 606A from the year 1969 (yes, it is heavy!) seems to be quite capable for its age. For sure requires proper renovation. Lovely #UI.
#hewlettPackard
#retroElectronics #electronics #diy #technicalInstrument #hamradio
#ThingsYouFindInBarns
rag. Gustavino Bevilacqua reshared this.
#Yemen #Resistance #Retaliation
#IsraelTerroristState
@palestine
"Yemen has escalated its operations against Israel and Israeli interests since Tel Aviv launched an attack killing the Sanaa government’s prime minister, along with nearly his entire cabinet"
"Yemen announced the entry of a “new phase” in the war after the officials were killed"
"The Yemeni army has launched three ballistic missiles at Tel Aviv and Haifa in the last 24 hours"
They're not going to stop
Found a compromised site last night that had a very well faked Cloudflare CAPTCHA. It then copies a Base64-encoded Powershell line that opens a URL. I decoded and tried it in a sandboxed browser, but I guess it's not what it wants as it gives a 406 error.
secoursrouge.org/toulouse-des-…
"Au printemps dernier, l’Union Étudiante (UE) a dénoncé la présence du syndicat d’extrême droite UNI à l’Université Toulouse Capitole. Suite à cela, la présidence de l’établissement a choisi de lancer une section disciplinaire fin septembre contre deux syndicalistes de l’UE. Sans aucune preuve, elle accuse ces étudiants
The Star Wars Galaxy Map - didn't realise it was so detailed.
by Deviantart User: stoneward13
deviantart.com/stoneward13/art…
Debby ⁂📎🐧 reshared this.
paroledanimaux.fr/agenda-vendr…
"Les événements de la cause animale du vendredi 5 septembre 2025
The post Agenda vendredi 5 septembre 2025 appeared first on Parole d'Animaux."
maco
in reply to Terence Eden • • •in case you have any interest in existing privacy-friendly analytics solutions, that’s Plausible Analytics’ goal @plausible
plausible.io/about
About Plausible Analytics
Plausible AnalyticsTerence Eden
in reply to maco • • •Thanks. But it is much more fun to build my own 😄
Fazal Majid
in reply to Terence Eden • • •if performance is your concern, DuckDB is incredibly fast. I had Claude write me an AWS Cloudfront to Parquet 1 converter with IPinfo lite MMDB lookups, which you can then import into a DuckDB. It takes 41 milliseconds to find the top 10 countries over 8.8M rows, about 5 years' worth of logs:
```
zulfiqar ~/lognami>duckdb blog.duckdb
DuckDB v1.3.2 (Ossivalis) 15004e53
Enter ".help" for usage hints.
D .timer on
D select count(*) from web;
┌────────────────┐
│ count_star() │
│ int64 │
├────────────────┤
│ 8820061 │
│ (8.82 million) │
└────────────────┘
Run Time (s): real 0.008 user 0.006334 sys 0.000867
D select country, count(*) from web group by 1 order by 2 desc limit 10;
┌─────────┬──────────────┐
│ country │ count_star() │
│ varchar │ int64 │
├─────────┼──────────────┤
│ US │ 3942963 │
│ FR │ 727561 │
│ DE │ 570468 │
│ CN │ 456912 │
│ NL │ 418870 │
│ SG │ 408658 │
│ GB │ 279144 │
│ CA │ 218756 │
│ IN │ 175326 │
│ RU │ 157289 │
├─────────┴──────────────┤
│ 10 rows 2 columns │
└────────────────────────┘
Run Time (s): real 0.041 user 0.181591 sys 0.648902
```
Terence Eden
in reply to Terence Eden • • •SELECT country, COUNT(*) AS count
FROM wp_edent_stats
WHERE DATE(time) = '2025-09-05'
GROUP BY country
ORDER BY count DESC;
Now, what's the SQL query to turn these into emoji flags?
Christopher Isene
in reply to Terence Eden • • •Christopher Isene
in reply to Christopher Isene • • •Terence Eden
in reply to Christopher Isene • • •@cisene Not necessarily.
The emoji flags are made up of two-character codes.
So the flag 🇬🇧 is literally 🇬 🇧
What I'm wondering is if I can turn a returned GB into those symbols.
Christopher Isene
in reply to Terence Eden • • •Emily_S
in reply to Terence Eden • • •@cisene I'm going to be cranky with the Unicode folk if adding an offset to the characters of a two letter country code doesn't yield the characters to make up the flag 😂
Bring back the old ways, convert numbers to characters by adding 48 to them.
Terence Eden
in reply to Emily_S • • •Christopher Isene
in reply to Terence Eden • • •Terence Eden
in reply to Christopher Isene • • •That's not how it works.
The flags are the ISO country codes.
If a new country of KK were created, the flag would be 🇰🇰 which is 🇰 🇰
Emily_S
in reply to Terence Eden • • •Kris
in reply to Terence Eden • • •I apologize for the JSON abuse, but that was easiest.
Olivier Mehani
in reply to Terence Eden • • •So, here's some zeitgeist to put together:
Unicode flags are just the combination of the regional indicator symbols compart.com/en/unicode/U+1F1E6, so 🇫+ 🇷 gives 🇫🇷
And framapiaf.org/@sylvestre/11513…
So maybe you could... `| cargo run tr A-Z 🇦-🇿 `
Unicode
https://www.compart.com/en/unicode/U+1F1E6Sylvestre
2025-09-02 13:37:47
Terence Eden
in reply to Terence Eden • • •Getting there! I can now (inefficiently) see how many page views and (roughly) how many unique users have visited my blog.
I can also see where people are coming from on a specific day.
(Remember, this is just for me to noodle about with. This isn't going to be an amazingly accurate, professional-grade plugin.)
Terence Eden
in reply to Terence Eden • • •These are the countries which send the most visitors to my blog.
I'm using local GeoIP database - so I don't have to send anyone's IP address to a 3rd party. Also keeps costs at zero!
Terence Eden reshared this.
Terence Eden
in reply to Terence Eden • • •I want to draw a graph of visitors.
I don't want to call a 3rd party graphing service.
I don't want to use a big library from someone else.
I am not going to write my own graphics generator.
So I think I'm going to build a Unicode sparkline generator for PHP.
▁▂▃▄▅▆▇█
⅛¼⅜½⅝¾⅞1
DamonHD
in reply to Terence Eden • • •An approach that I use that you may hate is in the accordians in this page, using HTML5 meter elements:
earth.org.uk/energy-series-dat…
16WW Energy Series Dataset
www.earth.org.ukTerence Eden
in reply to DamonHD • • •I'm rather more used to vertical lines.
Hmmm. I wonder if they can be rotated?
DamonHD
in reply to Terence Eden • • •Terence Eden
in reply to DamonHD • • •@DamonHD meter {transform: rotate(-90deg);}
Works!
Thanks for the suggestion 🙂
DamonHD
in reply to Terence Eden • • •Hurrah!
(Please send me 1% from your second USD billion of consequential profits...)
Marius Gundersen - mdg 🌻
in reply to Terence Eden • • •@DamonHD have you tried setting the writing-mode to vertical-lr?
codepen.io/mariusgundersen/pen…
Terence Eden
in reply to Marius Gundersen - mdg 🌻 • • •@gundersen @DamonHD
Nice!
I am hereby awarding you 1 EdentCoin™.
Hugo Mills
in reply to Terence Eden • • •There's already a command-line one of those I found a few years ago:
github.com/deeplook/sparklines
GitHub - deeplook/sparklines: Text-based sparklines for the command line mimicking those of Edward Tufte.
GitHubmORA
in reply to Terence Eden • • •Terence Eden
in reply to mORA • • •Terence Eden
in reply to Terence Eden • • •Bit of CSS to rotate it, table for layout, job's a goodun!
DamonHD
in reply to Terence Eden • • •TABLE FOR LAYOUT!!!!!
I disown you. I would never* do such a thing.
*Except when I do.
Terence Eden
in reply to DamonHD • • •But, to be fair, it *is* tabular data - so I think I can get away with it 😆
DamonHD
in reply to Terence Eden • • •DamonHD
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •Might have gone a *little* overboard! I rather like this though.
Self-hosted analytics showing a graph of the last 7 days.
Today's top referers, pages, and countries.
Super simple and suitable for my needs.
Next up - import historic data and work out if I want to keep countries & referers in it.
#SelfHosting #WordPress #SmolWeb
Eric Goodwin
in reply to Terence Eden • • •Owen Blacker
in reply to Terence Eden • • •Terence Eden
in reply to Owen Blacker • • •Owen Blacker
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •I'm basically farting around with the design because I don't want to do the hard work of periodically consolidating the database.
I *think* for now I just need a separate table of:
Date, Views, Users.
I can increment the Views every time the page is visited using something like `ON DUPLICATE KEY UPDATE visits = visits + 1;`
But deduplicating the users will be harder. I don't want to run a daily cron job for this.
Terence Eden
in reply to Terence Eden • • •Interestingly, I've started seeing hits come in from `noai.duckduckgo.com`
Small numbers for now, but wonder if they'll grow? I'll probably consolidate it to the 2nd level for my stats. Not sure there's much useful I can do with the information.
data af
in reply to Terence Eden • • •information and granularity overload can make for a challenging decision making environment. At my time in the Civil Service our web teams wanted *so many* metrics, but ultimately only listened to the user researchers. Can’t put detailed 30 minute chats into a PowerBI dashboard though.
I suppose you could write anti-AI content to juice those numbers.
Terence Eden
in reply to Terence Eden • • •I think I've cracked the problem - MySQL makes my brain hurt.
Table 1: Logs *everything*. Date, post ID, user, etc.
Table 2: Is date, view count, user count.
When (1) is updated, an AFTER INSERT trigger increments the view count for that day.
It also counts the number of unique users for that day and updates (2).
Table 3 is the same as (2) but on a per-post basis. It also updates after insert.
That way, I don't have to use logic in my PHP app - all it does is fire an insert.
Ben Curthoys
in reply to Terence Eden • • •if you are updating a "user count" in a trigger, then every single insert is going to be in contention of a lock on that row, and you will get massive concurrency problems that bottleneck your throughput.
My advice if there is even the slightest chance this will scale beyond one blog would be to do the write without any triggers, and the calculate the total per day when you need it, or every 5 minutes, or something.
Terence Eden
in reply to Ben Curthoys • • •@bencurthoys This is only for my blog. While it does occasionally get popular, it's usually less than 2,000 visits per day.
Is there an equivalent of "cron" for MySQL / MariaDB? I'd rather not rely on WordPress's cron because I've found it a bit fickle.
Ben Curthoys
in reply to Terence Eden • • •yeah but you know you're going to open source it and 5 minutes later someone will be using it for something crazy.
Anyway my experience is not MySql specific, but in any RDBMS it will be way more sensible to
SELECT COUNT(DISTINCT User ID) FROM views WHERE timestamp BETWEEN startofday AND endofday
than to try to maintain totals - as long as you index it properly.
Ben Curthoys
in reply to Ben Curthoys • • •Terence Eden
in reply to Ben Curthoys • • •Chris Ellis
in reply to Terence Eden • • •be careful with 'UPDATE count = count + 1" patterns. They're unlikely to accurately count as you expect due to concurrency issues. Especially in MVCC systems, it will depend alot on transaction isolation levels.
For this kind of thing, just logging the visits as records and aggregating on analysis / periodically is often the better approach. Removes a lot of the concurrent write headache and give you more flexibility.
Terence Eden
in reply to Chris Ellis • • •Chris Ellis
in reply to Terence Eden • • •not super familiar with Maria/MySQL, more a PostgreSQL person.
But maybe: mariadb.com/docs/server/server…
Events Overview | MariaDB Documentation
mariadb.comChris Ellis
in reply to Chris Ellis • • •Chris Ellis
in reply to Chris Ellis • • •Terence Eden
in reply to Chris Ellis • • •Cat West
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •On the advice of many people here, I'm looking at using EVENT rather than TRIGGER.
Looks like I need to raise a ticket with my host to see if this is possible. I'd rather not use a cron job.
⊥ᵒᵚ⁄Cᵸᵎᶺᵋᶫ∸ᵒᵘ ☑️
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •Arse. My host doesn't support EVENTs on my cheap plan.
Fair enough. Looks like I'll have to use cron.
Wonder whether it's better to have a stored routine, or just keep the logic in the PHP?
My heart says use the stored routine - but it's probably more flexible and fixable to have the SQL in the PHP.
PJ Evans
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •My self-written stats plugin for WordPress seemed to cope with a small burst of traffic from HackerNews.
Blog post later today. Visit shkspr.mobi/blog/ to subscribe by RSS or Email.
Also available on the fediverse as @blog
Terence Eden’s Blog
Terence Eden’s BlogTerence Eden
in reply to Terence Eden • • •And I can now see exactly which websites send traffic to which post!
Hello all you lovely Fediverse friends 🙂
Blog post at shkspr.mobi/blog/2025/09/reaso…
Terence Eden
in reply to Terence Eden • • •Tidied up the control panel.
I can now click on a single post and see how many times it has been viewed, how many unique users visited it, which countries they came from, and what referers sent traffic to that page.
So far, it is *broadly* accurate compared to my 3rd party plugin. It over-counts users and under-counts page views. But that's fine.
Next steps: draw some pretty graphs. Ideally with weekly / monthly / yearly groupings.
Terence Eden
in reply to Terence Eden • • •Who needs a fancy graphing library?
SVG polylines are easy enough to generate with code!
Needs a bit of tidying up and looks rubbish when more than 100 points. So will need to group by week, month, and year.
Pretty happy with that so far.
Terence Eden reshared this.
Zoe
in reply to Terence Eden • • •Terence Eden
in reply to Zoe • • •Brilliant idea 😉
Terence Eden
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •I can now group views by year, month, week.
Writing a basic graphing library is fun!
Terence Eden
in reply to Terence Eden • • •Web design is my passion!
Ok, first make it work *then* make it look good 😁
Terence Eden reshared this.
Christopher Isene
in reply to Terence Eden • • •DamonHD
in reply to Terence Eden • • •jack
in reply to Terence Eden • • •I stopped wearing that smartwatch because it was so clunky compared to a Casio F-91W on a nylon strap
if it was open-source/jailbroken and I could make it, y'know, show the data I want to see, however...
Terence Eden
in reply to jack • • •@jackeric it works perfectly with the Open Source app gadgetbridge.org/
I can extract all my data - sleep, heart rate, steps, etc.
I also swapped the strap to something slightly nicer.
Gadgetbridge
gadgetbridge.orgjack
in reply to Terence Eden • • •Terence Eden
in reply to jack • • •I've emailed both the manufacturer and OEM to see if I can get the SDK. No luck yet.
You can upload your own photo to one of the faces. Not exactly LCARS, but a start 🙂
jack
in reply to Terence Eden • • •Marius Gundersen - mdg 🌻
in reply to Terence Eden • • •tip: use a class-less stylesheet that just makes things look nice without you having to add any classes to the markup. For example picocss
picocss.com/docs/classless
Class-less version • Pico CSS
Pico CSSTerence Eden
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •My CSS breaks but only when I look at my all-time stats.
Which is a nice problem to have, I guess.
I don't want to wrap the views, nor do I want to increase the column width. I guess font scaling?
Matt Round
in reply to Terence Eden • • •Terence Eden
in reply to Matt Round • • •Jack
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •On the suggestion of @mattround I've combined the dates into one box.
Testing shows it should be good until I breach 100 million views. Which will be a problem for 2078's me!
discontinuity
in reply to Terence Eden • • •Terence Eden
in reply to Terence Eden • • •Nice to see the Lemmyverse (or whatever we're calling it) start to send traffic to my blog.
As every with federated social media, the individual number of referers is quite low. But together, when added up, give it a bit more heft.
Terence Eden reshared this.
db0
in reply to Terence Eden • • •Terence Eden
in reply to db0 • • •Timo Tijhof
in reply to Terence Eden • • •Terence Eden
in reply to Timo Tijhof • • •@krinkle well spotted!
Blog post coming later, but you can see some details at:
mastodon.social/@Edent/1151688…
Terence Eden
2025-09-08 13:00:39
Glenjamin
in reply to Terence Eden • • •Terence Eden
in reply to Glenjamin • • •Glenjamin
in reply to Terence Eden • • •Terence Eden
in reply to Glenjamin • • •@glenjamin Nice, thanks. I'll take a look.
TBH, I'm not *overly* worried about performance at the moment.
In the last week(ish) I've only generated 16,846 rows.
I expect roughly 500k per year.
Marius Gundersen - mdg 🌻
in reply to Terence Eden • • •I've used charts.css in a recent backoffice project, where you create a table using html templating language and then it's styled like a bar chart. Very handy!
chartscss.org/
Charts.css
chartscss.orgKevin Marks
in reply to Terence Eden • • •Post: kevinmarks.com/svgsparklines.h…
code: view-source:kevinmarks.com/sparkline.svg
SVG Sparklines
www.kevinmarks.comant
in reply to Terence Eden • • •Terence Eden
in reply to ant • • •Free updated GeoIP legacy databases
mailfud.orgLeonardo reshared this.
Leonardo
in reply to Terence Eden • • •Paul
in reply to Terence Eden • • •A million rows shouldn't cause any problems if you have sensible indexes, but you might want to rewrite:
DATE(time) = '2025-09-05'
as:
time >= '2025-09-05' AND time < '2025-09-06'
because DATE(time) *might* cause any indexes on time to be ignored, since you're transforming the column to something other than what was indexed (I had a client a few years ago with a really slow report because of this)
Terence Eden
in reply to Paul • • •hades
in reply to Terence Eden • • •Terence Eden
in reply to hades • • •@hades I 100% disagree.
I can't track anything off my site.
I'll buy you a beer if you can reverse any of the ones I posted. I'll even tell you the algorithm if you'd like?
hades
in reply to Terence Eden • • •Terence Eden
in reply to hades • • •If you have left my beach and I notice your footprints, has that invaded your privacy?
Terence Eden
Unknown parent • • •Ben Curthoys
in reply to Terence Eden • • •Are you familiar with plausible.io/about ? @plausible
They might be already doing what you're trying to do...
About Plausible Analytics
Plausible AnalyticsTerence Eden
in reply to Ben Curthoys • • •@bencurthoys @plausible
Yes, but I'm more interested in building something that I can maintain and understand.
Learning is more fun than just installing.