[Hx] Aarranging Helix icons (was Celebrating the end of an era)

11 views
Skip to first unread message

daniel@keganlaw.com daniel@keganlaw.com

unread,
Nov 12, 2023, 8:00:38 AM11/12/23
to Helix-L Discussion List
Early Helix days, I used to arrange Helix icons by icon, and also attended to fairly short, meaningful icon names, suffixed with a few letter abbreviation for the relation. As the collection grew over the four-plus decades, much
broader than my Mac display, the alpha order, within icon type, works. The desire to group icons as the designer wishes may be strongly desired by some. I’d guesss perhaps a bit after full 64-bit, browser access.

Daniel Kegan


On Nov 12, 2023, at 1:01 AM, Helix-L Discussion List <Hel...@gibhenry.com> wrote:

       Helix-L Discussion List Digest #977

1) Re: Celebrating the end of an era
   by "Quipu Pty Ltd l...@quipu.com.au" <Hel...@gibhenry.com>

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
You received this message because you are subscribed to the daily digest of mailing list <Hel...@gibhenry.com>.  Before replying, please change the Subject: line to reflect the message to which you're replying.  For subscription control and archives, see end of message.

From: "Quipu Pty Ltd l...@quipu.com.au" <Hel...@gibhenry.com>
Subject: Re: [Hx] Celebrating the end of an era
Date: November 11, 2023 at 7:23:14 AM EST


Michael
The visual field needs much more than to reimplement ‘modern’ Finder, particularly since the Finder is not really addressing all of the problems that Helix must solve.
 
When organising icons in say, a relation its very tempting, even desirable to group those icons which are commonly related - say a View and its template, query, indexes, abaci, and. posts but because any of those icons can also be part of other groupings as well any degree of complexity breaks such rigid organisation down. In the Finder we can use aliases to substitute for the original icon. In Helix probably a better way would be some mechanism to tag icons and then pull together those icons with common tags when needed.

In a very large and complex collection the visual overload of navigating the sea of icons makes meaningful and productive progress very demanding. But you know it’s very rare that one is working on all of those icons in a single session. More likely it’s a small subset. What is needed is a mechanism for temporarily ‘hoisting’ (I’m stealing the term from Davie Winer’s MORE! outlining program) a selection of such icons onto a blank canvas, leaving the rest behind. One could work on whatever issue needed resolving and then dehoisting (foisting?) them back where they came from. BTW there’s no reason why such a process can’t collect all related icons from each and and every relation at once - and who hasn’t wished they could do that? The only challenge would be displaying them in such a way that you can tell which relation they belong to and perhaps in a meaningfully hierarchical fashion reflecting the containment hierarchy -think of nested abaci, but also strings of posts or indexes. Maybe present them like one of Tony Buzan’s mindmaps

I recently looked at an app called Obsidian which utilised a 3-D rotatable graph that purported to show the connections between each and every term in a document. You could rotate the graph, select a node and then every term not related would fade into the background. It made it visually easy to discern connections and zero in on the target. Would that be useful way to present teh Relations - a 3D entity-Relationship diagram

These are only simple, first level concepts but I want to make the case that the future for the Donut is rooted in addressing the shortcomings of visual programming in Helix by re-imaging and solving the problems that complex systems present, that textual coding addresses quite well - for those who are linguistically adept.


Lee Rydstrand
l...@quipu.com.au

On 10 Nov 2023, at 11:08, Michael S. Scaramella, Esq. M...@ScaraHoof.com <Hel...@gibhenry.com> wrote:

The Helix GUI still mimics very ancient versions of Finder, including by aligning icons based upon name length, which is one of the reason we remain dependent upon Classic Helix. Currently, the only way to organize the structure of a complex Collection is by carefully positioning icons in icon view. Trying to align icons to the grid in Helix RADE for macOS 10 and later destroys the organization. The new development GUI should mimic the current Finder, which has a mature and refined GUI.


