How Could Money Be Applied To Further Ren-C?

I've been starting to think about questions of how to further the development of Ren-C by spending some money on it.

Longest-Running Idea: Puzzle-Solving Bounties

I keep talking about having small ($100-ish) bounties for people coming up with efficient solutions to code golfing puzzles, to drum up interest.

That's taking some time to launch... because I want the language to be relatively complete in its design. I want it to be that when people write up blog entries or a community starts building around the puzzles, they're generating artifacts of actual lasting value...because it speaks in terms of the language in its relatively final design.

Things just haven't been stable enough to go there yet. I hope it can soon, but it won't be tomorrow.

Other Ideas To Use Money Before Then?

AI is teaching me that it's hard--even with a relatively competent assistant who never sleeps--to meaningfully delegate work. So I'm skeptical of trying to hire someone to work on the interpreter... because anyone who is actually good enough to help vs. hinder would likely be expensive.

Though... I dunno. The job market kind of sucks. Maybe there are young go-getters who would be eager to take a small amount of pay to work on open source with a Microsoft Research veteran. :man_shrugging:

For it to do anything for someone's resume, would probably have to incorporate and make a serious looking website. @BlackATTR is a reputable businessperson, maybe he could help it look respectable.

Working With Indie Game Devs?

If I could find a game dev who was willing to hack up a prototype of the game I want to do, in order to try and secure further development, that would be great. But I don't know any such people I know trust to say "hey I'll pay your bills for a month or two while you work up this demo":

Rebmu: The Graphical Game

Bounties For Publicity Projects To Receptive Markets?

Oldes made the announcement of his Rebol3 on Haiku to what were predictably crickets.

But matters might be different with a more impressive language, if one could demo a skeletal tool that could do something novel on Haiku, and would fund development of it to become useful in some official community capacity?

For perspective, their whole project fundraising target is just $30,000... that's for the whole thing, and they're at $11,000. If $10k is the kind of money that can move a needle with them...might it be worth the money to fund something that could build interest in the tool?

Ideas Welcome.

My confidence in the design is starting to get very high, and while I'm historically reticent to promote anything... it's actually coming up on time to do something akin to marketing. And if I could be reasonably sure I'd actually get meaningful return for spending money on the project, I would spend it.

3 Likes

The question I’d like to ask first is: what is your initial target audience for Ren-C? For instance, do you want to start out by positioning it as…

  • …a scripting language for building small and useful tools?
  • …a frontend language for working with WASM and JS?
  • …a language for building GUI applications? Or games?
  • …or something else entirely?

Whatever you may think of Red and Arturo, at least they’ve been extremely clear with this sort of positioning: Red is a general-purpose language specialising in GUI prototyping (and low-level programming with Red/System), while Arturo is designed for mathematical challenges. Having focus has helped both of them, and I think Ren-C needs to have a comparable level of focus, at least initially, if it is to become at all popular. (And, conversely, you can see how development slowed down on Red at times when the development team got distracted, e.g. by cryptocurrencies.)

4 Likes

Just to get some early people kicking the tires, the initial target audience is people who want to make weird things out of programming LEGOs.

Though it's my belief that once people get the feel for it as a curiosity, they'd see the greater potential.

Longer term, the goal is more or less the original one:

"Back to Personal Computing"

It's supposed to be for solving problems in a literate way...using the same kinds of mental processes we use when talking/writing...with a very shallow dependency footprint for the entirety of the toolchain. People should be able to page through the interpreter sources and say "oh, yes, this makes sense".

And it has to be on the scale of something like a Lua or similar... relatively small... but the idea is to have truly next-level expressivity and notable design that elevates it into a different category.

Red and Arturo have barely any magic that any other garden-variety language doesn't have--just the sort of hint of freeformness Rebol's permissive source notation offers. A capability which winds up being difficult to wield in interesting ways, to where if you're going to have to invent everything yourself you might as well go the whole way and use lexical tooling to define the exact syntax you want, vs. bending into their limited notions of what a Redbol syntax should support.

