2025-11-15 11:19:00
Into The Void wrote a short post 'Hey There' that hit me at just the right time, about a year ago. They dedicate their blog to the public domain.
And I just like their style:
My only option is to ask the Void and hope that through the kindness of strangers, the Void speaks back.
And this is a banger reply post:
However, I have to strongly disagree that the entire point of a blog post is to convert.
Frankly, I find the idea deeply offensive to all of my sensibilities.
... To read the words another was brave enough to shout into the void is nourishment enough for my soul.
And to not answer your question:
is there any way to post to Bear from within the terminal?
I have no idea. Maybe if you code up a solution yourself :O
2025-11-15 11:09:00
Two weeks ago, I was making some plugins for Bear Blog. I'd spend a couple hours and make a little thing that solves an immediate problem and makes my life just a teensy bit better.
It was rewarding, it was fun, and it was immediate.
Tonight I worked on a much longer term project, much more complex. Software that adds User Login to a website. I worked on adding a form to the Terms & Conditions page so that you can Agree to terms or Revoke agreement.
Exciting stuff, right? I didn't finish this task, an I won't use this in production for months, at the very best. It could be years thanks to my poor mental health.
And it is one task among many just to complete the User Login software, which on it's own is utterly useless. It is a piece of a much longer-term project that I hope to return to one day.
It is SO much harder to motivate for these kinds of things. Where the reward is far FAR off, where the actual labor is fairly tedious.
2025-11-14 04:28:00
What We Are Doing is Not Working | ᚾᚩᛒᚩ
This post is ultimately about how the "far left" is too mean and exclusionary. There are some valid criticisms raised in the post, but OP's solution is go to the "center right" so that "sane liberals" can win elections again and make "slow progress".
For a MUCH better article about how and why the "left" is failing politically, see The Case for Centrism Does Not Hold Up and Follow Mamdani’s Example by Current Affairs.
Back to What We Are Doing is Not Working | ᚾᚩᛒᚩ:
If those people involved read this post, they would shun me
I'm sympathetic to how you were treated in leftist spaces, and do not believe we should operate politically based on purity tests. First of all, we should lead with compassion and understanding. Second of all, it's not practical to to hold people to unreasonably high standards. Are you supporting policies that protect black people from police brutality, policies that allow women and trans people to access medical care, policies that end our imperialist wars?
Those things I care about. Whether or not you use the right lingo or are politically correct matters less. I will not exclude you for your language or for imperfect views, or for disagreeing on some policy points or priorities.
But, it is also important that you respect the people in the group. For example, I don't want to be called a tranny or a faggot, nor do I want you using these terms casually - it's rude. But I'm not going to fret over whether you say gay or queer as long as you don't mean it with malice. I don't care whether you say "homeless" or "unhoused"; I care that you support policies that house people. A lot of "political correctness" really is just making an effort to be respectful and kind.
It sounds like people were being assholes to you, and I'm not cool with that. But it also sounds like you've let those assholes change your political stance on basis of spite, rather than an interest in meaningful change, and that's not cool either.
Another key event that influenced me was the release of the Harry Potter video game. ... When the Harry Potter game released, there was a massive push of vocal people that wanted to shut down anyone from talking about Harry Potter. ... But the mob was wild during this time ... There was blood lust.
Again, I don't think we should operate on these purity tests. I do think we should make space for critical discussion. I do support efforts to boycott transphobic or otherwise hateful authors. I do support advocating for those efforts. But I do not believe it is compassionate or practical to exclude people from our groups based upon their lack of participation in such boycotts. I also understand why some people (such as a trans friend) would be offended - by giving money to this artist, you are, in some small way supporting policies that take away rights from trans people. But it sounds like the discourse in your space, regarding this, was childish and petty and exclusionary, and I don't think that's good for anyone, certainly not for the political left.
Since George Floyd was killed, we never were able to get back to the immense progress we made towards minimizing racism during sane, stable liberal years.
George Floyd was murdered by a police officer DURING these "stable liberal years". Racism was not "minimized". Racism was on display. A man was murdered. And many other incidences of black people being murdered by cops (and some by "vigilantes") were also on display.
Yes, racism was in a better state in 2020 than it was in 1970 when segregation was being enacted through "color blind" housing policies. Yes, racism was better in 2020 than when the 1920s KKK was terrorizing black people and union workers and Jews and Catholics.
But these "stable liberal years" were not free from racism, and we had seen a great resurgence of public racism with Donald Trump's 2016 campaign.
I'm tired of letting people lead the cause who can't win. And I won't be there with you if you're going to continue to smash the board.
I will side with the center right for as long as it takes to stamp [the radical left] out. And I think we both know... it will not take long.
To all sane liberals, the sooner we get rid of these locusts on the far left the sooner we can get back to winning victories, seeing a decline in the far right, and making slow, long-lasting progress again.
Your slow progress is other people's pain, suffering, and loss of freedom. Your slow progress is trans people being banned from sports and trans kids not getting health care and women being removed from government offices and forced births and so much more.
Your turn to the "center right" and opposition to the "radical left" has nothing to do with politics or what policy is right. You're pissed at people for not including you in their group. You're pissed at people for being assholes to you. We're not all assholes on the left, even if the online folk sometimes make it seem that way. After "years [you've] put into liberal causes", you'll abandon it over personal grievances?
Plus you blame the "radical left" for hurting liberal causes, but you don't look at the liberal establishment or the right wing for blame? You're mad at trans people and black people and women and our allies for being FUCKING PISSED about our rights being taken away!? You blame US for our political failures but can't look at the Democrats abandoning the working class or the billionaires interfering in our elections or the right lying to the masses?
2025-11-12 14:29:00
Last week, obsession.
But then I resist.
I know what it does to me, the burnout, depression, misery.
So I hold it back, say No No No
take a break
Now it fades
and i feel ... not okay
there's a hole now, and nothing to fill it with
Tomorrow will come, the depression shall fade
For now I just sit an wait
2025-11-12 04:51:00
Post lists on BearBlog are not well styled by default. But you can add custom styles to both post lists WITH descriptions AND withOUT descriptions.
To use my styles, copy the Code below and paste into your Theme's CSS.
The styles below will only address the structure of your post lists. My colors are not included in the code below.
Warning: This code does not address when a post's CONTENT or IMAGE is displayed within the list, and may produce unexpected results in those cases.
Also See: BearBlog Tools/Tips
While You're Here: Please ask Steam to improve RSS Support
(Note the Example links will be different depending on if you're on Mobile or Desktop)
minor layout tweaking, looks basically the same on mobile. See an example here

It's a perfect grid. Example

Each list item is a little card. Example

/* blog post list structure, for when there is NO description */
ul.blog-posts:not(:has(> li > p)) {
list-style-type: none;
padding: unset;
}
ul.blog-posts:not(:has(> li > p)) li {
display: flex;
margin-bottom: 10px;
}
ul.blog-posts:not(:has(> li > p)) li > a {
min-width: 5em;
}
ul.blog-posts:not(:has(> li > p)) li span {
flex: 0 0 130px;
}
/* Make lists into grids on screens wider than 600px, only for lists containing descriptions */
@media (min-width: 600px) {
ul.blog-posts:has(> li > p) {
display: grid;
grid-template-columns: auto 1fr 2fr;
grid-template-rows: auto;
grid-gap: 8px;
}
ul.blog-posts:has(> li > p) > li {
display:grid;
grid-template-columns: subgrid;
grid-column: 1 / span 3;
align-items: center;
}
ul.blog-posts:has(> li > p) > li > span {
grid-column: 1;
}
ul.blog-posts:has(> li > p) > li > a {
grid-column: 2;
margin: 0 4px;
}
ul.blog-posts:has(> li > p) > li > p {
grid-column: 3;
}
}
/* Make list items into cards, only for lists containing descriptions, when screen width is LESS than 600px (for mobile) */
@media (max-width: 600px) {
ul.blog-posts:has(> li > p) {
list-style-type: none;
margin: 0;
padding: 0;
}
ul.blog-posts:has(> li > p) > li {
display:flex;
flex-direction: column;
padding: 16px 8px;
margin: 8px 0;
}
/* every other list item will have a grey background */
ul.blog-posts:has(> li > p) > li:nth-child(2n - 1) {
background: #eaeaea;
border-radius: 8px;
border: 1px dotted black;
}
ul.blog-posts:has(> li > p) > li:nth-child(2n) {
border: 1px solid black;
border-radius: 8px;
}
ul.blog-posts:has(> li > p) > li > span {
order: 2;
text-align: center;
}
ul.blog-posts:has(> li > p) > li > a {
order: 1;
text-align: center;
}
ul.blog-posts:has(> li > p) > li > p {
order: 3;
text-align: center;
padding: 0;
margin: 0;
}
}
To target posts withOUT descriptions, you use this selector:
ul.blog-posts:not(:has(> li > p)) ...
To Target posts WITH descriptions, you use this selector:
ul.blog-posts:has(> li > p) ...
2025-11-11 02:48:00
This plugin automatically ensures all lines have two spaces at the end, so Markdown will render new lines. Without two spaces at the end, text written on different lines (without a blank line between them) will render in your post as being on one line.
You can install it via my Plugin Manager for Bearblog or by copy+pasting the code below.
Copy+paste EITHER of these code blocks into your Customize Dashboard Page.
This installs the script from Herman's Bear Blog Plugins
<script src="https://cdn.jsdelivr.net/gh/hermanmartinus/bear-plugins/plugins/newline-fixer.js"
data-autofix="true"
></script>
Configuration: Set data-autofix="false" (must be lowercase) too add a 'Fix new lines' button. Otherwise, the newline fix is applied automatically when clicking 'Publish' or 'Save as draft'.
Alternatively: Here is the full code.
<!-- Newline Fixer -->
<script type="text/javascript">
/**
* Ensures each line in your post has two spaces at the end, so that markdown renders new lines.
*
* change `const autofix = true;` to `const autofix = false;` to add a 'Fix new lines' button instead of fixing automatically on submission.
* Created by ReedyBear, see https://reedybear.bearblog.dev/bearblog/ for other creations.
*/
(document.readyState === "loading"
? document.addEventListener.bind(this,'DOMContentLoaded')
: function(f){f();}.bind(this)
).call(this,
function(autofix_config) {
// when 'autofix = false;', a button will be added to your 'New Post' page. When 'autofix = true', the fix will be added automatically on-submission.
let autofix = true;
if (autofix_config == "false")autofix = false;
// check if we're on a page with a new post form
const form = document.querySelector('form.post-form');
if (form == null) {
return; // stop execution of we're not on a new post page
}
if (autofix){
// update the submit buttons so the fix is applied automatically when they are clicked
const submit_buttons = document.querySelectorAll('.sticky-controls > button[type="submit"]');
for (const button of submit_buttons){
button.setAttribute('onclick',
button.getAttribute('onclick')
+";fix_new_lines(event);"
);
}
} else {
// create a new button, which you can click to apply the new lines fix
const btn = document.createElement('button');
btn.classList.add('markdown_line_fixer');
btn.setAttribute('onclick', "event.preventDefault();fix_new_lines(event);");
btn.innerText = 'Fix new lines';
// add the button to your 'New Post' page
document.querySelector('.sticky-controls').appendChild(btn);
}
}.bind(this,
document.currentScript?.dataset?.autofix,
)
);
/** ensures every line in the post content has two spaces at the end */
function fix_new_lines(event){
const body_node = document.querySelector('#body_content');
const body = body_node.value;
// regex finds lines that have text on them and do not end with 2 spaces.
const regex = /([^\n ])( {0,1})\n/g;
// The $1 makes sure that the last character of each line does not get deleted.
const fixed_body = body.replaceAll(regex, "$1 \n");
body_node.value = fixed_body;
}
</script>