Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
I think something like MCTS would be a good fit for that: start with your naive route, then make random perturbations and keep the fastest, moving towards a local minimum.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Is it the same problem described in issue #496? We have a tool (plugin) you can download which adds frame blending. Just extract it to BizHawk\ExternalTools, then find it under Tools > External Tools.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
CasualPokePlayer wrote:
InputEvelution wrote:
feos wrote:
YoshiRulz wrote:
There's a huge gap between how much annotated game code currently exists and how much would be useful to TASers, and I imagined that TASVideos would be a good place to keep that centralised and public.
What can possibly make tasvideos a good place to host full decomp of a game?
[...]
[...] To remain in fair use territory, you would only be able to release very small portions of decompiled code in practice, with high level explanations of what the code does. Something that'd probably in a submission text and would easily fall under fair use. That, and/or, never release your entire decomp. [...]
Yeah, what's useful to TASers would be annotated subroutines for RNG, damage calculation, collision, player and NPC movement... not so much rendering backgrounds or menus.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Bigbass wrote:
Asumeh wrote:
[something about STT]
Voice recognition has existed for decades, even Windows XP had it built in (it wasn't very good, but that was 25 years ago.) Most tools like this will have used some form of neural network. The difference nowadays is that it's not just trying to match fragments of a voice sample to a word, but rather a more complex system of analysis and "interpretation" indicative of LLMs. Bottom line though is that it's an AI that is generating text. Without a decisive way of determining that a tool addresses the concerns of this policy, I don't think it's possible to allow any of the text generated by those tools.
As an alternative, people could presumably upload their voice recording somewhere and link to that for people to listen to. It's not ideal considering this is a text-based site, but if someone is physically incapable of writing text themselves, that'd be an option. Human transcription is also an option; they could ask a friend or someone in this community to transcribe their voice to text.
So someone who struggles to use a keyboard can be conveying their own thoughts with their own words in the way that's most comfortable to them, and if you somehow catch wind of them using certain STT software, they get banned? And your best suggestion is essentially "hire a friend as an unpaid typist". That doesn't sound right to me.
Samsara wrote:
Would you consider allowing AI-assisted decomp/disasm in userfiles (Lua scripts) and wiki pages?
As the rest of the policy should have made clear, anything directly containing AI-generated content is not allowed. If it doesn't directly contain anything AI-generated, it's fine.
Alright. I think that is a myopic decision, since current AI decomp is almost on par with humans (anecdata: [1][2][3], quantitative comparison: [4]). There's a huge gap between how much annotated game code currently exists and how much would be useful to TASers, and I imagined that TASVideos would be a good place to keep that centralised and public.
Samsara wrote:
YoshiRulz wrote:
Non-agentic forms of generative AI, such as neural networks and other machine learning algorithms, are still allowed.
??? LLMs are neural networks.
[snippet from enwp]
"Non-agentic" is meant to imply anything outside of the current prompt-based plagiarism agents. No ChatGPT, no Claude, etc. If it's that unclear, then at least give me a suggestion on how to word it properly [...]
It's become muddied by overuse as a buzzword, but I understand 'agentic' to mean "having the ability to make and execute a multi-step plan for completing the given task with little-to-no human oversight, such as by spawning and overseeing separate worker instances", or in short, "having agency". I would contrast that term with 'chatbot', though in both cases your instructions would be called a 'prompt' (same with diffusion image generation). My wording suggestion is "AI systems tailored to specific tasks, not general text/image generation, are still allowed."
I don't believe it's possible to distinguish the kind of AI usage I don't like from the rest, except by subjectively estimating how much effortcare the human author put into the program/article/whatever. Were I to try, I would resort to capping the scale (parameter count) of the model, or the cost per token including amortised training costs (I'm not sure if that's available or even measurable). Your examples gave me one other idea: limit usage to open-weight models run locally (my thoughts on that are explained above).
Samsara wrote:
[...] instead of trying to educate me on something I have no interest in learning further.
Being ignorant is normal, being reluctant to learn about something which you have contempt for is understandable, but I'd hope you in your role as legislator would want to be aware of at least the names of the things you're trying to regulate and the broad strokes of how they work.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
AI ban is still not checked in to the repo.
Would you consider allowing AI-assisted decomp/disasm in userfiles (Lua scripts) and wiki pages? Also, are homepages included in wiki pages?
edit:
Non-agentic forms of generative AI, such as neural networks and other machine learning algorithms, are still allowed.
In deep learning, the transformer is a family of artificial neural network architectures based on the multi-head attention mechanism, in which text is converted to numerical representations called tokens, and each token is converted into a vector via lookup from a word embedding table.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Oh yeah, I forgot to bring this up:
our developers have pledged to not use agentic code on the site at all going forward.
No pledge or documentation has been checked in to the repo yet.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
I echo Dimon12321's sentiments: The criticism of AI for its energy consumption applies to only a handful of (mostly American) tech companies, and will likely cease to be relevant after the bubble bursts.
I have zero respect for anyone who relies on AI but only uses it by sending their prompts off to the USA via a webpage or Electron app, and even paying for the privilege of doing so, because it's possible to run "open" models which are about a year behind the SotA on your own machine. An LLM can write a new interface/harness for itself, and may be able to self-improve generally. Funding (for example) Anthropic's next PR campaign in exchange for a timeshare in the latest model is dumber than buying new corn seeds every year or shipping in fresh air from overseas.
TASes can be art, but not always. The characteristic shared by almost all TASes is that they are inherently objective, which is rare outside of mathematics and computer science. (See recent news stories re: AI and mathematical conjectures.) Objectivity is the bane of an LLM trying to produce a working run token-by-token, but it's also the thing that enables someone to build a system for improving a run without human intervention.
There's a history of TASers employing computational methods to optimise movement or the routing of the run itself, and I see new ML techniques as just that, new techniques/tools with which to solve problems. It happens that not everyone has the background to understand and implement those techniques for botting, but now there's the option of having an LLM explain them to you or even writing the code itself (see above).
The new rule(s) should be a precise and narrow prohibition on the behaviour(s) you want to dissuade people from. Don't want vibe-summarised notes with submissions? Write that.
Split the sections re: use of AI by users away from the sections re: use of AI by/for the site. If you have "ethical concerns of [...] harvesting data from non-consenting users and not only selling it back to them, but allowing others to effortlessly profit from it", you should ditch reCAPTCHA and YouTube, since those feed Google's panopticon.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Erratum:
Under definition 1.3, you assert that any b ∈ R will have a multiplicative inverse 1/b such that b × (1/b) = 1, but of course there can be no such counterpart for b = 0. Thankfully this can be patched over with minimal impact to the rest of the proof (this, too, I will leave an exercise for the reader).
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
What is wrong with this movie? Laser barriers are blinking? Fireworks in the end?
Actual timestamps would also be useful to properly pin-point for which segments the warning is for, especially for those who don't have a lot of free time.
Yes, I think it should have a photosensitivity warning due to the bomb explosion(?) effect, timestamps: 0:48, 1:19, 2:37. Also every screen transition to/from sokoban.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
alexheights1 wrote:
savestate exceeded MAX_PATH due to name from gamedb
Weird, it's not that long. I'm guessing you've installed BizHawk to a super nested location? Earlier I made a note of this, but haven't had the time to evaluate it, it may require buy-in from us.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
No, your settings are stored in config.ini. But copying them in that way often fails, so we don't recommend it.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Open Config > Controllers.... Under Normal Controls > Player 1, unbind P1 A Up and P1 A Down (by clicking each and pressing the Escape key). Then under Analog Controls, bind P1 Y Axis+ to the Down arrow and P1 Y Axis- to the Up arrow.
edit: Turns out this is more serendipitous than a workaround for a broken feature: Goldeneye (or at least this menu) treats the old method's output of y = -128 as up instead of down, and the new method uses a symmetric ±127. To be fair to Rare, the sticks on real N64 gamepads were constrained to a range of about ±80 by their octagonal casing, so there was no need to worry about the largest values.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Rewind (and TAStudio greenzone) are disabled specifically with Encore.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
An update to Mupen is in progress, but beyond that we're all just waiting for ares to improve, since there are no other competitors.
Al_TheHoly wrote:
More on functionality, has there been any developments for MAME/FBAlpha/Arcade games being more streamlined to use?
I don't think so. We're not trying to replicate or replace MAME's own frontend for casual play.
Al_TheHoly wrote:
I've seen discussions about PPSSPP, Dolphin, and PCSX2 support floating around the forums, so I won't ask about those, but they'd be very cool
to have too.
PPSSPP is done modulo bugs. Grab a dev build.
Dolphin was added in a fork, but development stopped ages ago.
No-one ported PCSX2 since it was unstable for the longest time.
Al_TheHoly wrote:
is there any plans to implement netplay features to Bizhawk?
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
MUGG wrote:
I have seen an odd behavior two times in the past 2-3 weeks.
The window for Bizhawk 2.11 would suddenly go to position (-32000, -32000).
This time it happened when I selected a recent ROM (.hdd) to load, then set another window on focus to do something else, then looked at Bizhawk and couldn't find the window...
The config file would say "MainWindowPosition": "-32000, -32000", and I have to set it to (0, 0) to fix it.
¯\_(ツ)_/¯
(Not even a fix, just a smooth version of your workaround...)
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Try switching RSP or video plugins, or use the Ares64 core instead.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
There is no button to delete SaveRAM (and if there was, it probably wouldn't work for Encore).
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
With the same keybinds for PSX and DOS? It could just be NKRO.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
From Lua: No, you would have to save a screenshot and read it back from the disk.
From C#: using BitmapBuffer bb = new(((IVideoProvider) vp).BufferWidth, vp.BufferHeight, vp.GetVideoBufferCopy()); bb.GetPixel(x, y)
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.
Joined: 8/30/2020
Posts: 216
Location: 🇦🇺 Sydney, Australia
Turns out :hover is still broken on mobile, so that's not viable without some JS hack to only apply it on desktop.
Previous discussion on removing "Home": TASVideos/tasvideos#2156
I contribute to BizHawk as Linux/cross-platform lead, testing and automation lead, and UI designer. This year, I'm experimenting with streaming BizHawk development on Twitch. nope
Links to find me elsewhere and to some of my side projects are on my personal site. I will respond on Discord faster than to PMs on this site.
Hey look buddy, I'm an engineer. That means I solve problems. Not problems like "What is software," because that would fall within the purview of your conundrums of philosophy. I solve practical problems. For instance, how am I gonna stop some high-wattage thread-ripping monster of a CPU dead in its tracks? The answer: use code. And if that don't work? Use more code.