compiler auto-vectorization is a fucking joke, and mind you this is literally 1 line of simd code it isn't even hard like most simd algorithms

https://media.clubcyberia.co/pleroma/689c0886e9ca4102a408ff51f0b1fb25f0bf7948d2bc39e93020770f09526d03.png


i didnt take my mood stabilizers today and im being extremely erratic and moodswingy. could this be a withdrawal thing? weird enough depakote didnt actually do anything to stabilize my mood when i was taking them.


i think im about here in the programming learning curve

https://media.clubcyberia.co/pleroma/8ddac5db18479e5e8aab7a690006c1b0fb7ca1260d0de733ec2d7032d43c391c.png


ALL PROGRAMMING LANGUAGES SUCK MASSIVE GORILLA COCK AND BALLS YOU CANNOT FUCKING CHANGE MY MIND


at this point im sort of burnt out from programming in sepples:niggadementia:


not to mention Rust has better compilation times because at least they aren't all header only like most modern c++ libraries


why are all the fast and good http libraries in Rust:french:


my head is about to explode from attempting networking in c++


no wait no im right


oh shit im retarded nvm i was only iterating once for the latter two:niggadementia:


maybe also streams have locales and a bunch of other weird checking stuff so i guess that can be a thing too. i should try making a padded string type this time


>replacing character with string in-place in std::string takes 400ms
>appending to new std::ostringstream instead of replacing in-place takes 100ms
>same thing but with .append() calls to new string takes 15ms
i guess replacing in-place does some iterator invaidation and inserting and probably lots of memory gets copies there
the 100-15ms difference between streams and just a string is because of virtual calls, probably. didnt know it could make this much of a difference


trying to remember the fact that i remembered:niggadementia:


firefox has completely broken font rendering for code fonts:niggaheyface:


no just feeling a bit suicidal, so im making pancakes


nigga its 2am


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 should i kill myself


nigga called "penis" popped out of nowhere and replied to my post


theyre gonna powerwash my apartment's walls today :( farewell spiders...


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 i really dont like this new ui

https://media.clubcyberia.co/pleroma/908a756c9dee486b14acaacac804c5930198096153bb1ba00ec09e128e43894f.png


drinking earl gray


my crippling depression has just been cured by butter omelette


nostr:npub1j4pgkf4mmw5uy7w57dvydrgkaarpdwt0e5w95vjgkshn2av4hs8qz6z0qp nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 many such cases. i live somewhere in korea but i wont tell anything further than that (you still have a 1 in 50 million chance of finding me)


nostr:npub1j4pgkf4mmw5uy7w57dvydrgkaarpdwt0e5w95vjgkshn2av4hs8qz6z0qp nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 i mean its the same context. libsoftiktok was famous on twitter or something for being a terf and obviously she had dogshit opsec and got doxed and journos visited her relatives or some shit. either way anyone around here knows basic opsec so i was excluding such things


nostr:npub1j4pgkf4mmw5uy7w57dvydrgkaarpdwt0e5w95vjgkshn2av4hs8qz6z0qp nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 thats exactly what im saying


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 not sure. you need to have something going around there. i dont even think browsing Kiwi Farms of all things with your bare IP will be something law enforcement will actually care about most of the times unless you're someone like Libs of TikTok. so you get what i mean.


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 depends on the country, but the rule of thumb is the reason they're searching your drive in the first place is because you're a person of interest. if you're just a boring guy with a boring programming job they're not interested in you at all let alone actually actively monitor your internet. most of the paranoia privacy freaks have is redundant unless they're a terrorist (actual terrorists have worse opsec than them most of the times). law enforcement can bend the laws in amazing ways to fuck you over if they're really determined so you probably already know the answer.


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 rust iterators confuse and scare me (c++ brainrot) (i love ranges just being normal objects) (that also induces template hell but whatever)


want a girlfriend who writes her for loops like for (auto&& [i, elem] : v | ranges::views::enumerate)


