2
2
2

Hey, it includes Factor!

11

From Enaml's docs:

Enaml brings the declarative UI paradigm to Python in a seamlessly integrated fashion. The grammar of the Enaml language is a strict superset of Python. This means that any valid Python file is also a valid Enaml file, though the converse is not necessary true. The tight integration with Python means that the developer feels at home and uses standard Python syntax when expressing how their data models bind to the visual attributes of the UI.

. . .

Enaml’s declarative widgets provide a layer of abstraction on top of the widgets of a toolkit rendering library. Enaml ships with a backend based on Qt5/6 and third-party projects such as enaml-web and enaml-native provides alternative backends.


A maintainer of Enaml has just opened a brainstorm discussion on the next major development goals.

It's a project I've long admired, though rarely used, and I'd love to see it get some attention and a revamp. I think the bar these days has been raised by projects like QML and Slint, which provide a great context in which to set new goals.

4
Constants | Re: Factor (re.factorcode.org)
4
4
4

Animated preview

This is not my own project!

2
Emit | Re: Factor (re.factorcode.org)
5

Discussion on HackerNews

3

Slint is a GUI toolkit, and is largely not relevant to concatenative programming. But the latest release adds a touch of postfix to the mix, which is nice to see.

From the blog post:

Math Gains Postfix Support

A subtle but profound change to the language. Traditional syntax:

Math.max(20, Math.abs(value.x))

New postfix syntax:

value.x.abs().max(20)

The new syntax improves readability by making the transformation steps more explicit. It works well for many operations but has limitations:

Effective for simple transformations (e.g., abs, max) Less intuitive for operations like clamp or atan2.

pos.y.atan2(pos.x) // Less clear than atan2(pos.y, pos.x)

So for now you cannot use postfix for all functions in the Math namespace. We may revisit these cases later, so give them a try and let us know your thoughts.

2
[-] Andy@programming.dev 17 points 2 months ago

For me: Wezterm. It does pretty much everything. I don't think Alacritty/Kitty etc. offer anything over it for my usage, and the developer is a pleasure to engage with.

Second place is Konsole -- it does a lot, is easy to configure, and obviously integrates nicely with KDE apps.

Honorable mention is Extraterm, which has been working on cool features for a long time, and is now Qt based.

[-] Andy@programming.dev 20 points 6 months ago

So far, this isn't much of anything.

Telegram already closes public channels reported for copyright violations.

Some excerpts from this post:

Compared to other platforms, we do not see the seriousness of Telegram to cooperate.

. . .

In May 2023, progress appeared to be going in the wrong direction. Telegram was reportedly refusing to cooperate with the Ministry of Communications and Digital on the basis it did not wish to participate in any form of politically-related censorship.

. . .

With no obviously public comment from Telegram on the matter, it’s hard to say how the social platform views its end of what appears to be an informal agreement.

Telegram will be acutely aware, however, that whatever it gives, others will demand too. That may ultimately limit Telegram’s response, whatever it may be, whenever it arrives – if it even arrives at all.

[-] Andy@programming.dev 19 points 7 months ago

I'll just second the suggestion that KDE Plasma is worth a try, as it's very adaptable once you know what you want. You don't need to install any addons for the functionality you describe, just open the Shortcuts settings, KWin category, and have at it.

[-] Andy@programming.dev 55 points 11 months ago* (last edited 11 months ago)

No Zsh support for now, and maybe no user fonts?

And a warning: it's got telemetry on by default.

[-] Andy@programming.dev 27 points 1 year ago

PSA: As is commonly recommended, watch the director's cut if you can, especially if it's your first time. The main difference is that the regular release has a voice over in the beginning explaining a lot (too much).

[-] Andy@programming.dev 12 points 1 year ago

Absolutely unaccountable. Is that different where you are?

[-] Andy@programming.dev 19 points 1 year ago* (last edited 1 year ago)

EDIT: I was thinking of a different distro than OP's


I think I know which distro you reference (are we keeping it a secret for good reason?). If it's the one I'm thinking of, I've also reached out to admins about toxic messaging in the forums, and the response was hostile, dismissive, and disappointing.

Unfortunately, despite being interested in some technical aspects of the distro, I doubt the sanity of some of the team, and don't want to deal with their hostility either.

[-] Andy@programming.dev 21 points 1 year ago

Apparently it goes toward sending customers "Liberal Moron" shirts instead of their requested designs, and also illegally underpaying employees. So... I doubt it.

[-] Andy@programming.dev 14 points 1 year ago

Since you ask (why not?), check the current top comment. I didn't know about it until today.

[-] Andy@programming.dev 22 points 1 year ago

Here in New York City folks were distributing free bagels to the homeless. Out of concern for the food safety aspect of it all, our government helpfully disrupted the work and dumped bleach over the bagels to protect the needy from potentially unsafe food.

When the authorities finished their good work, the hungry folks proceeded to eat bleach-tainted bagels.

Governments don't need to be red to do awfully stupid awful things.

[-] Andy@programming.dev 14 points 1 year ago

Many of us don't praise or want titlebars controlled by apps individually, and there are more reasons to keep them separate than just backward compatibility, FWIW.

But if you haven't checked it out lately, you may want to look at the MauiKit/Nitrux stuff.

view more: next ›

Andy

joined 1 year ago
MODERATOR OF