Parse a Feed

Parse an RSS or atom feed online. See what the feeder service sees.

www.talkyard.io

Key Value
URL https://www.talkyard.io/-/v0/feed
Title www.talkyard.io
Link https://www.talkyard.io/-/v0/

Threading for email notifications

Key Value
Title Threading for email notifications
GUID http://www.talkyard.io/-700#post-5
Link https://www.talkyard.io/-700#post-5
Published 1655901615
Summary <div xmlns="http://www.w3.org/1999/xhtml"> marked this topic as Planned </div>

Threading for email notifications

Key Value
Title Threading for email notifications
GUID http://www.talkyard.io/-700#post-4
Link https://www.talkyard.io/-700#post-4
Published 1655901603
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>This would be nice for me too. And then, with one email thread per forum topic, it'd be simpler to implement Reply-via-email too (later if anyone wants this).</p> <p>Thanks for the mockup, and link to the header docs — I didn't know about <code>In-Reply-To</code> and <code>References</code>. (I've been surprised by how my email client (Gmail) groups emails seemingly by looking at <code>[server.addr]</code> only but I suppose these headers help it to do the right thing)</p> </div>

Couple of bugs when deleting posts

Key Value
Title Couple of bugs when deleting posts
GUID http://www.talkyard.io/-702#post-5
Link https://www.talkyard.io/-702#post-5
Published 1655901071
Summary <div xmlns="http://www.w3.org/1999/xhtml"> marked this topic as Planned </div>

Couple of bugs when deleting posts

Key Value
Title Couple of bugs when deleting posts
GUID http://www.talkyard.io/-702#post-4
Link https://www.talkyard.io/-702#post-4
Published 1655901053
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Seems in some API code path I forgot to call some counter update function, and then the above assertion fails, but not until now when deleting the post.</p> <p>Note to myself: Here's the assertion:</p> <pre><code>require(numOrigPostRepliesVisible &lt;= numRepliesVisible, s"Fail: $numOrigPostRepliesVisible &lt;= $numRepliesVisible [EsE0GY42B] $wp") </code></pre> <blockquote> <p>impossible to pin the thread</p> </blockquote> <p>This is another assertion, probably failing because of the same underlying issue.</p> <blockquote> <p>I could make this work again by manually replying to one of the posts</p> </blockquote> <p>Probably the counters get updated properly then, and thereafter the assertion won't fail. (I'm surprised you figured out that replying-then-deleting might work b.t.w.? :-&#xa0;))</p> <p>Thanks for reporting</p> <p><em>Edit:</em></p> <blockquote> <p>I think this comes from numPostsTotal not being updated correctly when we use the API</p> </blockquote> <p>Aha, yes :- ) &#xa0; sorry for the troubles</p> </div>

Couple of bugs when deleting posts

Key Value
Title Couple of bugs when deleting posts
GUID http://www.talkyard.io/-702#post-3
Link https://www.talkyard.io/-702#post-3
Published 1655883475
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>I could make this work again by manually replying to one of the posts (the API generated one) and then deleting each one.</p> </div>

Couple of bugs when deleting posts

Key Value
Title Couple of bugs when deleting posts
GUID http://www.talkyard.io/-702#post-2
Link https://www.talkyard.io/-702#post-2
Published 1655883418
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>It's also impossible to pin the thread:</p> <pre><code>Something went wrong: [DwE500REX] java.lang.RuntimeException: pageMeta.numPostsTotal is 3 but should be = postNr + 1 = 4 [EdE3PFK2W0] at com.debiki.core.Prelude$.die(Prelude.scala:254) at com.debiki.core.Prelude$.dieIf(Prelude.scala:274) at debiki.dao.PagesDao.addMetaMessage(PagesDao.scala:793) at debiki.dao.PagesDao.addMetaMessage$(PagesDao.scala:769) at debiki.dao.SiteDao.addMetaMessage(SiteDao.scala:113) at debiki.dao.PagesDao.$anonfun$pinOrUnpin$2(PagesDao.scala:463) at debiki.dao.SiteDao.$anonfun$readWriteTransaction$2(SiteDao.scala:302) at com.debiki.core.DbDao2.readWriteSiteTransaction(DbDao2.scala:67) at debiki.dao.SiteDao.$anonfun$readWriteTransaction$1(SiteDao.scala:302) at debiki.dao.SiteDao$.siteWriteLockIdImpl(SiteDao.scala:814) at debiki.dao.SiteDao$.$anonfun$withSiteWriteLock$1(SiteDao.scala:803) at debiki.dao.SystemDao$.withWholeDbReadLock(SystemDao.scala:876) at debiki.dao.SiteDao$.withSiteWriteLock(SiteDao.scala:803) at debiki.dao.SiteDao.readWriteTransaction(SiteDao.scala:301) at debiki.dao.PagesDao.pinOrUnpin(PagesDao.scala:456) at debiki.dao.PagesDao.pinPage(PagesDao.scala:444) at debiki.dao.PagesDao.pinPage$(PagesDao.scala:443) at debiki.dao.SiteDao.pinPage(SiteDao.scala:113) at controllers.PageController.$anonfun$pinPage$1(PageController.scala:221) at scala.Function1.$anonfun$andThen$1(Function1.scala:57) at talkyard.server.http.PlainApiActions$$anon$1.runBlockIfAuthOk(PlainApiActions.scala:699) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlockAuthViaCookie(PlainApiActions.scala:447) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlockImpl(PlainApiActions.scala:250) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlock(PlainApiActions.scala:136) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlock(PlainApiActions.scala:109) at play.api.mvc.ActionBuilder$$anon$9.apply(Action.scala:379) at talkyard.server.http.PlainApiActions$$anon$1.$anonfun$composeAction$1(PlainApiActions.scala:123) at talkyard.server.http.SafeActions$ExceptionAction$.invokeBlock(SafeActions.scala:126) at talkyard.server.http.SafeActions$ExceptionAction$.invokeBlock(SafeActions.scala:83) at play.api.mvc.ActionBuilder$$anon$9.apply(Action.scala:379) at play.api.mvc.Action.$anonfun$apply$4(Action.scala:82) at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$4(Accumulator.scala:168) at scala.util.Try$.apply(Try.scala:213) at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$3(Accumulator.scala:168) at scala.Function1.$anonfun$andThen$1(Function1.scala:57) at scala.Function1.$anonfun$andThen$1(Function1.scala:57) at play.api.libs.streams.StrictAccumulator.run(Accumulator.scala:200) at play.core.server.AkkaHttpServer.$anonfun$runAction$4(AkkaHttpServer.scala:418) at akka.http.scaladsl.util.FastFuture$.strictTransform$1(FastFuture.scala:41) at akka.http.scaladsl.util.FastFuture$.$anonfun$transformWith$3(FastFuture.scala:51) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63) at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100) at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) </code></pre> <p>I think this comes from numPostsTotal not being updated correctly when we use the API to add posts to a page.</p> </div>

Couple of bugs when deleting posts

Key Value
Title Couple of bugs when deleting posts
GUID http://www.talkyard.io/-702#post-1
Link https://www.talkyard.io/-702#post-1
Published 1655883359
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Hi <a class="esMention" href="/-/users/KajMagnus">@KajMagnus</a></p> <p>I'm seeing this error when trying to delete this post:<br /> <a href="https://forum.soundflow.org/-7903#post-2" rel="nofollow">https://forum.soundflow.org/-7903#post-2</a></p> <pre><code>Something went wrong: [DwE500REX] java.lang.IllegalArgumentException: requirement failed: Fail: 0 &lt;= -1 [EsE0GY42B] page id: '7903', ext id: 'None' at scala.Predef$.require(Predef.scala:281) at com.debiki.core.PageMeta.&lt;init&gt;(Page.scala:313) at com.debiki.core.PageMeta.copy(Page.scala:259) at debiki.dao.PostsDao.changePostStatusImpl(PostsDao.scala:1938) at debiki.dao.PostsDao.changePostStatusImpl$(PostsDao.scala:1708) at debiki.dao.SiteDao.changePostStatusImpl(SiteDao.scala:113) at debiki.dao.PostsDao.$anonfun$changePostStatus$1(PostsDao.scala:1694) at debiki.dao.SiteDao.$anonfun$writeTx$2(SiteDao.scala:262) at debiki.dao.SiteDao.$anonfun$readWriteTransaction$2(SiteDao.scala:302) at com.debiki.core.DbDao2.readWriteSiteTransaction(DbDao2.scala:67) at debiki.dao.SiteDao.$anonfun$readWriteTransaction$1(SiteDao.scala:302) at debiki.dao.SiteDao$.siteWriteLockIdImpl(SiteDao.scala:814) at debiki.dao.SiteDao$.$anonfun$withSiteWriteLock$1(SiteDao.scala:803) at debiki.dao.SystemDao$.withWholeDbReadLock(SystemDao.scala:876) at debiki.dao.SiteDao$.withSiteWriteLock(SiteDao.scala:803) at debiki.dao.SiteDao.readWriteTransaction(SiteDao.scala:301) at debiki.dao.SiteDao.writeTx(SiteDao.scala:278) at debiki.dao.SiteDao.writeTx(SiteDao.scala:249) at debiki.dao.PostsDao.changePostStatus(PostsDao.scala:1692) at debiki.dao.PostsDao.changePostStatus$(PostsDao.scala:1689) at debiki.dao.SiteDao.changePostStatus(SiteDao.scala:113) at controllers.EditController.$anonfun$deletePost$1(EditController.scala:360) at scala.Function1.$anonfun$andThen$1(Function1.scala:57) at talkyard.server.http.PlainApiActions$$anon$1.runBlockIfAuthOk(PlainApiActions.scala:699) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlockAuthViaCookie(PlainApiActions.scala:447) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlockImpl(PlainApiActions.scala:250) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlock(PlainApiActions.scala:136) at talkyard.server.http.PlainApiActions$$anon$1.invokeBlock(PlainApiActions.scala:109) at play.api.mvc.ActionBuilder$$anon$9.apply(Action.scala:379) at talkyard.server.http.PlainApiActions$$anon$1.$anonfun$composeAction$1(PlainApiActions.scala:123) at talkyard.server.http.SafeActions$ExceptionAction$.invokeBlock(SafeActions.scala:126) at talkyard.server.http.SafeActions$ExceptionAction$.invokeBlock(SafeActions.scala:83) at play.api.mvc.ActionBuilder$$anon$9.apply(Action.scala:379) at play.api.mvc.Action.$anonfun$apply$4(Action.scala:82) at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$4(Accumulator.scala:168) at scala.util.Try$.apply(Try.scala:213) at play.api.libs.streams.StrictAccumulator.$anonfun$mapFuture$3(Accumulator.scala:168) at scala.Function1.$anonfun$andThen$1(Function1.scala:57) at scala.Function1.$anonfun$andThen$1(Function1.scala:57) at play.api.libs.streams.StrictAccumulator.run(Accumulator.scala:200) at play.core.server.AkkaHttpServer.$anonfun$runAction$4(AkkaHttpServer.scala:418) at akka.http.scaladsl.util.FastFuture$.strictTransform$1(FastFuture.scala:41) at akka.http.scaladsl.util.FastFuture$.$anonfun$transformWith$3(FastFuture.scala:51) at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:64) at akka.dispatch.BatchingExecutor$AbstractBatch.processBatch(BatchingExecutor.scala:63) at akka.dispatch.BatchingExecutor$BlockableBatch.$anonfun$run$1(BatchingExecutor.scala:100) at scala.runtime.java8.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:23) at scala.concurrent.BlockContext$.withBlockContext(BlockContext.scala:85) at akka.dispatch.BatchingExecutor$BlockableBatch.run(BatchingExecutor.scala:100) at akka.dispatch.TaskInvocation.run(AbstractDispatcher.scala:49) at akka.dispatch.ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(ForkJoinExecutorConfigurator.scala:48) at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) </code></pre> </div>

Threading for email notifications

Key Value
Title Threading for email notifications
GUID http://www.talkyard.io/-700#post-3
Link https://www.talkyard.io/-700#post-3
Published 1655842108
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>My issue was with the email threads being based on "notification type" which made no sense. Having an option to send emails with subjects matching each Talkyard page would be a great option.<br /> Ideally each user could decide which format of the two they prefer.</p> </div>

Threading for email notifications

Key Value
Title Threading for email notifications
GUID http://www.talkyard.io/-700#post-2
Link https://www.talkyard.io/-700#post-2
Published 1655842032
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>I'd love this as well :)</p> </div>

Threading for email notifications

Key Value
Title Threading for email notifications
GUID http://www.talkyard.io/-700#post-1
Link https://www.talkyard.io/-700#post-1
Published 1655841334
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>I'd love it if TalkYard would make it possible for email clients to create email threads that matched the forum threads.</p> <p>So if I had email notifications enabled, and there were 5 posts in topic A, and 3 posts in topic B, and 6 posts in Topic C, I'd have 14 total emails, but my email client could group them into three email threads (one thread for each topic).</p> <p>So in my email client, the threads would look something like this:</p> <img src="https://tyw-49f8.kxcdn.com/-/u/e7ef490a72/2/t/hm/6cklu3m5iokb2m4edkam4ipfgibds5.png" /> <p>To do this, TY would have to use subject lines that matched the forum thread and set the <a href="https://wesmorgan.blogspot.com/2012/07/understanding-email-headers-part-ii.html" rel="nofollow"><code>In-Reply-To</code> and <code>References</code></a> email headers to tell the email client which emails are associated with which forum threads.</p> <p>When I'm reading TY notification emails, I'd like to follow the thread, but the current implementation makes each notification totally independent, so it creates a lot of clutter. I often see the last message in a thread where the user says their issue is resolved, but then I have to go through all the emails to find all the notifications that were associated with that particular forum thread.</p> <p>It looks like part of the motivation for the current implementation was to address needs of <a href="https://www.talkyard.io/-437/email-notifications-threads" rel="nofollow">users like </a><a class="esMention" href="/-/users/chrscheuer">@chrscheuer</a>, but I'd love to find a way to manage noise from email notifications while also enabling email clients to organize them well.</p> </div>

How can I set categories / all questions to be publicly viewable?

Key Value
Title How can I set categories / all questions to be publicly viewable?
GUID http://www.talkyard.io/-392#post-8
Link https://www.talkyard.io/-392#post-8
Published 1655820298
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Great! I have the same issue like <a class="esMention" href="/-/users/jakob">@jakob</a> . I've liked the original post.</p> </div>

Limit ability to tag/mention certain users

Key Value
Title Limit ability to tag/mention certain users
GUID http://www.talkyard.io/-692#post-10
Link https://www.talkyard.io/-692#post-10
Published 1655760246
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <blockquote> <p>customize this message ... "please tag <code>@xxx</code>"</p> </blockquote> <p>Such a good idea :- ). I'll see how easy it is to do that, and if it'll be included in the first iteration or later.</p> </div>

Limit ability to tag/mention certain users

Key Value
Title Limit ability to tag/mention certain users
GUID http://www.talkyard.io/-692#post-9
Link https://www.talkyard.io/-692#post-9
Published 1655750428
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Yea I generally agree with this. In our case we would want to personalize/customize this message if it did get displayed. We'd want to say something like:<br /> <code>If you want to get in touch with SoundFlow support or the team, please tag @xxx</code> (and then we would have that be our team of supporters for example).</p> </div>

Consider making likes more visible

Key Value
Title Consider making likes more visible
GUID http://www.talkyard.io/-351#post-13
Link https://www.talkyard.io/-351#post-13
Published 1655750306
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Nice, thank you.</p> <p>Wrt the topic of this thread, I agree with Philip/@jakob that getting emails for likes is a bit too much. I still like to see likes in my notifications list but the emails are a bit over the top. Not sure how to best fix it though.</p> </div>

Consider making likes more visible

Key Value
Title Consider making likes more visible
GUID http://www.talkyard.io/-351#post-12
Link https://www.talkyard.io/-351#post-12
Published 1655738195
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Ok yes, that's what I had in mind — I'll reply in the other topic with more thoughts ... Here: <a href="https://www.talkyard.io/-692#post-8" class="" rel="nofollow">Limit ability to tag/mention certain users #post-8</a></p> </div>

Limit ability to tag/mention certain users

Key Value
Title Limit ability to tag/mention certain users
GUID http://www.talkyard.io/-692#post-8
Link https://www.talkyard.io/-692#post-8
Published 1655738152
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>It's important that someone who tries to mention an "un-mentionable" user, realizes that s/he cannot do that. So, when trying to mention an un-mentionable user, his/her name wouldn't appear at all in the mentions username list (which appears when one types "@..."). Or the name could appear, but grayed out and with the text "Mentions disabled". And the <code>@mentioned_username</code> would not get converted to a clickable link, once saved.</p> <p>I've been thinking: What if, when one submits a post, or edits it, one got to see which people would get mention-notified? Then:</p> <ul> <li>One can be sure that one hasn't misspelled a mention.</li> <li>When <em>editing</em> a post and adding a new <code>@username_mention</code>, it can be nice to see that <em>"Ok, also when editing a post, <code>@mention</code>s work, not only when submitting it the first time"</em>. (I still don't know how GitHub works in this regard. To add a new username mention to a GitHub comment, I actually copy the text from my original comment, delete the comment, and re-post it with the new <code>@mention</code> added, just because I don't know if it works to add a new <code>@mention</code> via and edit.)</li> </ul> <p>Such a who-will-get-mentioned list would not be a modal dialog — it'd be an unobtrusive info line above or below the editor, just for those who wanted to have a look. Maybe next to <em>"Saving draft ...".</em></p> <p>Maybe such a <em>who-will-get-<code>@mention</code>-notified</em> feature could, if typing <code>@christian</code>, show a message like: <em>"Christian will <em>not</em> get notified — mentions are disabled for this user"</em>. What do you think</p> </div>

Consider making likes more visible

Key Value
Title Consider making likes more visible
GUID http://www.talkyard.io/-351#post-11
Link https://www.talkyard.io/-351#post-11
Published 1655732511
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Hi Magnus,</p> <p>Just to clarify on the quote from my other thread. That thread – about limiting the ability to tag/mention certain users – is <em>not about reducing notifications</em> but about making it impossible to tag/mention certain users in the first place. There's a very big difference on the UX of this. I specifically don't wish for users to <em>think</em> they've tagged me and then I'll be able to silence the notification. That would lead to a very bad UX where it appears I just ignore tags. The implementation we're after is to make it impossible to tag me in the first place, so the user doesn't mistakenly believe they have a direct line.</p> </div>

Consider making likes more visible

Key Value
Title Consider making likes more visible
GUID http://www.talkyard.io/-351#post-10
Link https://www.talkyard.io/-351#post-10
Published 1655728548
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Hi Philip <a class="esMention" href="/-/users/jakob">@jakob</a>, Am I understanding this correctly, that some people in your community, want to get notified soon / directly about the first Likes, but others only want to get notified once a day or even less often? Maybe they would want a summary email once a week, for example, or not at all.</p> <blockquote> <p>define either as administrator (global) or on group level if such a first email should be sent on Like or not?</p> </blockquote> <p>Yes, that'd be a good feature to have. — I think that can be a separate topic here in the forum, I can create one later (unless you do first).</p> <p><em>I wonder if</em> it'd make sense to make Like votes configurable per category, just like reply notifications are configurable per category. If, implementation wise, it's equally simple. — Let's say a teacher teaches subject AAA in category AAA, and wants to know about likes in category AAA, directly. But this teacher isn't that interested in BBB and CCC and want fewer Like notifications from those categories. <em>I'm guessing that</em> this flexibility isn't needed though, hmm.</p> <p>B.t.w. this seems a bit related to:</p> <aside class="s_LnPv s_LnPv-Blk s_LnPv-Int clearfix"> <div> <a href="https://www.talkyard.io/-692/limit-ability-to-tagmention-certain-users">Limit ability to tag/mention certain users</a> </div> <blockquote> Hi @KajMagnus Being the admin of our forum and at the same time the Founder &amp; CEO of my company makes my time extremely limited. Many of our users have figured out that they can tag me in various posts to give them a little more attention. Going forw... </blockquote> </aside> <p>which reduces the amount of notifications from <code>@mentions</code>. Whilst this topic is for Likes.</p> </div>

How can I set categories / all questions to be publicly viewable?

Key Value
Title How can I set categories / all questions to be publicly viewable?
GUID http://www.talkyard.io/-392#post-7
Link https://www.talkyard.io/-392#post-7
Published 1655727723
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Yes, but I forgot. What if you click Like on the Original Post? I just changed the sort order in the Issues category to "Popular first" (eh, "Most problematic" first would be a better title).</p> <p>So if you Like vote it, it'll get listed higher up and I'll remember :- )</p> </div>

