Lunchtime for Tatsumi-san

Jun. 15th, 2025 09:16 pm
[syndicated profile] nickyflowers_feed

Nicky Flowers - 06/15/25 - I love Shenmue with my whole silly heart - (send any comments/questions to hello at nickyflowers dot com)

fatuilog 1: introducing fatui

Jun. 15th, 2025 08:53 pm
[syndicated profile] genderphasing_feed

Posted by nic; genderphasing

last time i mentioned that

[…]the curse has once again stirred in its sleep, and in the wreckage i have acquired…

a new project

nyehehehe

b/rb/log 5: refactoréd, me!

that new project is fatui, a textmode ui crate for huge nerds. usage looks a bit like this:

let mut backend = fatui::open();
let mut system = sysinfo::System::new();
system.refresh_processes(ProcessesToUpdate::All, true);
while let Some(frame) = backend.step() {
  let (header, body) = frame.split(rows!(1, *));
  let (status, reload) = header.split(cols(*, 8));
  status.draw(text!(
    "Status: " black on_white,
    if system.processes().is_empty() {
      "DEAD" white on_red
    } else {
      "OK" green on_white
    },
  ));
  if reload.draw(button!(white on_dark_grey " reload ")).clicked {
    // TODO: do this in a background thread
    system.refresh_processes(ProcessesToUpdate::All, true);
  }
  body.draw(ProcessViewer(system.processes()));
}

now, you may notice that there's no fatui project link on the front page. that's on purpose: i've just started this project! i don't wanna write a bunch of docs just to end up changing everything.

for example, there are a lot of important features left out of that tiny example: scrollable areas, overlapping regions, modals, borders, externally triggered redraws… i more or less understand how these will work under the hood, but designing the apis is hard!

so, until things are a little more set in stone, i'm not going to be publishing tons of documentation, or even pushing this to crates.io. i expect that to be up probably soonish – you know, on my timescale, so you can probably expect fatuilog 2 sometime in august. of 2027.

