Show HN: Goboscript, text-based programming language, compiles to Scratch
21 by aspizu | 5 comments on Hacker News.
goboscript is a text-based programming language which compiles to Scratch. It allows you to write Scratch projects in text, and compile it into a .sb3 file - which can be opened in the Scratch editor, TurboWarp or be uploaded to the Scratch website. goboscript allows you to create advanced Scratch projects with ease, you can use any text editor, use a version control system such as git. You can refactor your code using search and replace. Text code can be copy pasted, which allows you to easily reuse code or share it with others. goboscript syntax is concise and easy to read. goboscript allows you to integrate external tooling and workflows, such as using a script to generate costumes for a text rendering engine. Or loading in images into lists. goboscript has a powerful macro system - similar to Rust's macro system. This allows you to write macros to generate code. goboscript is more than just an 1:1 mapping of Scratch blocks to text, it also has additional features like local variables for procedures (custom blocks). goboscript also performs optimizations, detects problems and unused code.
21 by aspizu | 5 comments on Hacker News.
goboscript is a text-based programming language which compiles to Scratch. It allows you to write Scratch projects in text, and compile it into a .sb3 file - which can be opened in the Scratch editor, TurboWarp or be uploaded to the Scratch website. goboscript allows you to create advanced Scratch projects with ease, you can use any text editor, use a version control system such as git. You can refactor your code using search and replace. Text code can be copy pasted, which allows you to easily reuse code or share it with others. goboscript syntax is concise and easy to read. goboscript allows you to integrate external tooling and workflows, such as using a script to generate costumes for a text rendering engine. Or loading in images into lists. goboscript has a powerful macro system - similar to Rust's macro system. This allows you to write macros to generate code. goboscript is more than just an 1:1 mapping of Scratch blocks to text, it also has additional features like local variables for procedures (custom blocks). goboscript also performs optimizations, detects problems and unused code.
InventWood is about to mass-produce wood that's stronger than steel
19 by LorenDB | 13 comments on Hacker News.
19 by LorenDB | 13 comments on Hacker News.
First successful demonstration of quantum error correction of qudits
5 by saikatsg | 0 comments on Hacker News.
5 by saikatsg | 0 comments on Hacker News.
Show HN: Sshsync – CLI tool to run shell commands across multiple remote servers
16 by blackmamoth | 5 comments on Hacker News.
I built a CLI tool called `sshsync` to run shell commands and transfer files across multiple servers over SSH concurrently. It was inspired by tools like `pssh`, but I wanted something more modern, intuitive, and Pythonic. What it does: - Run shell commands on multiple servers (in parallel)- Push/pull files or directories with progress bars- Uses `~/.ssh/config` and lets you group hosts with YAML- Supports `--dry-run` mode to preview actions without executing- Outputs results using `rich` (tables, colors)- Built with `Typer`, `asyncssh`, and `rich` There’s no daemon or extra setup, it reads your existing SSH config and just runs. Would love feedback on general use and especially if there are ways to improve the `--dry-run` output.
16 by blackmamoth | 5 comments on Hacker News.
I built a CLI tool called `sshsync` to run shell commands and transfer files across multiple servers over SSH concurrently. It was inspired by tools like `pssh`, but I wanted something more modern, intuitive, and Pythonic. What it does: - Run shell commands on multiple servers (in parallel)- Push/pull files or directories with progress bars- Uses `~/.ssh/config` and lets you group hosts with YAML- Supports `--dry-run` mode to preview actions without executing- Outputs results using `rich` (tables, colors)- Built with `Typer`, `asyncssh`, and `rich` There’s no daemon or extra setup, it reads your existing SSH config and just runs. Would love feedback on general use and especially if there are ways to improve the `--dry-run` output.
Seagate claims spinning disks beat SSDs on carbon footprint
14 by rbanffy | 15 comments on Hacker News.
14 by rbanffy | 15 comments on Hacker News.
Telum II at Hot Chips 2024: Mainframe with a Unique Caching Strategy
11 by rbanffy | 0 comments on Hacker News.
11 by rbanffy | 0 comments on Hacker News.
'Significant amount' of private data stolen in UK Legal Aid hack
3 by neversaydie | 0 comments on Hacker News.
3 by neversaydie | 0 comments on Hacker News.
ClawPDF – Open-Source Virtual/Network PDF Printer with OCR and Image Support
25 by miles | 5 comments on Hacker News.
25 by miles | 5 comments on Hacker News.