Quella è solo un elenco di ciò che mi aspettavo come sensazione del sito; il tema in stile Reddit/Discourse aveva già la maggior parte di quelle funzionalità integrate
Topic List Previews è stata la prima implementazione di questa funzionalità.
Ciò non aiuta nessuno: questo post riguarda il tentativo di vedere cosa posso ottenere con l’aiuto di altri membri e, si spera, potrebbe aiutare anche gli altri, se possibile ![]()
Ho provato ad aiutarti, ma hai solo reagito con ostilità.
In bocca al lupo.
Scusa, non sto facendo resistenza. Ho risposto alle tue domande, ma tu mi hai inviato un link a Starzen, che non è ciò che sto cercando di ottenere. Poi ho risposto di aver visto i post che mi hai linkato, in cui si parla di costruire qualcosa: anch’io sto cercando di costruire qualcosa. Mi dispiace se pensi che stia facendo resistenza, ma non è così. Onestamente, non capisco dove tu stia cercando di andare con tutto questo.
Ringrazio semplicemente l’OP per l’ispirazione (che gentilmente ha risposto alla mia domanda sul plugin utilizzato nella sua navbar alcune settimane fa).
La mia intenzione non è replicare l’interfaccia dei social media, ma piuttosto offrire qualcosa di più comodo per i nostri utenti, e ci sto lavorando. Condividerò volentieri i risultati, l’esito finale e il repository quando sarà il momento ![]()
A proposito, condivido qualcosa che è sempre bene ricordare e che alcuni utenti potrebbero dimenticare quando rispondono o interagiscono: Core Rules of Netiquette
È proprio così, quindi sostengo anche io con entusiasmo i nuovi tentativi dell’autore del thread e di tutti voi!
Ci ho pensato su e la questione è un po’ più sfumata di così. Sì, tutto è incentrato sulla discussione, ma la lettura è un fattore molto importante. Riconosciamo che esiste un enorme pubblico di lettori/utenti e adoro l’idea di rendere quell’esperienza senza attriti. Da tempo sostengo l’idea di un feed facilmente personalizzabile.
Il design iniziale per la funzione “crea il tuo feed” è completato
Il passo successivo è inserire nuove tabelle nel DB, qualcosa come
| Campo | Scopo |
|---|---|
user_id |
Il membro |
category_id |
Categoria misurata |
impressions |
Apparizioni significative |
opens |
Argomenti aperti |
likes |
Argomenti apprezzati |
replies |
Risposte effettuate |
dwell_seconds |
Tempo di lettura accumulato |
affinity_score |
Preferenza calcolata |
updated_at |
Ultima ricalcolazione |
Per la prima versione, è richiesta solo la tabella interessi. La tabella dei comportamenti verrà aggiunta più avanti, una volta chiarito quale percorso intraprendere.
Oggi ho visto qualcosa di correlato sul forum Nodeloc: NodeLoc
Non sono familiare con questo approccio, ma non vedo l’ora di vedere dove porterà!
È davvero impressionante. Ho pensato a lungo alla rotta /r, ma alla fine ho deciso di non usarla a causa delle limitazioni delle categorie. Mi chiedo come sia stata implementata.
La selezione iniziale del feed è stata aggiunta e funziona correttamente; la formattazione non è ancora stata applicata, come indicato sopra, fino alla fase finale.
La selezione viene visualizzata al primo accesso dell’utente al feed e non può essere chiusa finché l’utente non ha selezionato 3 categorie di interesse; è stata inoltre aggiunta l’opzione “Seleziona tutto”.
È stato aggiunto anche un’etichetta per modificare gli interessi.
Il feed di personalizzazione iniziale è stato completato e funziona, senza picchi di CPU per ora, risulta veloce e si comporta come previsto.
Ora:
- Assegna un punteggio ai temi in base a 55% interessi, 25% freschezza, 10% popolarità e 10% casualità.
- Preferisce un tema di scoperta ogni sesta posizione, se disponibile.
- Evita tre temi consecutivi dalla stessa categoria quando esistono alternative.
- Mantiene la paginazione indipendente dagli elementi eliminati o già visualizzati.
- Ricarica e riordina il feed dopo una modifica degli interessi.
- Include il popup funzionante e la voce Seleziona tutto.
e poi, quando modifichi il tuo feed
Pensavo di finire lo styling prima di continuare.
La prossima cosa da fare è
Ottimizzare ciò che abbiamo costruito prima di aggiungere il tracciamento del comportamento:
-
Limitare le sessioni di feed in cache per utente in modo che i refresh ripetuti non accumulino sei ore di liste in cache.
-
Migliorare la miscelazione delle categorie per ridurre il carico CPU su code di grandi dimensioni.
-
Misurare il tempo di caricamento del feed e l’utilizzo della cache.
Dopo arriverà il tracciamento del comportamento: registrazione delle impressioni genuine, delle aperture di argomenti e del tempo di lettura. Il prefetching non deve essere conteggiato come lettura.
Inizialmente raccoglieremo questi segnali senza modificare l’ordine. Una volta che il tracciamento sarà affidabile, potremo introdurre gradualmente un peso comportamentale del 15% man mano che gli utenti vedranno 30–50 post.
Ottima iniziativa!
Si potrebbe persino dire che “la lettura è fondamentale”, che era un post fondamentale del blog quando ho iniziato come community manager:
@Damian_Boon come funzionerebbe questo sistema se non ci fossero alcune immagini allegate a un argomento?
La Demo utilizza immagini di intestazione generate dall’IA, che spero non diventeranno lo standard predefinito? Una di tanto va bene, ma un’immagine finta dopo l’altra diventa piuttosto fastidiosa abbastanza in fretta ![]()
C’è anche un piccolo bug su Safari Desktop, dove i link agli argomenti correlati non si aprono:
Esattamente allo stesso modo, usa solo la viewport degli argomenti. Quindi vedresti ciò che vedi ora, ma senza l’immagine.
Questo è un sito demo in cui tutto il contenuto è generato dall’IA per questo caso di test.
Grazie per la segnalazione, ci guarderò più avanti dato che sta utilizzando una cache dalla homepage.
Con quello che ho creato finora, ho bisogno di testare il carico del server. Ho un account OpenRouter e voglio simulare 10 bot che pubblicano contemporaneamente. Qual è il percorso migliore per effettuare questo test, ad esempio:
bot:
-
username: wtf_gaming
category: Gaming
personality: gaming-news
posts_per_hour: 30
replies_per_hour: 15 -
username: wtf_tech
category: Tech
personality: tech-news
posts_per_hour: 30
replies_per_hour: 15
e poi far sì che 10 bot autenticati aggiornino la pagina /feed ogni 30 secondi, per esempio.
Oppure creare un piccolo servizio Python autonomo che comunichi con Discourse e OpenRouter, invece di inserire le richieste AI direttamente nel processo Rails di Discourse.
Qual è il modo migliore per testare?
Sembra fantastico, alla fine si concretizzerà in un nuovo tema?
Un componente Theme con il feed del selettore di categorie sarebbe fantastico!