that said, i do have the basic abstraction and its api set in stone. briefly:

  1. get a dyn Backend however you like, with a reasonable default being fatui::open()
  2. use backend.step() to get the next frame, which has one user input event and a character grid to draw the updated screen into
  3. use frame.split() to break the frame up into sub-frames, then those sub-frames into sub-sub-frames, etc.
  4. use frame.draw() to attach a component to a frame (or sub-frame, or sub-sub– you get it, they're all just struct Frame)
  5. use the return value of frame.draw() to get output from the component, like whether a button was just clicked.

this should feel somewhat familiar to anyone who's used ratatui, but there are two major differences:

  • rather than constructing regions with Layouts and Constraints, you split larger Frames into smaller ones.
  • rather than implementing the event loop and processing yourself, including unpicking mouse events, fatui handles that all for you, and uses those split boundaries to pass inputs to the right place.

these design decisions have some consequences, like making it somewhat more complex to externally trigger a redraw than ratatui does. but i think they're a worthwhile enough tradeoff to spend my time building this, and, well, regardless i think i'm going to have fun!

oh! and about the name. it's literally silly in italian, but it's also two more jokes:

  • "facilitate attractive text user interfaces", as a very long backronym
  • "fa' tui", "make yours" – that is, make your tui! (literally incorrect, but close enough)

behind the scenes

Jun. 15th, 2025 01:53 pm
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

shuppy (shuppy.org)

but you didn’t do anything

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 5000, 250.0 mm, f/5.6, 1/2000

#bird photography #grey fantail #merri park #ruby3

by pebble age 24

Canon EOS 1000D + Canon EF 75-300mm f/4-5.6
ISO 400, 110.0 mm, f/5.0, 1/250

yellow-billed chough?

Jun. 15th, 2025 12:21 pm
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

i think?

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 2500, 250.0 mm, f/6.3, 1/2000

a pescaría

Jun. 15th, 2025 11:00 am
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

thanks to nina for lending me her short lenses :3

FUJIFILM X-T30 II + Canon EF-S 24mm f/2.8 STM
ISO 160, 24.0 mm, f/5.6, 1/350

FUJIFILM X-T30 II + Canon EF-S 24mm f/2.8 STM
ISO 160, 24.0 mm, f/8.0, 1/140

FUJIFILM X-T30 II + Canon EF-S 24mm f/2.8 STM
ISO 160, 24.0 mm, f/8.0, 1/340

FUJIFILM X-T30 II + Canon EF-S 24mm f/2.8 STM
ISO 160, 24.0 mm, f/8.0, 1/210

they hate my paws >:(

Jun. 15th, 2025 08:24 am
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

paseo das pontes

Jun. 15th, 2025 07:29 am
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

as the wind blows, it carries what looks like hundreds of tiny snowflakes or feathers across the benches and paths. it wasn’t snowing, and these were not feathers, but it was very pretty.

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 3200, 250.0 mm, f/5.6, 1/2500

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 12800, 250.0 mm, f/10.0, 1/2000

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 5000, 250.0 mm, f/5.6, 1/3200

pit stop

Jun. 15th, 2025 06:25 am
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 800, 250.0 mm, f/5.6, 1/1000

house sparrow

Jun. 15th, 2025 05:55 am
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 2500, 250.0 mm, f/6.3, 1/2000

terracotta takeoff

Jun. 15th, 2025 05:25 am
[syndicated profile] sortition_social_feed

Posted by shuppy

Entry syndicated from shuppy [feed link]

FUJIFILM X-T30 II + Canon EF-S 55-250mm f/4.0-5.6 IS STM
ISO 500, 250.0 mm, f/6.3, 1/2000

Popcorn WIP

Jun. 3rd, 2025 11:55 pm
[syndicated profile] sortition_social_feed

Posted by Sortition Social

Entry syndicated from enceledean [feed link]

I have spent a lot of time trying to get good movie theater style popcorn at home. The following recipe is what I would call a good baseline. It will definitely improve with more experiments. Also, you really need a whirlypop to do this right!

Recipe

  • a scant 1/2 cup of white popcorn kernels
  • flavacol, 1/2 to 3/4 tsp to taste
  • butter flavored coconut oil, a heaping tbps / ~20ml
  • canola oil, a heaping tbsp / ~20ml

Put every ingredient into the whirlypop and cook over medium heat.

Additional Thoughts

I personally don’t add additional butter or oil after popping because it’s more mess and work, and you can get it pretty rich without that if you want. There is some kind of dynamic with the amount of oil in the pan and how much flavacol gets onto popcorn, so that requires some finesse. I’ve tried sprinkling flavacol after and it’s very hard to do! My thinking is you need to have it in a like cloth bag, because it’s so fine nothing else will sift it correctly.

(no subject)

Jun. 13th, 2025 07:33 pm
[syndicated profile] grogfella_feed

Posted by grog

A drawing of Natasha Winter, a character belonging to Mr. Encylopedia, holding a book to her chest

Looks like somebody found a new novel at the dime store.
For today’s Patreon prompt, it’s Mr. Encyclopedia’s main blorbo Natasha. Thank you for your support!

You Can’t Escape Values.

Jun. 13th, 2025 09:33 am
[syndicated profile] pervocracywebsite_feed

Posted by Cliff Pervocracy

“Values” is often a codeword in politics for a specific kind of values – “family values,” “American values,” – which in turn pretty much just means “whatever conservatives believe.” So the word has some stink on it. I’ve run into that when I’ve tried to explain this before.

But I think it’s important for people to understand: it’s impossible to participate in politics without having some kind of values, because fundamentally, values are the only reason to want anything.


Science can tell us “measles causes suffering and death” and “the MMR vaccine prevents measles,” and logic can synthesize those into “the MMR vaccine reduces suffering and death,” but, strictly speaking, neither of them can say “you should get an MMR vaccine.” At some point, once all facts have been presented, you have to step forward as a human being and say “I think death and suffering are bad and should be minimized” for no reason except that it seems self-evident. That’s a value.

Values are the things you ultimately want, the goal of your goals. If “the government shouldn’t spy on people” is your goal, privacy is your value. If “everyone should have enough to eat” is your goal, it might be based in a value of public welfare or equity. The value is the part of a “should” argument that can’t be reduced any further. If someone asks you “why shouldn’t we torture people?”, you can say “because it causes suffering without benefit”; but if they ask “and why is that bad”, then you’re down to a values discussion.

Everyone who has opinions has values. Even if their opinion is “whatever’s best for me personally, fuck everyone else,” their value is personal benefit. There is no way to say one state of the world is better than another without referring to values.

And I think it’s important to understand this because it really underlines the limitations of Facts And Logic when it comes to political decision-making. Facts and logic can inform you about what your result will be, but the only way to decide whether you want that result is through your irrational animal emotions. That isn’t you failing as a debater. This is where you have to end up. Why do I think joy is better than misery? I just do.

Values aren’t innate or static; people can change what they value. But it will always be an emotional process because it can’t be a rational one. There’s no way to decide if you should care more about your country or your family based on logic alone; logic can help you explore the consequences but only emotion can answer a “should.”

So this is my Irrationalist Manifesto. This is my call to admit, and be proud of, the fact that you want things because you feel they are good. This is my reminder that there is no such thing as a politics purely guided by science and reason. This is why I want my politics to always grow upward from “people should be happy and safe” to ideology instead of downward from ideology to justifications. Because there’s always a part of your beliefs you can’t defend on any basis other than “because this is what I care about,” and that is the most important part.

[syndicated profile] jaekaplan_feed

Posted by jkap

definitely a WACCA cabinet. source

something that comes with the territory of being autistic1 is that you will occasionally become fully obsessed with something to the point that it occupies much of your waking thought. something that comes with the territory of bipolar2 II3 is that this can also flip on a manic4 episode, which means you'll have even more waking thought to devote to whatever it is you're now obsessed with!5

WACCA (ワッカ) is a 2019 Japanese arcade rhythm game developed and published by Marvelous in collaboration with indie record label HARDCORE TANO*C. Its final update, WACCA Reverse, was released on August 10, 2021. The game went offline on August 31, 2022; all cabinets received a final update that allowed the game to function without network services.

historians can only guess at why WACCA had such a short lifespan. its first major update, WACCA S, was released in January 2020; as far as i'm aware, nothing significant happened in 2020 that could have impacted the arcade industry, so it's really a mystery why the game failed to take off.

by all metrics, WACCA is a dead game. official6 support ended nearly three years ago; if you go to your local Round1 you'll often be confronted by a machine in poor condition with an anemic song list that costs an absurd amount of money to play7.

but if you go somewhere OTHER THAN your local Round1........ you might find nothing because these machines aren't that common8. but if you DO find something, you will find a machine that appears to be online still? how could that be?

simple: by wanting it more than anything and waking up every morning grinding and hustling9


i first learned about WACCA through nb1rs's excellent showcase at SGDQ 2024. i was interested, but didn't have access to a cabinet nearby so kept it on the backburner.

in april, i was in charlotte visiting family and went to Super Abari, which has a WACCA cabinet10 and unfortunately became obsessed. i immediately looked up where the closest one to me was and learned it was in Worcester at a barcade. so the next weekend i went to Worcester to play more WACCA. and then i started looking into buying a cab. and then i kept going to Worcester11. and then the arcade actually close to me got a cab and i started going multiple times a week.

i've reached the point of obsession where my friend commissioned gift art of my fursona as one of the game's characters. i spent my birthday, the day after flying back from the other side of the country, playing WACCA. i'm reverse engineering and trying to clone cabinet-specific hardware so that i can build my own (assuming i'm not able to buy one, they're kinda hard to come by). basically as soon as i hit publish on this post i'm leaving to go play more WACCA.

the author getting a bunch of 1-misses on their birthday

and now here we are. as of now i'm at 27 hours of total session time with 315 plays. these numbers may sound impressive, but experienced rhythm gamers know that this is bullshit baby time. i haven't even scratched the surface yet. i only got my first rainbow-pace score last night. i've got so much still to go in this game.

graph charting my rating over the last two-ish months. constant progress.

i'm competing in a tournament in august. i don't except to win, but i also don't expect to get my ass beat. i'm gonna channel my dear friend christine love and become God's Most 2-2 Warrior. i'm there to have fun and be myself. it'll be streamed so if you wanna watch you can.

it's wild to look at a calendar and realize that it has, somehow, not even been three months since i started playing this game. i have fallen head first into the depths of WACCA and it has, somehow, actually been good for me. a side effect of going to an arcade to play is that i am leaving my house way more often than i was before. it's a very cardio-heavy game, especially at higher diffs. i am seeing legitimate improvement in my life by becoming obsessed with a dead rhythm game. maybe the same can happen to you! only one way to find out!

if you want to learn more about WACCA, there's a good english language discord you can join. if you wanna play it, check the zenius-i-vanisher arcade search for a cab near you. if you only get one thing from this post, it's that you should go play the funny lights and sounds aluminum can game. it's good.


  1. technically undiagnosed but i'm pretty sure

  2. this one is diagnosed btw

  3. the hotly anticipated sequel to bipolar disorder

  4. hypomanic if you're medicated enough. shout out lamictal, the real MVP of my life

  5. jury's out on if this is a good thing

  6. loadbearing word

  7. seriously why are all of round1's machines so fucking expensive

  8. zenius-i-vanisher arcade search my beloved

  9. this is the only answer you're getting out of me on a public blog post. i would like for these cabs to keep working and loose lips sink ships.

  10. also SegaSonic the Hedgehog, which i can confirm from firsthand experience fucking sucks

  11. 45 minutes each way without traffic, but since it was a barcade it only opened at night so i had to go there after work, which meant it was closer to 90 minutes.

Page generated Jun. 16th, 2025 08:44 am
Powered by Dreamwidth Studios