enu
ipyflow
enu | ipyflow | |
---|---|---|
10 | 20 | |
448 | 1,082 | |
- | 1.4% | |
9.0 | 9.5 | |
9 days ago | 14 days ago | |
Nim | Python | |
MIT License | BSD 3-clause "New" or "Revised" License |
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.
enu
- Enu – 3D live coding, implemented in Nim
-
Ask HN: What have you created that deserves a second chance on HN?
https://github.com/dsrw/enu - Enu is a 3d live programming environment for experimenting, making games, and learning to code. Kind of a Logo meets Minecraft type thing. It's written in Nim (using the Godot game engine), and also uses interpreted Nim for the in-world scripting.
I use it to teach kids to code. The released version is pretty rough and probably not fit for general consumption, but the next release (coming next month... I hope) is quite a lot better.
https://youtu.be/9e9sLsmsu_o is a demo making a simple survival game, and https://youtu.be/upg77dMBGDE is a now very outdated demo building towers and other simple structures. Thanks!
-
Inky: Isolation. A 90 minute game built with Enu, Nim and Godot
In this video I put together a simple 3D survival game staring Inky, the blue ghost from Pac-Man, using the just released Enu 0.1.99.
- Enu 0.1.99
-
Nim: Curated Packages
Less of a global sales pitch for Nim (I'm a shoo-in from Pascal), but I found this today and thought it was neat:
"Enu lets you build and explore worlds using a familiar block-building interface and a Logo inspired API."
https://www.youtube.com/watch?v=ECJsq7BeZ8w
https://github.com/dsrw/enu
-
Stop waiting
I work on Enu and am invested pretty heavily into Godot + Nim. I’m hoping someone else beats me to it, but I’m going to create a Godot 4 binding if no one else does. I’ll probably start 6 or so months after 4.0 releases. Assuming I don’t get hit by a bus or something, there will be a migration path eventually.
-
Nim Version 1.6.6 Released
Nothing here is untrue, but from my perspective it's overstated. I don't use discord, but I visit the forum daily, follow most of the RFCs, and spend a lot of time coding in Nim (https://github.com/dsrw/enu). I really like Nim, mostly like its community, and think many more people should be using it.
I'm sure fusion could have been handled better, and for 2021 the roadmap was a bit hazy, but I can't think of any other big missteps. Araq, dom, PMunch, and other senior folks are in the forms helping people and answering questions every day, and my interactions with all of them has been very positive. The big post 1.0 feature was arc/orc, and that was very well communicated. Bugs are being fixed, useful new features are being added, and future plans are being discussed in the open.
And Nim itself is great. The "if it compiles, it works" factor is high, yet I almost never feel like the compiler is fighting me. Simple things are simple (I'm teaching it to a group of 12 year olds), it's incredibly flexible, it's fast, and it's suitable for almost any sort of problem. There's nothing else like it, and I expect I'd continue using it for at least a decade even if it switched into maintenance mode tomorrow. I think it will take at least that long for something better to come along.
- A Logo-like DSL for Godot, implemented in Nim language
-
Show HN: Real-time multiplayer games with cubes. Early feedback on dev docs?
This is cool. I'm working on something similar called enu (https://github.com/dsrw/enu), but I think you're further along than I am.
A few suggestions that may or may not be helpful:
- Blocky "game fonts" are hard to read. They're fine for games, but for editing code I want a normal monospace font rendered at a normal DPI.
-
I think Nim community should focus more on Godot engine.
I also thought godot + nim would be great together. So mid year, I just got started. I hacked together this https://github.com/geekrelief/gdnim which allows for gdnative library hot reloading, the first of its kind for gdnative. I was inspired by https://github.com/dsrw/enu which uses nimscript.
ipyflow
-
Show HN: Marimo – an open-source reactive notebook for Python
You're probably referring to nbgather (https://github.com/microsoft/gather), which shipped with VSCode for a while.
nbgather used static slicing to get all the code necessary to reconstruct some cell. I actually worked with Andrew Head (original nbgather author) and Shreya Shankar to implement something similar in ipyflow (but with dynamic slicing and a not-as-nice interface): https://github.com/ipyflow/ipyflow?tab=readme-ov-file#state-...
I have no doubt something like this will make its way into marimo's roadmap at some point :)
-
React Jam just started, making a game in 13 days with React
Np.
From https://news.ycombinator.com/context?id=35887168 re: ipyflow I learned about ReactiveX for Python (RxPY) https://rxpy.readthedocs.io/en/latest/ .
https://github.com/ipyflow/ipyflow :
> IPyflow is a next-generation Python kernel for Jupyter and other notebook interfaces that tracks dataflow relationships between symbols and cells during a given interactive session, thereby making it easier to reason about notebook state.
FWIU e.g. panda3d does not have a react or rxpy-like API, but probably does have a component tree model?
https://news.ycombinator.com/item?id=38527552 :
>> It actually looks like pygame-web (pygbag) supports panda3d and harfang in WASM
> Harfang and panda3d do 3D with WebGL, but FWIU not yet agents in SSBO/VBO/GPUBuffer
-
The GitHub Black Market That Helps Coders Cheat the Popularity Contest
> Another giveaway is the ratio of stars to watchers / forks. I remember one project with thousands of stars but only 10 users "watching" it. They went on to raise a sizable seed round too.
Not necessarily indicative of foul play. I have two projects like this (https://github.com/smacke/ffsubsync and https://github.com/ipyflow/ipyflow) and I attribute it to not having great developer documentation.
-
Python 3.12
It's not in the highlights, but one of the things that excites me most is this: https://docs.python.org/dev/whatsnew/3.12.html#pep-669-low-i...
> PEP 669 defines a new API for profilers, debuggers, and other tools to monitor events in CPython. It covers a wide range of events, including calls, returns, lines, exceptions, jumps, and more. This means that you only pay for what you use, providing support for near-zero overhead debuggers and coverage tools. See sys.monitoring for details.
Low-overhead instrumentation opens up a whole bunch of interesting interactive use cases (i.e. Jupyter etc.), and as the author of one library that relies heavily on instrumentation (https://github.com/ipyflow/ipyflow), I'm very keen to explore the possibilities here.
- Excel Labs, a Microsoft Garage Project
- GitHub - ipyflow/ipyflow: A reactive Python kernel for Jupyter notebooks
-
IPython kernel alternatives
You’re looking for reactive kernels: https://github.com/ipyflow/ipyflow
- IPyflow: Reactive Python Notebooks in Jupyter(Lab)
What are some alternatives?
colyseus - ⚔ Multiplayer Framework for Node.js
elyra - Elyra extends JupyterLab with an AI centric approach.
godot-nim - Nim bindings for Godot Engine
ploomber - The fastest ⚡️ way to build data pipelines. Develop iteratively, deploy anywhere. ☁️
nimskull - An in development statically typed systems programming language; with sustainability at its core. We, the community of users, maintain it.
osxphotos - Python app to work with pictures and associated metadata from Apple Photos on macOS. Also includes a package to provide programmatic access to the Photos library, pictures, and metadata.
DPDK-WiFi - DPDK version with support for ath10k-based wireless NICs
nopdb - NoPdb: Non-interactive Python Debugger
godot_voxel - Voxel module for Godot Engine
subtls - A proof-of-concept TypeScript TLS 1.3 client
aglet - A safe, high-level, optimized OpenGL wrapper and context manager.
quarto-cli - Open-source scientific and technical publishing system built on Pandoc.