My weekend project turned into a 3 year journey
blog.znote.io
blog.znote.io
That got me thinking about the structure of language, how to model space-time and essentially how to build a programming language capable of building visuals through time similar to how one how would build functions in lambda calculus.
I spent countless hours on this and its become an obsession. I have hundreds of pages of scribbles and built 20 implementations trying to approach the problem another way, got stuck somewhere and restarted. Im closer than when I started but I am burnt out. I really wanted to build a sensible prototype but short of that I just feel like I'm nuts and its all close to worthless.
Im sure theres truth to it. Nonetheless I think I need to take a break and do something easier/straightforward for a while
I'd love see what you have arrived at, if you'll share it.
What I am thinking of is much more of programming language though. The fundemental object is something like a composable tree with some additional state.
What I mean is that the react core library does not assume an html target but rather builds a virtual component tree that can be mapped to various semantics (the two I know of are react-dom that produces a DOM and react native that produces whatever is used in mobile UIs)
You could sorta recycle the idea or maybe check if React with SVG might be enough for a (low frame rate) prototype.
It does indeed sound like a very infectious obsession, I hope I can forget about the idea :-)
>It does indeed sound like a very infectious obsession, I hope I can forget about the idea :-)
If you don't I could use someone to talk these things through.
- you get instant visual feedback
- the problem space is infinite and depends heavily on framing and psychology
- success is a moving target based on subjective goals
IMO, "build a system for X" is usually a trap. It's psychologically safer to "build a system for music videos" than to actually make a music video.
In my mind, this is far more than just about music videos, that was just my initial goal. But yeah you're 100% right, its an endless pit of trying to do everything and constantly moving goal posts. I wish I stuck to doing something simple and fun and gone from there.
I'm a developer and I started 3 years ago, a simple app as a weekend project. But this project took on proportions that I did not expect in my life. If you’ve ever had a side project spiral out of control, you might enjoy reading about my journey. Would love to hear your stories too!
Cheers, Anthony
Question from a security perspective: How much freedom are you giving people in the javascript code that gets run on the add-on publish functionality that gets hosted on znote.io? How would you handle users abusing it to create abusive material (i.e. using it as a more reputable url to redirect to a phishing page or other malicious page)?
I think this statement is more personal than the author intended
I think part of why we underestimate difficulty is, it's hard to see anything but the happy path. The complications are harder to anticipate. And for each of the solutions to a problem, we also only think of the happy path to solving it. And so on.
The trick is the other 99% that non-early adopters need to feel like the solution is for them (user management, audit logs, and other SaaS table-stakes features).
In short, "we do this not because it is easy, but because we thought it would be easy".
- Couldn't execute the tutorial notebooks without first paying for a subscription
- Specifically surprised that executing a bash script locally is an "Advanced feature"
- I've "exceeded my limit 1/1" for deployed jobs, I'd love to see how/where this is deployed but I don't see a link. It's the default myapphtml job.
EDIT: Found the link to the deployed web app. Was confused because it has a column label of "Frequency"
I had a weekend project that also ballooned, into a 3 month one. I made a chrome extends the built in device viewer to display more than 1 device view on screen at a time (eg mobile, iPad, PC views)
This was an absolutely crazy project where ChatGPT and similar Chatbots kept saying it was impossible (use an iframe to control parent page navigation, and navigate an iframe from origin A to origin B without setting off any cross origin security flags)
Great times, wasn’t ultimately worth the effort but I’ve learnt a hell of a lot about hacking the browser to extreme edge cases and proxying content (cross origin requests, displaying any site in an iframe, manipulating the iframe site etc)
That's my dream, too, but not to build it. To use it.
I thought org mode (emacs macOS) and beorg (iOS) was it for me, but it's pretty terrible (on iOS). I just can't use beorg. I even paid for an extension to give the dev some money.
If would love to try your solution.
EDIT:
znote for iOS last changed 2y ago? 1 review. That's disappointing and makes me very nervous about moving into your walled garden.