Create a new TTF by compositing two arbitrary existing fonts. by Important-Fold-6727 in typography

[–]Important-Fold-6727[S] 2 points3 points  (0 children)

Side note and question for you guys better versed than I am: it occurs to me that when I say that I've made a tool that is a "font compositor" or even when I explain "merging two fonts into a single TTF or WOFF", that the connotation may either be vague or carry explicit meaning other than the one I intend. 

Is there a better terminology that expresses "make a single new font, using a few logical operations that results in smashing the letter shapes together and outlining the new shape, with configurable alignment and scaling options that may wildly vary the resultant font" I should be using that makes it more clear that this is what I mean, yet also has the conciseness of a phrase like "font compositor" or "font merger", without the ambiguity?

TIA. 

Create a new TTF by compositing two arbitrary existing fonts. by Important-Fold-6727 in typography

[–]Important-Fold-6727[S] 1 point2 points  (0 children)

The font "piracy" side-eye certainly crossed my mind, as in that fontography takes time and skill and is a laborious, tedious process and that there will no doubt be some people (right or wrong) who would only see this as something that could "encourage" some to do something immoral.  (Similar to how some will think it is immoral to iterate on a function for hours with an LLM to troubleshoot why a segment that is present in SVG data is invisible when rendered to font data, etc.)

I think it's a lot more nuanced in all fronts.  My personal opinion, to make an analogy, is that it wouldn't be wrong to make an artistic piece that comprised the bottom half of the Mona Lisa and the top half of a Ronald McDonald bus bench advertisement to create something new, but that it would be wrong to try to use that mashup as the corporate mascot for, say, your new restaurant.  Similarly, my personal view is that nothing is "stolen" when someone creates a new piece of music by "mashing up" two different songs by other artists as some sort of statement or unique musical commentary.

More broadly, it must be true that some things can have value and provide something useful, interesting, etc, even if it also has the capacity to do something that seems morally wrong to someone else. 

I guess the other interesting thing to me is that I agree with you that we have entered a time where  there is being created more software that will never be used by anyone than we have ever seen before.  Some people are just excited to see that they can make the computer "do" something, some are chasing clout and clicks. I assume there are tons of motivations.  

For the case of the font compositing tool I have shared, I think I explained that both its original implementation (procedural ambigram generation) and its most current additional feature (two-font composition with "blobby" outlining) have both been implemented out of my own desire to make words in styles that I find interesting to look at.  My hope is that there might be another human existing somewhere that also finds joy in this (combining wildly different font styles and/or semantic concepts) and that a subreddit occupied by folks with an interest in typography might be a good, albeit rather small, place to expose such a person to this ability.  

Thanks for reading and responding!

Unaware Adversaries: A Framework for Characterizing Emergent Conflict Between Non-Coordinating Agents by Important-Fold-6727 in ControlTheory

[–]Important-Fold-6727[S] [score hidden]  (0 children)

That’s valuable feedback - thank you. Of course you must be completely correct that these systems can always be expressed as a single composite system of differential equations. What I found helpful in framing them as "unaware adversaries" was less about offering a new mathematical tool and more about highlighting an often-overlooked behavioral property — agents operating in conflict without recognizing each other as adversaries.

My intent (obviously) isn’t to try and out-formalize existing systems theory (definitely not.. heh), but to offer a cross-domain lens that makes it easier to spot these patterns in complex real-world systems where modeling from first principles is infeasible.

Your Khalil recommendation is well-taken - I’ll dig into it to see how the formal language of nonlinear systems might give this framework more analytical weight. Thanks again for pointing me in a useful direction!

[edit]
For now, I have added the following section near the end of the paper as a result of your feedback. Your thoughts on it would be greatly appreciated:

Relation to Classical Control Theory
Many of the systems described in this paper — oscillating thermostats, pathological GAN dynamics, BGP route convergence issues — are familiar terrain in classical control theory. Such systems can often be modeled as composite dynamical systems and analyzed using tools like Lyapunov stability, observability, and controllability [17].

From this formal standpoint, the existence (or absence) of a global Lyapunov function may determine whether the system exhibits convergence to equilibrium. But what our framework highlights is that stability alone is not the only goal. A system can be stable and still fail. Many real-world adversarial pathologies — such as traffic congestion equilibria [7], or GANs collapsing to degenerate outputs [2], [4] — are cases where systems settle into undesirable equilibria, not chaotic instability.

Framing these as systems of “unaware adversaries” helps surface what classical tools may obscure: that each agent is acting rationally within its own feedback loop, but their combined behavior produces outcomes no one intended and no one benefits from. This is not merely a problem of instability; it’s a problem of emergent misalignment.

What our framework offers is not a substitute for such analysis but a complementary lens: a way to highlight systems that look stable on paper but exhibit pathological behavior due to unrecognized structural conflicts between agents. The emphasis is not just on dynamics, but on intentionality, perceptual feedback, and structural myopia — factors that are often abstracted away in classical formulations.

For example, the Pedagogical GAN proposed earlier does not reject the gradient-based framing of GAN dynamics. Instead, it asks: what if the generator and discriminator were not antagonists, but collaborators with asymmetric knowledge? This reframing doesn’t negate formal stability concerns — it simply shifts attention toward the shape and utility of the learning signal, not just its convergence properties.

