riju
TermKit
riju | TermKit | |
---|---|---|
21 | 20 | |
1,502 | 4,435 | |
0.8% | - | |
5.6 | 0.0 | |
22 days ago | over 12 years ago | |
JavaScript | JavaScript | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
riju
- Show HN: Open-source in-browser code editor/executor with REPL and 10 languages
-
REPLit LLM Training
Thanks for linking this. This is actually a superior offering to replit. They recently removed the ability to access a simple repl without logging in. Now you a) have to login and b) have to deal with this obtuse IDE-in-a-browser project creation shit. It's so many extra steps before I can run code.
I just want a URL in which I can run some code. https://riju.codes/ is literally that. Thanks!
-
Sharing a programming language with others?
An option is to do what I've done with my lang, Claro, getting the compiler and/or REPL hosted online on Riju. The maintainer is a very helpful guy that gave thorough docs you can follow for getting your language added. Check out https://riju.codes for the top level thing, and check out https://riju.codes/claro for an example what it looks like for a side project language to run there. Only issue there is you shouldn't expect regular redeploys as you continue working on the language. I just ask nicely every 3 or 4 months when I have some big change I'd like represented there and he redeploys.
-
Using Firecracker and Go to run short-lived, untrusted code execution jobs
There's the source code for such a site, if that would help: https://github.com/radian-software/riju
Docker + heavily restricted user + firewalls.. seems to get you much of the way there. I am aware that some work was done back in the pre-Docker day with Ruby's online sandbox to neuter Ruby's ability to make certain syscalls, but I imagine Docker, eBPF, or even using WebAssembly makes it a lot easier now.
-
Ask HN: What's the coolest website you know?
Might as well link to an open source alternative: https://riju.codes/
Fun fact: Whenever I want to remember the name of this project, I just head over to https://HN.algolia.com and find out on the front page thanks to one of the most upvoted HN posts of all time, "Replit used legal threats to kill my open-source project": https://news.ycombinator.com/item?id=27424195
-
How good is LLVM in other languages other than C++? (In my case I'm interested in using Rust)
You should check out https://riju.codes it's really not that hard to get any old language running there :). It's a couple config files. I managed to get my language hosted there and the maintainer was really helpful in the process https://riju.codes/claro
-
I left Google: work-life balance
Same here. However it did point me in the direction of the ex-interns awesome project which I used very often for technical interviews: https://riju.codes/
-
HELP! Preciso de ajuda para tecnologias!
Faz fork do https://riju.codes (https://github.com/raxod502/riju) e implementa suporte pra matlab.
-
Replit.com raises $80m in Series B
I miss the old repl.it, so I use https://riju.codes.
- Python/Javascript Shell in a website
TermKit
-
Waveterm
First time I saw an idea like this was with termkit [1], which I thought was great and was sad to see it didn't get continued development.
I really feel like we overlook the ways in which we limit ourselves by having our CLI interfaces be tied to a thing that emulates a terminal from the 80s.
The composability, scriptability, history, etc. of CLIs is great, but why should that preclude us from being able to quickly show a PNG or graph a function?
Maybe it's an idea whose time has come.
[1] https://github.com/unconed/TermKit
- Stable Fiddusion: Frequency-domain blue noise generator
- The Small Website Discoverability Crisis
- Hackery, Math and Design by Steven Mittens
-
Fuck It, We'll Do It Live
I'm impressed by this blog every time I see it, both visually and content-wise.
- Calculating dot products on GPU instead of CPU
-
Ask HN: Has anyone fully attempted Bret Victor's vision?
I agree with this. It's hard to nail down why Victor's talks are so compelling, when each of these items separately are much more mundane but are still quite well explored areas.
* "What if" feedback loops/direct manipulation
Victor's vision abstractly seems to be trying to predict/explore the consequence of some action in programming, and in specific demonstration seems to be using small widgets to allow easy manipulation of inputs to get an intuitive understanding of outputs. This could be boiled down to different goals: "Allow a program to be more easily tweaked" and "Explore a concept to get intuition of a different viewpoint". The more cynical/pragmatic interpretations for these are "make a GUI for your program" and "use interactive demos when teaching certain topics".
The first interpretation is almost comical, but we can maybe expand this to be "when you make a GUI, think about how your interface is being interpreted intuitively and this can help make your app more usable". This can maybe understood more easily when taken with the fact that Bret Victor helped design the interface for the first iPhone - famously intuitive to use. This also leads to its limitations - only concepts that have another more intuitive viewpoint can be represented. I can add a colour wheel to my WYSIWYG editor rather than hex values, but I can't easily create a GUI that lets me express that I want to validate, strip the whitespace from an email address and put it into lowercase.
The second interpretation leads to explorable explanations, which Victor has made a few of himself [0,1], but I would also cite Nicki Case [2] and unconed [3] as being other good examples. Again, this is only afforded to specific topics that have scope for exploration.
* Making logic feel more geometric/concrete
This can be seen in things like Labview (made in 1986), Apache NiFi (made in 2006) among others, e.g. SAS. In a sense, this has existed in the form of UNIX pipelines and functional programming since the first LISP was made. There is a further point which is "there currently aren't tools like this that are suitable for a non-programming audience", which is what 'Low Code' and 'No Code' is trying to achieve, but unfortunately in practice as soon as you hit a limitation of the framework then you're back to needing an engineer again.
* Human Interfaces
Sort of addressed in 'feedback loops' point above, but the DynamicLand is an interesting demo of what he's trying to get to. I think this speaks more to me with internet of things. I have friends who have set up full smart-home heating systems and can move music between rooms which are all very much seen the same as adjusting a physical thermostat rather than 'programming' or similar.
There is definitely a lot that can be explored here for certain applications, but there probably isn't direct utility in arranging pieces of paper with coloured dots on it in order to set the path of a robot. I can see this in a more consulting/capture sense of presenting certain input parameters in a more physical format, but again this is deviating from the OP's notion that this is a whole programming environment.
[0] http://worrydream.com/LadderOfAbstraction/
[1] http://worrydream.com/KillMath/
[2] https://ncase.me
[3] https://acko.net
-
B Com -> BE IT (Learning)
Just a ref: https://acko.net/
- this true?
-
Use.GPU
Cool, Steven Wittens is behind this. The header at https://acko.net/ is one of the first examples of WebGL I remember seeing in the wild, and still one of the cleanest. Looking forward to seeing where this goes!
What are some alternatives?
repl.it - https://repl.it/feedback Online REPL for 15+ languages.
manim - A community-maintained Python framework for creating mathematical animations.
upm - ⠕ Universal Package Manager - Python, Node.js, Ruby, Emacs Lisp.
termy - A terminal with autocomplete
ante - A safe, easy systems language
mathbox - Presentation-quality WebGL math graphing
python-docs-hello-world - A simple python application for docs
consola - 🐨 Elegant Console Logger for Node.js and Browser
solang - Solidity Compiler for Solana and Polkadot
manim - Animation engine for explanatory math videos
polygott - Base Docker image for the Repl.it evaluation server
playground-macos - My portfolio website simulating macOS's GUI, developed with React and UnoCSS.