<Screenshot 2023-11-11 at 23.20.52.png><Screenshot 2023-11-11 at 23.21.11.png>


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
You received this message because you are subscribed to the daily digest of mailing list <Hel...@gibhenry.com>.  To unsubscribe, send an email to <Helix...@gibhenry.com>; to switch to FEED mode, send an email to <Helix-...@gibhenry.com>; to contact a real human, send an email to <Helix-L...@gibhenry.com>.  
Google archive since 20 August 2006:  http://groups.google.com/group/helix-l. Basic archive since March 2017:  https://gibhenry.com:9100/Lists/Helix-L/

Quipu Pty Ltd lee@quipu.com.au

unread,
Nov 12, 2023, 8:33:48 AM11/12/23
to Helix-L Discussion List
Daniel I’d be surprised to see a lawyer arguing for visual coding over textual!

I also oscillate between visual and textual for the same reasons as you but I also know that the simple lists confined to one relation are not powerful enough to handle cross relational icons - too often you want to see all of the icons in one relation that are related to an icon in another or many other relations. The Used By wind sort of does this job but its not interactive enough in many situations and it doesn’t give anything like the sense of connectedness between icons that a visual metaphor would.


Lee Rydstrand
l...@quipu.com.au

Wade Brezina wade@thewintrack.com

unread,
Nov 12, 2023, 11:01:16 AM11/12/23
to Helix-L Discussion List

When Lee showed the 3D chart, that is what I wanted to see back in the day. Not being able to do that, or even really see the how to group the icons within the relation due to the many to many uses of certain icons, I've pretty much always worked with the alpha icon type list. However, there are certain things that I used to build where it took maybe a couple of dozen icons to get one idea across. I will switch to icon mode to create that grouping. That makes it easy to duplicate and change what need to be changed--frequently maybe one or two icons and the names.  Huge productivity increase over trying to remember each name and scrolling through to select them!

I think my point still remains that the language of Helix still has not been equaled in terms of productivity by a single individual. Very unusual language that certainly has both great strengths as well as great limitations.


Wade

-- 
Win-Track
Providing business productivity solutions since 1990
3324 41st Ave S
Minneapolis, MN 55406
651-246-7457

Michael S. Scaramella, Esq. MSS@ScaraHoof.com

unread,
Nov 12, 2023, 3:32:59 PM11/12/23
to Helix-L Discussion List
Lee,

I am one of those lawyers who prefers the visual design paradigm of Helix. Nevertheless, my primary stock in trade is words carefully assembled, and I have taught advanced contract drafting to other lawyers. It is interesting how much the logical flow of the rights and responsibilities in a contract are similar to the flow of data in a Helix Collection. The full Helix GUI and its object orientation have enabled me to create, maintain, and extend very complex Collections with intricate webs of logical interrelationships that cannot all fit between the ears of any human at one time. We are the remaining few who truly understand and appreciate the power of the Helix paradigm. When the new BGD products are ready, many others should be made aware.

Yesterday you described very good concepts that seem far beyond “simple” or “first level.” I differ only in adjudging the current Finder capable of the majority of what you described, especially if augmented by Spotlight and the extensible Extended Attribute system. For example, see macTag | The ACP by Rixstep for an example of Tags which are stored in Extended Attributes. The new GUI is critical, yet Daniel’s point about development priorities is well taken. Still, plans for the longer future should guide decisions about current development of the new BGD products.

Michael

On Nov 12, 2023, at 8:30 AM, Quipu Pty Ltd l...@quipu.com.au <Hel...@gibhenry.com> wrote:

Daniel I’d be surprised to see a lawyer arguing for visual coding over textual!

I also oscillate between visual and textual for the same reasons as you but I also know that the simple lists confined to one relation are not powerful enough to handle cross relational icons - too often you want to see all of the icons in one relation that are related to an icon in another or many other relations. The Used By wind sort of does this job but its not interactive enough in many situations and it doesn’t give anything like the sense of connectedness between icons that a visual metaphor would.


Lee Rydstrand
l...@quipu.com.au


