find
wasi-io
find | wasi-io | |
---|---|---|
5 | 1 | |
34 | 107 | |
- | 5.6% | |
8.6 | 6.4 | |
2 months ago | 2 days ago | |
JavaScript | ||
GNU General Public License v3.0 only | 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.
find
-
Reaching the Unix Philosophy's Logical Extreme with WebAssembly
see my comment in this thread about https://github.com/internet4000/find (for a summary); (web-)apps can be encapsultated, from the URI you access them, and the code that is served by the loaded page. It could also run client side only, local first (web apps manifest, service workers, sqlite/postgres wasm etc.)
-
WebArena: A Realistic Web Environment for Building Autonomous Agents
Interesting work with the representation of the Content through the URL, to allow the agent/actor to discover the information through different path.
↓
[...]
- CSS(--variable)
- DOM(attributes=value)
- FORM(input[name])
- URL(path?param#resource)
- HTTP(?params{body})
- SCRIPT(--attribute)
- DB(model?filters)
- FS(folder/filer/{content})
[...]
↑
- https://www.w3.org/OWL/ maybe to harmonize the representation/attribute/value
- https://opensearch.org/ for sharing patterns
- informal work on https://internet4000.github.io/find
- Find URL and local first client side actions for the browser's Omnibox
-
Firefox Address Bar Tips
There is also client side configuration possible with https://github.com/internet4000/find
wasi-io
-
Reaching the Unix Philosophy's Logical Extreme with WebAssembly
Wasi co-chair and Wasmtime maintainer here: we agree! Wasi Preview 1, which this article is about, was a first attempt at porting some of these Unix ideas to Wasm. We found pretty quickly that unix isn't the right abstraction for Wasm. Not only is it not really portable to platforms like Windows without reinventing a compatibility layer like cygwin, it also doesn't really make sense in a Web embedding, where users end up implementing something like a unix kernel in Javascript.
Wasi Preview 2, which we are aiming to launch by the end of the year, rebases Wasi on the Component Model proposal, which enables composition of Wasm programs, including those which are written in different languages, and which do not trust each other. Wasi is now specified in the Wit IDL, which has a strong type system for representing records, variants, lists, strings, and best of all, external resources, including sugar for constructors, methods, and destructors.
Instead of basing everything on the filesystem abstraction, the core Wasi primitives are the `input-stream`, `output-stream`, and `pollable` resource types, for readable and writable bytestreams, and a pseudo-future (you can `poll-oneoff` on a `list` and it will block until one is ready, and return a `list` indicating the set which are ready. `wasi:filesystem/types.{descriptor}` is the resource for files, but if you need to read, write, or append to a file, you can do so by calling a method on `descriptor` that returns a `input-stream` or `output-stream`.
We are closing in on shipping Wasi Preview 2 but its not quite fully baked yet - changes related to resources are slated to land in the net few weeks. The spec definitions are on github: https://github.com/WebAssembly/wasi-io/blob/main/wit/streams... https://github.com/WebAssembly/wasi-filesystem/blob/main/wit... . Stay tuned for much more approachable documentation, tutorials, and so on, once we are confident it is a stable target ready for users.
What are some alternatives?
homebridge-vm-image - A minimal live-boot ISO image that runs Homebridge automatically.
nand2tetris - An implementation of the nand2tetris project. A full-stack computer: ISA, Assembler, Virtual Machine, Interpreter, Compiler, Operating System, and a Graphical Sudoku game. All from scratch.
opensearch - OpenSearch is a collection of simple formats for the sharing of search results.
yub - yub.js - A command-line for the web
contextSearch - Firefox add-on to search selected text in a web page using your favorite search engines from a context menu or from a grid of icons.
openlibrary - One webpage for every book ever published!
tridactyl - A Vim-like interface for Firefox, inspired by Vimperator/Pentadactyl.
hn-search - Hacker News Search
remotestorage.js - ⬡ JavaScript client library for integrating remoteStorage in apps
component-model - Repository for design and specification of the Component Model
instagrabber