Use Javascript and Ruby for Freedom and Liberty

I just setup a Linux Mint VirtualBox image, installed rvm, open-jdk16,
jruby-9.3.1.0, and glimmer-dsl-swt, and I was able to run `glimmer
samples`, which brings up the Glimmer Meta-Sample (Sample of Samples).

What version and style of Linux Mint are you running? I am running
Linux Mint Cinnamon 20.2 on a x64 MacBook Pro machine. I noticed there
are two other styles: Mate and Xfce (Are you running one of them or
Cinnamon?)

You have an x64 (x86-64) machine right? Not an ARM (AARCH64), is that correct?

The error you shared comes not from Glimmer DSL for SWT's code by the
way, yet from swt.jar, meaning SWT itself was unable to bind on your
system. Perhaps, GTK3 was missing when you tested? It is required.

Andy

p.s. I will try to share screenshots in a follow-up message

···

On Thu, Oct 21, 2021 at 10:57 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:

Sorry, I should have done the ">" kind of response

On Thu, Oct 21, 2021 at 9:56 AM Gregory Cohen <gregorycohen2@gmail.com> wrote:

Well, on my Mint machine, I couldn't install gtk3 either, though apt install ruby-gtk3 works fine

a@a:~$ jruby glimmer
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by jnr.posix.JavaLibCHelper$ReflectiveAccess to method sun.nio.ch.SelChImpl.getFD()
WARNING: Please consider reporting this to the maintainers of jnr.posix.JavaLibCHelper$ReflectiveAccess
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
LoadError: no such file to load -- glimmer-dsl-swt
  require at org/jruby/RubyKernel.java:956
  require at /usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
   <main> at glimmer:2
a@a:~$ ruby glimmer
Traceback (most recent call last):
2: from glimmer:2:in `<main>'
1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- glimmer-dsl-swt (LoadError)
9: from glimmer:2:in `<main>'
8: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:156:in `require'
7: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
6: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:168:in `require'
5: from /var/lib/gems/2.7.0/gems/glimmer-dsl-swt-4.21.0.1/lib/glimmer-dsl-swt.rb:46:in `<top (required)>'
4: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
3: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
2: from /var/lib/gems/2.7.0/gems/glimmer-dsl-swt-4.21.0.1/lib/glimmer/dsl/swt/dsl.rb:23:in `<top (required)>'
1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require': cannot load such file -- /var/lib/gems/2.7.0/gems/glimmer-dsl-swt-4.21.0.1/vendor/swt/linux/swt.jar (LoadError)
a@a:~$ ^C
a@a:~$

On Wed, Oct 20, 2021 at 11:05 PM Andy Maleh <andy.am@gmail.com> wrote:

". I couldn't even install the SWT gem!"

I'm a bit surprised you had this issue. One thing to note is you have
to be on JRuby not (C) Ruby when installing the gem.

Could you please report to me what error messages you might have
encountered that got in the way of installing the SWT gem
(glimmer-dsl-swt: GitHub - AndyObtiva/glimmer-dsl-swt: Glimmer DSL for SWT (JRuby Desktop Development Cross-Platform Native GUI Framework) - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer!)?

I have a quad-core MacBook Pro too, and I know what you mean about
JRuby taking 2.5 seconds minimum to do anything. It is an unfortunate
trade-off to keep in mind when working with it, but the robustness and
solidity of SWT as well as having the option to take advantage of
countless Java libraries more than make up for it when building
enterprise apps that you only start once at the beginning of the day
and leave on all day. For apps that need to be started quickly or are
not for the enterprise, other options might be better like Glimmer DSL
for LibUI (GitHub - AndyObtiva/glimmer-dsl-libui: Glimmer DSL for LibUI - Prerequisite-Free Ruby Desktop Development Cross-Platform Native GUI Library - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer! - No need to pre-install any prerequisites. Just install the gem and have platform-independent GUI that just works on Mac, Windows, and Linux.) or Glimmer
DSL for Tk (GitHub - AndyObtiva/glimmer-dsl-tk: Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library)) since they
run on CRuby.

Cheers,

