# Can someone link me a picture of SWT on Linux that objectively looks good?

**URL:** <https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631>\
**Category:** ruby-talk\
**Created:** [20 October 2021 17:32 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631 "2021-10-20T17:32:42Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [20 October 2021 17:32 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/1 "2021-10-20T17:32:42Z")

</div>

Can someone link me a picture of SWT on Linux that objectively looks good?

---

<div class="post-metadata">

**Author:** ![Hassan\_Schroeder](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/hassan_schroeder/32/1838_2.png) [@Hassan\_Schroeder](https://rubytalk.org/u/Hassan_Schroeder)\
**Post date:** [20 October 2021 21:02 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/2 "2021-10-20T21:02:40Z")

</div>

> Can someone link me a picture of SWT on Linux that objectively looks good?

LOL "objectively"? "beauty is in the eye of the beholder", no?

> **···**
>
> On Wed, Oct 20, 2021 at 10:33 AM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:
> 
> > Can someone link me a picture of SWT on Linux that objectively looks good?
> > 
> > Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> 
> --  
> Hassan Schroeder ------------------------ hassan.schroeder@gmail.com  
> twitter: @hassan  
> Consulting Availability : Silicon Valley or remote

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [21 October 2021 00:01 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/3 "2021-10-21T00:01:30Z")

</div>

I'm going to ignore this silly comment.

> **···**
>
> On Wed, Oct 20, 2021 at 5:03 PM Hassan Schroeder \<hassan.schroeder@gmail.com\> wrote:
> 
> > \> Can someone link me a picture of SWT on Linux that objectively looks  
> > good?
> > 
> > LOL "objectively"? "beauty is in the eye of the beholder", no?
> > 
> > On Wed, Oct 20, 2021 at 10:33 AM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>  
> > \> Can someone link me a picture of SWT on Linux that objectively looks  
> > good?  
> > \>  
> > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org  
> > ?subject=unsubscribe\>  
> > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Hassan Schroeder ------------------------ hassan.schroeder@gmail.com  
> > twitter: @hassan  
> > Consulting Availability : Silicon Valley or remote
> > 
> > Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [21 October 2021 02:41 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/4 "2021-10-21T02:41:24Z")

</div>

I linked these in another thread:

![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/9/990a71344211e920dbf1b9f40122719a8d335c01.png)  
 ![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/7/726511cbf9ade853ac1393ff4fd8e874c0bd4356.png)  
 ![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/1/12562b2450c0b078ea67bfd463a1ece52a1b312c.png)  
 ![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/d/dd0de99dd07743743d3aef4ee313407773afc104.png)

I think they look OK on Ubuntu (even if not necessarily absolutely  
gorgeous or anything). I do have a Tetris example too. If I get a  
chance to take a snapshot on Linux, I'll link to it (my older Linux  
computer died and I'm in the process of setting up a new one, so bear  
with me).

> **···**
>
> On Wed, Oct 20, 2021 at 8:02 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:
> 
> > I'm going to ignore this silly comment.
> > 
> > On Wed, Oct 20, 2021 at 5:03 PM Hassan Schroeder \<hassan.schroeder@gmail.com\> wrote:
> > 
> > > \> Can someone link me a picture of SWT on Linux that objectively looks good?
> > > 
> > > LOL "objectively"? "beauty is in the eye of the beholder", no?
> > > 
> > > On Wed, Oct 20, 2021 at 10:33 AM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:  
> > > \>  
> > > \> Can someone link me a picture of SWT on Linux that objectively looks good?  
> > > \>  
> > > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > > 
> > > --  
> > > Hassan Schroeder ------------------------ hassan.schroeder@gmail.com  
> > > twitter: @hassan  
> > > Consulting Availability : Silicon Valley or remote
> > > 
> > > Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > > \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> 
> --  
> Andy Maleh
> 
> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> GitHub: [http://www.github.com/AndyObtiva](http://www.github.com/AndyObtiva)

---

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [1 November 2021 18:40 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/5 "2021-11-01T18:40:32Z")

</div>

Glimmer DSL for SWT 4.21.2.0 just added support for Linux RPM/DEB  
native executable packaging:

> **[Glimmer DSL for SWT Supports Linux DEB/RPM Packaging](https://andymaleh.blogspot.com/2021/11/glimmer-dsl-for-swt-support-linux.html)**
>
> code master oop ruby jruby java jee jse desktop web gui glimmer swt libui tk gtk rails

That means, you can now package Ruby apps for Linux as native RPM  
and/or DEB files (e.g. Red Hat usually runs RPM and Linux Mint  
Cinnamon usually runs DEB), just like you could package DMG/PKG on Mac  
and MSI/EXE on Windows before.

I thought you might find that interesting Gregory and any Linux  
die-hard fans out there.

Cheers,

> **···**
>
> On Wed, Oct 20, 2021 at 10:41 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> 
> > I linked these in another thread:
> > 
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-hello-computed.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-hello-computed.png)  
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-hello-group.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-hello-group.png)  
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-hello-checkbox-group.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-hello-checkbox-group.png)  
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-tic-tac-toe-in-progress.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/master/images/glimmer-tic-tac-toe-in-progress.png)
> > 
> > I think they look OK on Ubuntu (even if not necessarily absolutely  
> > gorgeous or anything). I do have a Tetris example too. If I get a  
> > chance to take a snapshot on Linux, I'll link to it (my older Linux  
> > computer died and I'm in the process of setting up a new one, so bear  
> > with me).
> > 
> > On Wed, Oct 20, 2021 at 8:02 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:  
> > \>  
> > \> I'm going to ignore this silly comment.  
> > \>  
> > \> On Wed, Oct 20, 2021 at 5:03 PM Hassan Schroeder \<hassan.schroeder@gmail.com\> wrote:  
> > \>\>  
> > \>\> \> Can someone link me a picture of SWT on Linux that objectively looks good?  
> > \>\>  
> > \>\> LOL "objectively"? "beauty is in the eye of the beholder", no?  
> > \>\>  
> > \>\> On Wed, Oct 20, 2021 at 10:33 AM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:  
> > \>\> \>  
> > \>\> \> Can someone link me a picture of SWT on Linux that objectively looks good?  
> > \>\> \>  
> > \>\> \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > \>\> \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);  
> > \>\>  
> > \>\>  
> > \>\>  
> > \>\> --  
> > \>\> Hassan Schroeder ------------------------ hassan.schroeder@gmail.com  
> > \>\> twitter: @hassan  
> > \>\> Consulting Availability : Silicon Valley or remote  
> > \>\>  
> > \>\> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > \>\> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [http://www.github.com/AndyObtiva](http://www.github.com/AndyObtiva)
> 
> --  
> Andy Maleh
> 
> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> GitHub: [http://www.github.com/AndyObtiva](http://www.github.com/AndyObtiva)

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [1 November 2021 23:30 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/6 "2021-11-01T23:30:13Z")

</div>

Hey Andy,

Thank you. I will install that package, and I will see if it works 🙂

I just wrote a desktop widget, and it works on Windows, and it shows my  
site. It's transparent and it has no titlebar. Cross platform, probably  
works well on Android, so I can make an app. I compiled it using just MXE  
(MinGW32) and it works 🙂

Does anyone know of QuickJS?

I'm able to compile Ruby into statically linked C. And it works 🙂

Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary.  
Works on Windows and Wine, too.

My site mostly works well (I have to pay money to improve the certificate  
to make it work on mobile well.)

It works in Safari, in Chrome, and probably in Firefox and other browsers.

I still have a little bit of work to do on it.

QuickJS is utterly insane.

It makes Opal work better.

Opal isn`t very good at interacting with the desktop

But in QuickJS, you can import std, then do std.in.getline(), and it calls  
the C function getline(), and you get a Javascript line.

Node.js`s createInterface function for the readline module is a nightmare

> **···**
>
> --------------------------------------------------------------------
> 
> I`m currently creating a script, well, I have it already, that turns  
> markup, a list, to representation.
> 
> So
> 
> [["hello", "world"], ["foo", "bar"]]
> 
> would get represented as a markup-up HTML page (with appropriate divs and  
> spans) AND a cross platform C program which can be statically linked on  
> Windows, would be created, with no Installer, no dependencies, no Glade  
> file. Just 100% speed. Also, it would show you the content using Ruby GTK
> 
> In other words, Ruby lists can be given to the program as an argument, and  
> you would, in theory, get ALL possible representations of that data, which  
> could then be stylized with CSS (which both Gtk and Qt support really well)
> 
> I could use Glimmer as another backend, but I would have to be able to use  
> it
> 
> Attached is pictures of my desktop widget (the computer im using has no  
> screenshot tool)
> 
> Im also now looking for work as a programmer and kind of trying to pursue  
> that
> 
> I have an interview on Monday
> 
> I also now have a graphical Windows installer, written using the Windows  
> API, for my gem
> 
> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)

[main.htm](https://rubytalk.org/uploads/short-url/u7SdMt3HMLeuWjX65Dtp7w5C870.htm) (18.8 KB)

[main.css](https://rubytalk.org/uploads/short-url/nsdOFvw6hQDIWdhFUCIz3zKHDSA.css) (2.76 KB)

[pslide0001.htm](https://rubytalk.org/uploads/short-url/nwXQ7SaybYOX0qH4A6Lyu0hQXlS.htm) (1.37 KB)

[slide0001.htm](https://rubytalk.org/uploads/short-url/zhdbLovXcFuzWTVl9ZDIUwrUbst.htm) (1.44 KB)

[pslide0002.htm](https://rubytalk.org/uploads/short-url/7x6OWqaAe9tYKUmuWb4hdNC5oY2.htm) (1.29 KB)

[slide0002.htm](https://rubytalk.org/uploads/short-url/ipAh9u3R80zI04xzs8LuaOOTBWy.htm) (1.36 KB)

[pslide0003.htm](https://rubytalk.org/uploads/short-url/r9X7IcA7wilSB2a9v1E2aIez800.htm) (1.25 KB)

[slide0003.htm](https://rubytalk.org/uploads/short-url/oX93Su7WSsUk59xHcVape1NvhoU.htm) (1.33 KB)

[pslide0004.htm](https://rubytalk.org/uploads/short-url/sFcak5h8i0DyD84xNRcIga1kceL.htm) (1.25 KB)

[slide0004.htm](https://rubytalk.org/uploads/short-url/94aNRwElytfrGFUamcdmZssPHHR.htm) (1.33 KB)

[pslide0005.htm](https://rubytalk.org/uploads/short-url/g0jwA9O8Je6kdiXyxD8XlCQqIst.htm) (1.25 KB)

[slide0005.htm](https://rubytalk.org/uploads/short-url/4bNCyGuTatrPHHpX9xatWrswV7b.htm) (1.32 KB)

[pslide0006.htm](https://rubytalk.org/uploads/short-url/fGpBYyNKc0KWBYyWdw7upU8CUQt.htm) (1.25 KB)

[slide0006.htm](https://rubytalk.org/uploads/short-url/kRWKpvaBpZQlLE6qCYeArTPVpoP.htm) (1.33 KB)

[pslide0007.htm](https://rubytalk.org/uploads/short-url/qhPZLnFbbqjfChar1WAZcusOtPx.htm) (1.24 KB)

[slide0007.htm](https://rubytalk.org/uploads/short-url/h8k5OuHG96AzOhgBIOtolbuDr2u.htm) (1.21 KB)

 ![screenshot_0001.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/5/5313f58cbb5697433d525208c338bc3ff60ffc3f.jpeg)

 ![screenshot_0002.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/1/17254dcf5f72d9eb76e9eda043612353f22736cd.jpeg)

 ![screenshot_0003.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/1/12acf9cf6508986311093585858b89e82392a956.jpeg)

 ![screenshot_0004.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/7/7ade9a7273f1bfbb4b542f2c8b488bb7d5b6607d.jpeg)

 ![screenshot_0005.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/8/8f886af4536518d82d8ba0ad97fd7cab40a794b4.jpeg)

 ![screenshot_0006.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/1/1cd23e558721a4e53a31f41b24a89de12650b594.jpeg)

 ![screenshot_0007.jpeg](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/c/c0c12119147f0515723841f18b0ea52b41fa88fc.jpeg)

[Problem\_20211101\_1915.mht](https://rubytalk.org/uploads/short-url/oMjUMwWDjHCu7WWxeFHdPzNwb32.mht) (1.04 MB)

---

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [2 November 2021 01:47 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/7 "2021-11-02T01:47:39Z")

</div>

I'd hate to say it, but what you built is child's play in Glimmer. I'm  
not sure why you haven't just simply used it.

All you have to do is ask for a no trim window shell to remove to top  
title bar and set its alpha to a number lower than 100 to get a  
transparent effect.

```ruby
require 'glimmer-dsl-swt'

include Glimmer

shell(:no_trim) {
  grid_layout 2, false
  alpha 95
  minimum_size 800, 300

  label {
    layout_data {
      horizontal_span 2
    }

    text 'Enter Things'
    font height: 24
  }

  10.times do |n|
    label {
      text "Please enter feelings #{n}"
    }
    text {
    }
  end
}.open

```

And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
you don't even need CSS. That is extra complexity you can let go of  
too.

In fact, that's the whole point of building GUI apps with GUI  
technologies. They're a lot simpler than overly bloated web  
technologies. You don't need all the garbage web complexity people  
spend endless days, weeks, and months in. You just build Ruby apps in  
a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
neither a game programmer nor a Tetris freak). Check out this article  
series about it:

> **[Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris...](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)**
>
> Ruby Digital Identity & Metaverse Week 2022, September 5th to September 11st - 7 Days of Ruby (Profile Picture & Avatar Character Generation) Gems ++ Best of Ruby Gems Series

(do not be alarmed by the top header.. it is just a headline from  
another unrelated article... simply ignore it)

 ![](https://canada1.discourse-cdn.com/flex029/uploads/rubytalk/original/2X/d/d69a08dc97110a4a167f5173de1aca6ec1bc8f5b.png)

In any case, it feels like you are trying to solve problems that do  
not exist since they have been solved already. It would be much more  
productive to use the existing solutions (like Glimmer) and try to  
improve them instead with your own unique ideas and feedback. Lend a  
brother a hand in the Ruby community instead of defecting to non-Ruby  
JavaScript based (non-)solutions.

Anyways, I wouldn't care either way whether you'd choose to support  
Glimmer as a backend or not. The only thing that matters to me is  
offering a technologically sound solution and a community service. You  
decide for yourself whether to take it or leave it. It is your gain or  
loss in the end, not mine. After all, I am already living happily on  
cloud 9 while writing awesomely concise and expressive Ruby code to  
build desktop GUI apps.

> **···**
>
> On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:
> 
> > Hey Andy,
> > 
> > Thank you. I will install that package, and I will see if it works 🙂
> > 
> > I just wrote a desktop widget, and it works on Windows, and it shows my site. It's transparent and it has no titlebar. Cross platform, probably works well on Android, so I can make an app. I compiled it using just MXE (MinGW32) and it works 🙂
> > 
> > Does anyone know of QuickJS?
> > 
> > I'm able to compile Ruby into statically linked C. And it works 🙂
> > 
> > Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary. Works on Windows and Wine, too.
> > 
> > My site mostly works well (I have to pay money to improve the certificate to make it work on mobile well.)
> > 
> > It works in Safari, in Chrome, and probably in Firefox and other browsers.
> > 
> > I still have a little bit of work to do on it.
> > 
> > QuickJS is utterly insane.
> > 
> > It makes Opal work better.
> > 
> > Opal isn`t very good at interacting with the desktop
> > 
> > But in QuickJS, you can import std, then do std.in.getline(), and it calls the C function getline(), and you get a Javascript line.
> > 
> > Node.js`s createInterface function for the readline module is a nightmare
> > 
> > --------------------------------------------------------------------
> > 
> > I`m currently creating a script, well, I have it already, that turns markup, a list, to representation.
> > 
> > So
> > 
> > [["hello", "world"], ["foo", "bar"]]
> > 
> > would get represented as a markup-up HTML page (with appropriate divs and spans) AND a cross platform C program which can be statically linked on Windows, would be created, with no Installer, no dependencies, no Glade file. Just 100% speed. Also, it would show you the content using Ruby GTK
> > 
> > In other words, Ruby lists can be given to the program as an argument, and you would, in theory, get ALL possible representations of that data, which could then be stylized with CSS (which both Gtk and Qt support really well)
> > 
> > I could use Glimmer as another backend, but I would have to be able to use it
> > 
> > Attached is pictures of my desktop widget (the computer im using has no screenshot tool)
> > 
> > Im also now looking for work as a programmer and kind of trying to pursue that
> > 
> > I have an interview on Monday
> > 
> > I also now have a graphical Windows installer, written using the Windows API, for my gem
> > 
> > All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)
> > 
> > Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> 
> --  
> Andy Maleh
> 
> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> GitHub: [http://www.github.com/AndyObtiva](http://www.github.com/AndyObtiva)

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 02:45 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/8 "2021-11-02T02:45:03Z")

</div>

I think you missed 95% of what I wrote

Moreover, you were conflating things that were separate

A question I have is deployment.

Can you have people run your software without an installer?

> **···**
>
> On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> 
> > I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > not sure why you haven't just simply used it.
> > 
> > All you have to do is ask for a no trim window shell to remove to top  
> > title bar and set its alpha to a number lower than 100 to get a  
> > transparent effect.
> > 
> > ```ruby
> > require 'glimmer-dsl-swt'
> > 
> > include Glimmer
> > 
> > shell(:no_trim) {
> > grid_layout 2, false
> > alpha 95
> > minimum_size 800, 300
> > 
> > label {
> > layout_data {
> > horizontal_span 2
> > }
> > 
> > text 'Enter Things'
> > font height: 24
> > }
> > 
> > 10.times do |n|
> > label {
> > text "Please enter feelings #{n}"
> > }
> > text {
> > }
> > end
> > }.open
> > 
> > ```
> > 
> > And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > you don't even need CSS. That is extra complexity you can let go of  
> > too.
> > 
> > In fact, that's the whole point of building GUI apps with GUI  
> > technologies. They're a lot simpler than overly bloated web  
> > technologies. You don't need all the garbage web complexity people  
> > spend endless days, weeks, and months in. You just build Ruby apps in  
> > a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > neither a game programmer nor a Tetris freak). Check out this article  
> > series about it:
> > 
> > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > (do not be alarmed by the top header.. it is just a headline from  
> > another unrelated article... simply ignore it)
> > 
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)
> > 
> > In any case, it feels like you are trying to solve problems that do  
> > not exist since they have been solved already. It would be much more  
> > productive to use the existing solutions (like Glimmer) and try to  
> > improve them instead with your own unique ideas and feedback. Lend a  
> > brother a hand in the Ruby community instead of defecting to non-Ruby  
> > JavaScript based (non-)solutions.
> > 
> > Anyways, I wouldn't care either way whether you'd choose to support  
> > Glimmer as a backend or not. The only thing that matters to me is  
> > offering a technologically sound solution and a community service. You  
> > decide for yourself whether to take it or leave it. It is your gain or  
> > loss in the end, not mine. After all, I am already living happily on  
> > cloud 9 while writing awesomely concise and expressive Ruby code to  
> > build desktop GUI apps.
> > 
> > On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>  
> > \> Hey Andy,  
> > \>  
> > \> Thank you. I will install that package, and I will see if it works 🙂  
> > \>  
> > \> I just wrote a desktop widget, and it works on Windows, and it shows my  
> > site. It's transparent and it has no titlebar. Cross platform, probably  
> > works well on Android, so I can make an app. I compiled it using just MXE  
> > (MinGW32) and it works 🙂  
> > \>  
> > \>  
> > \>  
> > \> Does anyone know of QuickJS?  
> > \>  
> > \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > \>  
> > \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary.  
> > Works on Windows and Wine, too.  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> My site mostly works well (I have to pay money to improve the  
> > certificate to make it work on mobile well.)  
> > \>  
> > \> It works in Safari, in Chrome, and probably in Firefox and other  
> > browsers.  
> > \>  
> > \>  
> > \> I still have a little bit of work to do on it.  
> > \>  
> > \>  
> > \>  
> > \> QuickJS is utterly insane.  
> > \>  
> > \> It makes Opal work better.  
> > \>  
> > \> Opal isn`t very good at interacting with the desktop  
> > \>  
> > \> But in QuickJS, you can import std, then do std.in.getline(), and it  
> > calls the C function getline(), and you get a Javascript line.  
> > \>  
> > \> Node.js`s createInterface function for the readline module is a nightmare  
> > \>  
> > \> --------------------------------------------------------------------  
> > \>  
> > \>  
> > \> I`m currently creating a script, well, I have it already, that turns  
> > markup, a list, to representation.  
> > \>  
> > \>  
> > \> So  
> > \>  
> > \> [["hello", "world"], ["foo", "bar"]]  
> > \>  
> > \> would get represented as a markup-up HTML page (with appropriate divs  
> > and spans) AND a cross platform C program which can be statically linked on  
> > Windows, would be created, with no Installer, no dependencies, no Glade  
> > file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > \>  
> > \>  
> > \>  
> > \> In other words, Ruby lists can be given to the program as an argument,  
> > and you would, in theory, get ALL possible representations of that data,  
> > which could then be stylized with CSS (which both Gtk and Qt support really  
> > well)  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> I could use Glimmer as another backend, but I would have to be able to  
> > use it  
> > \>  
> > \> Attached is pictures of my desktop widget (the computer im using has no  
> > screenshot tool)  
> > \>  
> > \> Im also now looking for work as a programmer and kind of trying to  
> > pursue that  
> > \>  
> > \> I have an interview on Monday  
> > \>  
> > \> I also now have a graphical Windows installer, written using the Windows  
> > API, for my gem  
> > \>  
> > \>  
> > \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org  
> > ?subject=unsubscribe\>  
> > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [http://www.github.com/AndyObtiva](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 02:47 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/9 "2021-11-02T02:47:40Z")

</div>

You're missing nearly 100% of what my program is about.

But I understand that you were making a demonstation.

> **···**
>
> On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> 
> > I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > not sure why you haven't just simply used it.
> > 
> > All you have to do is ask for a no trim window shell to remove to top  
> > title bar and set its alpha to a number lower than 100 to get a  
> > transparent effect.
> > 
> > ```ruby
> > require 'glimmer-dsl-swt'
> > 
> > include Glimmer
> > 
> > shell(:no_trim) {
> > grid_layout 2, false
> > alpha 95
> > minimum_size 800, 300
> > 
> > label {
> > layout_data {
> > horizontal_span 2
> > }
> > 
> > text 'Enter Things'
> > font height: 24
> > }
> > 
> > 10.times do |n|
> > label {
> > text "Please enter feelings #{n}"
> > }
> > text {
> > }
> > end
> > }.open
> > 
> > ```
> > 
> > And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > you don't even need CSS. That is extra complexity you can let go of  
> > too.
> > 
> > In fact, that's the whole point of building GUI apps with GUI  
> > technologies. They're a lot simpler than overly bloated web  
> > technologies. You don't need all the garbage web complexity people  
> > spend endless days, weeks, and months in. You just build Ruby apps in  
> > a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > neither a game programmer nor a Tetris freak). Check out this article  
> > series about it:
> > 
> > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > (do not be alarmed by the top header.. it is just a headline from  
> > another unrelated article... simply ignore it)
> > 
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)
> > 
> > In any case, it feels like you are trying to solve problems that do  
> > not exist since they have been solved already. It would be much more  
> > productive to use the existing solutions (like Glimmer) and try to  
> > improve them instead with your own unique ideas and feedback. Lend a  
> > brother a hand in the Ruby community instead of defecting to non-Ruby  
> > JavaScript based (non-)solutions.
> > 
> > Anyways, I wouldn't care either way whether you'd choose to support  
> > Glimmer as a backend or not. The only thing that matters to me is  
> > offering a technologically sound solution and a community service. You  
> > decide for yourself whether to take it or leave it. It is your gain or  
> > loss in the end, not mine. After all, I am already living happily on  
> > cloud 9 while writing awesomely concise and expressive Ruby code to  
> > build desktop GUI apps.
> > 
> > On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>  
> > \> Hey Andy,  
> > \>  
> > \> Thank you. I will install that package, and I will see if it works 🙂  
> > \>  
> > \> I just wrote a desktop widget, and it works on Windows, and it shows my  
> > site. It's transparent and it has no titlebar. Cross platform, probably  
> > works well on Android, so I can make an app. I compiled it using just MXE  
> > (MinGW32) and it works 🙂  
> > \>  
> > \>  
> > \>  
> > \> Does anyone know of QuickJS?  
> > \>  
> > \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > \>  
> > \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary.  
> > Works on Windows and Wine, too.  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> My site mostly works well (I have to pay money to improve the  
> > certificate to make it work on mobile well.)  
> > \>  
> > \> It works in Safari, in Chrome, and probably in Firefox and other  
> > browsers.  
> > \>  
> > \>  
> > \> I still have a little bit of work to do on it.  
> > \>  
> > \>  
> > \>  
> > \> QuickJS is utterly insane.  
> > \>  
> > \> It makes Opal work better.  
> > \>  
> > \> Opal isn`t very good at interacting with the desktop  
> > \>  
> > \> But in QuickJS, you can import std, then do std.in.getline(), and it  
> > calls the C function getline(), and you get a Javascript line.  
> > \>  
> > \> Node.js`s createInterface function for the readline module is a nightmare  
> > \>  
> > \> --------------------------------------------------------------------  
> > \>  
> > \>  
> > \> I`m currently creating a script, well, I have it already, that turns  
> > markup, a list, to representation.  
> > \>  
> > \>  
> > \> So  
> > \>  
> > \> [["hello", "world"], ["foo", "bar"]]  
> > \>  
> > \> would get represented as a markup-up HTML page (with appropriate divs  
> > and spans) AND a cross platform C program which can be statically linked on  
> > Windows, would be created, with no Installer, no dependencies, no Glade  
> > file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > \>  
> > \>  
> > \>  
> > \> In other words, Ruby lists can be given to the program as an argument,  
> > and you would, in theory, get ALL possible representations of that data,  
> > which could then be stylized with CSS (which both Gtk and Qt support really  
> > well)  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> I could use Glimmer as another backend, but I would have to be able to  
> > use it  
> > \>  
> > \> Attached is pictures of my desktop widget (the computer im using has no  
> > screenshot tool)  
> > \>  
> > \> Im also now looking for work as a programmer and kind of trying to  
> > pursue that  
> > \>  
> > \> I have an interview on Monday  
> > \>  
> > \> I also now have a graphical Windows installer, written using the Windows  
> > API, for my gem  
> > \>  
> > \>  
> > \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org  
> > ?subject=unsubscribe\>  
> > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [http://www.github.com/AndyObtiva](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 02:48 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/10 "2021-11-02T02:48:34Z")

</div>

\*demonstration

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 02:52 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/11 "2021-11-02T02:52:34Z")