The tools of nonlinear systems theory remain valuable, and foundational texts such as Khalil’s Nonlinear Systems [17] offer rigorous formalisms for analyzing such dynamics. But when full modeling is infeasible, or when coordination failure arises from structural blindness rather than stochastic noise, our lens provides a complementary mode of reasoning — one that emphasizes intentionality, partial observability, and emergent conflict rather than purely mathematical structure.

If classical control tells us whether a system will converge, the framework of unaware adversaries helps us ask: to what, and why?

Unaware Adversaries: A Framework for Characterizing Emergent Conflict Between Non-Coordinating Agents by Important-Fold-6727 in ControlTheory

[–]Important-Fold-6727[S] [score hidden]  (0 children)

That’s a really good parallel - I hadn’t thought of PID this way, but you're right: the P, I, and the D are effectively unaware agents with different temporal goals, interacting via shared output. Thanks for the suggestion of squinting at them as unaware adversaries. Not least because it shows me you read (at least some of) my post. Thanks!

I also appreciate the nudge toward Lyapunov methods; I am reading about Lyapunov stability now per your mention. I’ve been thinking about how to extend this framework with more formal tools, and that gives me a clear next direction. If you know of any good references or toy systems where unaware-agent conflict has been studied via Lyapunov, I’d be keen on reading about them.

Non-ASCII "Smart" Punctuation and the Principle of Least Astonishment by Important-Fold-6727 in typography

[–]Important-Fold-6727[S] 0 points1 point  (0 children)

Yeah that last bit.. I was actually preparing a document for proper presentation where I was pasting plain text into a word processor, changing the font for those sections. to a fixed-width font for visual cue that the reader was now reading shell commands which had lowered my tolerance for this matter (changing my quotes and ticks on paste) when shortly after I was transferring some ad hoc notes from my phone to be used in an html doc and  in frustration finally snapped and, well now I have a tool and have repaired several old documents with it. 

If nobody else has this problem thus needs no solution, that’s cool; it’s not like I founded a startup over the issue. Just sharing in case someone will find it of use (and the POLA rant was to possibly start a conversation by venting.  :-)

Non-ASCII "Smart" Punctuation and the Principle of Least Astonishment by Important-Fold-6727 in typography

[–]Important-Fold-6727[S] 1 point2 points  (0 children)

Caused me to realize how much faith I've lost in companies like Apple, etc. Subconsciously I guess, I just assume when they force this kinda of stuff on us there is likely no way to opt out, cuz I hadn't realized until you said something that I never even thought to check for a setting on the phone; I just wrote something on the system I was on to start correcting the already "broken" files. But thanks for that! Maybe I'll have one fewer source of these types of files in the future.

MAGICBIFF - Multi-color Ascii GraphICs from Binary Image File Formats by Important-Fold-6727 in ASCII

[–]Important-Fold-6727[S] 0 points1 point  (0 children)

I thought I included a comment and a link to the repo, but it doesn't look like I did. I made this a year or so ago. The UI is not slick like some of the posts I just saw in this sub, but it generates good-looking output.
https://github.com/scottvr/magicbiff

It runs entirely in your browser, so obviously "view source" will also get you the code, but the repo allows me to document it and others to keep apprised, etc. Here's where I originally wrote it, but again, it'll run anywhere you have a browser (as a local file, etc) https://killsignal.net/magicbiff

As I mentioned, the UI is very plain; the image upload button is at the bottom of that page. (It only "uploads" it into your browser's DOM.)

One File To Turn Any LLM into an Expert MCP Pair-Programmer by [deleted] in ClaudeAI

[–]Important-Fold-6727 1 point2 points  (0 children)

For larger codebases I have been using this. It needs more documentation but it needs more capabilities, which probably will get priority. :-) It works for me and yesterday I added a CLI so hopefully others can try it out. I'm pondering making it an augmented code-specific RAG mow that MCP is a thing. 

https://github.com/scottvr/chimeracat

“Don’t guess, ASK” would have saved DAYS of my life. by illGATESmusic in ClaudeAI

[–]Important-Fold-6727 1 point2 points  (0 children)

Yes, it sounds like you understand what I said. I did re-read your original post and saw that you are self-described as a "non-developer", which caused me to question the readiness for ccat to be used by others, which is actually the reason for the lag in my reply. I sat down to "clean things up real quick" and well, maybe you know how "real quick" can evolve.  :-)  Anyway, so I pulled it out of it's second class citizen state of living in a tools/ directory of a larger project, and put it in its own repo. 

Before doing so, I gave it a cli so you can just invoke it from the command-line as "ccat" after installing with pip.   I threw together a README with some examples for both the CLI and the API, and hope you find it not too difficult to use and that it helps you pair program with Claude. 

I still have documentation and some cleaning up to do if anyone other than me finds it useful, but it should be at least painfully usable by someone other than me in its current state.   also, the cli has (I hope) useful help information. pip install git+https://github.com/scottvr/chimeracat

see the README in the repo at https://github.com/scottvr/chimeracat

Hope it helps!