On Wed, Oct 20, 2021 at 8:51 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:
>
> In the goal of completeness, look at these two pages on my site
>
> https://ethicify.online/i
>
> https://ethicify.online/index2.html
>
> I realise that the second page might make some people mad, but so be it!
>
>
>
>
> On Wed, Oct 20, 2021 at 8:33 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:
>>
>> Hi Andy
>>
>> OK
>>
>> So I made a desktop GUI application that is going to help with documentation!
>>
>> Kind of hard core, right?
>>
>> But that might be necessary.
>>
>> It works on Windows and Linux for sure, and Mac too
>>
>> It's in the current gem
>>
>> So people could be immeresed in MY platform
>>
>> As for religion, we could talk about that kind of stuff in person.
>>
>> I would like to meet you.
>>
>> Thank you for the validation about C+= 2
>>
>> In the aim of completeness, I also must acknowledge the existence of the Ring programming language
>>
>> Ring, Crystal and C += 2 all have really good syntax.
>>
>> > I know JavaScript well, but don't like working in it. I think using it is a
>> big waste of time for everyone who uses it and is a big drain on the
>> planet's collective software engineering energy. That's why I also
>> love Opal.
>>
>> This is freaking hilarious.
>>
>> I know like 13 or so programming languages, but I never learned Java.
>>
>> Javascript is like an extension of Java's badness.
>>
>> You really need to add GTK bindings to your great project. I couldn't even install the SWT gem!
>>
>> Not to mention, the startup time of jruby is really a lot. It takes like 2.2 seconds to run a do-nothing ruby command on my quad-core Mac.
>>
>> > About your mission of offering freedom, you must respect the fact that
>> not everybody is a software engineer, a developer, a programmer, or
>> even remotely interested in computers at all. Some people feel a lot
>> more free by never touching a computer, or think computer freedom is
>> superficial or a catch-22 that ensnares more of their time to give
>> them the illusion of freedom.
>>
>> I'm afraid that people can't do this anymore. To be a competent member of a democracy, people need to be technologically literate. People need to take smart actions and not be vulnerable to things. Not everyone needs to be a programmer, but people cannot be vulnerable.
>>
>> Religion is the most important part of my life, but that is complex.
>>
>>
>> > I think you should focus your target audience on software engineers
>> only, and respect the fact that people do need to make money to get
>> food and pay living expenses, so it is important to have some form of
>> enterprisey mentality.
>>
>>
>> This is not my target audience.
>>
>> I can't have good conversations with programmers.
>>
>> I did have an enterprisey mentality, got an investor, rejected him. He was willing to invest tens of thousands of dollars with me, but he said that if he was wasting my time, then I should tell him that.
>>
>>
>>
>> I know how to earn millions of dollars with my skills fairly easily, but I'm not pursuing that course of action because that would make me feel more lonely.
>>
>>
>> If you have a job for me that would make me feel "more together", I could work for you or someone else.
>>
>> I don't have a formal Comp. Sci. background and I am not familiar with Rails
>>
>> I know
>>
>> * C
>> * C++
>> * Bash
>> * D
>> * Python
>> * Ruby
>> * Some Perl
>> * Some Php
>> * Crystal
>> * Assembly Language
>> * HTML
>> * CSS
>> * Javascript
>> * Some awk
>> * My own langauge C += 2
>>
>> I know some libraries in those languages.
>>
>> I got into programming when I was 13. I am 26 now. So I have been doing programming loosely speaking for 13 years.
>>
>> If someone wants to hire me for a project that would be easy and that would help me to build a better resume, then OK.
>>
>> I am "equipped" with useful UNIX tools that I have made, so that might help my productivity.
>>
>> I really don't need to worry about money.
>>
>> All I need to care about it relationships.
>>
>>
>> I don't care if I get paid a bad wage.
>>
>> I made some websites for people in the past, but not that many, but I did make money from those.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>> On Wed, Oct 20, 2021 at 6:32 PM Andy Maleh <andy.am@gmail.com> wrote:
>>>
>>> Gregory Cohen, thank you for the kind words about my projects in an
>>> earlier message. I missed them before. I just read them now.
>>>
>>> By the way, I took a look at democracy. It's got a lot of tools. I was
>>> able to run the pure Ruby scripts, but not the C++ (or Crystal) stuff
>>> on my Mac.
>>>
>>> I just got a chance to toy with https://ethicify.online/ and noticed
>>> it recognizes any word I say on the microphone, and then types it in
>>> the browser window. It was accurate and reliable enough.
>>>
>>> One thing that caught my attention was reading statements like these:
>>> "I have created 57 freedom oriented programs"
>>>
>>> and
>>>
>>> "I made 61 YouTube videos of my software"
>>>
>>> The issue with these statements is you only mention what you have done
>>> without enumerating all your projects (or providing links, like for
>>> youtube) in the README and documenting them in full details.
>>>
>>> Unfortunately, undocumented software is like having no software at
>>> all. If it's not documented, people won't use it. Very few people have
>>> the patience to dig into a gem's content to learn what it does instead
>>> of simply reading documentation of it on GitHub or a project page.
>>>
>>> Just my 2 cents.
>>>
>>> And perhaps, you have some documentation, but it's too disorganized.
>>> That is also like not having documentation at all. Paragraphs and
>>> markdown tags (## subheader, ### subsubheader, etc...) greatly
>>> facilitate management of information and enable dividing/conquering
>>> complexity.
>>>
>>> Also, since you have multiple projects, you might want to divide up
>>> into multiple gems (instead of mixing everything unrelated in one
>>> gem), and then have the democracy gem reference all other gems as
>>> dependencies if it made sense. But, to be honest, democracy might be
>>> better as a WIKI page, not a gem. After all, those projects are not
>>> all in Ruby, so it would make better sense to divy them up into
>>> multiple GitHub projects and document all on some WIKI page on GitHub
>>> or elsewhere.
>>>
>>> Also, it's a good idea to follow Kanban's recommendation of doing one
>>> thing at a time
>>> (The power of doing only one thing at a time - Emergn)
>>> to achieve significant value in one project before moving on to
>>> another.
>>>
>>> I could help with Ruby stuff, but not C++, Crystal, or Python (I'm
>>> assuming you invented the C+=2 language... that's cool). I know
>>> JavaScript well, but don't like working in it. I think using it is a
>>> big waste of time for everyone who uses it and is a big drain on the
>>> planet's collective software engineering energy. That's why I also
>>> love Opal.
>>>
>>> About your mission of offering freedom, you must respect the fact that
>>> not everybody is a software engineer, a developer, a programmer, or
>>> even remotely interested in computers at all. Some people feel a lot
>>> more free by never touching a computer, or think computer freedom is
>>> superficial or a catch-22 that ensnares more of their time to give
>>> them the illusion of freedom.
>>>
>>> I think you should focus your target audience on software engineers
>>> only, and respect the fact that people do need to make money to get
>>> food and pay living expenses, so it is important to have some form of
>>> enterprisey mentality.
>>>
>>> For example, although I offer Glimmer for free as open-source
>>> software, part of the reason is also that corporations could
>>> capitalize on it by being able to build desktop GUI applications in a
>>> fraction of the time it takes without Glimmer (like one month instead
>>> of 6, one week instead of 4, one day instead of 7, or one hour instead
>>> of a day). In other words, it is a profit multiplier that enables
>>> meeting business sales goals in a fraction of the cost. Maintenance
>>> going forward is even cheaper and quicker too.
>>>
>>> JRuby is a great example/role-model for.being an open-source tool that
>>> helps freedom, but also serves people's monetary interests at the same
>>> time by enabling them to leverage Java Virtual Machine robust
>>> libraries from Ruby to enable higher and quicker productivity of
>>> applications.
>>>
>>> Anyways, just my 2 cents and some food for thought.
>>>
>>> Cheers,
>>>
>>> Andy
>>>
>>> p.s. By the way, if you feel lonely, and you're a Christian, you
>>> should make sure to attend church regularly. If you're a Jew, then go
>>> to the synagogue. Don't be shy or intimidated. Religious affiliations
>>> totally annihilate loneliness, making it impossible even when you are
>>> alone. I don't talk about religion usually. That was just a rare piece
>>> of advice that I felt was necessary given your difficult background
>>> and situation.
>>>
>>> On Wed, Oct 20, 2021 at 2:07 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:
>>> >
>>> > I meant to say
>>> >
>>> > JRuby is taking a long time to install
>>> >
>>> > LibUI does seem nice though
>>> >
>>> >
>>> >
>>> > On Wed, Oct 20, 2021 at 2:04 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:
>>> >>
>>> >> LibUI does seem nice though
>>> >>
>>> >> On Wed, Oct 20, 2021 at 1:18 PM hmdne <hmdne@airmail.cc> wrote:
>>> >>>
>>> >>> On 10/20/21 18:16, Andy Maleh wrote:
>>> >>>
>>> >>> > BTW, QT is probably the worst of all GUI toolkits not only because it
>>> >>> > is not native and its APIs are idiosyncratic with their reliance on
>>> >>> > signals from what I heard, but also because it stopped getting
>>> >>> > maintained for Ruby around 2018 (as you can see in the Ruby gem page:
>>> >>> > qtbindings | RubyGems.org | your community gem host)
>>> >>> >
>>> >>> > Cheers,
>>> >>> >
>>> >>> > Andy
>>> >>>
>>> >>> Qt is native for some platforms like KDE or Sailfish OS. For other
>>> >>> platforms, the applications adapt by applying native themes (ie. they
>>> >>> don't dispatch rendering, but just theme things, for better or worse -
>>> >>> I'm using GNOME on Wayland and there are problems with resizing apps but
>>> >>> apparently on X11 this doesn't happen, some icons are missing - this
>>> >>> mostly applies to KDE apps, but otherwise they mostly look native).
>>> >>>
>>> >>> The Ruby binding support leaves a lot to desire, but also Qt 5 moved
>>> >>> mostly to QML, which is semantically close to HTML, but syntactically it
>>> >>> looks like CSS and embeds JavaScript (to be honest, it very much
>>> >>> resembles the Glimmer DSL for designing interfaces). It still has the
>>> >>> legacy API, but new applications use QML. In theory, QML + JavaScript is
>>> >>> all you need, but in practice it's like a frontend to a C++ backend.
>>> >>> There is a more recent project, that replaces the backend part with
>>> >>> Ruby: GitHub - seanchas116/ruby-qml: A QML / Qt Quick bindings for Ruby - but unfortunately it
>>> >>> isn't developed anymore.
>>> >>>
>>> >>>
>>> >>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
>>> >>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >
>>> >
>>> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
>>> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>>
>>>
>>>
>>> --
>>> Andy Maleh
>>>
>>> LinkedIn: Andy Maleh - Lexop | LinkedIn
>>> Blog: http://andymaleh.blogspot.com
>>> GitHub: http://www.github.com/AndyObtiva
>>>
>>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
>>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>
>>
>> On Wed, Oct 20, 2021 at 6:32 PM Andy Maleh <andy.am@gmail.com> wrote:
>>>
>>> Gregory Cohen, thank you for the kind words about my projects in an
>>> earlier message. I missed them before. I just read them now.
>>>
>>> By the way, I took a look at democracy. It's got a lot of tools. I was
>>> able to run the pure Ruby scripts, but not the C++ (or Crystal) stuff
>>> on my Mac.
>>>
>>> I just got a chance to toy with https://ethicify.online/ and noticed
>>> it recognizes any word I say on the microphone, and then types it in
>>> the browser window. It was accurate and reliable enough.
>>>
>>> One thing that caught my attention was reading statements like these:
>>> "I have created 57 freedom oriented programs"
>>>
>>> and
>>>
>>> "I made 61 YouTube videos of my software"
>>>
>>> The issue with these statements is you only mention what you have done
>>> without enumerating all your projects (or providing links, like for
>>> youtube) in the README and documenting them in full details.
>>>
>>> Unfortunately, undocumented software is like having no software at
>>> all. If it's not documented, people won't use it. Very few people have
>>> the patience to dig into a gem's content to learn what it does instead
>>> of simply reading documentation of it on GitHub or a project page.
>>>
>>> Just my 2 cents.
>>>
>>> And perhaps, you have some documentation, but it's too disorganized.
>>> That is also like not having documentation at all. Paragraphs and
>>> markdown tags (## subheader, ### subsubheader, etc...) greatly
>>> facilitate management of information and enable dividing/conquering
>>> complexity.
>>>
>>> Also, since you have multiple projects, you might want to divide up
>>> into multiple gems (instead of mixing everything unrelated in one
>>> gem), and then have the democracy gem reference all other gems as
>>> dependencies if it made sense. But, to be honest, democracy might be
>>> better as a WIKI page, not a gem. After all, those projects are not
>>> all in Ruby, so it would make better sense to divy them up into
>>> multiple GitHub projects and document all on some WIKI page on GitHub
>>> or elsewhere.
>>>
>>> Also, it's a good idea to follow Kanban's recommendation of doing one
>>> thing at a time
>>> (The power of doing only one thing at a time - Emergn)
>>> to achieve significant value in one project before moving on to
>>> another.
>>>
>>> I could help with Ruby stuff, but not C++, Crystal, or Python (I'm
>>> assuming you invented the C+=2 language... that's cool). I know
>>> JavaScript well, but don't like working in it. I think using it is a
>>> big waste of time for everyone who uses it and is a big drain on the
>>> planet's collective software engineering energy. That's why I also
>>> love Opal.
>>>
>>> About your mission of offering freedom, you must respect the fact that
>>> not everybody is a software engineer, a developer, a programmer, or
>>> even remotely interested in computers at all. Some people feel a lot
>>> more free by never touching a computer, or think computer freedom is
>>> superficial or a catch-22 that ensnares more of their time to give
>>> them the illusion of freedom.
>>>
>>> I think you should focus your target audience on software engineers
>>> only, and respect the fact that people do need to make money to get
>>> food and pay living expenses, so it is important to have some form of
>>> enterprisey mentality.
>>>
>>> For example, although I offer Glimmer for free as open-source
>>> software, part of the reason is also that corporations could
>>> capitalize on it by being able to build desktop GUI applications in a
>>> fraction of the time it takes without Glimmer (like one month instead
>>> of 6, one week instead of 4, one day instead of 7, or one hour instead
>>> of a day). In other words, it is a profit multiplier that enables
>>> meeting business sales goals in a fraction of the cost. Maintenance
>>> going forward is even cheaper and quicker too.
>>>
>>> JRuby is a great example/role-model for.being an open-source tool that
>>> helps freedom, but also serves people's monetary interests at the same
>>> time by enabling them to leverage Java Virtual Machine robust
>>> libraries from Ruby to enable higher and quicker productivity of
>>> applications.
>>>
>>> Anyways, just my 2 cents and some food for thought.
>>>
>>> Cheers,
>>>
>>> Andy
>>>
>>> p.s. By the way, if you feel lonely, and you're a Christian, you
>>> should make sure to attend church regularly. If you're a Jew, then go
>>> to the synagogue. Don't be shy or intimidated. Religious affiliations
>>> totally annihilate loneliness, making it impossible even when you are
>>> alone. I don't talk about religion usually. That was just a rare piece
>>> of advice that I felt was necessary given your difficult background
>>> and situation.
>>>
>>> On Wed, Oct 20, 2021 at 2:07 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:
>>> >
>>> > I meant to say
>>> >
>>> > JRuby is taking a long time to install
>>> >
>>> > LibUI does seem nice though
>>> >
>>> >
>>> >
>>> > On Wed, Oct 20, 2021 at 2:04 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:
>>> >>
>>> >> LibUI does seem nice though
>>> >>
>>> >> On Wed, Oct 20, 2021 at 1:18 PM hmdne <hmdne@airmail.cc> wrote:
>>> >>>
>>> >>> On 10/20/21 18:16, Andy Maleh wrote:
>>> >>>
>>> >>> > BTW, QT is probably the worst of all GUI toolkits not only because it
>>> >>> > is not native and its APIs are idiosyncratic with their reliance on
>>> >>> > signals from what I heard, but also because it stopped getting
>>> >>> > maintained for Ruby around 2018 (as you can see in the Ruby gem page:
>>> >>> > qtbindings | RubyGems.org | your community gem host)
>>> >>> >
>>> >>> > Cheers,
>>> >>> >
>>> >>> > Andy
>>> >>>
>>> >>> Qt is native for some platforms like KDE or Sailfish OS. For other
>>> >>> platforms, the applications adapt by applying native themes (ie. they
>>> >>> don't dispatch rendering, but just theme things, for better or worse -
>>> >>> I'm using GNOME on Wayland and there are problems with resizing apps but
>>> >>> apparently on X11 this doesn't happen, some icons are missing - this
>>> >>> mostly applies to KDE apps, but otherwise they mostly look native).
>>> >>>
>>> >>> The Ruby binding support leaves a lot to desire, but also Qt 5 moved
>>> >>> mostly to QML, which is semantically close to HTML, but syntactically it
>>> >>> looks like CSS and embeds JavaScript (to be honest, it very much
>>> >>> resembles the Glimmer DSL for designing interfaces). It still has the
>>> >>> legacy API, but new applications use QML. In theory, QML + JavaScript is
>>> >>> all you need, but in practice it's like a frontend to a C++ backend.
>>> >>> There is a more recent project, that replaces the backend part with
>>> >>> Ruby: GitHub - seanchas116/ruby-qml: A QML / Qt Quick bindings for Ruby - but unfortunately it
>>> >>> isn't developed anymore.
>>> >>>
>>> >>>
>>> >>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
>>> >>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >
>>> >
>>> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
>>> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>>
>>>
>>>
>>> --
>>> Andy Maleh
>>>
>>> LinkedIn: Andy Maleh - Lexop | LinkedIn
>>> Blog: http://andymaleh.blogspot.com
>>> GitHub: http://www.github.com/AndyObtiva
>>>
>>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
>>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>
>
> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

The Glimmer User Profile sample worked on Linux Mint Cinnamon. It look
native, doesn't it? Well, that's because GTK3 does the work under the
scenes.

Andy

glimmer-user-profile.png

Here is Glimmer Calculator. Also, looks native to me on Linux Mint Cinnamon.

Andy

glimmer-calculator.png

Here is a simple Login sample screen. Again, native on Linux Mint Cinnamon.

Andy

glimmer-login.png

Here is a more graphical sample (Connect4 running on Linux Mint Cinnamon):

Andy

glimmer-connect4.png

Here is Glimmer DSL for SWT Login sample running on Linux Mint Mate (I
just installed it too).

I guess that leaves Linux Mint Xfce as the potential culprit (unless
you had issues relating to setup of gtk3)

glimmer-login.png

OK, I installed the 3rd flavor of Linux Mint (Xfce) and Glimmer DSL
for SWT still worked.

Here is the Login sample running on it. I don't know what your problem
is without getting more info from you. Perhaps your GTK3 is hosed,
which is a required SWT dependency. Or perhaps, you are on AARCH64
Linux and there is an issue with SWT there (AARCH64/ARM is very new,
so the project page clarifies it is not well tested yet)

Cheers,

Andy

glimmer-login.png

That looks good

···

On Fri, Oct 22, 2021 at 8:39 PM Andy Maleh <andy.am@gmail.com> wrote:

The Glimmer User Profile sample worked on Linux Mint Cinnamon. It look
native, doesn't it? Well, that's because GTK3 does the work under the
scenes.

Andy

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Login definitely looks good

···

On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:

Here is a simple Login sample screen. Again, native on Linux Mint Cinnamon.

Andy

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Could you help me to install GTK3?

I've been trying

···

On Fri, Oct 22, 2021 at 10:40 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:

Login definitely looks good

On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:

Here is a simple Login sample screen. Again, native on Linux Mint
Cinnamon.

Andy

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

a@a:~$ sudo apt-get purge ruby-gtk3
Display all 4059 possibilities? (y or n)^C
a@a:~$ apt install open-jdk16^C
a@a:~$ sudo apt-get purge ruby-gtk3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer
required:
  ruby-atk ruby-cairo ruby-cairo-gobject ruby-gdk-pixbuf2 ruby-gdk3
ruby-gio2
  ruby-glib2 ruby-gobject-introspection ruby-pango ruby-pkg-config
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ruby-gtk3* ruby-webkit2-gtk*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 2,272 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 609700 files and directories currently installed.)
Removing ruby-webkit2-gtk (3.4.1-2build1) ...
Removing ruby-gtk3:amd64 (3.4.1-2build1) ...
a@a:~$ sudo apt autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  ruby-atk* ruby-cairo* ruby-cairo-gobject* ruby-gdk-pixbuf2* ruby-gdk3*
  ruby-gio2* ruby-glib2* ruby-gobject-introspection* ruby-pango*
  ruby-pkg-config*
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
After this operation, 1,766 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 609227 files and directories currently installed.)
Removing ruby-gdk3 (3.4.1-2build1) ...
Removing ruby-atk (3.4.1-2build1) ...
Removing ruby-pango:amd64 (3.4.1-2build1) ...
Removing ruby-cairo-gobject:amd64 (3.4.1-2build1) ...
Removing ruby-cairo:amd64 (1.16.5-1build1) ...
Removing ruby-gdk-pixbuf2 (3.4.1-2build1) ...
Removing ruby-gio2:amd64 (3.4.1-2build1) ...
Removing ruby-gobject-introspection:amd64 (3.4.1-2build1) ...
Removing ruby-glib2:amd64 (3.4.1-2build1) ...
Removing ruby-pkg-config (1.4.0-1) ...
a@a:~$ sudo gem install gtk3
Building native extensions. This could take a while...
ERROR: Error installing gtk3:
ERROR: Failed to build gem native extension.

    current directory:
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9/ext/gobject-introspection
/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r
./siteconf20211022-2544-1kla93u.rb extconf.rb
checking for --enable-debug-build option... no
checking for -Wall option to compiler... yes
checking for -Waggregate-return option to compiler... yes
checking for -Wcast-align option to compiler... yes
checking for -Wextra option to compiler... yes
checking for -Wformat=2 option to compiler... yes
checking for -Winit-self option to compiler... yes
checking for -Wlarger-than-65500 option to compiler... yes
checking for -Wmissing-declarations option to compiler... yes
checking for -Wmissing-format-attribute option to compiler... yes
checking for -Wmissing-include-dirs option to compiler... yes
checking for -Wmissing-noreturn option to compiler... yes
checking for -Wmissing-prototypes option to compiler... yes
checking for -Wnested-externs option to compiler... no
checking for -Wold-style-definition option to compiler... yes
checking for -Wpacked option to compiler... yes
checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
checking for -Wpointer-arith option to compiler... yes
checking for -Wundef option to compiler... yes
checking for -Wout-of-line-declaration option to compiler... no
checking for -Wunsafe-loop-optimizations option to compiler... yes
checking for -Wwrite-strings option to compiler... yes
checking for Homebrew... yes
checking for gobject-introspection-1.0... no
installing 'gobject-introspection' native package... failed
Failed to run 'brew install gobject-introspection'.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You
may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
--enable-debug-build
--disable-debug-build
--with-pkg-config
--without-pkg-config
--with-override-variables
--without-override-variables

To see why this extension failed to compile, please check the mkmf.log
which can be found here:

/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9 for inspection.
Results logged to
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/gem_make.out
a@a:~$

···

On Fri, Oct 22, 2021 at 10:41 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:

Could you help me to install GTK3?

I've been trying

On Fri, Oct 22, 2021 at 10:40 PM Gregory Cohen <gregorycohen2@gmail.com> > wrote:

Login definitely looks good

On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:

Here is a simple Login sample screen. Again, native on Linux Mint
Cinnamon.

Andy

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

I think it's a homebrew problem

···

On Fri, Oct 22, 2021 at 10:43 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:

a@a:~$ sudo apt-get purge ruby-gtk3
Display all 4059 possibilities? (y or n)^C
a@a:~$ apt install open-jdk16^C
a@a:~$ sudo apt-get purge ruby-gtk3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer
required:
  ruby-atk ruby-cairo ruby-cairo-gobject ruby-gdk-pixbuf2 ruby-gdk3
ruby-gio2
  ruby-glib2 ruby-gobject-introspection ruby-pango ruby-pkg-config
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ruby-gtk3* ruby-webkit2-gtk*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 2,272 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 609700 files and directories currently installed.)
Removing ruby-webkit2-gtk (3.4.1-2build1) ...
Removing ruby-gtk3:amd64 (3.4.1-2build1) ...
a@a:~$ sudo apt autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  ruby-atk* ruby-cairo* ruby-cairo-gobject* ruby-gdk-pixbuf2* ruby-gdk3*
  ruby-gio2* ruby-glib2* ruby-gobject-introspection* ruby-pango*
  ruby-pkg-config*
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
After this operation, 1,766 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 609227 files and directories currently installed.)
Removing ruby-gdk3 (3.4.1-2build1) ...
Removing ruby-atk (3.4.1-2build1) ...
Removing ruby-pango:amd64 (3.4.1-2build1) ...
Removing ruby-cairo-gobject:amd64 (3.4.1-2build1) ...
Removing ruby-cairo:amd64 (1.16.5-1build1) ...
Removing ruby-gdk-pixbuf2 (3.4.1-2build1) ...
Removing ruby-gio2:amd64 (3.4.1-2build1) ...
Removing ruby-gobject-introspection:amd64 (3.4.1-2build1) ...
Removing ruby-glib2:amd64 (3.4.1-2build1) ...
Removing ruby-pkg-config (1.4.0-1) ...
a@a:~$ sudo gem install gtk3
Building native extensions. This could take a while...
ERROR: Error installing gtk3:
ERROR: Failed to build gem native extension.

    current directory:
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9/ext/gobject-introspection
/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r
./siteconf20211022-2544-1kla93u.rb extconf.rb
checking for --enable-debug-build option... no
checking for -Wall option to compiler... yes
checking for -Waggregate-return option to compiler... yes
checking for -Wcast-align option to compiler... yes
checking for -Wextra option to compiler... yes
checking for -Wformat=2 option to compiler... yes
checking for -Winit-self option to compiler... yes
checking for -Wlarger-than-65500 option to compiler... yes
checking for -Wmissing-declarations option to compiler... yes
checking for -Wmissing-format-attribute option to compiler... yes
checking for -Wmissing-include-dirs option to compiler... yes
checking for -Wmissing-noreturn option to compiler... yes
checking for -Wmissing-prototypes option to compiler... yes
checking for -Wnested-externs option to compiler... no
checking for -Wold-style-definition option to compiler... yes
checking for -Wpacked option to compiler... yes
checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
checking for -Wpointer-arith option to compiler... yes
checking for -Wundef option to compiler... yes
checking for -Wout-of-line-declaration option to compiler... no
checking for -Wunsafe-loop-optimizations option to compiler... yes
checking for -Wwrite-strings option to compiler... yes
checking for Homebrew... yes
checking for gobject-introspection-1.0... no
installing 'gobject-introspection' native package... failed
Failed to run 'brew install gobject-introspection'.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You
may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
--enable-debug-build
--disable-debug-build
--with-pkg-config
--without-pkg-config
--with-override-variables
--without-override-variables

