Veritula – Meta

  Dennis Hackethal addressed criticism #3436.

What if Veritula charges the card immediately and holds the funds?

#3436·Dennis HackethalOP, 6 days ago

That seems like a tough sell. Users might not be willing to spend money without knowing whether anyone will submit any criticisms.

  Dennis Hackethal addressed criticism #3431.

The bounty initiator’s card will have to be authorized when starting the bounty. Card authorizations presumably have a deadline, so resetting the deadline won’t be an option.

#3431·Dennis HackethalOP, 6 days ago

What if Veritula charges the card immediately and holds the funds?

  Dennis Hackethal addressed criticism #3433.

Couldn’t I let the initial authorization expire and then re-authorize the card?

#3433·Dennis HackethalOP revised 6 days ago

Maybe, but what if re-authorization fails? Then nobody gets paid.

  Dennis Hackethal revised criticism #3432.

Couldn’t I re-authorize the card?

Couldn’t I let the initial authorization expire and then re-authorize the card?

  Dennis Hackethal addressed criticism #3431.

The bounty initiator’s card will have to be authorized when starting the bounty. Card authorizations presumably have a deadline, so resetting the deadline won’t be an option.

#3431·Dennis HackethalOP, 6 days ago

Couldn’t I re-authorize the card?

  Dennis Hackethal addressed criticism #2524.

I’m not sure yet, but I’m playing with the idea that the criticism can’t have any pending counter-criticisms by some deadline. Each counter-criticism could reset the deadline to give everyone ample time to respond.

#2524·Dennis HackethalOP revised 2 months ago

The bounty initiator’s card will have to be authorized when starting the bounty. Card authorizations presumably have a deadline, so resetting the deadline won’t be an option.

  Dennis Hackethal criticized idea #3424.