i only drink yellow monster because im a blobcat:blobcat3c:


nostr:npub1tj5fw9d0cpzxe5mtrsnp4mtu2dq50hk05e93y33r0ea6kjd05swq9hl33p C isn't any better in this regard

https://media.clubcyberia.co/pleroma/1132fcbf026440ba1009bfc8d3bb9c6744a79df60eff81b0005e6e405980853e.png


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 sorry


>nigga closed the pool


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 your blog does deduplication, neat. can you share the source for youur blog btw? mind my super sloppy Go code, it's my first time actually doing stuff with it and i just learned it to write this.

https://media.clubcyberia.co/pleroma/4ab2beecf8746725c4e3e54999af7fa3abe408e73b96cb7e9e7b65326d6b3f54.png


nostr:npub1x6h5saz5yyk9eq2lqnmu4zlrumnca5c4f00eetvqhnd5ms9f779qqrc3yv glad you have hobbies. cant bring myself to watch TV shows and stuff :\ i only program random crap to kill time and watch spiders sometimes


nostr:npub1x6h5saz5yyk9eq2lqnmu4zlrumnca5c4f00eetvqhnd5ms9f779qqrc3yv fighting with 324 lines of C++ template error messages


nostr:npub1nppefwhulexqmpsr79cf9jsz6tetxpz0p2awfrz7xt0m8n8z7k3s3xj7vx no :niggainsane:


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1ax453pm42z92pv3226tudhwgscnt627slzludnsd2a3k4zyhcaasuk9uly nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf what's your thought on <regex>? it was so slow i just resorted to using boost::regex and calling it a day. or maybe i should use RE2.
also how do you do networking in C++ without asio?


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub109x0x9dlft64y4h9vz9mxu92qpqn752sd8p4xe2zkcanlzmk2fcq3pwvvl nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf brainfuck is interpreted so there's no space for flamboyant template fuckery


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub109x0x9dlft64y4h9vz9mxu92qpqn752sd8p4xe2zkcanlzmk2fcq3pwvvl nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf not sure about rust but here's some industrial strength compile-time fizzbuzz in C++20

https://media.clubcyberia.co/pleroma/055dc55d470c708979bd0f85116d49d5c8e0481bba33284fc6047ebb61c0da4e.png


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1ax453pm42z92pv3226tudhwgscnt627slzludnsd2a3k4zyhcaasuk9uly nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf boost::asio seems pretty useful (its the only boost library i use) but other than that yeah, theyre pretty redundant. but i feel like a lot of the STL headers have the same problem as boost too since a lot of them actually come from boost in the first place and shit like <algorithm> and <numeric> are almost entirely template-based. it's hard to get out of this template jail im in (i would like some tips).
Rust basically mandates this with traits (concepts but :sane:) but that's another story i guess.

https://media.clubcyberia.co/pleroma/f90d933f208ae15b41a92089ee3f0df2b103438c91d5412a94cfb619b8c38c49.png


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1ax453pm42z92pv3226tudhwgscnt627slzludnsd2a3k4zyhcaasuk9uly nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf maybe i should change the way i program in c++, 20 seconds for one translation unit is a norm for me because i use a million header-only template libraries. i should probably employ better practices (especially if i want to be employed lmao)


nostr:npub1x6h5saz5yyk9eq2lqnmu4zlrumnca5c4f00eetvqhnd5ms9f779qqrc3yv its 12:30 here so yeah ofc


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf nostr:npub1ax453pm42z92pv3226tudhwgscnt627slzludnsd2a3k4zyhcaasuk9uly nigga we're in C++ land murderous compile times are our lifelong friend.


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf rust takes the approach of mpsc (something like Go channels) to share resources between threads and the capture clause is something like std::thread t{[<move fucking everything>](args...) {}}; so everything in the thread is local, it sort of forces you a paradigm


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf this is one of the main benefits of rust tbh, multithreading is a breeze there (static analysis of thread-to-thread ownership really shines)