To see why this extension failed to compile, please check the mkmf.log
which can be found here:

/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9 for inspection.
Results logged to
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/gem_make.out
a@a:~$

On Fri, Oct 22, 2021 at 10:41 PM Gregory Cohen <gregorycohen2@gmail.com> > wrote:

Could you help me to install GTK3?

I've been trying

On Fri, Oct 22, 2021 at 10:40 PM Gregory Cohen <gregorycohen2@gmail.com> >> wrote:

Login definitely looks good

On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:

Here is a simple Login sample screen. Again, native on Linux Mint
Cinnamon.

Andy

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Do I really need it? That seems absurd

Maybe you should just reinstall Linux Mint (from the 3 I tried, I
think Cinnamon was the best one):

I am pretty sure it included GTK3 out of the box when I installed it.

In any case, I don't use Homebrew on Linux, yet on Mac only. I use
apt-get on Linux normally. Maybe I'd try sudo apt-get install gtk3 ?

···

On Fri, Oct 22, 2021 at 10:45 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:

Do I really need it? That seems absurd

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Hi,

Install libgirepository1.0-dev before "sudo gem install
gtk3":

$ sudo apt install -y -V libgirepository1.0-dev

Thanks,

···

--
kou

In <CALeVassg9de9HXjr2M9P+j7XR-i_abymnWqObKamNDdxxwepVw@mail.gmail.com>
  "Re: Use Javascript and Ruby for Freedom and Liberty" on Fri, 22 Oct 2021 22:43:26 -0400,
  Gregory Cohen <gregorycohen2@gmail.com> wrote:

a@a:~$ sudo apt-get purge ruby-gtk3
Display all 4059 possibilities? (y or n)^C
a@a:~$ apt install open-jdk16^C
a@a:~$ sudo apt-get purge ruby-gtk3
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer
required:
  ruby-atk ruby-cairo ruby-cairo-gobject ruby-gdk-pixbuf2 ruby-gdk3
ruby-gio2
  ruby-glib2 ruby-gobject-introspection ruby-pango ruby-pkg-config
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  ruby-gtk3* ruby-webkit2-gtk*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
After this operation, 2,272 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 609700 files and directories currently installed.)
Removing ruby-webkit2-gtk (3.4.1-2build1) ...
Removing ruby-gtk3:amd64 (3.4.1-2build1) ...
a@a:~$ sudo apt autoremove --purge
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
  ruby-atk* ruby-cairo* ruby-cairo-gobject* ruby-gdk-pixbuf2* ruby-gdk3*
  ruby-gio2* ruby-glib2* ruby-gobject-introspection* ruby-pango*
  ruby-pkg-config*
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
After this operation, 1,766 kB disk space will be freed.
Do you want to continue? [Y/n]
(Reading database ... 609227 files and directories currently installed.)
Removing ruby-gdk3 (3.4.1-2build1) ...
Removing ruby-atk (3.4.1-2build1) ...
Removing ruby-pango:amd64 (3.4.1-2build1) ...
Removing ruby-cairo-gobject:amd64 (3.4.1-2build1) ...
Removing ruby-cairo:amd64 (1.16.5-1build1) ...
Removing ruby-gdk-pixbuf2 (3.4.1-2build1) ...
Removing ruby-gio2:amd64 (3.4.1-2build1) ...
Removing ruby-gobject-introspection:amd64 (3.4.1-2build1) ...
Removing ruby-glib2:amd64 (3.4.1-2build1) ...
Removing ruby-pkg-config (1.4.0-1) ...
a@a:~$ sudo gem install gtk3
Building native extensions. This could take a while...
ERROR: Error installing gtk3:
ERROR: Failed to build gem native extension.

    current directory:
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9/ext/gobject-introspection
/usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r
./siteconf20211022-2544-1kla93u.rb extconf.rb
checking for --enable-debug-build option... no
checking for -Wall option to compiler... yes
checking for -Waggregate-return option to compiler... yes
checking for -Wcast-align option to compiler... yes
checking for -Wextra option to compiler... yes
checking for -Wformat=2 option to compiler... yes
checking for -Winit-self option to compiler... yes
checking for -Wlarger-than-65500 option to compiler... yes
checking for -Wmissing-declarations option to compiler... yes
checking for -Wmissing-format-attribute option to compiler... yes
checking for -Wmissing-include-dirs option to compiler... yes
checking for -Wmissing-noreturn option to compiler... yes
checking for -Wmissing-prototypes option to compiler... yes
checking for -Wnested-externs option to compiler... no
checking for -Wold-style-definition option to compiler... yes
checking for -Wpacked option to compiler... yes
checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
checking for -Wpointer-arith option to compiler... yes
checking for -Wundef option to compiler... yes
checking for -Wout-of-line-declaration option to compiler... no
checking for -Wunsafe-loop-optimizations option to compiler... yes
checking for -Wwrite-strings option to compiler... yes
checking for Homebrew... yes
checking for gobject-introspection-1.0... no
installing 'gobject-introspection' native package... failed
Failed to run 'brew install gobject-introspection'.
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of necessary
libraries and/or headers. Check the mkmf.log file for more details. You
may
need configuration options.

Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
--enable-debug-build
--disable-debug-build
--with-pkg-config
--without-pkg-config
--with-override-variables
--without-override-variables

To see why this extension failed to compile, please check the mkmf.log
which can be found here:

/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/mkmf.log

extconf failed, exit code 1

Gem files will remain installed in
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9 for inspection.
Results logged to
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/gem_make.out
a@a:~$

On Fri, Oct 22, 2021 at 10:41 PM Gregory Cohen <gregorycohen2@gmail.com> > wrote:

Could you help me to install GTK3?

I've been trying

On Fri, Oct 22, 2021 at 10:40 PM Gregory Cohen <gregorycohen2@gmail.com> >> wrote:

Login definitely looks good

On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:

Here is a simple Login sample screen. Again, native on Linux Mint
Cinnamon.

Andy

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

Wow!

I ran that command, and I installed ruby-gtk and vte

Thank you so much, Sutou!

···

On Fri, Oct 22, 2021 at 11:14 PM Sutou Kouhei <kou@cozmixng.org> wrote:

Hi,

Install libgirepository1.0-dev before "sudo gem install
gtk3":

$ sudo apt install -y -V libgirepository1.0-dev

Thanks,
--
kou

In <CALeVassg9de9HXjr2M9P+j7XR-i_abymnWqObKamNDdxxwepVw@mail.gmail.com>
  "Re: Use Javascript and Ruby for Freedom and Liberty" on Fri, 22 Oct
2021 22:43:26 -0400,
  Gregory Cohen <gregorycohen2@gmail.com> wrote:

> a@a:~$ sudo apt-get purge ruby-gtk3
> Display all 4059 possibilities? (y or n)^C
> a@a:~$ apt install open-jdk16^C
> a@a:~$ sudo apt-get purge ruby-gtk3
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following packages were automatically installed and are no longer
> required:
> ruby-atk ruby-cairo ruby-cairo-gobject ruby-gdk-pixbuf2 ruby-gdk3
> ruby-gio2
> ruby-glib2 ruby-gobject-introspection ruby-pango ruby-pkg-config
> Use 'sudo apt autoremove' to remove them.
> The following packages will be REMOVED:
> ruby-gtk3* ruby-webkit2-gtk*
> 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
> After this operation, 2,272 kB disk space will be freed.
> Do you want to continue? [Y/n] y
> (Reading database ... 609700 files and directories currently installed.)
> Removing ruby-webkit2-gtk (3.4.1-2build1) ...
> Removing ruby-gtk3:amd64 (3.4.1-2build1) ...
> a@a:~$ sudo apt autoremove --purge
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following packages will be REMOVED:
> ruby-atk* ruby-cairo* ruby-cairo-gobject* ruby-gdk-pixbuf2* ruby-gdk3*
> ruby-gio2* ruby-glib2* ruby-gobject-introspection* ruby-pango*
> ruby-pkg-config*
> 0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
> After this operation, 1,766 kB disk space will be freed.
> Do you want to continue? [Y/n]
> (Reading database ... 609227 files and directories currently installed.)
> Removing ruby-gdk3 (3.4.1-2build1) ...
> Removing ruby-atk (3.4.1-2build1) ...
> Removing ruby-pango:amd64 (3.4.1-2build1) ...
> Removing ruby-cairo-gobject:amd64 (3.4.1-2build1) ...
> Removing ruby-cairo:amd64 (1.16.5-1build1) ...
> Removing ruby-gdk-pixbuf2 (3.4.1-2build1) ...
> Removing ruby-gio2:amd64 (3.4.1-2build1) ...
> Removing ruby-gobject-introspection:amd64 (3.4.1-2build1) ...
> Removing ruby-glib2:amd64 (3.4.1-2build1) ...
> Removing ruby-pkg-config (1.4.0-1) ...
> a@a:~$ sudo gem install gtk3
> Building native extensions. This could take a while...
> ERROR: Error installing gtk3:
> ERROR: Failed to build gem native extension.
>
> current directory:
>
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9/ext/gobject-introspection
> /usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r
> ./siteconf20211022-2544-1kla93u.rb extconf.rb
> checking for --enable-debug-build option... no
> checking for -Wall option to compiler... yes
> checking for -Waggregate-return option to compiler... yes
> checking for -Wcast-align option to compiler... yes
> checking for -Wextra option to compiler... yes
> checking for -Wformat=2 option to compiler... yes
> checking for -Winit-self option to compiler... yes
> checking for -Wlarger-than-65500 option to compiler... yes
> checking for -Wmissing-declarations option to compiler... yes
> checking for -Wmissing-format-attribute option to compiler... yes
> checking for -Wmissing-include-dirs option to compiler... yes
> checking for -Wmissing-noreturn option to compiler... yes
> checking for -Wmissing-prototypes option to compiler... yes
> checking for -Wnested-externs option to compiler... no
> checking for -Wold-style-definition option to compiler... yes
> checking for -Wpacked option to compiler... yes
> checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
> checking for -Wpointer-arith option to compiler... yes
> checking for -Wundef option to compiler... yes
> checking for -Wout-of-line-declaration option to compiler... no
> checking for -Wunsafe-loop-optimizations option to compiler... yes
> checking for -Wwrite-strings option to compiler... yes
> checking for Homebrew... yes
> checking for gobject-introspection-1.0... no
> installing 'gobject-introspection' native package... failed
> Failed to run 'brew install gobject-introspection'.
> *** extconf.rb failed ***
> Could not create Makefile due to some reason, probably lack of necessary
> libraries and/or headers. Check the mkmf.log file for more details. You
> may
> need configuration options.
>
> Provided configuration options:
> --with-opt-dir
> --without-opt-dir
> --with-opt-include
> --without-opt-include=${opt-dir}/include
> --with-opt-lib
> --without-opt-lib=${opt-dir}/lib
> --with-make-prog
> --without-make-prog
> --srcdir=.
> --curdir
> --ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
> --enable-debug-build
> --disable-debug-build
> --with-pkg-config
> --without-pkg-config
> --with-override-variables
> --without-override-variables
>
> To see why this extension failed to compile, please check the mkmf.log
> which can be found here:
>
>
>
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/mkmf.log
>
> extconf failed, exit code 1
>
> Gem files will remain installed in
> /var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9 for inspection.
> Results logged to
>
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/gem_make.out
> a@a:~$
>
>
> On Fri, Oct 22, 2021 at 10:41 PM Gregory Cohen <gregorycohen2@gmail.com> > > wrote:
>
>> Could you help me to install GTK3?
>>
>> I've been trying
>>
>> On Fri, Oct 22, 2021 at 10:40 PM Gregory Cohen <gregorycohen2@gmail.com > > > >> wrote:
>>
>>> Login definitely looks good
>>>
>>> On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:
>>>
>>>> Here is a simple Login sample screen. Again, native on Linux Mint
>>>> Cinnamon.
>>>>
>>>> Andy
>>>>
>>>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
>>>> ?subject=unsubscribe>
>>>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>>>
>>>

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