Consider making likes more visible

Key Value
Title Consider making likes more visible
GUID http://www.talkyard.io/-351#post-9
Link https://www.talkyard.io/-351#post-9
Published 1655461801
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Hey <a class="esMention" href="/-/users/KajMagnus">@KajMagnus</a> ,</p> <p>For a scientific project, this exact feature is a problem for us. Of course everyone has different requirement. Therefore I wonder if it would not be an option to define either as administrator (global) or on group level if such a first email should be sent on Like or not?</p> <p>Thanks,<br /> Philip</p> </div>

How can I set categories / all questions to be publicly viewable?

Key Value
Title How can I set categories / all questions to be publicly viewable?
GUID http://www.talkyard.io/-392#post-6
Link https://www.talkyard.io/-392#post-6
Published 1655406197
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Hey <a class="esMention" href="/-/users/KajMagnus">@KajMagnus</a> ,</p> <p>We just ran into the same issue, running Talkyard v0.2022.10.</p> <p>Is there still the plan to fix this issue?</p> <p>Thanks a lot!<br /> Philip</p> </div>

Translation to French

Key Value
Title Translation to French
GUID http://www.talkyard.io/-647#post-8
Link https://www.talkyard.io/-647#post-8
Published 1655218647
Summary <div xmlns="http://www.w3.org/1999/xhtml"> <p>Hey,<br /> I would be interested to have my instance translated in french also: did you find the time to commit something ? Can I help ?</p> <p>Regards</p> </div>

Better error messages 001

Key Value
Title Better error messages 001
GUID http://www.talkyard.io/-699#post-2
Link https://www.talkyard.io/-699#post-2
Published 1655210909
Summary <div xmlns="http://www.w3.org/1999/xhtml"> marked this topic as Planned </div>