HackerTrans
TopNewTrendsCommentsPastAskShowJobs

dhamidi

63 karmajoined 13 yıl önce
https://github.com/dhamidi Email: [email protected]

meet.hn/city/ee-Tallinn

Socials: - instagram.com/lendavvaip

Interests: Fitness, Entrepreneurship, Remote Work, Programming, Web Development

---

Submissions

Show HN: Feather – a fresh Tcl reimplementation (WASM, Go)

feather-lang.dev
31 points·by dhamidi·7 ay önce·5 comments

comments

dhamidi
·3 gün önce·discuss
Disclaimer: I'm part of the team building it

That's what Amp is built around!

By default conversations are shares in your team (you can also make them private), and the agent has access to them.

So you can do things like "how would $teammate think about this" and the agent will read your colleague's conversations with Amp to get a feel for that and evaluate your work based on that.

Or just figuring out what everyone is doing at the moment is much easier that way
dhamidi
·2 ay önce·discuss
I know it's in vogue to bash Bash but I feel that criticism is unfair.

Shell scripting is a victim of its own success: it is _so easy_ to get started that most users get value out of knowing the first one percent and never bother to actually learn the rest.

There aren't many who have read the Bash manual, or know what zsh can do that Bash cannot, etc.

"Shell scripting is a hot, slow mess" is the same hot slow mess that you get wherever the barrier to entry is extremely low (e.g. early PHP, early JavaScript/frontend development, game development with a game engine where you can just click around in the editor, etc).
dhamidi
·6 ay önce·discuss
Maybe useful inspiration from TCL: there are many commands that define new variables, which makes modeling the stack unnecessary.

For example:

  lappend responses [dict status 200 body ...]
Appends a new dict to the list held in the variable responses, creating the variable if necessary.

I can see that being an attribute:

  <request-send url="..." as="greeting" />
  <response-text response="greeting" as="text" />
  <selection-set-text text="text" />
dhamidi
·6 ay önce·discuss
Feather, a fresh implementation of TCL: https://www.feather-lang.dev

Command languages are underrated, and being able to add a Bash-like REPL for agents and users alike is something I want to see more of.

Feather solves the "rest of the Owl" problem: agents/users get loops, conditionals, online help for free from Feather, as the embedder you only need to add application-specific commands.

Feather itself has no GC (uses the host's), no own data structures (uses the host's, e.g. JavaScript arrays for lists in the js version), and no I/O.

The core is implemented in stdlib-less C
dhamidi
·6 ay önce·discuss
Thank you!

> Are you doing a mostly one-to-one port, or something more novel?

Step 1 is a one-to-one port of all the non-I/O, non-OO stuff. I've got it down to a single skill for Opus 4.5 and now it's just a matter of turning the crank and keeping an eye on it.

Step 2: add more functionality for interactive use for humans/agents. Things like defining the syntax of commands, a completion engine, a help system. Essentially all the things you'd expect from a modern shell experience, but with a bring-your-own-UI approach.

> but man is reference counting a pain in the neck or what.

Maybe this is a bit more novel: since the only use case is embedding, and the host language already has dicts, lists, and other data structures, I'm just leveraging those. In the Go version of Feather, dicts are Go maps; in the JavaScript version they are backed by lists of pairs (to preserve insertion order)
dhamidi
·8 ay önce·discuss
Not affiliated, just have been following development closely: Phrasing leverages existing content, e.g. subtitles from your favorite shows.

The quality depends on the source material you choose to give it.
dhamidi
·9 ay önce·discuss
This is great, I was literally looking for something like this yesterday to embed TCL into a Go application without needing CGo
dhamidi
·9 ay önce·discuss
That's already the case with https://docs.claude.com/en/docs/claude-code/plugins
dhamidi
·geçen yıl·discuss
Modash.io | Senior Product Engineer | Remote (EU) | Full-time

Modash is an end-to-end influencer marketing platform for Shopify stores.

We help every creator earn a living.

Headquartered in Tallinn, Estonia, with engineering distributed across Europe.

60 person team, raised $12M in Series A funding, ARR growing 2x YoY.

We're on the hunt for Senior Product Engineers who love working with AWS, Vue, NodeJS, Typescript and a passion for product: you are eager to talk to customers and anticipate their needs.

If you're all about remote work, and can't wait to make a real impact, we'd love to chat!

Interview Process

Option A: https://www.modash.io/blog/engineering-interviews-at-modash

Use https://apply.workable.com/modash/j/C1507B65C3/ to apply

Option B: showcase your project!

  - It's live somewhere,
  - It has users
  - You built it yourself/you are the main contributor
send us two videos about your project and we'll get back to you

Use this link https://forms.gle/K4GcyxT1zbmHGdsRA to apply.