vte doesn't work

···

On Fri, Oct 22, 2021 at 11:59 PM Gregory Cohen <gregorycohen2@gmail.com> wrote:

Wow!

I ran that command, and I installed ruby-gtk and vte

Thank you so much, Sutou!

On Fri, Oct 22, 2021 at 11:14 PM Sutou Kouhei <kou@cozmixng.org> wrote:

Hi,

Install libgirepository1.0-dev before "sudo gem install
gtk3":

$ sudo apt install -y -V libgirepository1.0-dev

Thanks,
--
kou

In <CALeVassg9de9HXjr2M9P+j7XR-i_abymnWqObKamNDdxxwepVw@mail.gmail.com>
  "Re: Use Javascript and Ruby for Freedom and Liberty" on Fri, 22 Oct
2021 22:43:26 -0400,
  Gregory Cohen <gregorycohen2@gmail.com> wrote:

> a@a:~$ sudo apt-get purge ruby-gtk3
> Display all 4059 possibilities? (y or n)^C
> a@a:~$ apt install open-jdk16^C
> a@a:~$ sudo apt-get purge ruby-gtk3
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following packages were automatically installed and are no longer
> required:
> ruby-atk ruby-cairo ruby-cairo-gobject ruby-gdk-pixbuf2 ruby-gdk3
> ruby-gio2
> ruby-glib2 ruby-gobject-introspection ruby-pango ruby-pkg-config
> Use 'sudo apt autoremove' to remove them.
> The following packages will be REMOVED:
> ruby-gtk3* ruby-webkit2-gtk*
> 0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
> After this operation, 2,272 kB disk space will be freed.
> Do you want to continue? [Y/n] y
> (Reading database ... 609700 files and directories currently installed.)
> Removing ruby-webkit2-gtk (3.4.1-2build1) ...
> Removing ruby-gtk3:amd64 (3.4.1-2build1) ...
> a@a:~$ sudo apt autoremove --purge
> Reading package lists... Done
> Building dependency tree
> Reading state information... Done
> The following packages will be REMOVED:
> ruby-atk* ruby-cairo* ruby-cairo-gobject* ruby-gdk-pixbuf2* ruby-gdk3*
> ruby-gio2* ruby-glib2* ruby-gobject-introspection* ruby-pango*
> ruby-pkg-config*
> 0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
> After this operation, 1,766 kB disk space will be freed.
> Do you want to continue? [Y/n]
> (Reading database ... 609227 files and directories currently installed.)
> Removing ruby-gdk3 (3.4.1-2build1) ...
> Removing ruby-atk (3.4.1-2build1) ...
> Removing ruby-pango:amd64 (3.4.1-2build1) ...
> Removing ruby-cairo-gobject:amd64 (3.4.1-2build1) ...
> Removing ruby-cairo:amd64 (1.16.5-1build1) ...
> Removing ruby-gdk-pixbuf2 (3.4.1-2build1) ...
> Removing ruby-gio2:amd64 (3.4.1-2build1) ...
> Removing ruby-gobject-introspection:amd64 (3.4.1-2build1) ...
> Removing ruby-glib2:amd64 (3.4.1-2build1) ...
> Removing ruby-pkg-config (1.4.0-1) ...
> a@a:~$ sudo gem install gtk3
> Building native extensions. This could take a while...
> ERROR: Error installing gtk3:
> ERROR: Failed to build gem native extension.
>
> current directory:
>
/var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9/ext/gobject-introspection
> /usr/bin/ruby2.7 -I /usr/lib/ruby/2.7.0 -r
> ./siteconf20211022-2544-1kla93u.rb extconf.rb
> checking for --enable-debug-build option... no
> checking for -Wall option to compiler... yes
> checking for -Waggregate-return option to compiler... yes
> checking for -Wcast-align option to compiler... yes
> checking for -Wextra option to compiler... yes
> checking for -Wformat=2 option to compiler... yes
> checking for -Winit-self option to compiler... yes
> checking for -Wlarger-than-65500 option to compiler... yes
> checking for -Wmissing-declarations option to compiler... yes
> checking for -Wmissing-format-attribute option to compiler... yes
> checking for -Wmissing-include-dirs option to compiler... yes
> checking for -Wmissing-noreturn option to compiler... yes
> checking for -Wmissing-prototypes option to compiler... yes
> checking for -Wnested-externs option to compiler... no
> checking for -Wold-style-definition option to compiler... yes
> checking for -Wpacked option to compiler... yes
> checking for -Wp,-D_FORTIFY_SOURCE=2 option to compiler... yes
> checking for -Wpointer-arith option to compiler... yes
> checking for -Wundef option to compiler... yes
> checking for -Wout-of-line-declaration option to compiler... no
> checking for -Wunsafe-loop-optimizations option to compiler... yes
> checking for -Wwrite-strings option to compiler... yes
> checking for Homebrew... yes
> checking for gobject-introspection-1.0... no
> installing 'gobject-introspection' native package... failed
> Failed to run 'brew install gobject-introspection'.
> *** extconf.rb failed ***
> Could not create Makefile due to some reason, probably lack of necessary
> libraries and/or headers. Check the mkmf.log file for more details.
You
> may
> need configuration options.
>
> Provided configuration options:
> --with-opt-dir
> --without-opt-dir
> --with-opt-include
> --without-opt-include=${opt-dir}/include
> --with-opt-lib
> --without-opt-lib=${opt-dir}/lib
> --with-make-prog
> --without-make-prog
> --srcdir=.
> --curdir
> --ruby=/usr/bin/$(RUBY_BASE_NAME)2.7
> --enable-debug-build
> --disable-debug-build
> --with-pkg-config
> --without-pkg-config
> --with-override-variables
> --without-override-variables
>
> To see why this extension failed to compile, please check the mkmf.log
> which can be found here:
>
>
>
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/mkmf.log
>
> extconf failed, exit code 1
>
> Gem files will remain installed in
> /var/lib/gems/2.7.0/gems/gobject-introspection-3.4.9 for inspection.
> Results logged to
>
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/gobject-introspection-3.4.9/gem_make.out
> a@a:~$
>
>
> On Fri, Oct 22, 2021 at 10:41 PM Gregory Cohen <gregorycohen2@gmail.com >> > >> > wrote:
>
>> Could you help me to install GTK3?
>>
>> I've been trying
>>
>> On Fri, Oct 22, 2021 at 10:40 PM Gregory Cohen < >> gregorycohen2@gmail.com> >> >> wrote:
>>
>>> Login definitely looks good
>>>
>>> On Fri, Oct 22, 2021 at 8:41 PM Andy Maleh <andy.am@gmail.com> wrote:
>>>
>>>> Here is a simple Login sample screen. Again, native on Linux Mint
>>>> Cinnamon.
>>>>
>>>> Andy
>>>>
>>>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
>>>> ?subject=unsubscribe>
>>>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>>>
>>>

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

a@a:/home$ sudo gem install vte3
Building native extensions. This could take a while...
ERROR: Error installing vte3:
ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.7.0/gems/vte3-3.4.9/dependency-check
/usr/bin/ruby2.7 -I/usr/lib/ruby/2.7.0/rubygems -rrubygems
/var/lib/gems/2.7.0/gems/rake-13.0.6/exe/rake
RUBYARCHDIR\=/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/vte3-3.4.9
RUBYLIBDIR\=/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/vte3-3.4.9
installing 'vte3' native package... /bin/bash:
/usr/Library/Homebrew/brew.sh: No such file or directory
installing 'vte3' native package... failed
failed
Failed to run 'brew install vte3'.
Failed to run 'brew install vte3'.

···

--------------------

rake failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.7.0/gems/vte3-3.4.9 for
inspection.
Results logged to
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/vte3-3.4.9/gem_make.out
a@a:/home$