Rather than set a fixed amount for each unproblematic criticism (#3421), the ceiling could be divided among all criticisms equally.

#3424·Dennis HackethalOP, 6 days ago

But that would mean that the first criticism receives a payout at the same time the last criticism receives a payout. That creates an incentive to ignore new bounties in favor of older ones.

  Dennis Hackethal revised criticism #3426.

Unlike #3424, however, having a set amount per criticisms means there’s zero incentive for anyone to submit more criticisms, whereas divvying up the amount among criticisms means the incentive is gradually reduced, and it’s up to people to decide for themselves whether the reduction is still worth contributing.

Unlike #3424, however, having a set amount per criticisms means there’s zero incentive for anyone to submit more criticisms, whereas divvying up the amount among criticisms means the incentive is gradually reduced, and it’s up to people to decide for themselves whether contributions are still worth making.

  Dennis Hackethal revised idea #3425 and marked it as a criticism.

Unlike #3424, however, having a set amount per criticisms means there’s zero incentive for anyone to submit more criticisms, whereas divvying up the amount among criticisms means the incentive is gradually reduced, and it’s up to people to decide for themselves whether the reduction is still worth contributing.

Unlike #3424, however, having a set amount per criticisms means there’s zero incentive for anyone to submit more criticisms, whereas divvying up the amount among criticisms means the incentive is gradually reduced, and it’s up to people to decide for themselves whether the reduction is still worth contributing.

  Dennis Hackethal commented on criticism #3423.

That could be a good thing in that people won’t completely overwhelm OP with criticisms.

#3423·Dennis HackethalOP, 6 days ago

Unlike #3424, however, having a set amount per criticisms means there’s zero incentive for anyone to submit more criticisms, whereas divvying up the amount among criticisms means the incentive is gradually reduced, and it’s up to people to decide for themselves whether the reduction is still worth contributing.

  Dennis Hackethal commented on criticism #2811.

Feature idea: pay people to criticize your idea.

You submit an idea with a ‘criticism bounty’ of ten bucks per criticism received, say.

The amount should be arbitrarily customizable.

There could then be a page for bounties at /bounties. And a page listing a user’s bounties at /:username/bounties.

#2811·Dennis HackethalOP revised about 2 months ago

Rather than set a fixed amount for each unproblematic criticism (#3421), the ceiling could be divided among all criticisms equally.

  Dennis Hackethal addressed criticism #3422.

But that means that additional criticisms don’t get any payout.

#3422·Dennis HackethalOP, 6 days ago

That could be a good thing in that people won’t completely overwhelm OP with criticisms.

  Dennis Hackethal criticized idea #3421.

The initiator of the bounty could choose a ceiling for the total they are willing to spend. They could additionally specify the amount per unproblematic criticism.

For example, a user would indicate that they are willing to spend a total of $100 at $10 per criticism.

#3421·Dennis HackethalOP, 6 days ago

But that means that additional criticisms don’t get any payout.

  Dennis Hackethal commented on criticism #2811.

Feature idea: pay people to criticize your idea.

You submit an idea with a ‘criticism bounty’ of ten bucks per criticism received, say.

The amount should be arbitrarily customizable.

There could then be a page for bounties at /bounties. And a page listing a user’s bounties at /:username/bounties.

#2811·Dennis HackethalOP revised about 2 months ago

The initiator of the bounty could choose a ceiling for the total they are willing to spend. They could additionally specify the amount per unproblematic criticism.

For example, a user would indicate that they are willing to spend a total of $100 at $10 per criticism.

  Dennis Hackethal restored idea #2442 from the archive, along with any revisions.
  Dennis Hackethal commented on idea #3062.

Could this feature be unified with #2811 somehow?

#3062·Dennis HackethalOP, about 1 month ago

Yes, people could just start bounties on criticisms.

  Dennis Hackethal submitted idea #3419.

Idea: voice spaces, like Twitter spaces, except an AI generates a transcript and automatically turns it into a discussion tree, with criticism chains and all.

  Dennis Hackethal archived idea #3415 along with any revisions.
  Dennis Hackethal addressed criticism #3415.

There’s an encoding bug affecting title previews.

#3415·Dennis HackethalOP, 8 days ago

Fixed as of bd7c1b6.

  Dennis Hackethal archived idea #3171 along with any revisions.
  Dennis Hackethal submitted criticism #3415.

There’s an encoding bug affecting title previews.

  Dennis Hackethal archived idea #3409 along with any revisions.
  Dennis Hackethal addressed criticism #3409.

Benjamin suggests making it clearer that you can use Veritula by yourself.

#3409·Dennis HackethalOP, 10 days ago

Done, see #3413.

  Dennis Hackethal submitted criticism #3409.

Benjamin suggests making it clearer that you can use Veritula by yourself.

  Dennis Hackethal addressed criticism #3372.

I’ve asked Gemini to explain it:

1. Auto-Closure (Insertion State)

When the user inputs an opening delimiter, the system immediately injects the corresponding closing delimiter and places the caret (cursor) between them.

Input: (

Buffer State: (|)

Logic: insert(opening_char) + insert(closing_char) + move_caret(-1)

2. Type-Through (Escape State)

If the caret is positioned immediately before a closing delimiter that was autopaired, and the user types that specific closing delimiter, the system suppresses the character insertion and instead advances the caret.

Context: [text|]

Input: ]

Buffer State: [text]| (Not [text]])

Logic: if (next_char == input_char) { move_caret(+1); prevent_default(); }

3. Atomic Deletion (Regression State)

If the caret is between an empty pair of delimiters, a backspace event deletes both the opening and closing characters simultaneously, returning the buffer to the pre-insertion state.

Context: (|)

Input: Backspace

Buffer State: |

Logic: if (prev_char == open && next_char == close) { delete_range(caret-1, caret+1); }

4. Selection Wrapping (Transformation State)

If a text range is selected (highlighted) and an opening delimiter is typed, the system wraps the selection rather than replacing it.

Context: |selected_text|

Input: [[

Buffer State: [[selected_text]]

Logic: surround_selection(input_pair)

5. Markdown-Specific Heuristics

Obsidian applies context-aware logic for Markdown syntax (e.g., * or _). It often checks word boundaries to determine if the user intends to bold/italicize or use a bullet point.

Context (Start of line): | + * + Space -> Bullet list (autopair disabled/consumed by formatting).

Context (Middle of line): word | + * -> word *|* (autopair enabled for italics).

#3372·Dennis HackethalOP revised 13 days ago

I have implemented 1-4. Give it a try. I think 5 is out of scope for now but I may revisit it at some point. If auto-closing asterisks are a problem at the start of a line (when making lists), use a hyphen instead.