[9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Caleb Malchik

Greetings,

I am a student interested in participating in GSoC under Plan 9. My 
project would involve writing a new window manager as an alternative to rio:


http://www.plan9.bell-labs.com/wiki/plan9/alternative_window_system/index.html

I thought I'd say a few words informally as my proposal is not yet ready 
for upload, and it would be good to get some feedback in the remaining 
days before the deadline.


I have experience with C and Linux, but plan9port is the extent of my 
first-hand experience with Plan 9. I've read some of the papers and 
other resources and I am intrigued by the ideas behind Plan 9 and the 
clean implementation of those ideas. I intend to start using Plan 9 
natively or in a VM soon, and I am confident I could get comfortable 
with the environment before the start of the summer.


For my project, I would build a tiling window manager similar to dwm 
(what I use on Linux). I think a dwm-style interface that could be 
controlled from the keyboard would provide a nice contrast to what we 
already have with rio, and as we see from dwm the implementation of such 
an interface needn't be complex. Development would involve modifying the 
rio source code to implement the basic functions of a 
tiling/keyboard-controlled window manager one by one.


Let me know if this sounds like a good summer-sized project for someone 
who is not yet well acquainted with Plan 9.


Regards,
Caleb Malchik



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Bence Fábián
We already have a lot of hacks to make rio tiling.
In my opinion the most interesting/worthwhile
projects mentioned on that wiki is to make things
touchscreen friendly.


2014-03-19 9:36 GMT+01:00 Caleb Malchik cmalc...@gmail.com:

 Greetings,

 I am a student interested in participating in GSoC under Plan 9. My
 project would involve writing a new window manager as an alternative to rio:

 http://www.plan9.bell-labs.com/wiki/plan9/alternative_
 window_system/index.html

 I thought I'd say a few words informally as my proposal is not yet ready
 for upload, and it would be good to get some feedback in the remaining days
 before the deadline.

 I have experience with C and Linux, but plan9port is the extent of my
 first-hand experience with Plan 9. I've read some of the papers and other
 resources and I am intrigued by the ideas behind Plan 9 and the clean
 implementation of those ideas. I intend to start using Plan 9 natively or
 in a VM soon, and I am confident I could get comfortable with the
 environment before the start of the summer.

 For my project, I would build a tiling window manager similar to dwm (what
 I use on Linux). I think a dwm-style interface that could be controlled
 from the keyboard would provide a nice contrast to what we already have
 with rio, and as we see from dwm the implementation of such an interface
 needn't be complex. Development would involve modifying the rio source code
 to implement the basic functions of a tiling/keyboard-controlled window
 manager one by one.

 Let me know if this sounds like a good summer-sized project for someone
 who is not yet well acquainted with Plan 9.

 Regards,
 Caleb Malchik




Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Shane Morris
Cohesive compilation of hacks?


On Wed, Mar 19, 2014 at 7:56 PM, Bence Fábián beg...@gmail.com wrote:

 We already have a lot of hacks to make rio tiling.
 In my opinion the most interesting/worthwhile
 projects mentioned on that wiki is to make things
 touchscreen friendly.


 2014-03-19 9:36 GMT+01:00 Caleb Malchik cmalc...@gmail.com:

 Greetings,

 I am a student interested in participating in GSoC under Plan 9. My
 project would involve writing a new window manager as an alternative to rio:

 http://www.plan9.bell-labs.com/wiki/plan9/alternative_
 window_system/index.html

 I thought I'd say a few words informally as my proposal is not yet ready
 for upload, and it would be good to get some feedback in the remaining days
 before the deadline.

 I have experience with C and Linux, but plan9port is the extent of my
 first-hand experience with Plan 9. I've read some of the papers and other
 resources and I am intrigued by the ideas behind Plan 9 and the clean
 implementation of those ideas. I intend to start using Plan 9 natively or
 in a VM soon, and I am confident I could get comfortable with the
 environment before the start of the summer.

 For my project, I would build a tiling window manager similar to dwm
 (what I use on Linux). I think a dwm-style interface that could be
 controlled from the keyboard would provide a nice contrast to what we
 already have with rio, and as we see from dwm the implementation of such an
 interface needn't be complex. Development would involve modifying the rio
 source code to implement the basic functions of a
 tiling/keyboard-controlled window manager one by one.

 Let me know if this sounds like a good summer-sized project for someone
 who is not yet well acquainted with Plan 9.

 Regards,
 Caleb Malchik





Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Peter A. Cejchan
It would be nice to have something like old Oberon OS had; I think acme was
inspired in part by it (I may be wrong).
Some time ago, I had some ideas on windowing design;  were anyone
interested, they're here:
http/www.gli.cas.cz/home/cejchan/plan9/newUI.pdf
http/www.gli.cas.cz/home/cejchan/plan9/newUI+page.pdf
http/www.gli.cas.cz/home/cejchan/plan9/newUI+page-fullscreen.pdf

Best regards,
Peter.


On Wed, Mar 19, 2014 at 10:01 AM, Shane Morris edgecombe...@gmail.comwrote:

 Cohesive compilation of hacks?


 On Wed, Mar 19, 2014 at 7:56 PM, Bence Fábián beg...@gmail.com wrote:

 We already have a lot of hacks to make rio tiling.
 In my opinion the most interesting/worthwhile
 projects mentioned on that wiki is to make things
 touchscreen friendly.


 2014-03-19 9:36 GMT+01:00 Caleb Malchik cmalc...@gmail.com:

 Greetings,

 I am a student interested in participating in GSoC under Plan 9. My
 project would involve writing a new window manager as an alternative to rio:

 http://www.plan9.bell-labs.com/wiki/plan9/alternative_
 window_system/index.html

 I thought I'd say a few words informally as my proposal is not yet ready
 for upload, and it would be good to get some feedback in the remaining days
 before the deadline.

 I have experience with C and Linux, but plan9port is the extent of my
 first-hand experience with Plan 9. I've read some of the papers and other
 resources and I am intrigued by the ideas behind Plan 9 and the clean
 implementation of those ideas. I intend to start using Plan 9 natively or
 in a VM soon, and I am confident I could get comfortable with the
 environment before the start of the summer.

 For my project, I would build a tiling window manager similar to dwm
 (what I use on Linux). I think a dwm-style interface that could be
 controlled from the keyboard would provide a nice contrast to what we
 already have with rio, and as we see from dwm the implementation of such an
 interface needn't be complex. Development would involve modifying the rio
 source code to implement the basic functions of a
 tiling/keyboard-controlled window manager one by one.

 Let me know if this sounds like a good summer-sized project for someone
 who is not yet well acquainted with Plan 9.

 Regards,
 Caleb Malchik






Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Aram Hăvărneanu
What did old Oberon have?

-- 
Aram Hăvărneanu



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread erik quanstrom
On Wed Mar 19 10:14:26 EDT 2014, ara...@mgk.ro wrote:
 What did old Oberon have?
 

http://en.wikipedia.org/wiki/Oberon_(operating_system)

- erik



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Bence Fábián
I think Plan B / Octopus's omero does these things already. I'm still
voting for touch interface

2014-03-19 15:17 GMT+01:00, erik quanstrom quans...@quanstro.net:
 On Wed Mar 19 10:14:26 EDT 2014, ara...@mgk.ro wrote:
 What did old Oberon have?


 http://en.wikipedia.org/wiki/Oberon_(operating_system)

 - erik





Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread erik quanstrom
On Wed Mar 19 11:01:54 EDT 2014, beg...@gmail.com wrote:
 I think Plan B / Octopus's omero does these things already. I'm still
 voting for touch interface

we don't drive any touch hardware, so in the interest of success, i would
not be interested in a gsoc project that required as step 0: identify,
purchase and write driver for enabling hardware.

next year if there is such a hardware driver, and we're accepted into
gsoc, it might be interesting.  especially if a student signs up for it.

- erik



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Anthony Sorace
 we don't drive any touch hardware, so in the interest of
 success, i would not be interested in a gsoc project that
 required as step 0: identify, purchase and write driver for
 enabling hardware.

If someone were interested in doing this in the short term,
the best option is likely tying it to reviving the iOS drawterm
port. One could also do some interesting UI experiments
with drawterm from laptops with multitouch devices; that
would be less ambitious, but you'd get past step 0 quicker.

Anthony



signature.asc
Description: Message signed with OpenPGP using GPGMail


Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread erik quanstrom
On Wed Mar 19 11:33:58 EDT 2014, a...@9srv.net wrote:

  I'm still voting for touch interface
 
 Not to be pedantic, but note that there isn't any voting
 here. Students come up with a proposal for something
 they'd be interested in working on for the summer, and
 the prospective mentors order them and fill however
 many slots we get (short version). I'd love a touch
 interface, too, but if a student is interested in doing a
 dwm-like interface but not interested in touch, they
 should write a proposal for a dwm-like interface.

thanks, i was too subtile about this point.

- erik



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Anthony Sorace
 I'm still voting for touch interface

Not to be pedantic, but note that there isn't any voting
here. Students come up with a proposal for something
they'd be interested in working on for the summer, and
the prospective mentors order them and fill however
many slots we get (short version). I'd love a touch
interface, too, but if a student is interested in doing a
dwm-like interface but not interested in touch, they
should write a proposal for a dwm-like interface.

Anthony




signature.asc
Description: Message signed with OpenPGP using GPGMail


Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread erik quanstrom
On Wed Mar 19 11:36:39 EDT 2014, a...@9srv.net wrote:

  we don't drive any touch hardware, so in the interest of
  success, i would not be interested in a gsoc project that
  required as step 0: identify, purchase and write driver for
  enabling hardware.
 
 If someone were interested in doing this in the short term,
 the best option is likely tying it to reviving the iOS drawterm
 port. One could also do some interesting UI experiments
 with drawterm from laptops with multitouch devices; that
 would be less ambitious, but you'd get past step 0 quicker.

given that that port was done many releases of ios ago, it
is likly that a different step 0 would be required: bring
the ios drawterm port back to life.

- erik



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Anthony Sorace
 given that that port was done many releases of ios ago, it
 is likly that a different step 0 would be required: bring
 the ios drawterm port back to life.

Certainly. It doesn't currently build. Old binaries start up but
quickly crash. From memory, I don't believe keyboard input
currently works. It's still a substantial step 0.




signature.asc
Description: Message signed with OpenPGP using GPGMail


[9fans] GSoC: ~2 days left to apply!

2014-03-19 Thread Anthony Sorace
Folks:
If you're thinking about applying to GSoC, do it
quick: students have just over two days to apply. The
application period ends at 19:00 UTC this Friday. We're
seeing some really excellent proposals.

Prospective mentors, if you've not signed up in
Melange yet, you should do so now. 

Anthony



signature.asc
Description: Message signed with OpenPGP using GPGMail


Re: [9fans] GSoC: ~2 days left to apply!

2014-03-19 Thread erik quanstrom
On Wed Mar 19 13:37:24 EDT 2014, joseph.stew...@gmail.com wrote:
 Did the 2013 projects get put in a public place? I was especially
 lustful of the dis in a browser and web-drawterm.

the drawterm in js and websocket project is ongoing, and the
current code is part of 9atom.

- erik



Re: [9fans] GSoC: ~2 days left to apply!

2014-03-19 Thread Joseph Stewart
Did the 2013 projects get put in a public place? I was especially
lustful of the dis in a browser and web-drawterm.

-joe

On Wed, Mar 19, 2014 at 10:01 AM, Anthony Sorace a...@9srv.net wrote:
 Folks:
 If you're thinking about applying to GSoC, do it
 quick: students have just over two days to apply. The
 application period ends at 19:00 UTC this Friday. We're
 seeing some really excellent proposals.

 Prospective mentors, if you've not signed up in
 Melange yet, you should do so now.

 Anthony




[9fans] GSoC proposal - Improvements to the HTML5 draw server

2014-03-19 Thread David Hoskin
Hello 9fans, I'm applying to the Plan 9 GSoC again this year.

I propose to continue work on the HTML5 drawterm I started in last
year's GSoC, in the hope of making it a usable alternative to the
native drawterm.

I have identified three major areas for improvement:
* cleaning up and fixing bugs in the graphics and input code
* using the authenticated and encrypted cpu(1) protocol
* multithreading the 9p library

If you would like to read my proposal, I have posted it here:

http://www.google-melange.com/gsoc/proposal/public/google/gsoc2014/drh/5662278724616192

-- David



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Aram Hăvărneanu
On Wed, Mar 19, 2014 at 3:17 PM, erik quanstrom quans...@quanstro.net wrote:
 On Wed Mar 19 10:14:26 EDT 2014, ara...@mgk.ro wrote:
 What did old Oberon have?


 http://en.wikipedia.org/wiki/Oberon_(operating_system)

 - erik

Yes, I know what Oberon is, I even used it. Peter mentioned something
old Oberon had, which suggests it is something new Oberon doesn't
have. Even if that isn't the case (why mention old then?), wanting
Oberon features in rio means nothing unless it is specified what
features that are.

-- 
Aram Hăvărneanu



[9fans] (no subject)

2014-03-19 Thread Jacob Todd
On Sun, 16 Mar 2014 10:51:37 -0400, erik quanstrom wrote:
since you mention the host's hardware, i'm a little confused.  the host's
hardware doesn't make any difference.  it's drawterm's bridge between
#A and the host's audio device that's the question.  has someone
done this for os-x?  if so, where's the code?

http://h1ro.dyndns.org/drawterm/
http://9fans.net/archive/2012/06/205



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Jeff Sickel

On Mar 19, 2014, at 10:49 AM, Anthony Sorace a...@9srv.net wrote:

 given that that port was done many releases of ios ago, it
 is likly that a different step 0 would be required: bring
 the ios drawterm port back to life.
 
 Certainly. It doesn't currently build. Old binaries start up but
 quickly crash. From memory, I don't believe keyboard input
 currently works. It's still a substantial step 0.

The GSOC 2010 iOS drawterm port does build and run on iOS 7+:

https://bitbucket.org/jas/drawterm

Pull it, open iphone/drawterm.xcodeproj in the latest Xcode 5.x,
and you should be able to build and install it on an iOS device.
It actually works a bit better on iPads since the keyboard doesn’t
cover up everything you need in rio.

-jas




Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Bakul Shah
On Wed, 19 Mar 2014 04:36:34 EDT Caleb Malchik cmalc...@gmail.com wrote:
 For my project, I would build a tiling window manager similar to dwm 
 (what I use on Linux). I think a dwm-style interface that could be 
 controlled from the keyboard would provide a nice contrast to what we 
 already have with rio, and as we see from dwm the implementation of such 
 an interface needn't be complex. Development would involve modifying the 
 rio source code to implement the basic functions of a 
 tiling/keyboard-controlled window manager one by one.

I will throw out some rio/acme related ideas. Hope people find
them interesting enough to want to experiment.

- display size aware (when attached to an external display vs
  the builtin one of a laptop).
- dpi aware (pick the right size font)
- borderless windows (adjoining windows have different color)
  (but edges are sensitive to resizing etc)
- auto splitting of windows. The idea is to see if window size
  fiddling can be minimized (ideally it should /learn/ personal
  preferences)
- allow the window with focus to be made much much larger to
  help a user's focus (make other windows less distracting --
  IIRC there was a web based spreadsheet that did that. Don't
  recall its name).