3 Likes

How could money be applied.
Best thing is you start a small business in a product people use often and throw away after use. Say toilet paper for shitty programming languages, I think of Java Python and PHP which targets a large audience and f00 for personal reasons.
Then use the revenue to further support development of the website of the shop and other useful REN-C projects.

Carl used to eat his own cake.
His websites were built and maintained in Rebol.
But times have changed.
These days just ask Gemini to build it for you.

1 Like

True AI would also develop it's own flavour of website building and maintenance.

There is nothing wrong with not using the mainstream bloated software that is only used for the 1 percent really needed stuff.

Another alternative could be to offer internship(s) to ICT students from a local university of applied science, where you offer a suitable challenging assignment and a modest internship allowance.

Often those schools have a need for projects, teams of marketing students could be invited to create some marketing campaign for a programming language / tool. Their reward would be their study points and some small reminder (often nothing is offered for extra's from the side of the project supplier).

About the 'failure' of Rebol. R2 failed largely for being closed source, while offering VID it was a restricted non-native GUI, the entire package felt to be too closed off from the rest of the world and integrating with other systems, well. Then R3 failed for not being open source at first, but practically all Rebol users declined because it did not support GUI at all, so they stuck with R2 or went MIA elsewhere.
So GUI support even minimal is essential for growth. It should be modular in set-up so any desired GUI package could be added and it also should be made apparent on how to do so with any not directly supported GUI, so enthousiasts could start up their own bindings.

1 Like

With regard to GUI's I'd prefer to see Ren-C integrate with web browsers, allowing anyone with HTML/CSS/JS to build good-enough GUI's. I'm wary of supporting a primitive GUI-- the lack of features could lead to endless complaints* (see: REBOL, Red). I'd sooner push for some form of integration with Tk/Tkinter.

Red has been chasing native GUI's for almost 15 years. Neither REBOL nor Red had the time or resources required to achieve it-- it's a treadmill of shapeshifting platform bugs. I doubt with Ren-C the outcome would be any different-- it'd be like choosing to invade Russia in Winter. :face_with_peeking_eye:

As for spending money, I wish I had some ideas. If someone offered me, e.g., a Starbucks card for $100 to try out an open source tool for hobbyists, maybe something like Decker which has a specific focus and utility, I'd probably accept the challenge. But if the tool on offer is a general purpose language, my interest drops to the floor. My guess is that even with $ incentives, long term adoption rates could be dauntingly low.

Still, you have to start somewhere.

*E.g., "What, no tables/grids? No trees/hierarchical folders? No auto-resizing/responsive design? No anti-aliased fonts? No accessibility? No smooth-scrolling? No sprites/animation? No ability to print? No data-virtualization? No widgets for calendaring/scheduling/charts and graphs? Etc."

4 Likes

I'm also wary of investment in any native GUI as a core concern. But as it preoccupies some people, opening up a prototyping space for them to work on Qt or ImGUI isn't necessarily a bad idea.

A reason I would like to integrate with Qt is just to revive what will remain of my C++ bridging ideas. I'll do it when the time is appropriate.

But certainly not investing in paying anyone to make native GUI anything. Paying someone to further the web work in some way is indeed far more relevant.

3 Likes

I like "back to personal computing" but I fear it's not exactly a focused selling point.

The question is, who will be interested, and are there enough people who are possibly interested?

Something I considered toying with was the wsam build on deno (bun / node), and having ren-c as a full-stack language with the whole ecosystem at you fingertips.

I'd add database bindings to, maybe duckdb / sqlite?

Maybe bindings to the matrix chat protocol or ipfs ...

There have been some web desktops with several windows on a desktop done with help of a js framework, but I don't remember the name(s).

Deno and Bun would then allow to compile projects to a single binary (I think even cross platform).

This be my vision of an (enhanced?) personal computing platform.

Still some kind of killer vision / or killer app (that's easily hackable / extensible in rebol) would be helpful.

4 Likes