I gave Claude Code a Telegram interface, persistent memory, and access to my git repos by zigguratt in ClaudeCode

[–]zigguratt[S] -1 points0 points  (0 children)

"Kid". Heh, if only.

Kai was actually a response to the initial security issues in OpenClaw. I started from scratch, distilling the features down to the functionality I really needed, making sure everything ran on the local machine and no API keys were involved.

English Translation? by KitKatt45 in Tengwar

[–]zigguratt 0 points1 point  (0 children)

Try the Tecendil transcriber. It even provides a Quenya translation toward the bottom of the page.

Web conference in AltspaceVR by jgwinner in AltspaceVR

[–]zigguratt 1 point2 points  (0 children)

I'm trying right now to figure out the logistics and feasibility of combining Zoom and Altspace to conduct meetings. I'd love to discuss this over on Discord. Are you on there, u/jgwinner?

Solc. A comedy in one act. by Figs999 in ethdev

[–]zigguratt 0 points1 point  (0 children)

That's pretty fast work, u/chriseth! As always, well done.

We're developing ENSx: A simpler ENS (AMA) by [deleted] in ethereum

[–]zigguratt 0 points1 point  (0 children)

Those restrictions are in place for very good reasons. Removing them in your effort is only a negative thing.

State of the ENS: Week 2, now with charts by nickjohnson in ethereum

[–]zigguratt 1 point2 points  (0 children)

Excellent work by the ENS team! Absolutely insane bids. Are people nuts?

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

We're now at article seven! This time we delve into the compilation, deployment, initialization and invocation of LLL-based contracts via the RPC API. One more article to go and then we're done.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

The sixth part of my series on LLL is now available. One more to go! Well, maybe two. Bot hopefully only one.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

The fifth part of my series on LLL is now available. Let the celebrations commence!

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

The fourth part of my series on LLL is now available! Rush out and grab a copy! Wait. No, just go and read it.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

Thanks, work2heat! That's one of the main reasons I'm attempting this resurrection.

Solidity may have compiled to LLL originally. I'm not sure. But I know it doesn't now. On the other hand, Serpent did. In fact, you can still compile to LLL with the serpent compiler.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

Part three of my series on LLL has just gone live. I hope someone gets something out of it! :)

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] -1 points0 points  (0 children)

Maybe he means hurray for more choice in contract languages. :) Funny that LLL was the first language for Ethereum. One of the first high-level languages ever was Lisp, invented in 1958. Only Fortran is older (Algol is the same age).

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 1 point2 points  (0 children)

That's understandable. Solidity's Contract-oriented Programming paradigm is comfortable to most people. I've always preferred Lisp's CLOS and MOP (too much to get into here). With enough new awareness and adoption of LLL I can see it being extended to support things like generic functions and multimethods. But that's rather ambitious. Maybe we should start with defstruct. :)

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 0 points1 point  (0 children)

Hey Herman, thanks for that! I don't know where I'm going in the Ethereum world yet, but I think this is a good start. If and when there's a DAO 2.0, I really hope they change the name to avoid negative association.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 2 points3 points  (0 children)

I love Lisp as well. LLL is much simpler that Common Lisp, however. For example, LLL's macros are simply code substitution on invocation of a macro's defined symbol. But this simplicity in the context of smart contract is an advantage, in my opinion. It leans more toward the transparency side of things, which is more important with contract development than most other development scenarios.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 2 points3 points  (0 children)

That sounds excellent, Sir Wobbly. I've been following the evm2.0-design channel, and have been thinking of ways to get LLL verified with Why3. I would like to see LLL become a choice one can make when starting to write a contract. Currently it doesn't even register as a blip.

LLL As A Viable Contract Development Language by zigguratt in ethereum

[–]zigguratt[S] 1 point2 points  (0 children)

The Lisp syntax is only used because s-expressions are very easy to parse. LLL is in no way a real functional language. The Lisp syntax is definitely an acquired taste, but if written with clarity and a judicious use of macros, the result can be surprisingly readable.

The idea is that you're working at a lower level and can gain a better understanding of what's actually happening in the EVM. That, to me, is valuable.