nostr:npub176cjqxztl6h6h3qldvwln38rwlw50aprq2fedadz45w9evvee2fqhem880 nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf multithreading is even more obtuse in C (pthread_kill with signal handlers anyone?)


nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 oh good its a race condition. why cant anybody ever get multithreading properly working in c++ (even the boost authors)


nostr:npub1wg02ev7lfmnrwsjqu2tcm2qm4gw65aw0dyywfwvgafqnqyf02wmqhht0yf nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9  lmao debug this backtrace my ass

[New Thread 0x7ffff7a1d6c0 (LWP 190284)]
[New Thread 0x7ffff721c6c0 (LWP 190285)]
[New Thread 0x7ffff6a1b6c0 (LWP 190286)]
[New Thread 0x7ffff621a6c0 (LWP 190287)]
[New Thread 0x7ffff5a196c0 (LWP 190288)]
[New Thread 0x7ffff52186c0 (LWP 190289)]
[New Thread 0x7ffff4a176c0 (LWP 190290)]
[New Thread 0x7fffeffff6c0 (LWP 190291)]
[New Thread 0x7fffef7fe6c0 (LWP 190292)]
[New Thread 0x7fffeeffd6c0 (LWP 190293)]
[New Thread 0x7fffee7fc6c0 (LWP 190294)]
[New Thread 0x7fffedffb6c0 (LWP 190295)]
[New Thread 0x7fffed7fa6c0 (LWP 190296)]
[New Thread 0x7fffecff96c0 (LWP 190297)]
[New Thread 0x7fffec7f86c0 (LWP 190298)]