irb(main):001:0> require 'gtk3'
=> true
irb(main):002:0> require 'vte'
Traceback (most recent call last):
21: from /usr/bin/irb:23:in `<main>'
20: from /usr/bin/irb:23:in `load'
19: from /var/lib/gems/2.7.0/gems/irb-1.3.7/exe/irb:11:in `<top (required)>'
2: from (irb):2:in `<main>'
1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in `require':
cannot load such file -- vte (LoadError)
28: from /usr/bin/irb:23:in `<main>'
27: from /usr/bin/irb:23:in `load'
26: from /var/lib/gems/2.7.0/gems/irb-1.3.7/exe/irb:11:in `<top (required)>'
9: from (irb):2:in `<main>'
8: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:156:in
`require'
7: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:161:in
`rescue in require'
6: from /usr/lib/ruby/2.7.0/rubygems.rb:209:in `try_activate'
5: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1373:in `activate'
4: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1391:in
`activate_dependencies'
3: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1391:in `each'
2: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1405:in `block in
activate_dependencies'
1: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1371:in `activate'
/usr/lib/ruby/2.7.0/rubygems/specification.rb:2245:in `raise_if_conflicts':
Unable to activate gtk2-3.4.3, because atk-3.4.9 conflicts with atk (=
3.4.3), pango-3.4.9 conflicts with pango (= 3.4.3), gdk_pixbuf2-3.4.9
conflicts with gdk_pixbuf2 (= 3.4.3) (Gem::ConflictError)
29: from /usr/bin/irb:23:in `<main>'
28: from /usr/bin/irb:23:in `load'
27: from /var/lib/gems/2.7.0/gems/irb-1.3.7/exe/irb:11:in `<top (required)>'
10: from (irb):2:in `<main>'
9: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:156:in
`require'
8: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:161:in
`rescue in require'
7: from /usr/lib/ruby/2.7.0/rubygems.rb:208:in `try_activate'
6: from /usr/lib/ruby/2.7.0/rubygems.rb:215:in `rescue in try_activate'
5: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1373:in `activate'
4: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1391:in
`activate_dependencies'
3: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1391:in `each'
2: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1405:in `block in
activate_dependencies'
1: from /usr/lib/ruby/2.7.0/rubygems/specification.rb:1371:in `activate'
/usr/lib/ruby/2.7.0/rubygems/specification.rb:2245:in `raise_if_conflicts':
Unable to activate gtk2-3.4.3, because atk-3.4.9 conflicts with atk (=
3.4.3), pango-3.4.9 conflicts with pango (= 3.4.3), gdk_pixbuf2-3.4.9
conflicts with gdk_pixbuf2 (= 3.4.3) (Gem::ConflictError)

···

On Sat, Oct 23, 2021 at 12:07 AM Gregory Cohen <gregorycohen2@gmail.com> wrote:

a@a:/home$ sudo gem install vte3
Building native extensions. This could take a while...
ERROR: Error installing vte3:
ERROR: Failed to build gem native extension.

    current directory: /var/lib/gems/2.7.0/gems/vte3-3.4.9/dependency-check
/usr/bin/ruby2.7 -I/usr/lib/ruby/2.7.0/rubygems -rrubygems
/var/lib/gems/2.7.0/gems/rake-13.0.6/exe/rake
RUBYARCHDIR\=/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/vte3-3.4.9
RUBYLIBDIR\=/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/vte3-3.4.9
installing 'vte3' native package... /bin/bash:
/usr/Library/Homebrew/brew.sh: No such file or directory
installing 'vte3' native package... failed
failed
Failed to run 'brew install vte3'.
Failed to run 'brew install vte3'.
--------------------

rake failed, exit code 1

Gem files will remain installed in /var/lib/gems/2.7.0/gems/vte3-3.4.9 for
inspection.
Results logged to
/var/lib/gems/2.7.0/extensions/x86_64-linux/2.7.0/vte3-3.4.9/gem_make.out
a@a:/home$

Mate with KDE and GNOME installed too. 2012 Intel Macbook Pro

···

On Fri, Oct 22, 2021 at 8:32 PM Andy Maleh <andy.am@gmail.com> wrote:

I just setup a Linux Mint VirtualBox image, installed rvm, open-jdk16,
jruby-9.3.1.0, and glimmer-dsl-swt, and I was able to run `glimmer
samples`, which brings up the Glimmer Meta-Sample (Sample of Samples).

What version and style of Linux Mint are you running? I am running
Linux Mint Cinnamon 20.2 on a x64 MacBook Pro machine. I noticed there
are two other styles: Mate and Xfce (Are you running one of them or
Cinnamon?)

You have an x64 (x86-64) machine right? Not an ARM (AARCH64), is that
correct?

The error you shared comes not from Glimmer DSL for SWT's code by the
way, yet from swt.jar, meaning SWT itself was unable to bind on your
system. Perhaps, GTK3 was missing when you tested? It is required.

Andy

p.s. I will try to share screenshots in a follow-up message