Early Helix days, I used to arrange Helix icons by icon, and also attended to fairly short, meaningful icon names, suffixed with a few letter abbreviation for the relation. As the collection grew over the four-plus decades, much
broader than my Mac display, the alpha order, within icon type, works. The desire to group icons as the designer wishes may be strongly desired by some. I’d guesss perhaps a bit after full 64-bit, browser access.

On Nov 11, 2023, at 7:23 AM, Quipu Pty Ltd l...@quipu.com.au <Hel...@gibhenry.com> wrote:

Michael
The visual field needs much more than to reimplement ‘modern’ Finder, particularly since the Finder is not really addressing all of the problems that Helix must solve.
 
When organising icons in say, a relation its very tempting, even desirable to group those icons which are commonly related - say a View and its template, query, indexes, abaci, and. posts but because any of those icons can also be part of other groupings as well any degree of complexity breaks such rigid organisation down. In the Finder we can use aliases to substitute for the original icon. In Helix probably a better way would be some mechanism to tag icons and then pull together those icons with common tags when needed.

In a very large and complex collection the visual overload of navigating the sea of icons makes meaningful and productive progress very demanding. But you know it’s very rare that one is working on all of those icons in a single session. More likely it’s a small subset. What is needed is a mechanism for temporarily ‘hoisting’ (I’m stealing the term from Davie Winer’s MORE! outlining program) a selection of such icons onto a blank canvas, leaving the rest behind. One could work on whatever issue needed resolving and then dehoisting (foisting?) them back where they came from. BTW there’s no reason why such a process can’t collect all related icons from each and and every relation at once - and who hasn’t wished they could do that? The only challenge would be displaying them in such a way that you can tell which relation they belong to and perhaps in a meaningfully hierarchical fashion reflecting the containment hierarchy -think of nested abaci, but also strings of posts or indexes. Maybe present them like one of Tony Buzan’s mindmaps

I recently looked at an app called Obsidian which utilised a 3-D rotatable graph that purported to show the connections between each and every term in a document. You could rotate the graph, select a node and then every term not related would fade into the background. It made it visually easy to discern connections and zero in on the target. Would that be useful way to present teh Relations - a 3D entity-Relationship diagram

These are only simple, first level concepts but I want to make the case that the future for the Donut is rooted in addressing the shortcomings of visual programming in Helix by re-imaging and solving the problems that complex systems present, that textual coding addresses quite well - for those who are linguistically adept.


Lee Rydstrand
l...@quipu.com.au

On 10 Nov 2023, at 11:08, Michael S. Scaramella, Esq. M...@ScaraHoof.com <Hel...@gibhenry.com> wrote:

The Helix GUI still mimics very ancient versions of Finder, including by aligning icons based upon name length, which is one of the reason we remain dependent upon Classic Helix. Currently, the only way to organize the structure of a complex Collection is by carefully positioning icons in icon view. Trying to align icons to the grid in Helix RADE for macOS 10 and later destroys the organization. The new development GUI should mimic the current Finder, which has a mature and refined GUI.

<+>-=-<+>-=-<+>-=-<+>-=-<+>-=-<+>-=-<+>

SCARAMELLA & HOOFNAGLE
Attorneys at Law
 ~  *  ~

<+>-=-<+>-=-<+>-=-<+>-=-<+>-=-<+>-=-<+>

Wade Brezina wade@thewintrack.com

unread,
Nov 14, 2023, 10:55:34 AM11/14/23
to Helix-L Discussion List

Lee and Michael

When I was referencing working in icon for grouping objects for duplication it is usually for something like shown below. The "smart" duplication makes this really a great reason to work by icon. However, it will be very interesting to see what BGD comes up with in terms of tying into an SQL like back end.  This is something many of us do in Helix as a matter of course. It is required to bring up summary reports -- in this case by production week. However, if we had the kinds of joins that SQL provides this whole thing could be reduced to under 50 icons.

Perhaps it would be useful if the icons could be grouped together to form an "object" which is really what I am doing anyway. This wold make it much easier to read. Have the "object" that you would name for what it accomplishes and a detail view of the object that would show all the icons that make it up.