Thread 3 "a.out" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff721c6c0 (LWP 190285)]
0x00005555555925c9 in void boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>::operator()<boost::asio::detail::composed_op<boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long>, void (boost::system::error_code, unsigned long)> >(boost::asio::detail::composed_op<boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long>, void (boost::system::error_code, unsigned long)>&, boost::system::error_code, unsigned long) ()
(gdb) bt
#0  0x00005555555925c9 in void boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>::operator()<boost::asio::detail::composed_op<boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long>, void (boost::system::error_code, unsigned long)> >(boost::asio::detail::composed_op<boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long>, void (boost::system::error_code, unsigned long)>&, boost::system::error_code, unsigned long) ()
#1  0x0000555555592219 in boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>::await_transform<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code, unsigned long)>::initiate<boost::asio::detail::initiate_composed_op<void (boost::system::error_code, unsigned long), void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator> >(boost::asio::detail::initiate_composed_op<void (boost::system::error_code, unsigned long), void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>)::{lambda(auto:1*)#1}>(boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code, unsigned long)>::initiate<boost::asio::detail::initiate_composed_op<void (boost::--Type <RET> for more, q to quit, c to continue without paging--
system::error_code, unsigned long), void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator> >(boost::asio::detail::initiate_composed_op<void (boost::system::error_code, unsigned long), void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>)::{lambda(auto:1*)#1}, std::enable_if<is_convertible<boost::asio::result_of<boost::asio::async_result<boost::asio::use_awaitable_t<boost::asio::any_io_executor>, void (boost::system::error_code, unsigned long)>::initiate<boost::asio::detail::initiate_composed_op<void (boost::system::error_code, unsigned long), void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator> >(boost::asio::detail::initiate_composed_op<void (boost::system::error_code, unsigned long), void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::use_awaitable_t<boost::asio::any_io_executor>, boost::beast::detail::write_buffers_generator_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::http::message_generator>)::{lambda(auto:1*)#1} (boost::asio::detail::awaitable_frame_base<boost::asio::any_io_executor>*)>::type, boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>*>::value, void>::type*)::result::await_suspend(std::__n4861::coroutine_handle<void>)::{lambda(void*)#1}::__invoke(void*) ()
#2  0x0000555555584a20 in boost::asio::detail::awaitable_thread<boost::asio::any_io_executor>::pump()
    ()
#3  0x000055555559c47f in void boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>::operator()<boost::asio::detail::compos--Type <RET> for more, q to quit, c to continue without paging--
ed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)> >(boost::asio::detail::composed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)>&, boost::system::error_code, unsigned long) ()
#4  0x000055555559f9e4 in void boost::beast::http::detail::read_some_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true>::operator()<boost::asio::detail::composed_op<boost::beast::http::detail::read_some_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::composed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with--Type <RET> for more, q to quit, c to continue without paging--
_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)>, void (boost::system::error_code, unsigned long)> >(boost::asio::detail::composed_op<boost::beast::http::detail::read_some_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::composed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)>, void (boost::system::error_code, unsigned long)>&, boost::system::error_code, unsigned long) ()
#5  0x00005555555a275f in boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>::ops::transfer_op<true, boost::asio::mutable_buffer, boost::asio::detail::composed_op<boost::beast::http::detail::read_some_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true>, boo--Type <RET> for more, q to quit, c to continue without paging--
st::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::composed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)>, void (boost::system::error_code, unsigned long)> >::operator()(boost::system::error_code, unsigned long) ()
#6  0x00005555555a3fc5 in void boost::asio::detail::executor_function::complete<boost::asio::detail::binder2<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>::ops::transfer_op<true, boost::asio::mutable_buffer, boost::asio::detail::composed_op<boost::beast::http::detail::read_some_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::composed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::--Type <RET> for more, q to quit, c to continue without paging--
any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)>, void (boost::system::error_code, unsigned long)> >, boost::system::error_code, unsigned long>, std::allocator<void> >(boost::asio::detail::executor_function::impl_base*, bool) ()
#7  0x000055555558885f in void boost::asio::execution::detail::any_executor_base::execute_ex<boost::asio::io_context::basic_executor_type<std::allocator<void>, 4ul> >(boost::asio::execution::detail::any_executor_base const&, boost::asio::detail::executor_function&&) ()
#8  0x00005555555a361d in boost::asio::detail::reactive_socket_recv_op<boost::beast::buffers_prefix_view<boost::asio::mutable_buffer>, boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>::ops::transfer_op<true, boost::asio::mutable_buffer, boost::asio::detail::composed_op<boost::beast::http::detail::read_some_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::asio::detail::composed_op<boost::beast::http::detail::read_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::detail::parser_is_done>, boost::asio::detail::composed_work<void (boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>)>, boost::beast::http::detail::read_msg_op<boost::beast::basic_stream<boost::asio::ip::tcp, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor>, boost::beast::unlimited_rate_policy>, boost::beast::basic_flat_buffer<std::allocator<char> >, true, boost::beast::http::basic_string_body<char, std::char_traits<char>, std::allocator<char> >, std::allocator<char>, boost::asio::detail::awaitable_handler<boost::asio::any_io_executor, boost::system::error_code, unsigned long> >, void (boost::system::error_code, unsigned long)>, void (boost::system::error_code, unsigned long)> >, boost::asio::use_awaitable_t<boost::asio::any_io_executor>::executor_with_default<boost::asio::any_io_executor> >::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) ()
#9  0x0000555555585633 in boost::asio::detail::scheduler::run(boost::system::error_code&) ()
#10 0x0000555555584ef4 in boost::asio::io_context::run() ()
#11 0x00007ffff7ce1943 in std::execute_native_thread_routine (__p=0x55555560fa70)
    at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/thread.cc:104
#12 0x00007ffff7aaa9eb in ?? () from /usr/lib/libc.so.6
#13 0x00007ffff7b2e7cc in ?? () from /usr/lib/libc.so.6


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 boost and its consequences have been a disaster for the C++ community (it also just segfaulted)


