so i've heard that you're supposed to use a recent-ish image of your face with a non-negative amount of joie de vivre on linkedin. unfortunately i don't take selfies often, so my current, supposedly-professional avatar is cropped from a nude.
i have enough self-preservation instinct to not posting the original, but here is a more unhinged, out-of-focus version from the same "fun session" in front of a mirror with someone else's camera
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
oh right. so I’ve gotten to losing weight. Between calorie counting, metformin, exercise, and salbutamol, I managed 6 kg in 3 months. And now that I’ve stopped counting calories it’s… not… moving
but my body is good looking now. not good enough for that skirt you perverts probably like (hey I like it too) but good enough for posing with a dslr in front of a big hotel mirror. of course my home doesn’t have a hotel mirror so that’s also kinda pointless lol
Some code I've been meaning to perfect, but don't have the energy to.
I know this is a very sharp departure from what I used to post. I haven't had the energy to take them for a while; plus I'm fat now. Sorry about that. There was a good time when my boobs were big and the belly not as round -- more like triple-stacked -- but come on. We don't post nipples on this site.
I also didn't have enough energy to follow through on many of my things. A lot of them are still VERY USEFUL things to me at least, but everything's just too much of a drain. There's a possibility of someone also finding these things useful, so I figured a blog post will help make them somewhat findable with a search engine.
Well, I suppose GitHub pages would be a better place. But I've already got kind of a blog here...
Windows argument passing in node and cygwin
Python plistlib for openstep formats
Windows argument passing
The thing about command-line on Windows is that it's the wild west. Programs do not actually receive an argv[] array like you have been conditioned by C to believe; instead they get a "cmdline" string to do whatever the hell they want with it.
Still, in that sea of insanity, there is one constant. Regular programmers are lazy. They just use whatever the runtime library does with the command line. In these cases you get a somewhat predictable behavior -- "somewhat", because even amount Microsoft runtimes the behavior differs -- and you can write some sort of an escaping function.
Beyond the runtime, cmd.exe also has its own understanding of how quoting works. Most disgustingly, it understands where double-quoted parts start and end differently from msvcrt. I've got a trick for that.
Node
The node PR, at https://github.com/nodejs/node/pull/29576, is focused on quoting. It's got proper quoting for bash, pwsh, and cmd + msvcrt. It's got very strong test cases (throw them at other people's things: they might break!) and good documentation. What it didn't have is communication and rizz. You're advised to skip to the "files changed" tab.
The cmd "trick" is explained at https://github.com/Artoria2e5/node/blob/c0a6aff35cd3ff6d3bd0e3687776158e97466c93/lib/child_process.js#L850. The gist is that msvcrt and .NET treats two double-quotes as if it's an escaped double-quote. It's undocumented, sure, but Microsoft's own code relies on it.
doc/api/child_process.md has a good chunk of text explaining how Windows cmdline works and who deviates from the norm. And that leads to our next suspect: Cygwin.
Cygwin
Cygwin is the way to run POSIX things on Windows these days. Sure there's MSYS2, but guess what? It's a Cygwin fork. If you are using the official Windows build of git, you're using MSYS2, which in turn means you're using Cygwin code.
Cygwin is not msvcrt, obviously. But what's less obvious is that it doesn't process cmdline the same way. That bites you HARD when you want to run a Cygwin program on a file with weird characters.
The patchset at https://github.com/mirror/newlib-cygwin/pull/5, formerly a botched e-mail exchange ending with me being too tired to split the patchset (come on, it's almost impossible to have intermediate stages that build, let alone work!), was my answer to the problem. It rewrites the cmdline parser to be msvcrt-compatible, while still keeping the Unix-style globbing and @-expansion features.
It's fucking awesome is what it was. It's written in C++ with in-place processing. What else can you ask for.
Oh, in case you want to know what my current answer to the problem is: roll into a ball and cry.
Openstep plistlib
So if you use an Apple product and do things that Apple don't really like you to do, you have probably came across a "plist". Nowadays plists are either an opaque binary file or a very wordy XML. Back in the good old days plists were not like that at all: they read more like JSON, except they only supported strings and dicts.
Python's plistlib does not care about the old style. It should, because it's fucking beautiful. It's also as functional as the new stuff is, as long as you use the GNUStep extensions.
I wrote a Python package to do just that (or did I? does it work yet?). https://github.com/Artoria2e5/text-plistlib As far as I can recall it works on a round-trip smoke test, but some extension decisions needed to be hammered out. It uses tatsu though, so there's no chance of getting into the plistlib part of the standard library.
I think I've also got some other things related to this plist format open somewhere. I wanted to write a parser for opencore to cut down on this XML misery, but COME ON IT'S C. I can't even keep track of a plain recursive descent parser in Python (why else am I using a parser generator?), to do it in C? No way. I'm also too lazy to learn yacc, thank you very much.
Other things
something about https://marc.info/?l=openssh-unix-dev&m=168509072920594&w=2
Dream the DRM receiver/broadcaster has bad Opus options. Dev said I should open a branch. I think I can't, because I can't even get the official binary to run. I also lost my slightly illegal SDR kit.
Make a triconsonantal root-based language, where the roots are taken from Internet slang or other common abbreviations: b-r-b “to return”, w-t-f “to be surprised”, s-f-w “to be appropriate for children”, t-b-h “to speak frankly”, etc.
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
A conlang in which there are genders corresponding to each of the Pokemon types. Transitive verbs are conjugated based on how effective the subject’s type is against the object’s type.
i.e.
“The sprinkler(water) watered(not very effective) the lawn(grass)”
“The boxer(fighting) punched(super effective) the statue(rock)”
Made some manga style fanart of VA-11 HALL-A after playing the demo, it took forever to draw! Context behind the image is I kept screwing up the drinks and ended up with those #!20%# ones, so I had to play it twice.
Check out their demo if you haven’t already. [link]
u know that thing where an animals grow in a far off place and some idiot introduces him to a new habitat and it turns out its characteristics that help them in their own sometimes are too helpful in the new one and they become like an invasive species yeah thats the word i was missing anyway back to my point i think i saw a human version of that just now i was driving in tonights snow storm and i saw a man wearing a big ass cowboy hat to keep the snow off him and a bandit red bandana to keep it off his face and a big ass pancho to keep him warm and nice ass cowboy boots to keep his calves dry and he was prancing along while everyone on the road looked miserable and frozen solid and idk i guess the point im trying to make here is i feel like cowboys would have taken over russia if given the chance or something
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming
“If I should have a son, who one day comes to me and tells me of the daughter living in her bones - the flesh of my flesh, blood of my blood I will take her chin in gentle hands and kiss her forehead with soft lips. I will whisper nothing but, “You are beautiful. You are beautiful. You are beautiful.” I will bury the ashes of my shattered son, and rise on the wings of my phoenix-born girl. I will speak her chosen name with confidence - I will say it like a prayer each night as I tuck her in to sleep.”
“I’m a therapist and keep this poster in my waiting room, apparently it’s saved a few lives.”
I don’t like the phrase “a cry for help.” I just don’t like how it sounds. When somebody says to me, “I’m thinking about suicide. I have a plan: I just need a reason not to do it,” the last thing I see is helplessness.
I think your depression has been beating you up for years. It’s called you ugly, and stupid, and pathetic, and a failure, for so long that you’ve forgotten that it’s wrong. You don’t see any good in yourself, and you don’t have any hope.
But still here you are: you’ve come over to me, banged on my door and said, “HEY! Staying alive is REALLY HARD right now! Just give me something to fight with! I don’t care if it’s a stick! Give me a stick and I can stay alive!”
How is that helpless? I think that’s incredible. You’re like a marine: trapped for years behind enemy lines. Your gun has been taken away, you’re out of ammo, you’re malnourished, and you’ve probably caught some kind of jungle virus that’s making you hallucinate giant spiders.
And you’re still just going, “GIVE ME A STICK. I’M NOT DYING OUT HERE.”
“A cry for help” makes it sound like I’m supposed to take pity on you, but you don’t need my pity. This isn’t pathetic. This is the will to survive. This is how humans lived long enough to become the dominant species.
With NO hope, running on NOTHING, you’re ready to cut through a hundred miles of hostile jungle with nothing but a stick, if that’s what it takes to get to safety.
Anya is live and ready to show you everything. Watch her strip, dance, and perform exclusive shows just for you. Interact in real-time and make your fantasies come true.
✓ Live Streaming✓ Interactive Chat✓ Private Shows✓ HD Quality
Anya is LIVE right now
FREE
Free to watch • No registration required • HD streaming