2023-11-14 at 9.20.02 am.jpg

Michael S. Scaramella, Esq. MSS@ScaraHoof.com

unread,
Nov 14, 2023, 4:23:34 PM11/14/23
to Helix-L Discussion List
Wade,

It seems that you are describing two different layers. Working with different types of icons logically grouped by purpose or context probably will be exclusively within the Donut Maker design environment, which I too am looking forward to seeing. Below the Donut Maker design layer will be the SQL layer. I still need to learn more about SQL, yet have built some frame of reference that has enabled me to correlate some of what we do in Helix with SQL methods.

We know that the core of Helix is the ability to create abacus icons from calculation tiles and interrelate those abacus icons logically and programmatically in complex ways. This seems analogous to the use of SQL Stored Procedures, which I referenced in an earlier message. In a multiple user client-server data management system, performance and security can be greatly enhanced by minimizing the communication between client and server, and by enabling the server to perform as much of the computational work as possible. This is what we have long been accustomed to—all happening automatically when we run Helix Server and Helix Client.

Success of the BGD products in the marketplace will be enhanced if they are not tied to any particular SQL backend server. SQL code itself is standardized, but the way SQL code is encapsulated within Stored Procedures is not standardized. For examples, see: SQL Stored Procedures (With Examples). I have been using FOSS (Free and Open-Source Software) on macOS, FreeBSD Unix, and Ubuntu Linux for years now. That experience has taught me that a broad range of multiple independent sponsors and core developers of an open-source project producing and maintaining critical software is important. My partially-informed investigation of possible SQL servers led me to PostgreSQL as the likely best choice. I installed a packaged version on macOS using Homebrew (Latest: postgresql@16 — Homebrew Formulae) to help me learn more.

Imagine Donut Maker extending the Helix paradigm in powerful ways while providing a layer of abstraction above SQL with the target SQL server being set, or reset, at the Collection level. In that imagined world, we can perceive continuously advancing market success, especially when founded upon the current base of Helix developers with decades of experience leading the way for new developers.

Regards,

Michael

On Nov 14, 2023, at 10:55 AM, Wade Brezina wa...@thewintrack.com <Hel...@gibhenry.com> wrote:

Lee and Michael

When I was referencing working in icon for grouping objects for duplication it is usually for something like shown below. The "smart" duplication makes this really a great reason to work by icon. However, it will be very interesting to see what BGD comes up with in terms of tying into an SQL like back end.  This is something many of us do in Helix as a matter of course. It is required to bring up summary reports -- in this case by production week. However, if we had the kinds of joins that SQL provides this whole thing could be reduced to under 50 icons. 

Perhaps it would be useful if the icons could be grouped together to form an "object" which is really what I am doing anyway. This wold make it much easier to read. Have the "object" that you would name for what it accomplishes and a detail view of the object that would show all the icons that make it up.


<+>-=-<+>-=-<+>-=-<+>-=-<+>-=-<+>-=-<+>

SCARAMELLA & HOOFNAGLE
Computer Division

Wade Brezina wade@thewintrack.com

unread,
Nov 14, 2023, 5:37:47 PM11/14/23
to Helix-L Discussion List

Michael

Yes I am describing two different layers. Two different layers that are inexorably linked. I was also talking about two different concepts that may not be linked at all. How the objects are presented in the Donut Maker and the graphical representation is one thing. Not sure if the object group concept is even a good one.  However, hooking into an SQL back end would fundamentally change the icons that need to be created and where they would be built. My SQL skills are extremely limited but I know enough to know that with the ability to do things like select distinct and certain joins that we simply don't have in Helix the entire relation and all those icons would not be necessary. The report could be generated directly from the source relation with fewer icons required to achieve the same result. (Extremely large datasets or heavy load may require something like the relation shown but even then populating the fields on the report would take fewer and different icons.)


Wade

Reply all
Reply to author
Forward
0 new messages