Now
Priorities:
- tunnels
- move pw-curl to 0.4.1, need to move HTTP headers parsing to PetWay
- release latest sitegen and contact page CGI handler
- comments support for some pages? -- well, maybe
- this website on the Tor network
- mirror this website somewhere else on clearnet?
- authorization with OTP
- PetMachine in PetWay
- Markdown and Pygments support in PetWay. The former is pretty easy, the latter... pet does not know, but with those things at paw pet could say goodbye Go!
- tildeclub access log extraction and analysis -- pet not sure it needs to know who vitits its website
Pet wonders why human normies are so fond of Instagram.
Pet would get it if they were perverts like Fediverse users.
No. They are normies, but from pet's perspective the Instagram is the source of child erotic and even porno.
Because every picture of pet is a child porno because on every pic:
- pets are not dressed (fur does not count)
- pets are always underage (far, far below 18)
They, humans, even not ashamed to post nude kitties.
Instagram should be destroyed.
Every line of code committed by Meta and all its subsidiaries to open source projects should be considered pet abuse and therefore reverted.
All humans working or worked for Meta and all its subsidiaries are bastards and must be exterminated.
All humans used Meta products should wash off that shame with ten years of correctional labor.
Pet knows what to do!
Tunnels. That won't be open source except the basic ip-tcp and ip-udp. You know why: 5% of humans can write that by themselves, the rest 95% are bastards and do not deserve it.
Licking balls
0.4.1 release of pet codebase. Not including pw-curl, pet is too busy at the moment
PetWay includes CGI helpers pet used for its contact page. Pet will show the code someday, but the code without an article is pretty useless and pet is too busy to write an article on CGI in C. And lazy.
PetMachine is the work in progress, it's on hold for now.
Something is happening with pet's favorite text editor. When internet connection goes down, it hangs momentarily.
They after pet, bastard humans!
Pet needs a clean system.
When pet was checking internet connection it opened some Fosdem video. Why Fosdem? Pet does not know. It just needed something to check youtube works without pops and clicks. And this video in the background made pet really sad. Who are all those humans? They are fucking telling about their technological achievements while pet is trying to connect one world to another like it's 1984 outside. All they with their fucking businesses fed those corpos that in turn fed their governments. It does not actually matter who built those walls. They all did.
Fuck humans. 95% of them to be precise who are true bastards.
Pet did it and made a few humans happy. The setup is quite interesting:
- The traffic is split into domestic and international. The former goes directly to the network interface, the latter goes to a container. They use network namespaces only, not fully isolated containers.
- International traffic goes from shit-tier country via tunnel to a crap-tier country.
- The tunnel originates from mobile device (LTE modem or smartphone). First, it is routed via their home which has landline connection. Which means the mobile traffic does not leave their hometown on air. It goes by landline to an entry point in a foreign country, which routes it to an exit point.
One thing that troubles pet is tunnels. They block it regularily and pet needs to work out something. Of course, there's a plenty of existing solutions but their problem is they are all known.
Pet freaked out a few humans, asking for setting up an entry point, and only one agreed to help realizing that beloved country may easily roll down to shit.
Thank you, brave true human!
May 2026
Pet has to put PetWay on hold and help kitties from shit-tier countries to break free.
Pet wanted to implement tasks in the next PetWay release, but given the amount of changes and bugfixes it will be an interim release. Yet on hold. Poor kitties first.
Pet stepped into its own crap again:
char* s = "Lorem ipsum dolor sit amet";
PwValue a = PW_STATIC_STRING(s);
PwValue b = PwStaticString(s);a is not equal to b, it's just eight chars long: "Lorem ip". On 32-bit systems
it would be four chars.
That's because PW_STATIC_STRING uses sizeof(initializer).
Merging both macros and use strlen for literal strings is silly too.
Pet needed to check is the initializer is a string literal, and here's an elegant solution:
.char_ptr = initializer "\0"That won't work for pointers and that's exactly what pet needed.
Actually, pet placed this check into sizeof:
.integral_length = sizeof(__VA_ARGS__ "\0") - 2, \
Pet stepped into CGI again. It's sticky and stinky but it gave PetWay lots of improvements.
Transactions, that's what humans need to learn. Given that that's they who invented that.
Pet is a moron sometimes (most of, actually).
Probably broke shring for a couple days.
Meow.
How shitty that golang is.
It does not like
process_file(
filename,
template,
true
)It needs exactly
process_file(
filename,
template,
true)Yay, pet finished revising (again) Status at last.
Exception kind of Status sucked as a concept because the logic was weird. Pet separated it into Exception type, a subtype of Struct with Status as a mixin.
Updated MYAW passed tests.
Pet does not like this solution and considers it temporary. But it's okay for now because it's stable and more or less clear. It will be revised many times, probably.
Now, pet gets back to exceptions handling in PetMachine.