</div>

Again, you're missing everything that I have been working on, and are  
trying to miss it all.

> **···**
>
> On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> 
> > I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > not sure why you haven't just simply used it.
> > 
> > All you have to do is ask for a no trim window shell to remove to top  
> > title bar and set its alpha to a number lower than 100 to get a  
> > transparent effect.
> > 
> > ```ruby
> > require 'glimmer-dsl-swt'
> > 
> > include Glimmer
> > 
> > shell(:no_trim) {
> > grid_layout 2, false
> > alpha 95
> > minimum_size 800, 300
> > 
> > label {
> > layout_data {
> > horizontal_span 2
> > }
> > 
> > text 'Enter Things'
> > font height: 24
> > }
> > 
> > 10.times do |n|
> > label {
> > text "Please enter feelings #{n}"
> > }
> > text {
> > }
> > end
> > }.open
> > 
> > ```
> > 
> > And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > you don't even need CSS. That is extra complexity you can let go of  
> > too.
> > 
> > In fact, that's the whole point of building GUI apps with GUI  
> > technologies. They're a lot simpler than overly bloated web  
> > technologies. You don't need all the garbage web complexity people  
> > spend endless days, weeks, and months in. You just build Ruby apps in  
> > a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > neither a game programmer nor a Tetris freak). Check out this article  
> > series about it:
> > 
> > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > (do not be alarmed by the top header.. it is just a headline from  
> > another unrelated article... simply ignore it)
> > 
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)
> > 
> > In any case, it feels like you are trying to solve problems that do  
> > not exist since they have been solved already. It would be much more  
> > productive to use the existing solutions (like Glimmer) and try to  
> > improve them instead with your own unique ideas and feedback. Lend a  
> > brother a hand in the Ruby community instead of defecting to non-Ruby  
> > JavaScript based (non-)solutions.
> > 
> > Anyways, I wouldn't care either way whether you'd choose to support  
> > Glimmer as a backend or not. The only thing that matters to me is  
> > offering a technologically sound solution and a community service. You  
> > decide for yourself whether to take it or leave it. It is your gain or  
> > loss in the end, not mine. After all, I am already living happily on  
> > cloud 9 while writing awesomely concise and expressive Ruby code to  
> > build desktop GUI apps.
> > 
> > On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>  
> > \> Hey Andy,  
> > \>  
> > \> Thank you. I will install that package, and I will see if it works 🙂  
> > \>  
> > \> I just wrote a desktop widget, and it works on Windows, and it shows my  
> > site. It's transparent and it has no titlebar. Cross platform, probably  
> > works well on Android, so I can make an app. I compiled it using just MXE  
> > (MinGW32) and it works 🙂  
> > \>  
> > \>  
> > \>  
> > \> Does anyone know of QuickJS?  
> > \>  
> > \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > \>  
> > \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary.  
> > Works on Windows and Wine, too.  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> My site mostly works well (I have to pay money to improve the  
> > certificate to make it work on mobile well.)  
> > \>  
> > \> It works in Safari, in Chrome, and probably in Firefox and other  
> > browsers.  
> > \>  
> > \>  
> > \> I still have a little bit of work to do on it.  
> > \>  
> > \>  
> > \>  
> > \> QuickJS is utterly insane.  
> > \>  
> > \> It makes Opal work better.  
> > \>  
> > \> Opal isn`t very good at interacting with the desktop  
> > \>  
> > \> But in QuickJS, you can import std, then do std.in.getline(), and it  
> > calls the C function getline(), and you get a Javascript line.  
> > \>  
> > \> Node.js`s createInterface function for the readline module is a nightmare  
> > \>  
> > \> --------------------------------------------------------------------  
> > \>  
> > \>  
> > \> I`m currently creating a script, well, I have it already, that turns  
> > markup, a list, to representation.  
> > \>  
> > \>  
> > \> So  
> > \>  
> > \> [["hello", "world"], ["foo", "bar"]]  
> > \>  
> > \> would get represented as a markup-up HTML page (with appropriate divs  
> > and spans) AND a cross platform C program which can be statically linked on  
> > Windows, would be created, with no Installer, no dependencies, no Glade  
> > file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > \>  
> > \>  
> > \>  
> > \> In other words, Ruby lists can be given to the program as an argument,  
> > and you would, in theory, get ALL possible representations of that data,  
> > which could then be stylized with CSS (which both Gtk and Qt support really  
> > well)  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> I could use Glimmer as another backend, but I would have to be able to  
> > use it  
> > \>  
> > \> Attached is pictures of my desktop widget (the computer im using has no  
> > screenshot tool)  
> > \>  
> > \> Im also now looking for work as a programmer and kind of trying to  
> > pursue that  
> > \>  
> > \> I have an interview on Monday  
> > \>  
> > \> I also now have a graphical Windows installer, written using the Windows  
> > API, for my gem  
> > \>  
> > \>  
> > \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > \>  
> > \>  
> > \>  
> > \>  
> > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org  
> > ?subject=unsubscribe\>  
> > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [http://www.github.com/AndyObtiva](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [2 November 2021 02:57 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/12 "2021-11-02T02:57:50Z")

</div>

> > I think you missed 95% of what I wrote

I highly doubt it. My specialty has always been to zone in on waste  
and eliminate it. Unfortunately, that sometimes meant eliminating  
people's roles and ideas entirely at companies. As such, people  
sometimes totally hate my guts while good managers appreciate it  
because it saves their companies lots of money and time.

I am at least 10 years your senior, so I know a lot of things that you  
don't know I know or that you can't even imagine (I was the same way  
when I was your age, so I used to try to listen a lot more to people  
older than me than the other way around). A little humility here is  
advised. But again, you don't have to take my advice. If you prefer  
overly complex solutions, you are obviously free to use them.

Also, if I am indeed wrong, which is not only possible, but happens  
frequently (it's how I learn), then please correct me kindly instead  
of getting upset or repeating that I don't get it over and over  
without explaining nicely why to get past my mistake.

Cheers,

> **···**
>
> On Mon, Nov 1, 2021 at 10:53 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:
> 
> > Again, you're missing everything that I have been working on, and are trying to miss it all.
> > 
> > On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> > 
> > > I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > > not sure why you haven't just simply used it.
> > > 
> > > All you have to do is ask for a no trim window shell to remove to top  
> > > title bar and set its alpha to a number lower than 100 to get a  
> > > transparent effect.
> > > 
> > > ```ruby
> > > require 'glimmer-dsl-swt'
> > > 
> > > include Glimmer
> > > 
> > > shell(:no_trim) {
> > > grid_layout 2, false
> > > alpha 95
> > > minimum_size 800, 300
> > > 
> > > label {
> > > layout_data {
> > > horizontal_span 2
> > > }
> > > 
> > > text 'Enter Things'
> > > font height: 24
> > > }
> > > 
> > > 10.times do |n|
> > > label {
> > > text "Please enter feelings #{n}"
> > > }
> > > text {
> > > }
> > > end
> > > }.open
> > > 
> > > ```
> > > 
> > > And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > > you don't even need CSS. That is extra complexity you can let go of  
> > > too.
> > > 
> > > In fact, that's the whole point of building GUI apps with GUI  
> > > technologies. They're a lot simpler than overly bloated web  
> > > technologies. You don't need all the garbage web complexity people  
> > > spend endless days, weeks, and months in. You just build Ruby apps in  
> > > a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > > neither a game programmer nor a Tetris freak). Check out this article  
> > > series about it:
> > > 
> > > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > > (do not be alarmed by the top header.. it is just a headline from  
> > > another unrelated article... simply ignore it)
> > > 
> > > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)
> > > 
> > > In any case, it feels like you are trying to solve problems that do  
> > > not exist since they have been solved already. It would be much more  
> > > productive to use the existing solutions (like Glimmer) and try to  
> > > improve them instead with your own unique ideas and feedback. Lend a  
> > > brother a hand in the Ruby community instead of defecting to non-Ruby  
> > > JavaScript based (non-)solutions.
> > > 
> > > Anyways, I wouldn't care either way whether you'd choose to support  
> > > Glimmer as a backend or not. The only thing that matters to me is  
> > > offering a technologically sound solution and a community service. You  
> > > decide for yourself whether to take it or leave it. It is your gain or  
> > > loss in the end, not mine. After all, I am already living happily on  
> > > cloud 9 while writing awesomely concise and expressive Ruby code to  
> > > build desktop GUI apps.
> > > 
> > > On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:  
> > > \>  
> > > \> Hey Andy,  
> > > \>  
> > > \> Thank you. I will install that package, and I will see if it works 🙂  
> > > \>  
> > > \> I just wrote a desktop widget, and it works on Windows, and it shows my site. It's transparent and it has no titlebar. Cross platform, probably works well on Android, so I can make an app. I compiled it using just MXE (MinGW32) and it works 🙂  
> > > \>  
> > > \>  
> > > \>  
> > > \> Does anyone know of QuickJS?  
> > > \>  
> > > \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > > \>  
> > > \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary. Works on Windows and Wine, too.  
> > > \>  
> > > \>  
> > > \>  
> > > \>  
> > > \> My site mostly works well (I have to pay money to improve the certificate to make it work on mobile well.)  
> > > \>  
> > > \> It works in Safari, in Chrome, and probably in Firefox and other browsers.  
> > > \>  
> > > \>  
> > > \> I still have a little bit of work to do on it.  
> > > \>  
> > > \>  
> > > \>  
> > > \> QuickJS is utterly insane.  
> > > \>  
> > > \> It makes Opal work better.  
> > > \>  
> > > \> Opal isn`t very good at interacting with the desktop  
> > > \>  
> > > \> But in QuickJS, you can import std, then do std.in.getline(), and it calls the C function getline(), and you get a Javascript line.  
> > > \>  
> > > \> Node.js`s createInterface function for the readline module is a nightmare  
> > > \>  
> > > \> --------------------------------------------------------------------  
> > > \>  
> > > \>  
> > > \> I`m currently creating a script, well, I have it already, that turns markup, a list, to representation.  
> > > \>  
> > > \>  
> > > \> So  
> > > \>  
> > > \> [["hello", "world"], ["foo", "bar"]]  
> > > \>  
> > > \> would get represented as a markup-up HTML page (with appropriate divs and spans) AND a cross platform C program which can be statically linked on Windows, would be created, with no Installer, no dependencies, no Glade file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > > \>  
> > > \>  
> > > \>  
> > > \> In other words, Ruby lists can be given to the program as an argument, and you would, in theory, get ALL possible representations of that data, which could then be stylized with CSS (which both Gtk and Qt support really well)  
> > > \>  
> > > \>  
> > > \>  
> > > \>  
> > > \> I could use Glimmer as another backend, but I would have to be able to use it  
> > > \>  
> > > \> Attached is pictures of my desktop widget (the computer im using has no screenshot tool)  
> > > \>  
> > > \> Im also now looking for work as a programmer and kind of trying to pursue that  
> > > \>  
> > > \> I have an interview on Monday  
> > > \>  
> > > \> I also now have a graphical Windows installer, written using the Windows API, for my gem  
> > > \>  
> > > \>  
> > > \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > > \>  
> > > \>  
> > > \>  
> > > \>  
> > > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > > 
> > > --  
> > > Andy Maleh
> > > 
> > > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > > GitHub: [http://www.github.com/AndyObtiva](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](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> 
> --  
> Andy Maleh
> 
> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> GitHub: [http://www.github.com/AndyObtiva](http://www.github.com/AndyObtiva)

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 02:59 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/13 "2021-11-02T02:59:52Z")

</div>

I hate to break it to you, but people don't use your gem. It only has  
74,000 downloads, which is not very many at all. Rails has more downloads  
than the population of the US. You are so focused on promoting your gem  
that you are missing the context of other things, to the point where it  
becomes rude.

Moreover, it's hard to install. I have tried to install it multiple times  
now, but it doesn't install. There is nothing wrong with my system, but it  
doesn't run. I can't even run Hello world, and I know a lot of other people  
would run into the same issue.

You didn't provide any help with that, and recommended that I "reinstall my  
system".

Glimmer is not a very good solution to any of the potential factors in the  
problem space that I'm dealing with.

I care about the end user.

I don't know if any end user would be able to use Glimmer.

I haven't gotten it to work, and you have evidently been reluctant to give  
advice to help me to even install it.

---

<div class="post-metadata">

**Author:** ![AndyObtiva](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/andyobtiva/32/2375_2.png) [@AndyObtiva](https://rubytalk.org/u/AndyObtiva)\
**Post date:** [2 November 2021 03:01 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/14 "2021-11-02T03:01:19Z")

</div>

> Can you have people run your software without an installer?

Of course you can, but bare apps are larger in size, so they are more  
difficult to share. PKG files on the Mac and MSI files on Windows are  
compressed, so they are much smaller. Additionally, since they provide  
an install program, they may provide options for the user to customize  
the installation like install in the user directory instead of a  
global directory.

> **···**
>
> On Mon, Nov 1, 2021 at 10:45 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:
> 
> > I think you missed 95% of what I wrote
> > 
> > Moreover, you were conflating things that were separate
> > 
> > A question I have is deployment.
> > 
> > Can you have people run your software without an installer?
> > 
> > On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> > 
> > > I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > > not sure why you haven't just simply used it.
> > > 
> > > All you have to do is ask for a no trim window shell to remove to top  
> > > title bar and set its alpha to a number lower than 100 to get a  
> > > transparent effect.
> > > 
> > > ```ruby
> > > require 'glimmer-dsl-swt'
> > > 
> > > include Glimmer
> > > 
> > > shell(:no_trim) {
> > > grid_layout 2, false
> > > alpha 95
> > > minimum_size 800, 300
> > > 
> > > label {
> > > layout_data {
> > > horizontal_span 2
> > > }
> > > 
> > > text 'Enter Things'
> > > font height: 24
> > > }
> > > 
> > > 10.times do |n|
> > > label {
> > > text "Please enter feelings #{n}"
> > > }
> > > text {
> > > }
> > > end
> > > }.open
> > > 
> > > ```
> > > 
> > > And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > > you don't even need CSS. That is extra complexity you can let go of  
> > > too.
> > > 
> > > In fact, that's the whole point of building GUI apps with GUI  
> > > technologies. They're a lot simpler than overly bloated web  
> > > technologies. You don't need all the garbage web complexity people  
> > > spend endless days, weeks, and months in. You just build Ruby apps in  
> > > a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > > neither a game programmer nor a Tetris freak). Check out this article  
> > > series about it:
> > > 
> > > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > > (do not be alarmed by the top header.. it is just a headline from  
> > > another unrelated article... simply ignore it)
> > > 
> > > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)
> > > 
> > > In any case, it feels like you are trying to solve problems that do  
> > > not exist since they have been solved already. It would be much more  
> > > productive to use the existing solutions (like Glimmer) and try to  
> > > improve them instead with your own unique ideas and feedback. Lend a  
> > > brother a hand in the Ruby community instead of defecting to non-Ruby  
> > > JavaScript based (non-)solutions.
> > > 
> > > Anyways, I wouldn't care either way whether you'd choose to support  
> > > Glimmer as a backend or not. The only thing that matters to me is  
> > > offering a technologically sound solution and a community service. You  
> > > decide for yourself whether to take it or leave it. It is your gain or  
> > > loss in the end, not mine. After all, I am already living happily on  
> > > cloud 9 while writing awesomely concise and expressive Ruby code to  
> > > build desktop GUI apps.
> > > 
> > > On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> wrote:  
> > > \>  
> > > \> Hey Andy,  
> > > \>  
> > > \> Thank you. I will install that package, and I will see if it works 🙂  
> > > \>  
> > > \> I just wrote a desktop widget, and it works on Windows, and it shows my site. It's transparent and it has no titlebar. Cross platform, probably works well on Android, so I can make an app. I compiled it using just MXE (MinGW32) and it works 🙂  
> > > \>  
> > > \>  
> > > \>  
> > > \> Does anyone know of QuickJS?  
> > > \>  
> > > \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > > \>  
> > > \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary. Works on Windows and Wine, too.  
> > > \>  
> > > \>  
> > > \>  
> > > \>  
> > > \> My site mostly works well (I have to pay money to improve the certificate to make it work on mobile well.)  
> > > \>  
> > > \> It works in Safari, in Chrome, and probably in Firefox and other browsers.  
> > > \>  
> > > \>  
> > > \> I still have a little bit of work to do on it.  
> > > \>  
> > > \>  
> > > \>  
> > > \> QuickJS is utterly insane.  
> > > \>  
> > > \> It makes Opal work better.  
> > > \>  
> > > \> Opal isn`t very good at interacting with the desktop  
> > > \>  
> > > \> But in QuickJS, you can import std, then do std.in.getline(), and it calls the C function getline(), and you get a Javascript line.  
> > > \>  
> > > \> Node.js`s createInterface function for the readline module is a nightmare  
> > > \>  
> > > \> --------------------------------------------------------------------  
> > > \>  
> > > \>  
> > > \> I`m currently creating a script, well, I have it already, that turns markup, a list, to representation.  
> > > \>  
> > > \>  
> > > \> So  
> > > \>  
> > > \> [["hello", "world"], ["foo", "bar"]]  
> > > \>  
> > > \> would get represented as a markup-up HTML page (with appropriate divs and spans) AND a cross platform C program which can be statically linked on Windows, would be created, with no Installer, no dependencies, no Glade file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > > \>  
> > > \>  
> > > \>  
> > > \> In other words, Ruby lists can be given to the program as an argument, and you would, in theory, get ALL possible representations of that data, which could then be stylized with CSS (which both Gtk and Qt support really well)  
> > > \>  
> > > \>  
> > > \>  
> > > \>  
> > > \> I could use Glimmer as another backend, but I would have to be able to use it  
> > > \>  
> > > \> Attached is pictures of my desktop widget (the computer im using has no screenshot tool)  
> > > \>  
> > > \> Im also now looking for work as a programmer and kind of trying to pursue that  
> > > \>  
> > > \> I have an interview on Monday  
> > > \>  
> > > \> I also now have a graphical Windows installer, written using the Windows API, for my gem  
> > > \>  
> > > \>  
> > > \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > > \>  
> > > \>  
> > > \>  
> > > \>  
> > > \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > > \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > > 
> > > --  
> > > Andy Maleh
> > > 
> > > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > > GitHub: [http://www.github.com/AndyObtiva](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](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> 
> --  
> Andy Maleh
> 
> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> GitHub: [http://www.github.com/AndyObtiva](http://www.github.com/AndyObtiva)

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 03:01 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/15 "2021-11-02T03:01:59Z")

</div>

> a little humility here is advised

Are you kidding me? Be humble.

> **···**
>
> On Mon, Nov 1, 2021 at 10:58 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> 
> > \>\> I think you missed 95% of what I wrote
> > 
> > I highly doubt it. My specialty has always been to zone in on waste  
> > and eliminate it. Unfortunately, that sometimes meant eliminating  
> > people's roles and ideas entirely at companies. As such, people  
> > sometimes totally hate my guts while good managers appreciate it  
> > because it saves their companies lots of money and time.
> > 
> > I am at least 10 years your senior, so I know a lot of things that you  
> > don't know I know or that you can't even imagine (I was the same way  
> > when I was your age, so I used to try to listen a lot more to people  
> > older than me than the other way around). A little humility here is  
> > advised. But again, you don't have to take my advice. If you prefer  
> > overly complex solutions, you are obviously free to use them.
> > 
> > Also, if I am indeed wrong, which is not only possible, but happens  
> > frequently (it's how I learn), then please correct me kindly instead  
> > of getting upset or repeating that I don't get it over and over  
> > without explaining nicely why to get past my mistake.
> > 
> > Cheers,
> > 
> > On Mon, Nov 1, 2021 at 10:53 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>  
> > \> Again, you're missing everything that I have been working on, and are  
> > trying to miss it all.  
> > \>  
> > \> On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:  
> > \>\>  
> > \>\> I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > \>\> not sure why you haven't just simply used it.  
> > \>\>  
> > \>\> All you have to do is ask for a no trim window shell to remove to top  
> > \>\> title bar and set its alpha to a number lower than 100 to get a  
> > \>\> transparent effect.  
> > \>\>  
> > \>\> ```ruby  
> > \>\> require 'glimmer-dsl-swt'  
> > \>\>  
> > \>\> include Glimmer  
> > \>\>  
> > \>\> shell(:no\_trim) {  
> > \>\> grid\_layout 2, false  
> > \>\> alpha 95  
> > \>\> minimum\_size 800, 300  
> > \>\>  
> > \>\> label {  
> > \>\> layout\_data {  
> > \>\> horizontal\_span 2  
> > \>\> }  
> > \>\>  
> > \>\> text 'Enter Things'  
> > \>\> font height: 24  
> > \>\> }  
> > \>\>  
> > \>\> 10.times do |n|  
> > \>\> label {  
> > \>\> text "Please enter feelings #{n}"  
> > \>\> }  
> > \>\> text {  
> > \>\> }  
> > \>\> end  
> > \>\> }.open  
> > \>\> ```  
> > \>\>  
> > \>\> And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > \>\> you don't even need CSS. That is extra complexity you can let go of  
> > \>\> too.  
> > \>\>  
> > \>\> In fact, that's the whole point of building GUI apps with GUI  
> > \>\> technologies. They're a lot simpler than overly bloated web  
> > \>\> technologies. You don't need all the garbage web complexity people  
> > \>\> spend endless days, weeks, and months in. You just build Ruby apps in  
> > \>\> a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > \>\> neither a game programmer nor a Tetris freak). Check out this article  
> > \>\> series about it:  
> > \>\>  
> > \>\>  
> > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > \>\> (do not be alarmed by the top header.. it is just a headline from  
> > \>\> another unrelated article... simply ignore it)  
> > \>\>  
> > \>\>  
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)  
> > \>\>  
> > \>\> In any case, it feels like you are trying to solve problems that do  
> > \>\> not exist since they have been solved already. It would be much more  
> > \>\> productive to use the existing solutions (like Glimmer) and try to  
> > \>\> improve them instead with your own unique ideas and feedback. Lend a  
> > \>\> brother a hand in the Ruby community instead of defecting to non-Ruby  
> > \>\> JavaScript based (non-)solutions.  
> > \>\>  
> > \>\> Anyways, I wouldn't care either way whether you'd choose to support  
> > \>\> Glimmer as a backend or not. The only thing that matters to me is  
> > \>\> offering a technologically sound solution and a community service. You  
> > \>\> decide for yourself whether to take it or leave it. It is your gain or  
> > \>\> loss in the end, not mine. After all, I am already living happily on  
> > \>\> cloud 9 while writing awesomely concise and expressive Ruby code to  
> > \>\> build desktop GUI apps.  
> > \>\>  
> > \>\> On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>\> \>  
> > \>\> \> Hey Andy,  
> > \>\> \>  
> > \>\> \> Thank you. I will install that package, and I will see if it works 🙂  
> > \>\> \>  
> > \>\> \> I just wrote a desktop widget, and it works on Windows, and it shows  
> > my site. It's transparent and it has no titlebar. Cross platform, probably  
> > works well on Android, so I can make an app. I compiled it using just MXE  
> > (MinGW32) and it works 🙂  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> Does anyone know of QuickJS?  
> > \>\> \>  
> > \>\> \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > \>\> \>  
> > \>\> \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer  
> > necessary. Works on Windows and Wine, too.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> My site mostly works well (I have to pay money to improve the  
> > certificate to make it work on mobile well.)  
> > \>\> \>  
> > \>\> \> It works in Safari, in Chrome, and probably in Firefox and other  
> > browsers.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> I still have a little bit of work to do on it.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> QuickJS is utterly insane.  
> > \>\> \>  
> > \>\> \> It makes Opal work better.  
> > \>\> \>  
> > \>\> \> Opal isn`t very good at interacting with the desktop  
> > \>\> \>  
> > \>\> \> But in QuickJS, you can import std, then do std.in.getline(), and it  
> > calls the C function getline(), and you get a Javascript line.  
> > \>\> \>  
> > \>\> \> Node.js`s createInterface function for the readline module is a  
> > nightmare  
> > \>\> \>  
> > \>\> \> --------------------------------------------------------------------  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> I`m currently creating a script, well, I have it already, that turns  
> > markup, a list, to representation.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> So  
> > \>\> \>  
> > \>\> \> [["hello", "world"], ["foo", "bar"]]  
> > \>\> \>  
> > \>\> \> would get represented as a markup-up HTML page (with appropriate divs  
> > and spans) AND a cross platform C program which can be statically linked on  
> > Windows, would be created, with no Installer, no dependencies, no Glade  
> > file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> In other words, Ruby lists can be given to the program as an  
> > argument, and you would, in theory, get ALL possible representations of  
> > that data, which could then be stylized with CSS (which both Gtk and Qt  
> > support really well)  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> I could use Glimmer as another backend, but I would have to be able  
> > to use it  
> > \>\> \>  
> > \>\> \> Attached is pictures of my desktop widget (the computer im using has  
> > no screenshot tool)  
> > \>\> \>  
> > \>\> \> Im also now looking for work as a programmer and kind of trying to  
> > pursue that  
> > \>\> \>  
> > \>\> \> I have an interview on Monday  
> > \>\> \>  
> > \>\> \> I also now have a graphical Windows installer, written using the  
> > Windows API, for my gem  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org  
> > ?subject=unsubscribe\>  
> > \>\> \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);  
> > \>\>  
> > \>\>  
> > \>\>  
> > \>\> --  
> > \>\> Andy Maleh  
> > \>\>  
> > \>\> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > \>\> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > \>\> GitHub: [http://www.github.com/AndyObtiva](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](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [http://www.github.com/AndyObtiva](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 03:02 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/16 "2021-11-02T03:02:59Z")

</div>

How would I even install this on Linux?

> **···**
>
> On Mon, Nov 1, 2021 at 11:01 PM Andy Maleh \<andy.am@gmail.com\> wrote:
> 
> > \> Can you have people run your software without an installer?
> > 
> > Of course you can, but bare apps are larger in size, so they are more  
> > difficult to share. PKG files on the Mac and MSI files on Windows are  
> > compressed, so they are much smaller. Additionally, since they provide  
> > an install program, they may provide options for the user to customize  
> > the installation like install in the user directory instead of a  
> > global directory.
> > 
> > On Mon, Nov 1, 2021 at 10:45 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>  
> > \> I think you missed 95% of what I wrote  
> > \>  
> > \> Moreover, you were conflating things that were separate  
> > \>  
> > \> A question I have is deployment.  
> > \>  
> > \> Can you have people run your software without an installer?  
> > \>  
> > \> On Mon, Nov 1, 2021 at 9:48 PM Andy Maleh \<andy.am@gmail.com\> wrote:  
> > \>\>  
> > \>\> I'd hate to say it, but what you built is child's play in Glimmer. I'm  
> > \>\> not sure why you haven't just simply used it.  
> > \>\>  
> > \>\> All you have to do is ask for a no trim window shell to remove to top  
> > \>\> title bar and set its alpha to a number lower than 100 to get a  
> > \>\> transparent effect.  
> > \>\>  
> > \>\> ```ruby  
> > \>\> require 'glimmer-dsl-swt'  
> > \>\>  
> > \>\> include Glimmer  
> > \>\>  
> > \>\> shell(:no\_trim) {  
> > \>\> grid\_layout 2, false  
> > \>\> alpha 95  
> > \>\> minimum\_size 800, 300  
> > \>\>  
> > \>\> label {  
> > \>\> layout\_data {  
> > \>\> horizontal\_span 2  
> > \>\> }  
> > \>\>  
> > \>\> text 'Enter Things'  
> > \>\> font height: 24  
> > \>\> }  
> > \>\>  
> > \>\> 10.times do |n|  
> > \>\> label {  
> > \>\> text "Please enter feelings #{n}"  
> > \>\> }  
> > \>\> text {  
> > \>\> }  
> > \>\> end  
> > \>\> }.open  
> > \>\> ```  
> > \>\>  
> > \>\> And, it's in BEAUTIFUL PURE RUBY, not some nonsense JavaScript. Also,  
> > \>\> you don't even need CSS. That is extra complexity you can let go of  
> > \>\> too.  
> > \>\>  
> > \>\> In fact, that's the whole point of building GUI apps with GUI  
> > \>\> technologies. They're a lot simpler than overly bloated web  
> > \>\> technologies. You don't need all the garbage web complexity people  
> > \>\> spend endless days, weeks, and months in. You just build Ruby apps in  
> > \>\> a day or less. In fact, I built Tetris in one day in Glimmer (and I am  
> > \>\> neither a game programmer nor a Tetris freak). Check out this article  
> > \>\> series about it:  
> > \>\>  
> > \>\>  
> > [Day 5 - glimmer\_tetris Gem - Glimmer Tetris - The Playfield - Get Tetris Working in One Day! | Best of Ruby Gems Series](https://planetruby.github.io/gems/glimmer/05-glimmer-tetris-playfield.html)  
> > \>\> (do not be alarmed by the top header.. it is just a headline from  
> > \>\> another unrelated article... simply ignore it)  
> > \>\>  
> > \>\>  
> > [https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png](https://raw.githubusercontent.com/AndyObtiva/glimmer-dsl-swt/v4.20.0.0/images/glimmer-tetris.png)  
> > \>\>  
> > \>\> In any case, it feels like you are trying to solve problems that do  
> > \>\> not exist since they have been solved already. It would be much more  
> > \>\> productive to use the existing solutions (like Glimmer) and try to  
> > \>\> improve them instead with your own unique ideas and feedback. Lend a  
> > \>\> brother a hand in the Ruby community instead of defecting to non-Ruby  
> > \>\> JavaScript based (non-)solutions.  
> > \>\>  
> > \>\> Anyways, I wouldn't care either way whether you'd choose to support  
> > \>\> Glimmer as a backend or not. The only thing that matters to me is  
> > \>\> offering a technologically sound solution and a community service. You  
> > \>\> decide for yourself whether to take it or leave it. It is your gain or  
> > \>\> loss in the end, not mine. After all, I am already living happily on  
> > \>\> cloud 9 while writing awesomely concise and expressive Ruby code to  
> > \>\> build desktop GUI apps.  
> > \>\>  
> > \>\> On Mon, Nov 1, 2021 at 8:14 PM Gregory Cohen \<gregorycohen2@gmail.com\> \> wrote:  
> > \>\> \>  
> > \>\> \> Hey Andy,  
> > \>\> \>  
> > \>\> \> Thank you. I will install that package, and I will see if it works 🙂  
> > \>\> \>  
> > \>\> \> I just wrote a desktop widget, and it works on Windows, and it shows  
> > my site. It's transparent and it has no titlebar. Cross platform, probably  
> > works well on Android, so I can make an app. I compiled it using just MXE  
> > (MinGW32) and it works 🙂  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> Does anyone know of QuickJS?  
> > \>\> \>  
> > \>\> \> I'm able to compile Ruby into statically linked C. And it works 🙂  
> > \>\> \>  
> > \>\> \> Ruby + Opal + QuickJS = Use Ruby for anything. No installer  
> > necessary. Works on Windows and Wine, too.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> My site mostly works well (I have to pay money to improve the  
> > certificate to make it work on mobile well.)  
> > \>\> \>  
> > \>\> \> It works in Safari, in Chrome, and probably in Firefox and other  
> > browsers.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> I still have a little bit of work to do on it.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> QuickJS is utterly insane.  
> > \>\> \>  
> > \>\> \> It makes Opal work better.  
> > \>\> \>  
> > \>\> \> Opal isn`t very good at interacting with the desktop  
> > \>\> \>  
> > \>\> \> But in QuickJS, you can import std, then do std.in.getline(), and it  
> > calls the C function getline(), and you get a Javascript line.  
> > \>\> \>  
> > \>\> \> Node.js`s createInterface function for the readline module is a  
> > nightmare  
> > \>\> \>  
> > \>\> \> --------------------------------------------------------------------  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> I`m currently creating a script, well, I have it already, that turns  
> > markup, a list, to representation.  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> So  
> > \>\> \>  
> > \>\> \> [["hello", "world"], ["foo", "bar"]]  
> > \>\> \>  
> > \>\> \> would get represented as a markup-up HTML page (with appropriate divs  
> > and spans) AND a cross platform C program which can be statically linked on  
> > Windows, would be created, with no Installer, no dependencies, no Glade  
> > file. Just 100% speed. Also, it would show you the content using Ruby GTK  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> In other words, Ruby lists can be given to the program as an  
> > argument, and you would, in theory, get ALL possible representations of  
> > that data, which could then be stylized with CSS (which both Gtk and Qt  
> > support really well)  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> I could use Glimmer as another backend, but I would have to be able  
> > to use it  
> > \>\> \>  
> > \>\> \> Attached is pictures of my desktop widget (the computer im using has  
> > no screenshot tool)  
> > \>\> \>  
> > \>\> \> Im also now looking for work as a programmer and kind of trying to  
> > pursue that  
> > \>\> \>  
> > \>\> \> I have an interview on Monday  
> > \>\> \>  
> > \>\> \> I also now have a graphical Windows installer, written using the  
> > Windows API, for my gem  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \>  
> > \>\> \> Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org  
> > ?subject=unsubscribe\>  
> > \>\> \> \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);  
> > \>\>  
> > \>\>  
> > \>\>  
> > \>\> --  
> > \>\> Andy Maleh  
> > \>\>  
> > \>\> LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > \>\> Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > \>\> GitHub: [http://www.github.com/AndyObtiva](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](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);
> > 
> > --  
> > Andy Maleh
> > 
> > LinkedIn: [Andy Maleh - Lexop | LinkedIn](https://www.linkedin.com/in/andymaleh)  
> > Blog: [http://andymaleh.blogspot.com](http://andymaleh.blogspot.com)  
> > GitHub: [http://www.github.com/AndyObtiva](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](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 03:04 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/17 "2021-11-02T03:04:32Z")

</div>

Ease of installation and usage matters for me.

---

<div class="post-metadata">

**Author:** ![hmdne](https://avatars.discourse-cdn.com/v4/letter/h/7feea3/32.png) [@hmdne](https://rubytalk.org/u/hmdne)\
**Post date:** [2 November 2021 03:05 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/18 "2021-11-02T03:05:54Z")

</div>

I like QuickJS in general, though while it's easy to bind the libc using it, binding more complicated things (like external libraries) may be a mess. GJS may be a lot better in this manner. Also, I'm not sure it can even produce .exe files (ELF executables are possible). You may want to take a look at MRuby, which can be statically linked in a similar manner.

Btw. opal 1.3 supports `gets` for the following runners: chrome, gjs, nodejs, quickjs, miniracer (+ small Ruby side binding for miniracer). You are right that NodeJS API for just getting a line is a mess, but all this is abstracted away.

Another problem with QuickJS that I see is that its development process... leaves a lot to be desired. It isn't developed in the open, but only releases are dropped now and then. It is also basically a two man project. It also has no support for the stacktraces somehow.

I added support in Opal for both QuickJS and GJS mostly for experimentation purposes (and making tests run on foreign engines, so we can weed out some errors). If you would like to extend on that, you are free to do so (please take a look at how we work with implementing IO [1] or File [2] on NodeJS, or how similar, albeit much lesser bindings are done for GJS [3] and QuickJS [4]). Unfortunately, I moved to other parts of Opal recently so this support won't be extended a lot by me in the near future.

[1] [https://github.com/opal/opal/blob/master/stdlib/nodejs/io.rb](https://github.com/opal/opal/blob/master/stdlib/nodejs/io.rb)

[2] [https://github.com/opal/opal/blob/master/stdlib/nodejs/file.rb](https://github.com/opal/opal/blob/master/stdlib/nodejs/file.rb)

[3] [https://github.com/opal/opal/tree/master/stdlib/gjs](https://github.com/opal/opal/tree/master/stdlib/gjs)

[4] [https://github.com/opal/opal/tree/master/stdlib/quickjs](https://github.com/opal/opal/tree/master/stdlib/quickjs)

> **···**
>
> On 11/2/21 00:30, Gregory Cohen wrote:
> 
> > Hey Andy,
> > 
> > Thank you. I will install that package, and I will see if it works 🙂
> > 
> > I just wrote a desktop widget, and it works on Windows, and it shows my site. It's transparent and it has no titlebar. Cross platform, probably works well on Android, so I can make an app. I compiled it using just MXE (MinGW32) and it works 🙂
> > 
> > Does anyone know of QuickJS?
> > 
> > I'm able to compile Ruby into statically linked C. And it works 🙂
> > 
> > Ruby + Opal + QuickJS = Use Ruby for anything. No installer necessary. Works on Windows and Wine, too.
> > 
> > My site mostly works well (I have to pay money to improve the certificate to make it work on mobile well.)
> > 
> > It works in Safari, in Chrome, and probably in Firefox and other browsers.
> > 
> > I still have a little bit of work to do on it.
> > 
> > QuickJS is utterly insane.
> > 
> > It makes Opal work better.
> > 
> > Opal isn`t very good at interacting with the desktop
> > 
> > But in QuickJS, you can import std, then do std.in.getline(), and it calls the C function getline(), and you get a Javascript line.
> > 
> > Node.js`s createInterface function for the readline module is a nightmare
> > 
> > --------------------------------------------------------------------
> > 
> > I`m currently creating a script, well, I have it already, that turns markup, a list, to representation.
> > 
> > So
> > 
> > [["hello", "world"], ["foo", "bar"]]
> > 
> > would get represented as a markup-up HTML page (with appropriate divs and spans) AND a cross platform C program which can be statically linked on Windows, would be created, with no Installer, no dependencies, no Glade file. Just 100% speed. Also, it would show you the content using Ruby GTK
> > 
> > In other words, Ruby lists can be given to the program as an argument, and you would, in theory, get ALL possible representations of that data, which could then be stylized with CSS (which both Gtk and Qt support really well)
> > 
> > I could use Glimmer as another backend, but I would have to be able to use it
> > 
> > Attached is pictures of my desktop widget (the computer im using has no screenshot tool)
> > 
> > Im also now looking for work as a programmer and kind of trying to pursue that
> > 
> > I have an interview on Monday
> > 
> > I also now have a graphical Windows installer, written using the Windows API, for my gem
> > 
> > All of the Windows work that I have been doing uses [https://mxe.cc/](https://mxe.cc/)
> > 
> > Unsubscribe: \<mailto:ruby-talk-request@ruby-lang.org?subject=unsubscribe\>  
> > \<[http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt](http://lists.ruby-lang.org/cgi-bin/mailman/options/ruby-talk&gt);

---

<div class="post-metadata">

**Author:** ![Gregory\_Cohen](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/gregory_cohen/32/2986_2.png) [@Gregory\_Cohen](https://rubytalk.org/u/Gregory_Cohen)\
**Post date:** [2 November 2021 03:06 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/19 "2021-11-02T03:06:53Z")

</div>

> Also, if I am indeed wrong, which is not only possible, but happens

frequently (it's how I learn), then please correct me kindly instead  
of getting upset or repeating that I don't get it over and over  
without explaining nicely why to get past my mistake.

To start, how do I even install Glimmer?

What are the secret dependencies?

---

<div class="post-metadata">

**Author:** ![hmdne](https://avatars.discourse-cdn.com/v4/letter/h/7feea3/32.png) [@hmdne](https://rubytalk.org/u/hmdne)\
**Post date:** [2 November 2021 03:08 UTC](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631/20 "2021-11-02T03:08:57Z")

</div>

It is certainly possible to use `gzexe` on Unix to reduce a binary size. Tons of similar approaches exist for Windows as well.

> **···**
>
> On 11/2/21 04:01, Andy Maleh wrote:
> 
> > > Can you have people run your software without an installer?
> > 
> > Of course you can, but bare apps are larger in size, so they are more  
> > difficult to share. PKG files on the Mac and MSI files on Windows are  
> > compressed, so they are much smaller. Additionally, since they provide  
> > an install program, they may provide options for the user to customize  
> > the installation like install in the user directory instead of a  
> > global directory.

[Next page](https://rubytalk.org/t/can-someone-link-me-a-picture-of-swt-on-linux-that-objectively-looks-good/75631.md?page=2)