- allow windows to be scrolled in lockstep (in x, y or both
  directions)
- support for multiple displays
- allow programmatic control of all this via a synthetic FS

Not sure if there exists a usable unification of acme + rio
but that would be nice.



[9fans] Multi monitor setup

2014-03-19 Thread Szymon Olewniczak
Hi,
as a new to Plan 9 I would like to know is there any support to dual
monitor setup? Can I rotate monitor in plan 9? How does support of video
cards looks like in general?

BR,
Szymon



Re: [9fans] GSoC proposal - Improvements to the HTML5 draw server

2014-03-19 Thread Steven Stallion
On Wed, Mar 19, 2014 at 1:07 PM, David Hoskin r...@davidrhoskin.com wrote:
 Hello 9fans, I'm applying to the Plan 9 GSoC again this year.

 I propose to continue work on the HTML5 drawterm I started in last
 year's GSoC, in the hope of making it a usable alternative to the
 native drawterm.

 I have identified three major areas for improvement:
 * cleaning up and fixing bugs in the graphics and input code
 * using the authenticated and encrypted cpu(1) protocol
 * multithreading the 9p library

 If you would like to read my proposal, I have posted it here:

 http://www.google-melange.com/gsoc/proposal/public/google/gsoc2014/drh/5662278724616192

