An extension for GameMaker 8.1 which had a couple of ways to create/modify GameMaker models, one in particular is to load models faster than the built-in GameMaker 8.1 d3d\_model\_load function. It is mainly used to merge two different models, creating a smooth transition from the two and is such used for character animation. Downloads d3d\_model...
Hosting [[Wafrn]]. https://wafrn.bunnynabbit.com/blog/BunnyNabbit [[gabboman]] said it’s possible for existing PDSes to be used, but recommends using the one that comes with Wafrn. Decided to use it anyways since my previous PDS setup was weird and had issues, might as well replace it. Raised an issue about a setup script. Few nit picks. \[...
[[ATProto]] and [[Fediverse]] server. \#go https://wafrn.net/ Anti-generative AI policy for software and main instance. Depends on bluesky-social/pds for storing and distributing ATProto account data. Theoretically swappable.\[^gabboman-on-using-existing-pds] \[^gabboman-on-using-existing-pds]: “Its theoretically possible but I would recom...
[[Wafrn]] seems interesting. I’ve heard of it before. But found out that it does accept migrations from existing [[ATProto]] accounts. https://wafrn.net/faq/AccountMigration.html#atproto-waf I was under the assumption that Wafrn used its own PDS software. It does not. This does potentially make it trivial to integrate with an existing self-hos...
Zhis is an [[AutoHotKey]] macro. I use it where I don’t expect content to be indexed. Unless if I feel zhreatened, zhis is zhe communication style used zhroughout most private communication channels. It‘s razher æffective as a tool. It works for answering wizh canned responses. More importantly, it functions as a filter for zhe intolerant. Most ...
Krazycanvas was a Flash Player game in which players played on an infinite canvas they draw on. It remained unplayable until later with the efforts of the Flashpoint Archive community.
Sorted by preference. Ask on Wafrn. Questions can be asked anonymously. [[Bluesky]]. Direct messages are open, but I prefer to be mentioned publicly. Regarding the spacious nexus: GitHub issues. E-mail: Ask. Discord: Ask. I’m a terrible role model for hygiene. Don’t ask me anything on that matter, I might just give out bad life advice. I’m ...
I’m BunnyNabbit “Aon”. I sometimes call myself [[Aon]] Langton. When I was a whelp, I was introduced to the internet rather early. I was clueless in every aspect. Though, the web evolved fast and technologies like [[Adobe Flash]] were forgotten, probably for the better. It's easy to not look into the past when it doesn't exist now. But it's n...
A reference sheet of Aon Pooltoy. It features the pooltoy character from two different angles. The pooltoy has a glossy black body, white underbelly. Its head is round with cyan eyes, grin, black nostrils and white horns. On the left is a frontal view of the character, showing its valve. The right is a view from the back, showing its tail. On its h...
They call it the language of the web. I started using JavaScript on a specialized virtual environment where digital plastic bricks existed. Until it didn’t. Then I stuck with JavaScript as my primary programming language. [[npm]]. JavaScript runtimes: [[Node js|Node.js]] - In which it runs, it runs there on there. It works, apparently. Bun ...
A [[person]]. Into [[security]]. Got me into [[JavaScript]] and [[Programming|programming]] in general. Can’t thank him enough for that alone. He built a project in which I made projects of. Gave me important advice about [[Object-orientated programming|object-orientated programming]]. I didn’t get it at the time, but I totally get w...
Might be interested in running a [[Tor]] onion service. Likely just to see how it works and then forget about it. In which I am generating a few vanity addresses using [[mkp224o]]. Screenshot of a terminal window. mkp224o.exe is running on 16 threads with 115 filters. It found three .onion addresses: peeingezpz, urinate and markme. The onion a...
Reading on the [[Agora]]. I’m noticing a few conventions that I should use. People keep notes about other people. They do so by having a sub-node named after them. Most likely, I would be noded as [[BunnyNabbit]]. However, my most relevant self-profile is currently noded as About me. I should change that, as is convention with other self-prof...
My replacement Surface Pen tips arrived. [[Drawn]]: A digital pencil drawing of a creature that looks like Aon. The creature’s body is mostly dark, with a white underbelly and glowing cyan eyes. Its head is long, and its eyes protrude sideways from the head. There are vague details of long hair on the character. It is sitting down, resting its h...
Tried [[Quartz]] 5. While I like the idea of how plug-ins are developed, I couldn’t get it to work. I’ll stick with Quartz 4 for now. Something about dependencies. I give up easily.
Writing something to convert my [[Discord]] messages into markdown files. Incrementally publishing these into /Discord/. Currently reads the database file maintained by Discord History Tracker. Would want it to maintain its journals in real-time someday. Would want to eventually publish its repository. Maybe once after it has distinct enough fe...
Learnt enough about [[AssemblyScript]] to create an auto-splitter for [[LiveSplit]]. Built Stinky splitter. An auto-splitter for [[Gassy GaoGao]].
My Surface tablet was getting full. It only has 256GB of internal storage! I had a Dev Drive. It’s gone now. It was taking about 6 or 7 GB of disk space from all the [[JavaScript]] repositories and packages. I used [[pnpm]] but I think it didn’t really worked with that drive? I wasn’t too sure what a Dev Drive actually did. Since I removed th...
I edited the SandPile Official Wiki which uses [[DokuWiki]]. Since the wiki was open to the public, it started getting the attention of spam bots. My initial solution At the time, I wasn’t an administrator and there was little effort to curb the spam. Still, I felt the need to handle this as the spam polluted the wiki. Deleting a page in DokuW...
Extensions Extensions that I use. Formatting JSDoc Folder. Automatically folds documentation comments. Combined with Prettier and prettier-plugin-drone-jsdoc for elegant handling of symbol summaries. space Camel. Adds virtual spaces to camelCase/PascalCase. Audible editor I enjoy sound feedback in software. There are extensions that enable th...
As an artist, I interact with the InkCanvas element. I prefer its default stroke styles, especially its natural pencil marks. I don’t develop Windows applications, so I don’t know its internals. Strokes are vector-based. It’s typically possible to export (or at least view) drawings in a higher resolution. Applications that use this element vary wi...
When I start a project, one thing that comes to mind is naming it. Though, I am very particular about the casing. Title Casing ... which is typically that. Not cased like a sentence, but like a name. Except it isn’t a person’s name. It is just... a title. But it has different rules depending on your preference in lover. What is a title? I call m...
Applications Applications I use on Android. I prefer open source software whenever practical. General Ad blocking: AdAway. Keyboards I like using Unexpected Keyboard. Mainly because of its ability to use traditional shortcuts (Ctrl + C) and arrow keys. Special keys being accessible without mode switching is also neat. CleverKeys is an interest...
Finally realized the point of standard.site. I’m now publishing standard.site documents. These link back the Quartz generated website. Its purpose is a little bit like RSS for a comparison. I tried existing tools, but they didn’t work well for the rather unique [[Quartz]] setup I have. I built my own tooling for it. Sequoia seemed promising bu...
Created a [[Quartz#Content warnings|content warning]] component for [[Quartz]] 4. Noticed that Quartz 5 is being released. Probably won’t upgrade to it. Mainly: Current setup works fine. Slugs are generated differently. \[x] ~~Port some of my additions to Quartz 5.~~ Attempted.
Used by [[SQLite]]. Case insensitivity This is valid: But this is also valid: I use the latter. See my notes on [[Casing|casing]]. This might seem rather confusing. But SQL syntax should be highlighted by the editor. When it comes to in-lining statements in [[JavaScript]] code, I use Inline SQL for [[Visual Studio Code]]. This will of ...
I'm [[About me|BunnyNabbit "Aon"]], the curator of-things. These are my notes. I call it the spacious nexus. What’s in this space I write about what I use and what I made. These range from technical documentation to essays. Each note is hyperlinked; any note can be a starting point to explore. For a selection of curated notes, see this site’s ...
AppendMe is a form of blogging I sometimes do. It functions as an append-only web log, only supporting redactions as a form of editing. Registrations are invite-only and may stay that way. Most of its registered users are my friends. Though, I am likely to provide an invite key to anyone as long as they agree to the community standards. Accounts ...
Quartz 4 is the static site generator used by the website for [[index|spacious nexus]]. \[!warning] Warning Quartz 5 may have major changes that aren’t compatible with the changes for Quartz 4. I am currently on commit d25a6eabf96751ffca56f8a8139272def7a65041, so these changes are likely to apply from there. How I use it Git The true source o...
Gassy GaoGao (archived) is a freeware platformer game. Its premise is about a farting dragon. Speedrunning This game is apparently so obscure, there is barely any gameplay footage online, let alone speedruns. This is also a problem as there is very little documentation for routing. To solve this problem, I started the Gassy GaoGao wiki. Routing ...
Git is a [[Version control system|version control system]]. Clients For a standalone client, I use Desktop Plus. If I’m using [[Visual Studio Code]], I use its built-in version control panel. I rarely use the git CLI directly, reserving it mostly for advanced operations. Hosting [[GitHub]]. [[Tangled]]. Advanced operations Fast-forwa...
It’s something that I think that I know but really don’t. I’m more of a backend kind of developer, but I feel it’s pretty necessary to learn about frontend development. I once used vanilla [[JavaScript]], CSS and HTML for building sites, but I figured that this doesn’t scale well. Bundling and ES modules do help, but anything too involved with U...
Local voice transcription. The way that the Whisper model works seems to be that real-time transcriptions are inæffective, so I shouldn’t bother looking for it. To achieve transcriptions practical for real-time communication, voice activity detection should be used to identify speech from silence. Whisper tends to hallucinate phrases when given i...
worksonwoa.com. Compatibility database. Incompatible with Windows on Arm MongoDB does not provide ARM64 builds for Windows. It has to be ran under [[Docker]]. [[npm]] packages node-sqlite3. [[classicborne]] - Working on making node-sqlite3 an optional dependency. Use native Node.js SQLite for KeyframeRecord · Issue #8 · BunnyNabbit/class...
Tangled is a [[Git]] host. It uses [[ATProto]]. I only intend on using it as a mirror. My projects are located on @bunnynabbit.com.
I know my domain. It's something I say. It wasn't anything I said before. I understand my domain because I know it. That's because I know the domain, what it is or why. The [[index|spacious nexus]] is what defines my domain, essentially. I won't be knowledgeable of everything, and that's okay. There is no feeling of being inadequate because I ...
Don’t ask me about [[Docker Desktop]]. m-kay? [[Jake]] “Metadata” said “docking.”. and “sharding” meant that “sharting.”. This was related to Docker, apparently. I am yet to uderstand his sense of humor.
Spacious nexus This is a “space.”. It’s what [[SilverBullet]] calls them. Likewise, Obsidian calls them “vaults.”. In other words, this is a repository of markdown files. I’ll call this the [[index|spacious nexus]]. These personal knowledge graphs are often referred to as “[[Digital garden|digital gardens]]” or “second brains.”. See [[CON...
Why not TypeScript? This is what I initially thought. Higher barrier to entry. To a newcomer who might not know what strong typing is, TypeScript could feel confusing. As is the added amount of unfamiliar syntax or typing conventions. Adds a build step. Before backend runtimes were able to use type stripping, TypeScript was usually executed afte...
In [[Programming|programming]], structure is fundamental. Some programming paradigms like [[Object-orientated programming|object-orientated programming]] naturally create structure. [[Explicit folding]] can force in structure. Though, this isn’t a common editor feature. [[Presentation]] can complement structure.
classicborne is a [[Minecraft classic]] server library. Its goal is to simplify creation of games for modern clients using Classic Protocol Extension. Its software design pattern relies heavily on [[Object-orientated programming|object-orientated programming]]. [[npm]]: classicborne. A notable feature is how classicborne handles persistence...
lychee checks links. htat’s why it’s called “Lychee.”. i think. ripienaar/free-for-dev. lychee --cache .\README.md --timeout 15 Entries tend to error on lychee's user agent. Spacious nexus. Uses a GitHub Actions workflow.
Computer operating systems Windows I use Windows as my primary desktop operating system. [[OBS]]. Unix-like I’m familiar with using Ubuntu for servers. Mobile devices [[Android]]. iOS. Solely for testing and to access an iCloud account. Computers Shelby A desktop computer running on Windows 11. 64 GB RAM. Very Noisy! Was used for ...
Clade is a code editor. By default, its layout is inspired by Smalltalk system browsers. It’s not feature complete when compared to editors like [[Visual Studio Code]], but it does have features that are missing elsewhere: [[Elastic tabstops]] for solving vertical alignment on any font, including [[Proportional fonts|proportional fonts]]. ...
npm is a package registry. Not strictly for [[JavaScript]], but it is mostly for the JavaScript ecosystem. JavaScript package checklist A personal checklist I use for my packages. Reuse a package.json. [[TypeScript]]. Setup tsconfig.json. Emit type declarations. Package release. Use release-it Actions workflow. The workflow expects that...
I use OBS (Open Broadcaster Software) for recording and streaming Recording When I record footage of games that use a pixel art style, I prefer to [[Recording lossless video with OBS|record lossless]]. Streaming I stream to my Streamplace instance. I can use Streamplace to stream to Streamplace or use it as a multi-stream service for other st...
I’m a big fan of [[Object-orientated programming|object-orientated programming]]. I primarily use [[Visual Studio Code]] as my editor. Programming languages [[JavaScript]]
A guide on capturing lossless video in OBS, along with methods to further optimize compression.
Contributing [[index|Spacious nexus]] is written from my own perspective. Its purpose is to offload what I have in mind to a public written form. However, some facts may not be correct facts at all. In this case, corrections are encouraged. This is a personal knowledge base. I won’t accept guest written articles of the kind. Though, if you thin...
Picroma Plasma is a vector-based graphics editor. By the looks of it, it wasn’t ever sold.\[^1] PlasmaXGraphics - The key used for obfuscating PLX files. Can be used to find projects related to the Plasma formats. githubcoremaze/Plasma-Graphics-File-Parser - Python. Interestingly, the graphic files from [[Cube World]]’s Steam release can still...
[[https://mix.com|Mix]] is the successor of StumbleUpon.\[^1] I think of it as a platform of platforms. Where StumbleUpon found websites, Mix finds content on major platforms. Platforms of interest includes: YouTube. Reddit. Twitter (X). Tumblr. Imgur. Websites (Primarily blogs or other written forms). I find its recommendation system to b...
A necessary evil. Moderation is a position that some people may find power in. I dislike that. It’s something that must be given extra thought. Not for someone to recklessly abuse. The primary goal is to enforce rules, usually to maintain peace of the environment. I do believe that moderation could be used to curate content, instead of just disall...
Information in pages or external links may not be up to date. Outdated information can potentially be misleading or dangerous. For contributing fixes, read [[CONTRIBUTING]]. Content warning While I try to keep a general audience in mind when publishing notes, it’s not always possible for pages to be suitable for all audiences. Pages can include...
Lately, I haven’t been playing too much. While I don’t purposefully track it, my gaming habits can be seen. On IGDB, I occasionally add the games I play. Achievements are tracked on MetaGamerScore.com. In rotation [[Gassy GaoGao]]. [[Celaria]]. [[Cube World]].
Elastic tabstops is a text indentation/alignment system by Nick Gravgaard. I’m a big fan of [[Proportional fonts|proportional fonts]] in code editors. Naturally, the idea of elastic tabstops really piqued my interest. So, about those tabstops? In the age of generative AI, I can’t help but to be pessimistic. What is a system made entirely to sa...
For video editing I use Shotcut. Encoding Handbrake. What it doesn't support are lossless videos. It does support them, but not in the color profile.
SilverBullet is what I use to edit and make the most use out of the [[index|spacious nexus]]. I have SilverBullet hosted on a VPS. I have some private notes or unstaged changes, so my space is the single source of truth. Its git repository tends to be a more curated view of the space. I have a page set as my default tab. It’s not displayed on t...
For me, object-orientated programming creates [[Structure|structure]] and enforces restraint. Encapsulation helps to define domains. I like to write comments for classes in a first-person perspective. I believe I picked on this from [[Smalltalk]]. Lua kikito/middleclass: Object-orientation for Lua.
I identify as asexual. If I had to attribute it to anyzhing, it's likely zhe fact zhat I used to, and still do content moderation of various platforms. But, I do vaguely recall zhat I had zhe same reaction prior to [[Content moderation|content moderation]]. I don't feel as much attention to orthodox sex.
Bluesky is an [[ATProto]] application. My primary account is @bunnynabbit.com. What I use Mvb1122/Discord-Status-Reposter - For reposting Discord statuses to Bluesky. It has support for Mastodon too. Issues I think its media CDN isn’t open source? The primary appview and related infrastructure does occasionally degrade in performance. \[ ] ...
Authenticated Transfer Protocol (ATProto) is the open protocol used by the ATProto ecosystem (the Atmosphere). Its strengths seem to be in storing and transferring public data. I think data portability is an important aspect. \[ ] Document ATProto development, pitfalls and tooling. I self-host my personal data server on https://wafffffffffffffff...
Aon Langton or Langton’s dragon is... a dragon. Although created before [[Aon Pooltoy]], he’s not my primary fursona. Although Aon Pooltoy is based on him, it’s a separate entity. Lore wise, Aon Pooltoy was intended as a corporate employee gift. The name “Langton’s dragon” is an afterthought. Langton named his ant. Langton’s ant. That sounds lam...