thank you, very helpful:pleaddeath:

https://media.clubcyberia.co/pleroma/b1f45556137d31d96e791d8fa34c0cf5d98a3ebf8f5fcd67db91e850336ca440.png


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 what the fuck is this? is this some gluten-free bread or something?


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 how (dont tell me its just an ascii table with big letters)


nostr:npub1xyrjtjx7cjsjey8xa8ufvzxyeqcs66zqxsqty7ffz5w54ttj8e2s36yavs nostr:npub1srhg4hk63ew68kepu0znazgf9tdl089dkur5artp440htxqrc8zsqz8g90 it's a dillema with the big I Internet I guess. we can't just decentralize everything that's impossible. we need some kind of pivot of trust but the current ISPs don't seem to be trustworthy enough to be them... but is there a better pivot of trust? not sure. Tor, I2P, Lokinet, and Yggdrasil all still run on top of existing big-I-Internet infrastructure.


nostr:npub1srhg4hk63ew68kepu0znazgf9tdl089dkur5artp440htxqrc8zsqz8g90 man its been a whole year since the dropkiwifarms thing was going on and they still havent got all their services stabilized. kinda terrifying tbh.


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 thanks that looks brilliant why havent i thought of using printf style stuff for simple templating.
btw do you think my code looks okay? havent actually touched code in a while so i fear getting rusty


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 im thinking of writing a templated DSL for writing HTML directly in C++ and basically reinventing Go’s html/template for {{stuff}} in my template files. i know basically nothing about CGI so im using boost::beast for serving my generated html i guess its super overkill in general but i really have nothing better to do:pleaddeath:

heres a parser for the file config i wrote yesterday, it works like this:

a: b
c: d
---
{{contents}}

becomes

conf["a"] = "b"
conf["c"] = "d"

https://media.clubcyberia.co/pleroma/acb2bfd83545b5153ba9f0a88a7fb134ed1912f11457965266ca158a6ef3d168.png


nostr:npub1cscte8jwv73h8t7qus0m86vxw2skc3jnekxpsq9q38npctrurx4sjckqq2 what's the software used to run it? i was thinking of writing my website entirely in c++ like https://github.com/xe/site


nostr:npub1y6tk68elxfcrz8yx5kf32agav67hwz4rt2ff22f8rl98yxh7uxhsx69wl9 i knew this guy who ran a glasses shop and he was so busy he needed to have a watch constantly remind him of whatever he needed to do. unless you're as busy as him you probably dont need it (especially if its an apple watch)


>search for book
>random bullshit irrelevant links
>site:vk.com <book title>
>exact book pdf pops up
:niggarussiansmirk:


nostr:npub1ajw6axeack23437kedc8pkwghneenrkh9ljfxxgxumr6t6k4rtvqecaj8d it was in the official docs so i guess i might be wrong :suicide:


nostr:npub1ajw6axeack23437kedc8pkwghneenrkh9ljfxxgxumr6t6k4rtvqecaj8d ahem :nigganerd: for a more technical explanation (to the best of my knowledge) windows 11 needs a CPU with SSE4.1 which none of the 32bit CPUs support so it will refuse to boot at all


nostr:npub1nppefwhulexqmpsr79cf9jsz6tetxpz0p2awfrz7xt0m8n8z7k3s3xj7vx let me be a massive emo faggot for just a moment, would you


my spider and her babies, seems like they got some new food.
arent they adorable

https://media.clubcyberia.co/pleroma/ccba9f1a9da8c609922f8949afab6742d9c1d6f9ee79735dbcc8cab350751989.jpg


I just want to close my eyes immersed in the scent of summer, is it selfish to just want to relive memories? Is it selfish to just want to look at the blue sky?
Neither Nietzche nor Freud wrote about how to fill this hole. Is this really all right? Can I go on living like this?
Are you just going to tell me 'only you can answer that' or something?