Seeking ideas for new Ruby projects

I have a bad habit of skipping from one project to another. Actually,
many
developers I know have the same habit, but I may be worse than most.

I am trying to think of an idea that

  • is interesting to me
  • is potentially useful
  • might attract the interest of other developers.

Some of my rough ideas are:

  1. A todo-list manager (yes, yet another one) with emphasis on extreme
    extensibility (and with certain optional features that I have never seen
    all in one place)

  2. An old-fashioned text formatter that takes plain text and produces a
    document. Ruby code may be embedded in it. Adapters permit exporting
    as HTML, as an ODT, as a PDF, as a Word doc, as XML/RSS/Atom, and
    so on.

  3. An embedded mini-language for regular expressions that permits us to
    write really complex regular expressions “more as if they were programs”

  4. A graphics DSL on top of ImageMagick (like a sophisticated layer on
    top
    of RMagick)

  5. A “better, more powerful” Ruby interface for Evernote. (The library I
    have seen is a fairly “thin” wrapper, too thin for my tastes.)

  6. A Ruby interface for LibreOffice (as I mentioned in another email). I
    don’t know what’s involved in this.

  7. A different/better ORM. My personal favorite is Sequel, but I have at
    times longed for one that was “inside out” from ActiveRecord. At one
    time,
    Ezra Z. and I brainstormed this idea a little, calling it
    PassiveRecord (a name that has since been taken, I think).

  8. I’m a big believer in dev tools. Anything that measures or diagrams
    Ruby code, especially large systems, is interesting to me.

  9. A mockup of what “better reflection” might look like in Ruby (think
    Ruby
    2.2 or later). I have some notes and ideas here.

  10. A web app (gasp!) for authors (print and web). I believe enough in
    the commercial possibilities of this that I won’t specify details here.
    BTW - the “gasp” is because I normally don’t like web coding in general,
    and I’m a little disappointed by the giant chunk of time and energy in
    our
    profession that is devoted to it. And I don’t like being referred to as
    a
    “backend” developer. Fifteen years ago, essentially ALL computer science
    was “backend.” Recruiters who think the web is the entire universe can,
    well, kiss my backend. End of micro-rant. :slight_smile:

Comments are welcome… especially if you are interested in helping.
:slight_smile:

Cheers,
Hal

On Wed, Apr 10, 2013 at 8:12 AM, Hal F. [email protected]
wrote:

  1. An embedded mini-language for regular expressions that permits us to
    write really complex regular expressions “more as if they were programs”

If you going to do that… start off with a PEG, way more powerful.

There is a PEG library for ruby somewhere.

  1. A different/better ORM. My personal favorite is Sequel, but I have at
    times longed for one that was “inside out” from ActiveRecord. At one time,
    Ezra Z. and I brainstormed this idea a little, calling it
    PassiveRecord (a name that has since been taken, I think).

Have you come across the Object Role Modelling variant of that
acronym…
http://www.orm.net/
Got bought out by microsoft, they didn’t know what to do with it…
Seems to be languishing.
Now mash that up with http://www.thethirdmanifesto.com/ and you have a
killer.

  1. I’m a big believer in dev tools. Anything that measures or diagrams
    Ruby code, especially large systems, is interesting to me.
    As soon as a “round trippable” language of the power of ruby, but more
    automagically analyzable/provable appears on the horizon… I’m
    learning it.
  1. A mockup of what “better reflection” might look like in Ruby (think Ruby
    2.2 or later). I have some notes and ideas here.
    See comment above.

I also believe static / strict typing is inverted.

Programmers should write code dynamically as per Ruby dynamic / duck
typing… but the compiler should infer what types are required by the
signatures of the methods applied to them, and then check that the
code would work.

ie. 99% of code could be statically checked to detect NoMethodError
exceptions. (Of course the very dynamic nature of ruby makes it
impossible to detect 100%)

  1. A web app (gasp!) for authors (print and web). I believe enough in
    the commercial possibilities of this that I won’t specify details here.
    BTW - the “gasp” is because I normally don’t like web coding in general,
    and I’m a little disappointed by the giant chunk of time and energy in our
    profession that is devoted to it. And I don’t like being referred to as a
    “backend” developer. Fifteen years ago, essentially ALL computer science
    was “backend.” Recruiters who think the web is the entire universe can,
    well, kiss my backend. End of micro-rant. :slight_smile:

Being playing with client side webby stuff recently… I half like
half hate http://d3js.org/

Comments are welcome… especially if you are interested in helping. :slight_smile:

See your comments about developers, ahhh, umm, “agility” at top of
your post… :-))


This email, including any attachments, is only for the intended
recipient.
It is subject to copyright, is confidential and may be the subject of
legal
or other privilege, none of which is waived or lost by reason of this
transmission.
If you are not an intended recipient, you may not use, disseminate,
distribute or reproduce such email, any attachments, or any part
thereof.
If you have received a message in error, please notify the sender
immediately and erase all copies of the message and any attachments.
Unfortunately, we cannot warrant that the email has not been altered or
corrupted during transmission nor can we guarantee that any email or any
attachments are free from computer viruses or other conditions which may
damage or interfere with recipient data, hardware or software. The
recipient relies upon its own procedures and assumes all risk of use and
of
opening any attachments.

other examples where you could help :stuck_out_tongue:

i have a new Binding for wxWidgets GitHub - Hanmac/rwx: wxWidgets binding for ruby
or bindings for other Libs like libarchive, OGRE or CEGUI

i am also part of a team that trys an new RPGMaker totaly written in
Ruby The OpenRubyRMK Team · GitHub
currently i am trying to begin with the scripting part of the game
engine