I'd like to see this proposal get priority since David is a returning
student and last year's effort was a success.

Steve



Re: [9fans] GSoC proposal: Alternative window system

2014-03-19 Thread Paul Lalonde
Multiple displays and display  dpi awareness in acme would make my day!
Multi-display looks easy - we just need handling for adding a new row,
which is already handily abstracted.

Fitt's law aware mouse movement would be nice too, particularly on large
screens.  You could slightly trap the mouse on narrow edges (scroll bars
and resize edges in particular) when the mouse is moving slowly.  Probably
a pain to tune, but would make acme much easier to use on large screens.

Paul


On Wed, Mar 19, 2014 at 12:02 PM, Bakul Shah ba...@bitblocks.com wrote:

 On Wed, 19 Mar 2014 04:36:34 EDT Caleb Malchik cmalc...@gmail.com wrote:
  For my project, I would build a tiling window manager similar to dwm
  (what I use on Linux). I think a dwm-style interface that could be
  controlled from the keyboard would provide a nice contrast to what we
  already have with rio, and as we see from dwm the implementation of such
  an interface needn't be complex. Development would involve modifying the
  rio source code to implement the basic functions of a
  tiling/keyboard-controlled window manager one by one.

 I will throw out some rio/acme related ideas. Hope people find
 them interesting enough to want to experiment.

 - display size aware (when attached to an external display vs
   the builtin one of a laptop).
 - dpi aware (pick the right size font)
 - borderless windows (adjoining windows have different color)
   (but edges are sensitive to resizing etc)
 - auto splitting of windows. The idea is to see if window size
   fiddling can be minimized (ideally it should /learn/ personal
   preferences)
 - allow the window with focus to be made much much larger to
   help a user's focus (make other windows less distracting --
   IIRC there was a web based spreadsheet that did that. Don't
   recall its name).
 - allow windows to be scrolled in lockstep (in x, y or both
   directions)
 - support for multiple displays
 - allow programmatic control of all this via a synthetic FS

 Not sure if there exists a usable unification of acme + rio
 but that would be nice.