2026-04-03 22:55:00
Heya! So, as you might know, I host and maintain guestbooks.kamiscorner.xyz, a guestbook service for indie web blogs (specifically bearblog ones, though it can be used on any website).
Now, it's been a while since i initially started working on the thing, and it's been pretty stable for a good while now, so i thought I'd talk a bit about the process of making the thing, my thoughts on indie web services like this and "trusting the little guy", as ava put it in one of her blogposts a couple months ago.
So, first of all, why did i make the thing? Well, at the time guestbooks.meadow.cafe was experiencing a pretty long outage, due to the maintainers Microsoft azure account getting suspended. And while i personally don't have a Guestbook, a couple of my friends do, and had also been annoyed at some limitations of the service when it comes to data exports and account deletion.
So, if you know me, you might be aware that i can't stand unsolved tech problems. Most of the scripts on this blog were created because i saw someone else complaining about a problem they had and immediately got nerd-sniped trying to figure out the solution for them. The same thing applies here. I had some freetime at the time due to being on vacation, so i immediately made a new laravel project and got to work.
The goals were the following:
Getting the core functionality in place was the easy part. About 2 days in, and you could do pretty much anything that you'd realistically want to do on a Guestbook website.
But here's the thing: I wasn't making this for myself to use. I was making it for other people. And, sadly, other people occasionally have a tendency to suck. So, i needed moderation features. And UI to go with them. And captchas. All of this probably took up a good 40% of devtime. As it turns out, decent moderation tools take a while.
So, what are the other 60%? Implementing the core features? Well... No, actually. As I said, all the user facing functionality was mostly good to go after two days.
About 10% was fighting with docker to get the damn thing hosted properly.
The rest, was data protection and accessibility. As it turns out, writing a privacy policy, getting the infrastructure set up to notify users, having everything be sufficiently transparent... That takes a lot of time. And effort. It's not a matter of "just" writing the thing. Getting emails sent out whenever you update your privacy policy requires you to have a way of knowing when your privacy policy gets updated. You need a history of changes, you need to edit this stuff serverside with a submit button, or have a github action that sends out emails automatically when the file changes and then deal with all of the pain that comes with CI workflows. Not to mention actually sending out emails!
Basically, it's a lot of work. Doing "the bare minimum" of just having a privacy policy is quite difficult. Doing moderation features in a way that collects a minimal amount of data while still having a somewhat effective system for banning people and stopping bots is also surprisingly hard. Even figuring out what data you collect can take some time, with frameworks doing a lot of the heavy lifting for you when it comes to backend stuff. And I'm still not an expert at these things. I'd say I did a pretty good job. ...but I'm also not a lawyer.
This is all to say one thing, basically: This stuff is hard. It's actually really difficult to do this properly, and to be sufficiently transparent, and to be somewhat trustworthy.
Getting moderation, and data protection, rule-enforcement and licensing right turned this whole thing from a weekend project to the equivalent of a month of full-time work.
And when it comes to discourse around indieweb services, people tend to forget that sometimes, i think. These are hobby projects. I don't think it's reasonable to expect people to do this much work. I'd like everything to work this way. It would be nice. But i don't think you can expect it of people.
And, crucially, i don't think you should have to.
Because, here's the thing, i don't think it's a good idea to set up a project like this in a way that requires people to trust you - or for you to have to trust people.
I don't collect any data besides the stuff that's shown publicly on your guestbook, and your account name and password. If you delete something, it's gone permanently, i don't retain it. The code is open source, you can take a look at it, or host it yourself.
Even if the database were to get leaked tomorrow, you wouldn't really find anything of note in there. Some encrypted passwords, i guess. You could try brute-forcing my admin password using the hash. You wouldn't be able to, laravel uses a good hashing algorithm. But you could try. That's about it.
Now, this sort of thing doesn't work for a commercial service.
I'll never add premium accounts, because i don't want to interface with people's payment information in any way. Because that means you'd have to trust me to get it right, and i don't want to be responsible for that. I'll never add ads or really in-depth analytics either. Same reason. I don't want your data.
And i think this sort of thing is a much more reasonable expectation to have of indie web services. Put the code out there, don't collect any data. You don't need financial information to run a guestbook. You don't need legal names. You don't even need to store IP adresses.
Treat hobby projects as hobby projects. You shouldn't need to trust me, and you shouldn't need to trust my software either. Get ublock, block tracking scripts and don't give me any info you wouldn't want the public to know about you.
That's my take on this sort of thing at least, after having the experience of trying my best to get all this stuff right.
It was fun, sure. But it was also a lot of work. So, personally, I'd say we need to be more charitable when it comes to this, and instead build and use things that don't require you to trust others in this way. It's quite easy if you're making a public, non commercial service.
2026-04-03 19:50:00
Before we start let's clarify my background, I am of Turkish Cypriot descent, a third generation product of the diaspora following the attempted ethnic cleansing of Turkish Cypriots from the island. My Dad's side of the family are often mistaken for being Indian or South Asian as they are darker than other Turks, and we think this is where our surname comes from, as it is not traditionally Turkish.
My mum's side of the family (also Turkish Cypriot) have paler skin and look more Eastern Mediterranean, which in some parts of the UK had it's own issues. My mum has been mistaken for Moroccan recently and faced her fair share of discrimination early on in life, predominantly white British schools in the 70's & 80's may have been worse for my Dad but they are pretty hostile to anyone they deem "foreign".
On my end, I've been told I look West Asian mostly, although some people have mistaken me for Indian in the past, and on the first day of my current job a child asked "who the Mexican was". It's hard to tell if people assume you're white because whiteness is largely unspoken, although it has definitely happened to me in the past, particularly online, where the subtler differences in skin tones feel more like a product of lighting and colour grading.
Being a bit more ambiguous racially obviously has it's perks but it also has drawbacks. I think the best summary I can give is the time a friend of mine got sloshed and called me a racial slur (beginning with p) I'm not dark enough to say.
I experience moments and fragments of that oppression (a fair amount in my lifetime because of the shittiness of my surroundings) but it's difficult because I'm probably not getting the whole thing. There is an unquantifiable collection of moments that could have been worse had it been more obvious.
Because of that it's hard to feel that shared connection. It's a privilege obviously, to be in a position where it's not as obvious, but it comes at a cost.
My own experience growing up, (the accents made at my uncles, the constant othering and the endless terrorist "jokes") is why I reject the idea of being white, but the fact it's even in question means I probably could have experienced more no? It's hard to put a finger on what that really means, and even harder when examining it and embracing it can lead to opposition from people who insist that they know more about your race than you do.
It's also worth mentioning just how exclusionary British racism is. The kind of claims that Trump makes about Haitian and Hispanics immigrants, Farage makes about Eastern European ones, espousing that they eat Swans and fearmongering about a "Romanian Crime Wave". Indeed, British racism is so intrinsically tied to a general jingoism in favour of "the west" that one could genuinely argue eastern Europeans are white passing in the UK rather than just white.
This creates a large cultural disconnect between American and British racism that the online world has made extremely apparent to me. It creates an odd situation in which I have to basically spill out about my own (often unpleasant to say the least) encounters with race in the UK in order to sort of "prove" that I fit the description.
Gary Lineker is an Irish-English white man who played for Barcelona and England in the 80's. He was tan at a time when racism was still effecting Italians and other Mediterranean white people, and on his podcast he spoke on the colourism he faced at that time, highlighting that this is a long-standing issue and that if even he as a white man received such abuse it must be awful for the actually marginalised people trying to play for the team. There is obviously nothing wrong with this.
It was lied about constantly though, the tabloids removed all context from the headline as you would expect, and so it became "Gary Lineker opens up about racism" which in turn became jokes about he identified as black etc etc. The same ambiguity that led to him being abused for "darkish" skin as a kid in school was also a bludgeon to silence him for daring to talk about it.
Hasan Piker is a Turkish man and streamer "hasanabi" born to two parents who look Eastern Mediterranean/ West Asian. Unlike me, Hasan considers himself white.
Hasan grew up in Turkey, (where he's obviously a member of the dominant ethnic group) and the US, which has a very different perception of race altogether.
The presence of slavery and the genocide of Native Americans always meant race in the US had much clearer visual lines. The Irish diaspora may have experienced it's own discrimination in the US, but there were no "no blacks no dogs no Irish" signs in the 60's across it's windows. If you looked white enough on a first pass, you're white. If you don't, you're coloured.
Indeed, in an interview with FD Signifier on the topic, Hasan says that he knew he was white when people were comfortable being racist around him, as if he were part of a club. In other words, in most contexts Hasan is white passing.
There is a exception though, whenever hasan attempts to talk about the Muslim world or indeed any brown or West Asian country, he is immediately an "islamic fundamentalist", "barbaric" and a "terrorist". FD actually says this is part of why Hasan isn't white, to paraphrase slightly: "to be white means all slurs are funny, if there's any (racial) slur that might make you slap a motherfucker in the face then you aren't white".
But unlike me, Hasan has the white experience in most situations, the kind of looks I receive when I walk into a pub aren't the kind Hasan has received. The neighbours of white people in the States have always been visually distinct, Hispanic, black, native, and so race is drawn cleanly (or not so cleanly) along those lines. In the states the ambiguous are assumed white, in the UK they are still the other.
This benefits Hasan rhetorically, as he speaks to a mostly American audience, the fact he passes as white means his race does not hamper how likely people are to click on his content. It also means that he's able to more accurately relate to the disenfranchised young white men in America, and his conventionally masculine appearance also helps him pull them out of the world of the manosphere.
The truth about racial ambiguity is also largely the truth about race, it is almost entirely about the perception of the onlooker. Lineker probably wouldn't have been perceived in the same way had he grown up a few decades later, and yet nothing about him changed.
Hasan may have faced more direct opposition with issues outside of the Muslim world had he existed in a nation where his own racial differences were considered more important.
Likewise, if I had grown up in an area less exclusionary than the uniquely insane world of White British suburbia I might have a different perspective on my own race. What is "white" or "white passing" is not just different historically, but geographically. Whiteness is a social in group after all, not a biological category.
2026-04-03 11:11:00
直到昨天我才知道,运营部三个人,我手里是三十多个产品,其他两个人手里都是十多个产品。
整个2025年,我刚刚从编剧行业转回来做老本行跨境电商,花了很大工夫去复健跨境电商的技能。并且一上来就要从0开始做三个国家的站点。
这期间甚至把自己弄崩溃逼出过抑郁症,一度自我厌弃到想要自杀。我一直以为其他两个同事也很忙,觉得人家能做到为什么我做不到,所以我一直很努力地在学习,一边学习一边在心里骂自己没用。
最后一年下来,三个国家都做到了盈利。整体每个月的利润都在稳步增长,提前完成了年目标。
——然后,在我回来一年的时间点,就是昨晚,在讨论产品线调整的时候,我才突然被告知,其他两个人其实手里的产品都没我多。我手里三十多个,而他们每个人手里其实只有十多个,甚至他们手里有些产品还是几年前公司初创的时候我自己选品然后一手做起来的爆款。
(我是公司初创的时候就在,中间离开过两年,一年做自由职业,一年做编剧,然后去年回来继续做跨境)。
所以我其实是以最薄弱的状态去迎接最难的挑战。我还是啃下来了,而且做到现在甚至也不觉得自己有多忙,甚至从不加班。我手里90%的产品都在盈利。
我真的比我想象的还要厉害。我从来没有想过自己面临着什么样的挑战,只是一直坚定地认为,既然别人能做到,我这么优秀,我没理由做不到。没做到一定是因为还不够努力。现在想想,可能就是无知所以无畏吧,因为不知道自己在做什么难度的题,所以反而没有因为恐惧而退缩。
用一个不太恰当的比喻就是,我一上来就跟队友失散了,之前的技能书也被遗忘掉了,剑盾都没有了,我痛苦地刷级造剑盾攒料理攒小药,靠着“我不能给队友拖后腿”的意志,一个人磨死了最终大boss,然后回去找到队友才发现我们此行的目标其实是刷中低等级的小首领,大boss不是我们这个等级的任务。
我真想穿到2025年的5月告诉那时候的自己这一切,告诉她,“你已经很棒了”。但我知道时间不会倒流,也无法穿越。去年的崩溃一定程度上也影响了我此后的性格,我倒没有感到遗憾,只是很庆幸当时没有真的选择自我了断。
有时候真想详细写一篇自己工作的经历,感觉真是好多可以写的哈哈。
然后重复一遍,我真的比我想象的还要厉害。
2026-04-03 00:35:09
Right in the middle of a set of squats, it happened. A small twinge in my lower back. Not severe, but sensitive enough to quickly put the weights back in the rack. A few minutes' rest and then try again, I thought. But it was too tender. I skipped the last set.
After the core section, during which my back actually felt fine, I locked the weight room door behind me and cycled home. A little uncomfortable in the saddle, but not enough to worry about. Not yet.
At home, hair still damp from the shower, and ready for bed, the uncomfortable feeling in my lower back was still there. This could go either way now, I thought, pulling the duvet up to my shoulders. In the middle of the night, my back chose the wrong direction.
The mild pain had turned into stiffness. I tried to get up without pushing off the mattress. I managed, but barely. A few shuffling steps back and forth across the room, then quickly back to the mattress to take the pressure off. That's annoying, I thought. I lay staring at the ceiling for a while, turning slowly from side to side, trying to not put too much pressure on my back. Sleep eventually won.
In the morning, the same stiff back was still there. Damn. Shuffling to the kitchen, coffee machine on, bowl of yogurt with muesli and fruit. All the movements you normally do without thinking had suddenly become complicated. But every cloud has a silver lining. By the afternoon I felt much better, moving almost normally around the living room, from the couch to the fridge and back. I said a silent prayer of gratitude for a body that had managed to recover so remarkably. It felt like magic.
You only appreciate your health when you briefly don't have it. After today, I'm tying that one firmly in my memory again.
2026-04-02 19:10:00
Remnant of Spanish colonial orchard, Santa Fe NM.
I get bored often. And the latest way I considered to distract myself was to try converting popular blog posts into YouTube videos so I could monetize them.
This idea wasn't totally crazy. I produce videos for a living; rather, it's part of my job, but not all of it, so I know I could do it right. Something held me back from producing that first video, and after some sleep, I think I know what it is:
YouTube is junk food. Blog posts are wheat bread with a piece of cheese.
YouTube plays with your attention the same way junk food plays with your reward system: It gives you the flavor and sugar or salt as quickly as possible. That is, it does the work for you, with pacing and visuals, music, tone, etc. Essentially, it tells you how to respond. It's easier to consume, but harder to retain. You feel more engaged in the moment, but you remember less when that moment has passed. And, most critically, a YouTube video is engineered to flow into the next video, to pitch the next idea, to keep stimulating that novelty response. Its goal is to keep you there.
Reading a blog post (and maybe looking at an accompanying image) is fundamentally different. It requires your active participation. You control the pace. You pause and think. You bring your imagination to fill the gaps, and have new thoughts. You're doing the processing, not the medium. And when you're done reading a post, you are not immediately pitched a new one. You are not brought another slice of pie you didn't ask for. You are not rushed into doing, or thinking, anything.
Writing inherently demands intelligence from the reader. Video doesn't.
Could it? Sure. There's a difference between a 90-minute Frontline documentary and a 9-minute video of young women pole vaulting. And, of course, some writing is crap... but the quality ratio still skews toward reading over watching.
This blog post with a photograph will never reach the number of people a YouTube video can, but it can leave a deeper mark on those of you it does reach.
And so... idea #12,468 to occupy my mind when my job is both depressing and boring, DELETED.
2026-04-02 15:32:00
I was being on the Discover page until I discovered Classidential's Can I Be? and that made me stop for a moment. What would Shakespeare say about this? Of course, "to be or not to be." So poetic, am I right?
As the number one Trinitarian Universalist and feminist on Bearblog, I have to wonder: Would I be let to be if Classidential was in charge of moderating the feed? Based on their self-dubbed infamous post, I would not be. I am a danger to said civilization with my vicious, savage lifestyle of femme-exclusive polyamory.
So can Classidential be? I don't know, depends on whether they commit to letting others be from their own vicious rhetoric.
Triple Blessings!