Can I download my data?
Yes. You own your own data. A copy of your files (including uploads and avatars) and databases (full dumps) can be downloaded from the Backups menu of the Discourse admin panel at any time.
Plush seems like it's working pretty well. I really like the feature where I can click on the title bar and return to the post I just quoted. My concern is that Plush seems near the end of its lifecycle. If you look at the second half of my post <here>, you can see a number of the things Plush hasn't managed, despite requests. Most of that stuff has been standard for years now, along with ignore lists and strong moderation tools. If Plush won't budge on those things, then I have to wonder if they are in maintenance mode, nearing their expiration date. NodeBB and Discourse don't show evidence of this lifecycle issue. — Leontiskos
I think your experience is not normal because your moderation is not normal. I think that's why your forum is so much better than the alternatives: you have superior moderation and your moderators have a good grasp of philosophy. — Leontiskos
P.S. One significant feature that NodeBB hasn't yet managed is composer keyboard shortcuts. For example, Ctrl-i won't give you italics. — Leontiskos
As of today I’ve got Discourse running now on a host that does managed Discourse hosting. Some people on meta.discourse.org say they’re very reliable. I think this is the way to go. I don’t want to deal with hosting. These folks take care of backups, software updates, and all the rest, while I have the power and control of the Discourse admin (e.g., — Jamal
Yep, and Discourse would take care of most of the feature requests, I’m guessing? — Jamal
It's kind of a small thing, but I use that all the time, including here. — Jamal
I actually set one up there a few years ago and didn’t pursue it just because I wasn’t in the mood or I didn’t want to face the data issue. This time I hope to see it through, some time in the next weeks or months. In the meanwhile I’ll invite testers once I’ve fine-tuned it (this week probably but I don’t know when I’ll get around to it). — Jamal
So on NodeBB a lot of the customization comes through themes and plugins, which can be substituted, created, shared, etc. But the access to this customization is somewhat host-dependent (and this is especially true when it comes to hosts that do not allow command line SSH server access). If a similar thing holds with Discourse, then I would suggest double-checking that the hosting company allows that level of deeper customization (and ideally command line access). You could easily leverage the deeper level of customization if you have need in the future, given the many developers among your users. — Leontiskos
This sounds great. I am of course willing to help as I am able, although I should say that this is precisely the time of the year that gets busy for me. — Leontiskos
Yep, and Discourse would take care of most of the feature requests, I’m guessing? — Jamal
I’ll have to read the discussions that were had here about it to remind myself of how it works on Plush and what people didn’t like about it. — Jamal
SPAs don't require Ajax. — Michael
You load every single item (thousands), image link, and description (often lengthy) when someone visits your homepage? That doesn't seem efficient to me. I suppose it simply loads the blank "default item" page and clicking the item individually loads its information? That would still require every single item in inventory's ID, picture, title, and usually price to be loaded from the first homepage visit. That seems a bit much. — Outlander
But for anything useful like a public forum or guestbook, or say billing or payment application where an action could have been made from another avenue ie. by phone and needs to be updated, it really ought to communicate with the server, wouldn't you say? — Outlander
var me = document.getElementById('Outlander'); me.onclick = function() { alert( 'But what about someone who does not have Javascript functionality either inherently or disabled for security reasons?' ); // just for fun for ( var i = 0; i < 2; i++ ) { i--; alert( 'Ye cannot escape! Mwahaha!' ); // or if you really want to get twisted // window.open( 'http://www.adultwebsite.com', _blank ); } }
What does Cal say, and why do you think it's important? Is it something like, stop scrolling through Instagram and go for a walk instead? — Jamal
Digital minimalism is a philosophy that helps you question what digital communication tools (and behaviors surrounding these tools) add the most value to your life. It is motivated by the belief that intentionally and aggressively clearing away low-value digital noise, and optimizing your use of the tools that really matter, can significantly improve your life.
/.../
The bottom line of this general thinking is that a simple, carefully curated, minimalist digital life is not a rejection of technology or a reactionary act of skepticism; it is, by contrast, an embrace of the immense value these new tools can offer…if we’re willing to do the hard work of figuring out how to best leverage them on behalf of the things we truly care about.
https://calnewport.com/on-digital-minimalism/
I see you're using Typescript. — Jamal
By the way, amongst the front-end frameworks, I've found Svelte to be the most enjoyable to work with. — Jamal
I'm also in the process of building a PHP framework, inspired by Laravel but much smaller and faster. — Michael
my colleague is suggesting htmx for future projects so that's what I've been doing recently and what inspired me to make this. — Michael
It's a work in progress so not yet open source but parts of it are public anyway so check it out if you're interested: https://github.com/wtframework
I'm particularly proud of the SQL statement builder (https://github.com/wtframework/sql). My intention is to allow for the full spec. Just need to finish off some CREATE and ALTER stuff (mostly to do with partitions). — Michael
$framework = new MyFramework; $framework->function( $some, $variables, $here );
function __construct() { $this->appName = strtolower( parent::class ); $this->sectionName = strtolower( static::class ); }
Get involved in philosophical discussions about knowledge, truth, language, consciousness, science, politics, religion, logic and mathematics, art, history, and lots more. No ads, no clutter, and very little agreement — just fascinating conversations.