westoncb
Joined 13 years ago
Joined 13 years ago
Location: Tucson, Arizona, USA
Remote: Yes
Willing to relocate: Yes
Technologies: TypeScript, Rust, React, three.js, HTML/CSS, Java
Résumé/CV: https://symbolflux.com/resume.html
Email: [email protected]
I have technical depth, good design sensibilities, and I've been building products from scratch at startups or with clients for about 10 years. I've been doing remote contract work for a while now, but I'd like to join a company again and ideally work in-person. Most likely this would be at an early stage startup, but I'm open.System design is my native mode of thinking. I'm a great person to have around if you're building something where the rules and patterns aren't established and the problems need to be worked through from scratch, whether that's interaction design, architecture or algorithms. I also know React and web technologies pretty well.
I'd been coding for maybe 15yrs before LLMs and agents hit, but I've deeply re-worked how I approach it over the past couple of years. I'm still learning and adapting as the tech develops like everyone else, but working with LLMs and agents is second nature at this point. I've tested the limits, and I've been through the pitfalls.
I have a portfolio here: https://symbolflux.com --though unfortunately it doesn't have much of anything from my AI-related work yet. Here's a writeup discussing the design of an LLM/agent system I was developing earlier in the year though: https://symbolflux.com/working-group-foundations.html
Just posted a first early demo and sample orchestrator system prompt yesterday: https://x.com/Westoncb/status/2053429329233895857
You initialize the system with an objective and a number of rounds to run for, and it loads the current config (orchestrator + specialist prompts and LLM configs) and begins working on it. You can manually step one round at a time or just let it run.
Rather than accumulating a single long work log/context, at each round specialists apply patches to a number of named 'artifacts' with different roles (e.g. uncertainties, dead ends, findings), which are injected into prompts during subsequent rounds.
The engine is written in rust and there's a web UI (and CLI). You can use the built in config editor to define specialists (and their prompts), what the artifact set is, orchestrator prompting etc.
I've been shooting for the moon with one experimental idea after another (like many others) testing out LLM capabilities as they develop, for at least 2yrs now.
I'm still very excited about how these new tools are changing the nature of software development work, but it's easy to get into this frenetic mode with it, and I think the antidote is along the lines of 'slowing down'.
The reality of software products is that they are in nearly in all cases developed/maintained over time, though--and whenever that's the case, the black box metaphor fails. It's an idealization that only works for single moments of time, and yet software development typically extends through the entire period during which a product has users.
> I read OPs "good code" to mean "highly aesthetic code" (well laid out, good abstractions, good comments, etc. etc.)
The above is also why these properties you've mentioned shouldn't be considered aesthetic only: the software's likelihood of having tractable bugs, manageable performance concerns, or to adapt quickly to the demands of its users and the changing ecosystem it's embedded in are all affected by matters of abstraction selection, code organization, and documentation.
> Since then, the Responses API has evolved to support a special /responses/compact endpoint (opens in a new window) that performs compaction more efficiently. It returns a list of items (opens in a new window) that can be used in place of the previous input to continue the conversation while freeing up the context window. This list includes a special type=compaction item with an opaque encrypted_content item that preserves the model’s latent understanding of the original conversation. Now, Codex automatically uses this endpoint to compact the conversation when the auto_compact_limit (opens in a new window) is exceeded.
Project is cool overall, love the xkcd-like comic idea—but prompting and/or model-selection could use some work. I'd like to take a crack at tuning it myself :)
Hopefully you aren't discouraged by this, observationist, pretty clear hansmayer is just taking potshots. Your first paragraph could very well have been written by a professional SWE who understood what level of robustness was required given the constraints of the specific scenario in which the software was being developed.
Key point being: the parameters might be picked off a lower dimensional manifold (in weight space), but this doesn't imply that lower-rank activation space operators will be found. So translation to inference-time isn't clear.
http://symbolflux.com
https://twitter.com/Westoncb
[email protected]
Looking for work!