On Thu, Oct 21, 2021 at 10:57 PM Gregory Cohen <gregorycohen2@gmail.com> > wrote:
>
> Sorry, I should have done the ">" kind of response
>
> On Thu, Oct 21, 2021 at 9:56 AM Gregory Cohen <gregorycohen2@gmail.com> > wrote:
>>
>> Well, on my Mint machine, I couldn't install gtk3 either, though apt
install ruby-gtk3 works fine
>>
>>
>>
>>
>>
>>
>> a@a:~$ jruby glimmer
>> WARNING: An illegal reflective access operation has occurred
>> WARNING: Illegal reflective access by
jnr.posix.JavaLibCHelper$ReflectiveAccess to method
sun.nio.ch.SelChImpl.getFD()
>> WARNING: Please consider reporting this to the maintainers of
jnr.posix.JavaLibCHelper$ReflectiveAccess
>> WARNING: Use --illegal-access=warn to enable warnings of further
illegal reflective access operations
>> WARNING: All illegal access operations will be denied in a future
release
>> LoadError: no such file to load -- glimmer-dsl-swt
>> require at org/jruby/RubyKernel.java:956
>> require at
/usr/share/jruby/lib/ruby/stdlib/rubygems/core_ext/kernel_require.rb:55
>> <main> at glimmer:2
>> a@a:~$ ruby glimmer
>> Traceback (most recent call last):
>> 2: from glimmer:2:in `<main>'
>> 1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require'
>> /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require': cannot load such file -- glimmer-dsl-swt (LoadError)
>> 9: from glimmer:2:in `<main>'
>> 8: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:156:in
`require'
>> 7: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:168:in
`rescue in require'
>> 6: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:168:in
`require'
>> 5: from
/var/lib/gems/2.7.0/gems/glimmer-dsl-swt-4.21.0.1/lib/glimmer-dsl-swt.rb:46:in
`<top (required)>'
>> 4: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require'
>> 3: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require'
>> 2: from
/var/lib/gems/2.7.0/gems/glimmer-dsl-swt-4.21.0.1/lib/glimmer/dsl/swt/dsl.rb:23:in
`<top (required)>'
>> 1: from /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require'
>> /usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:92:in
`require': cannot load such file --
/var/lib/gems/2.7.0/gems/glimmer-dsl-swt-4.21.0.1/vendor/swt/linux/swt.jar
(LoadError)
>> a@a:~$ ^C
>> a@a:~$
>>
>>
>> On Wed, Oct 20, 2021 at 11:05 PM Andy Maleh <andy.am@gmail.com> wrote:
>>>
>>> ". I couldn't even install the SWT gem!"
>>>
>>> I'm a bit surprised you had this issue. One thing to note is you have
>>> to be on JRuby not (C) Ruby when installing the gem.
>>>
>>> Could you please report to me what error messages you might have
>>> encountered that got in the way of installing the SWT gem
>>> (glimmer-dsl-swt: GitHub - AndyObtiva/glimmer-dsl-swt: Glimmer DSL for SWT (JRuby Desktop Development Cross-Platform Native GUI Framework) - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer!)?
>>>
>>> I have a quad-core MacBook Pro too, and I know what you mean about
>>> JRuby taking 2.5 seconds minimum to do anything. It is an unfortunate
>>> trade-off to keep in mind when working with it, but the robustness and
>>> solidity of SWT as well as having the option to take advantage of
>>> countless Java libraries more than make up for it when building
>>> enterprise apps that you only start once at the beginning of the day
>>> and leave on all day. For apps that need to be started quickly or are
>>> not for the enterprise, other options might be better like Glimmer DSL
>>> for LibUI (GitHub - AndyObtiva/glimmer-dsl-libui: Glimmer DSL for LibUI - Prerequisite-Free Ruby Desktop Development Cross-Platform Native GUI Library - The Quickest Way From Zero To GUI - If You Liked Shoes, You'll Love Glimmer! - No need to pre-install any prerequisites. Just install the gem and have platform-independent GUI that just works on Mac, Windows, and Linux.) or Glimmer
>>> DSL for Tk (GitHub - AndyObtiva/glimmer-dsl-tk: Glimmer DSL for Tk (Ruby Tk Desktop Development GUI Library)) since they
>>> run on CRuby.
>>>
>>> Cheers,
>>>
>>> On Wed, Oct 20, 2021 at 8:51 PM Gregory Cohen <gregorycohen2@gmail.com> > wrote:
>>> >
>>> > In the goal of completeness, look at these two pages on my site
>>> >
>>> > https://ethicify.online/i
>>> >
>>> > https://ethicify.online/index2.html
>>> >
>>> > I realise that the second page might make some people mad, but so be
it!
>>> >
>>> >
>>> >
>>> >
>>> > On Wed, Oct 20, 2021 at 8:33 PM Gregory Cohen < > gregorycohen2@gmail.com> wrote:
>>> >>
>>> >> Hi Andy
>>> >>
>>> >> OK
>>> >>
>>> >> So I made a desktop GUI application that is going to help with
documentation!
>>> >>
>>> >> Kind of hard core, right?
>>> >>
>>> >> But that might be necessary.
>>> >>
>>> >> It works on Windows and Linux for sure, and Mac too
>>> >>
>>> >> It's in the current gem
>>> >>
>>> >> So people could be immeresed in MY platform
>>> >>
>>> >> As for religion, we could talk about that kind of stuff in person.
>>> >>
>>> >> I would like to meet you.
>>> >>
>>> >> Thank you for the validation about C+= 2
>>> >>
>>> >> In the aim of completeness, I also must acknowledge the existence
of the Ring programming language
>>> >>
>>> >> Ring, Crystal and C += 2 all have really good syntax.
>>> >>
>>> >> > I know JavaScript well, but don't like working in it. I think
using it is a
>>> >> big waste of time for everyone who uses it and is a big drain on the
>>> >> planet's collective software engineering energy. That's why I also
>>> >> love Opal.
>>> >>
>>> >> This is freaking hilarious.
>>> >>
>>> >> I know like 13 or so programming languages, but I never learned
Java.
>>> >>
>>> >> Javascript is like an extension of Java's badness.
>>> >>
>>> >> You really need to add GTK bindings to your great project. I
couldn't even install the SWT gem!
>>> >>
>>> >> Not to mention, the startup time of jruby is really a lot. It takes
like 2.2 seconds to run a do-nothing ruby command on my quad-core Mac.
>>> >>
>>> >> > About your mission of offering freedom, you must respect the fact
that
>>> >> not everybody is a software engineer, a developer, a programmer, or
>>> >> even remotely interested in computers at all. Some people feel a lot
>>> >> more free by never touching a computer, or think computer freedom is
>>> >> superficial or a catch-22 that ensnares more of their time to give
>>> >> them the illusion of freedom.
>>> >>
>>> >> I'm afraid that people can't do this anymore. To be a competent
member of a democracy, people need to be technologically literate. People
need to take smart actions and not be vulnerable to things. Not everyone
needs to be a programmer, but people cannot be vulnerable.
>>> >>
>>> >> Religion is the most important part of my life, but that is complex.
>>> >>
>>> >>
>>> >> > I think you should focus your target audience on software
engineers
>>> >> only, and respect the fact that people do need to make money to get
>>> >> food and pay living expenses, so it is important to have some form
of
>>> >> enterprisey mentality.
>>> >>
>>> >>
>>> >> This is not my target audience.
>>> >>
>>> >> I can't have good conversations with programmers.
>>> >>
>>> >> I did have an enterprisey mentality, got an investor, rejected him.
He was willing to invest tens of thousands of dollars with me, but he said
that if he was wasting my time, then I should tell him that.
>>> >>
>>> >>
>>> >>
>>> >> I know how to earn millions of dollars with my skills fairly
easily, but I'm not pursuing that course of action because that would make
me feel more lonely.
>>> >>
>>> >>
>>> >> If you have a job for me that would make me feel "more together", I
could work for you or someone else.
>>> >>
>>> >> I don't have a formal Comp. Sci. background and I am not familiar
with Rails
>>> >>
>>> >> I know
>>> >>
>>> >> * C
>>> >> * C++
>>> >> * Bash
>>> >> * D
>>> >> * Python
>>> >> * Ruby
>>> >> * Some Perl
>>> >> * Some Php
>>> >> * Crystal
>>> >> * Assembly Language
>>> >> * HTML
>>> >> * CSS
>>> >> * Javascript
>>> >> * Some awk
>>> >> * My own langauge C += 2
>>> >>
>>> >> I know some libraries in those languages.
>>> >>
>>> >> I got into programming when I was 13. I am 26 now. So I have been
doing programming loosely speaking for 13 years.
>>> >>
>>> >> If someone wants to hire me for a project that would be easy and
that would help me to build a better resume, then OK.
>>> >>
>>> >> I am "equipped" with useful UNIX tools that I have made, so that
might help my productivity.
>>> >>
>>> >> I really don't need to worry about money.
>>> >>
>>> >> All I need to care about it relationships.
>>> >>
>>> >>
>>> >> I don't care if I get paid a bad wage.
>>> >>
>>> >> I made some websites for people in the past, but not that many, but
I did make money from those.
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >>
>>> >> On Wed, Oct 20, 2021 at 6:32 PM Andy Maleh <andy.am@gmail.com> > wrote:
>>> >>>
>>> >>> Gregory Cohen, thank you for the kind words about my projects in an
>>> >>> earlier message. I missed them before. I just read them now.
>>> >>>
>>> >>> By the way, I took a look at democracy. It's got a lot of tools. I
was
>>> >>> able to run the pure Ruby scripts, but not the C++ (or Crystal)
stuff
>>> >>> on my Mac.
>>> >>>
>>> >>> I just got a chance to toy with https://ethicify.online/ and
noticed
>>> >>> it recognizes any word I say on the microphone, and then types it
in
>>> >>> the browser window. It was accurate and reliable enough.
>>> >>>
>>> >>> One thing that caught my attention was reading statements like
these:
>>> >>> "I have created 57 freedom oriented programs"
>>> >>>
>>> >>> and
>>> >>>
>>> >>> "I made 61 YouTube videos of my software"
>>> >>>
>>> >>> The issue with these statements is you only mention what you have
done
>>> >>> without enumerating all your projects (or providing links, like for
>>> >>> youtube) in the README and documenting them in full details.
>>> >>>
>>> >>> Unfortunately, undocumented software is like having no software at
>>> >>> all. If it's not documented, people won't use it. Very few people
have
>>> >>> the patience to dig into a gem's content to learn what it does
instead
>>> >>> of simply reading documentation of it on GitHub or a project page.
>>> >>>
>>> >>> Just my 2 cents.
>>> >>>
>>> >>> And perhaps, you have some documentation, but it's too
disorganized.
>>> >>> That is also like not having documentation at all. Paragraphs and
>>> >>> markdown tags (## subheader, ### subsubheader, etc...) greatly
>>> >>> facilitate management of information and enable dividing/conquering
>>> >>> complexity.
>>> >>>
>>> >>> Also, since you have multiple projects, you might want to divide up
>>> >>> into multiple gems (instead of mixing everything unrelated in one
>>> >>> gem), and then have the democracy gem reference all other gems as
>>> >>> dependencies if it made sense. But, to be honest, democracy might
be
>>> >>> better as a WIKI page, not a gem. After all, those projects are not
>>> >>> all in Ruby, so it would make better sense to divy them up into
>>> >>> multiple GitHub projects and document all on some WIKI page on
GitHub
>>> >>> or elsewhere.
>>> >>>
>>> >>> Also, it's a good idea to follow Kanban's recommendation of doing
one
>>> >>> thing at a time
>>> >>> (
The power of doing only one thing at a time - Emergn
)
>>> >>> to achieve significant value in one project before moving on to
>>> >>> another.
>>> >>>
>>> >>> I could help with Ruby stuff, but not C++, Crystal, or Python (I'm
>>> >>> assuming you invented the C+=2 language... that's cool). I know
>>> >>> JavaScript well, but don't like working in it. I think using it is
a
>>> >>> big waste of time for everyone who uses it and is a big drain on
the
>>> >>> planet's collective software engineering energy. That's why I also
>>> >>> love Opal.
>>> >>>
>>> >>> About your mission of offering freedom, you must respect the fact
that
>>> >>> not everybody is a software engineer, a developer, a programmer, or
>>> >>> even remotely interested in computers at all. Some people feel a
lot
>>> >>> more free by never touching a computer, or think computer freedom
is
>>> >>> superficial or a catch-22 that ensnares more of their time to give
>>> >>> them the illusion of freedom.
>>> >>>
>>> >>> I think you should focus your target audience on software engineers
>>> >>> only, and respect the fact that people do need to make money to get
>>> >>> food and pay living expenses, so it is important to have some form
of
>>> >>> enterprisey mentality.
>>> >>>
>>> >>> For example, although I offer Glimmer for free as open-source
>>> >>> software, part of the reason is also that corporations could
>>> >>> capitalize on it by being able to build desktop GUI applications
in a
>>> >>> fraction of the time it takes without Glimmer (like one month
instead
>>> >>> of 6, one week instead of 4, one day instead of 7, or one hour
instead
>>> >>> of a day). In other words, it is a profit multiplier that enables
>>> >>> meeting business sales goals in a fraction of the cost. Maintenance
>>> >>> going forward is even cheaper and quicker too.
>>> >>>
>>> >>> JRuby is a great example/role-model for.being an open-source tool
that
>>> >>> helps freedom, but also serves people's monetary interests at the
same
>>> >>> time by enabling them to leverage Java Virtual Machine robust
>>> >>> libraries from Ruby to enable higher and quicker productivity of
>>> >>> applications.
>>> >>>
>>> >>> Anyways, just my 2 cents and some food for thought.
>>> >>>
>>> >>> Cheers,
>>> >>>
>>> >>> Andy
>>> >>>
>>> >>> p.s. By the way, if you feel lonely, and you're a Christian, you
>>> >>> should make sure to attend church regularly. If you're a Jew, then
go
>>> >>> to the synagogue. Don't be shy or intimidated. Religious
affiliations
>>> >>> totally annihilate loneliness, making it impossible even when you
are
>>> >>> alone. I don't talk about religion usually. That was just a rare
piece
>>> >>> of advice that I felt was necessary given your difficult background
>>> >>> and situation.
>>> >>>
>>> >>> On Wed, Oct 20, 2021 at 2:07 PM Gregory Cohen < > gregorycohen2@gmail.com> wrote:
>>> >>> >
>>> >>> > I meant to say
>>> >>> >
>>> >>> > JRuby is taking a long time to install
>>> >>> >
>>> >>> > LibUI does seem nice though
>>> >>> >
>>> >>> >
>>> >>> >
>>> >>> > On Wed, Oct 20, 2021 at 2:04 PM Gregory Cohen < > gregorycohen2@gmail.com> wrote:
>>> >>> >>
>>> >>> >> LibUI does seem nice though
>>> >>> >>
>>> >>> >> On Wed, Oct 20, 2021 at 1:18 PM hmdne <hmdne@airmail.cc> wrote:
>>> >>> >>>
>>> >>> >>> On 10/20/21 18:16, Andy Maleh wrote:
>>> >>> >>>
>>> >>> >>> > BTW, QT is probably the worst of all GUI toolkits not only
because it
>>> >>> >>> > is not native and its APIs are idiosyncratic with their
reliance on
>>> >>> >>> > signals from what I heard, but also because it stopped
getting
>>> >>> >>> > maintained for Ruby around 2018 (as you can see in the Ruby
gem page:
>>> >>> >>> > qtbindings | RubyGems.org | your community gem host)
>>> >>> >>> >
>>> >>> >>> > Cheers,
>>> >>> >>> >
>>> >>> >>> > Andy
>>> >>> >>>
>>> >>> >>> Qt is native for some platforms like KDE or Sailfish OS. For
other
>>> >>> >>> platforms, the applications adapt by applying native themes
(ie. they
>>> >>> >>> don't dispatch rendering, but just theme things, for better or
worse -
>>> >>> >>> I'm using GNOME on Wayland and there are problems with
resizing apps but
>>> >>> >>> apparently on X11 this doesn't happen, some icons are missing
- this
>>> >>> >>> mostly applies to KDE apps, but otherwise they mostly look
native).
>>> >>> >>>
>>> >>> >>> The Ruby binding support leaves a lot to desire, but also Qt 5
moved
>>> >>> >>> mostly to QML, which is semantically close to HTML, but
syntactically it
>>> >>> >>> looks like CSS and embeds JavaScript (to be honest, it very
much
>>> >>> >>> resembles the Glimmer DSL for designing interfaces). It still
has the
>>> >>> >>> legacy API, but new applications use QML. In theory, QML +
JavaScript is
>>> >>> >>> all you need, but in practice it's like a frontend to a C++
backend.
>>> >>> >>> There is a more recent project, that replaces the backend part
with
>>> >>> >>> Ruby: GitHub - seanchas116/ruby-qml: A QML / Qt Quick bindings for Ruby - but
unfortunately it
>>> >>> >>> isn't developed anymore.
>>> >>> >>>
>>> >>> >>>
>>> >>> >>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> >>> >>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >>> >
>>> >>> >
>>> >>> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> >>> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Andy Maleh
>>> >>>
>>> >>> LinkedIn: Andy Maleh - Lexop | LinkedIn
>>> >>> Blog: http://andymaleh.blogspot.com
>>> >>> GitHub: http://www.github.com/AndyObtiva
>>> >>>
>>> >>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> >>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >>
>>> >>
>>> >> On Wed, Oct 20, 2021 at 6:32 PM Andy Maleh <andy.am@gmail.com> > wrote:
>>> >>>
>>> >>> Gregory Cohen, thank you for the kind words about my projects in an
>>> >>> earlier message. I missed them before. I just read them now.
>>> >>>
>>> >>> By the way, I took a look at democracy. It's got a lot of tools. I
was
>>> >>> able to run the pure Ruby scripts, but not the C++ (or Crystal)
stuff
>>> >>> on my Mac.
>>> >>>
>>> >>> I just got a chance to toy with https://ethicify.online/ and
noticed
>>> >>> it recognizes any word I say on the microphone, and then types it
in
>>> >>> the browser window. It was accurate and reliable enough.
>>> >>>
>>> >>> One thing that caught my attention was reading statements like
these:
>>> >>> "I have created 57 freedom oriented programs"
>>> >>>
>>> >>> and
>>> >>>
>>> >>> "I made 61 YouTube videos of my software"
>>> >>>
>>> >>> The issue with these statements is you only mention what you have
done
>>> >>> without enumerating all your projects (or providing links, like for
>>> >>> youtube) in the README and documenting them in full details.
>>> >>>
>>> >>> Unfortunately, undocumented software is like having no software at
>>> >>> all. If it's not documented, people won't use it. Very few people
have
>>> >>> the patience to dig into a gem's content to learn what it does
instead
>>> >>> of simply reading documentation of it on GitHub or a project page.
>>> >>>
>>> >>> Just my 2 cents.
>>> >>>
>>> >>> And perhaps, you have some documentation, but it's too
disorganized.
>>> >>> That is also like not having documentation at all. Paragraphs and
>>> >>> markdown tags (## subheader, ### subsubheader, etc...) greatly
>>> >>> facilitate management of information and enable dividing/conquering
>>> >>> complexity.
>>> >>>
>>> >>> Also, since you have multiple projects, you might want to divide up
>>> >>> into multiple gems (instead of mixing everything unrelated in one
>>> >>> gem), and then have the democracy gem reference all other gems as
>>> >>> dependencies if it made sense. But, to be honest, democracy might
be
>>> >>> better as a WIKI page, not a gem. After all, those projects are not
>>> >>> all in Ruby, so it would make better sense to divy them up into
>>> >>> multiple GitHub projects and document all on some WIKI page on
GitHub
>>> >>> or elsewhere.
>>> >>>
>>> >>> Also, it's a good idea to follow Kanban's recommendation of doing
one
>>> >>> thing at a time
>>> >>> (
The power of doing only one thing at a time - Emergn
)
>>> >>> to achieve significant value in one project before moving on to
>>> >>> another.
>>> >>>
>>> >>> I could help with Ruby stuff, but not C++, Crystal, or Python (I'm
>>> >>> assuming you invented the C+=2 language... that's cool). I know
>>> >>> JavaScript well, but don't like working in it. I think using it is
a
>>> >>> big waste of time for everyone who uses it and is a big drain on
the
>>> >>> planet's collective software engineering energy. That's why I also
>>> >>> love Opal.
>>> >>>
>>> >>> About your mission of offering freedom, you must respect the fact
that
>>> >>> not everybody is a software engineer, a developer, a programmer, or
>>> >>> even remotely interested in computers at all. Some people feel a
lot
>>> >>> more free by never touching a computer, or think computer freedom
is
>>> >>> superficial or a catch-22 that ensnares more of their time to give
>>> >>> them the illusion of freedom.
>>> >>>
>>> >>> I think you should focus your target audience on software engineers
>>> >>> only, and respect the fact that people do need to make money to get
>>> >>> food and pay living expenses, so it is important to have some form
of
>>> >>> enterprisey mentality.
>>> >>>
>>> >>> For example, although I offer Glimmer for free as open-source
>>> >>> software, part of the reason is also that corporations could
>>> >>> capitalize on it by being able to build desktop GUI applications
in a
>>> >>> fraction of the time it takes without Glimmer (like one month
instead
>>> >>> of 6, one week instead of 4, one day instead of 7, or one hour
instead
>>> >>> of a day). In other words, it is a profit multiplier that enables
>>> >>> meeting business sales goals in a fraction of the cost. Maintenance
>>> >>> going forward is even cheaper and quicker too.
>>> >>>
>>> >>> JRuby is a great example/role-model for.being an open-source tool
that
>>> >>> helps freedom, but also serves people's monetary interests at the
same
>>> >>> time by enabling them to leverage Java Virtual Machine robust
>>> >>> libraries from Ruby to enable higher and quicker productivity of
>>> >>> applications.
>>> >>>
>>> >>> Anyways, just my 2 cents and some food for thought.
>>> >>>
>>> >>> Cheers,
>>> >>>
>>> >>> Andy
>>> >>>
>>> >>> p.s. By the way, if you feel lonely, and you're a Christian, you
>>> >>> should make sure to attend church regularly. If you're a Jew, then
go
>>> >>> to the synagogue. Don't be shy or intimidated. Religious
affiliations
>>> >>> totally annihilate loneliness, making it impossible even when you
are
>>> >>> alone. I don't talk about religion usually. That was just a rare
piece
>>> >>> of advice that I felt was necessary given your difficult background
>>> >>> and situation.
>>> >>>
>>> >>> On Wed, Oct 20, 2021 at 2:07 PM Gregory Cohen < > gregorycohen2@gmail.com> wrote:
>>> >>> >
>>> >>> > I meant to say
>>> >>> >
>>> >>> > JRuby is taking a long time to install
>>> >>> >
>>> >>> > LibUI does seem nice though
>>> >>> >
>>> >>> >
>>> >>> >
>>> >>> > On Wed, Oct 20, 2021 at 2:04 PM Gregory Cohen < > gregorycohen2@gmail.com> wrote:
>>> >>> >>
>>> >>> >> LibUI does seem nice though
>>> >>> >>
>>> >>> >> On Wed, Oct 20, 2021 at 1:18 PM hmdne <hmdne@airmail.cc> wrote:
>>> >>> >>>
>>> >>> >>> On 10/20/21 18:16, Andy Maleh wrote:
>>> >>> >>>
>>> >>> >>> > BTW, QT is probably the worst of all GUI toolkits not only
because it
>>> >>> >>> > is not native and its APIs are idiosyncratic with their
reliance on
>>> >>> >>> > signals from what I heard, but also because it stopped
getting
>>> >>> >>> > maintained for Ruby around 2018 (as you can see in the Ruby
gem page:
>>> >>> >>> > qtbindings | RubyGems.org | your community gem host)
>>> >>> >>> >
>>> >>> >>> > Cheers,
>>> >>> >>> >
>>> >>> >>> > Andy
>>> >>> >>>
>>> >>> >>> Qt is native for some platforms like KDE or Sailfish OS. For
other
>>> >>> >>> platforms, the applications adapt by applying native themes
(ie. they
>>> >>> >>> don't dispatch rendering, but just theme things, for better or
worse -
>>> >>> >>> I'm using GNOME on Wayland and there are problems with
resizing apps but
>>> >>> >>> apparently on X11 this doesn't happen, some icons are missing
- this
>>> >>> >>> mostly applies to KDE apps, but otherwise they mostly look
native).
>>> >>> >>>
>>> >>> >>> The Ruby binding support leaves a lot to desire, but also Qt 5
moved
>>> >>> >>> mostly to QML, which is semantically close to HTML, but
syntactically it
>>> >>> >>> looks like CSS and embeds JavaScript (to be honest, it very
much
>>> >>> >>> resembles the Glimmer DSL for designing interfaces). It still
has the
>>> >>> >>> legacy API, but new applications use QML. In theory, QML +
JavaScript is
>>> >>> >>> all you need, but in practice it's like a frontend to a C++
backend.
>>> >>> >>> There is a more recent project, that replaces the backend part
with
>>> >>> >>> Ruby: GitHub - seanchas116/ruby-qml: A QML / Qt Quick bindings for Ruby - but
unfortunately it
>>> >>> >>> isn't developed anymore.
>>> >>> >>>
>>> >>> >>>
>>> >>> >>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> >>> >>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >>> >
>>> >>> >
>>> >>> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> >>> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >>>
>>> >>>
>>> >>>
>>> >>> --
>>> >>> Andy Maleh
>>> >>>
>>> >>> LinkedIn: Andy Maleh - Lexop | LinkedIn
>>> >>> Blog: http://andymaleh.blogspot.com
>>> >>> GitHub: http://www.github.com/AndyObtiva
>>> >>>
>>> >>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> >>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>> >
>>> >
>>> > Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> > <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>>>
>>>
>>>
>>> --
>>> Andy Maleh
>>>
>>> LinkedIn: Andy Maleh - Lexop | LinkedIn
>>> Blog: http://andymaleh.blogspot.com
>>> GitHub: http://www.github.com/AndyObtiva
>>>
>>> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
>>> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;
>
>
> Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org
?subject=unsubscribe>
> <http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;

--
Andy Maleh

LinkedIn: Andy Maleh - Lexop | LinkedIn
Blog: http://andymaleh.blogspot.com
GitHub: http://www.github.com/AndyObtiva

Unsubscribe: <mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe>
<http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt;