Craig Latta | 1 Mar 01:04
Favicon
Gravatar

Craig's 2008 campaign platform


      (from [1])

Hi--

      My first priority is to finish putting the Squeak project on a 
solid legal footing. Through membership in the Software Freedom 
Conservancy, the project will be able to receive tax-exempt donations. 
We can use that money to fund our infrastructure (e.g., servers and 
connectivity), as well as system development and outreach. I have been 
working with the Conservancy toward our membership, and would like to 
see this to completion.

      With the initial Squeak release now available under a common 
open-source license, and agreements from most of our contributors, the 
most pressing task is to make a new release composed entirely of 
appropriately-licensed material. I would like to choose and lead a 
release team to accomplish this task. I think we should also take this 
opportunity to create the next major release, Squeak 4. It is long past 
time that we incorporate several major improvements to the system, and 
make real progress in modularity.

      We've had regular leadership elections for three years now; this 
is a very good thing. So far, though, I don't think the elections have 
resulted in clear technical mandates, mostly because the candidates 
haven't advocated strong technical positions. In my own case, I've been 
hesitant to advocate my own modularity work[2] when running for the 
board, because I haven't finished implementing it. I think we need a 
mandate now with regard to modularity, so that we can keep the releases 
well-organized in the future after going to the trouble of our 
(Continue reading)

Giovanni Corriga | 1 Mar 01:19
Gravatar

Giovanni's (late) answers to the 2008 election questions

Hi all,

sorry for being so late, here are my answers to the 2008 election questions.

1. Approximately, how much time do you plan on spending on Squeak during 
the coming year (in any kind of unit)?
I recently moved to London, so I still have to settle down properly. But 
I think I'll be able to reserve at least 12-15 hours per week (maybe 
split between workday evenings and weekend afternoons). This would be in 
addition to the time I'd dedicate to the foundation in case I'll be 
elected. I also plan to do a lot of Smalltalk advocacy (obviously using 
Squeak as a prime example!).

2. What are in your mind the three most important issues (not 
necessarily technical) we need to address in the coming year?
In my opinion, the Squeak community is currently lacking two things: a 
clear vision of what Squeak should be and a proper development process 
to turn this vision into reality. The foundation board shouldn't be the 
one to provide such things, but instead it should be the catalyzer that 
allows the community to reach such targets.
Aside from that, moving to a much smaller core system would be 
beneficial, too (but we all know that).

3. What is your view on fund raising and how any such collected money 
should be dealt with?
Fund raising should be done with a precise purpose in mind. Aside from 
keeping enough to cover the costs for our infrastructure for at least 
one more year, we should employ the money we have to make Squeak better. 
Activities such as SummerTalk or a bounties would be good for Squeak, 
too (witness what happened with the Curl plugin, just to make an example).
(Continue reading)

Bill Schwab | 1 Mar 01:38
Picon
Favicon

Re: Closing a socket for port re-use - dumb question

Andreas, Randal,

=====================================
Randal wrote:

Not sure in the windows world, but by design, sockets closed are held
closed for two minutes in case late packets arrive. If you don't care
about that you can set "socket reuse" on the socket before you close it.
*---------------------------------------------------------------------

By that, do you mean something like "socket setOption: 'SO_REUSEADDR' value: true." that I just found in
the image?  There is also an SO_REUSEPORT which is probably more what I want.  I will read up on them shortly.

Of course, there is Andreas' example which appears to suggest that there is no problem.  All I remember is
that I had problems, got conflicting advice, and ultimately found ephemeral ports solved my immediate
(at the time) problem at the expense of some work and firewall hassles.  I suspect the reuse options are the answer.

Thanks for the pointers!!!

Bill

Wilhelm K. Schwab, Ph.D.
University of Florida
Department of Anesthesiology
PO Box 100254
Gainesville, FL 32610-0254

Email: bschwab <at> anest.ufl.edu
Tel: (352) 846-1285
FAX: (352) 392-7029
(Continue reading)

John M McIntosh | 1 Mar 03:14

Re: Closing a socket for port re-use - dumb question

The unix like systems support these items, subject of much debate a  
few years back.

static socketOption socketOptions[]= {
   { "SO_DEBUG",				SOL_SOCKET,	SO_DEBUG },
   { "SO_REUSEADDR",			SOL_SOCKET,	SO_REUSEADDR },
   { "SO_DONTROUTE",			SOL_SOCKET,	SO_DONTROUTE },
   { "SO_BROADCAST",			SOL_SOCKET,	SO_BROADCAST },
   { "SO_SNDBUF",			SOL_SOCKET,	SO_SNDBUF },
   { "SO_RCVBUF",			SOL_SOCKET,	SO_RCVBUF },
   { "SO_KEEPALIVE",			SOL_SOCKET,	SO_KEEPALIVE },
   { "SO_OOBINLINE",			SOL_SOCKET,	SO_OOBINLINE },
   { "SO_LINGER",			SOL_SOCKET,	SO_LINGER },
   { "IP_TTL",				SOL_IP,		IP_TTL },
   { "IP_HDRINCL",			SOL_IP,		IP_HDRINCL },
   { "IP_MULTICAST_IF",			SOL_IP,		IP_MULTICAST_IF },
   { "IP_MULTICAST_TTL",			SOL_IP,		IP_MULTICAST_TTL },
   { "IP_MULTICAST_LOOP",		SOL_IP,		IP_MULTICAST_LOOP },
#ifdef IP_ADD_MEMBERSHIP
   { "IP_ADD_MEMBERSHIP",		SOL_IP,		IP_ADD_MEMBERSHIP },
   { "IP_DROP_MEMBERSHIP",		SOL_IP,		IP_DROP_MEMBERSHIP },
#endif
   { "TCP_MAXSEG",			SOL_TCP,	TCP_MAXSEG },
   { "TCP_NODELAY",			SOL_TCP,	TCP_NODELAY },
#ifdef SO_REUSEPORT
   { "SO_REUSEPORT",			SOL_SOCKET,	SO_REUSEPORT },
#endif

On Feb 29, 2008, at 4:38 PM, Bill Schwab wrote:

(Continue reading)

Picon

Release of Apache licensed Squeak?

On Fri, 29 Feb 2008 16:04:52 -0800
Craig Latta <craig <at> netjam.org> wrote:

>       With the initial Squeak release now available under a common 
> open-source license, and agreements from most of our contributors, the 
> most pressing task is to make a new release composed entirely of 
> appropriately-licensed material.

How does one go about doing this?

Am I right in assuming that you'd just take out all the code from contributers that did not sign the agreement?

Gulik.

Chris Muller | 1 Mar 05:58
Picon

Re: OmniBase/Magma - how big??

>  IMHO I think Magma would SHINE if we somehow could boost the
>  serialization/deserialization mechanism in it. Because I suspect this is
>  where the bottleneck is regarding the above. An Exuperified Magma could
>  be the answer - or some other HARD approach - I dunno. Chris?

Magma users will appreciate the new r41Beta1 just posted Wednesday.
Profiling had shown Magma spending quite a bit of time in
IdentityDictionary's, largely for oid lookups.  I'm still
benchmarking, but with Igors new IdentityDictionary replacements I am
seeing tremendous gains across the board, for both reads and commits.

I'm also excited for single-clause Readers now improved #size and #at:
by a factor of 100x.. again!  They're so fast now, as a joke, I
demonstrated a scrolling list with more than two-hundred thousand
objects (two million would work as well)  The list widget only needs
its underlying domain to understand #size and #at:, so the Reader
plugs-in seamlessly.  Scrolling performance is good, even with remote
connections.

Klaus D. Witzel | 1 Mar 09:57

Re: [Patch] Class>>#bindingOf: with inheritance priority over Smalltalk global variables

On Sat, 01 Mar 2008 00:18:31 +0100, Michael van der Gulik wrote:

> On Fri, 29 Feb 2008 08:51:51 +0100
> "Klaus D. Witzel" wrote:
>
>> > Actually, on closer inspection, I didn't modify the method except to
>> > remove
>> > shared pools, which can be implemented using Namespaces anyway.
>> >
>> > In my Namespaces, "aClass environment" returns the local namespace.
>>
>> Ah :) Then, do you have a special browser (or patched) which evaluates a
>> class definition in scope? What I found in .images, use of
>> #defineClass:notifying: is insufficient for defining a class in scope
>> other than global root Smalltalk :(
>>
>> Whatever you already have for this, I'd like to use it :)
>
>
> My NamespaceBrowser is available on the PackageUniverse for 3.10 under  
> "Tools". It should install the dependencies that it needs, including  
> Namespaces. Don't use it on an important image!

Ok so the squeak-dev .image loads it, nice, thanks :)

> Note that this is still all very unstable and in development. Bug  
> reports would be useless :-).

Nah, won't send no report :)

(Continue reading)

Craig Latta | 1 Mar 10:18
Favicon
Gravatar

Re: Release of Apache licensed Squeak?


Hi Michael--

 > > With the initial Squeak release now available under a common
 > > open-source license, and agreements from most of our contributors,
 > > the most pressing task is to make a new release composed entirely of
 > > appropriately-licensed material.
 >
 > How does one go about doing this?
 >
 > Am I right in assuming that you'd just take out all the code from
 > contributors that did not sign the agreement?

      I think that's roughly the first step, yes. I imagine we'll want 
to do some refactoring and otherwise replace some of the removed code. 
Note that this filter should apply to all the source code included in 
the release via the system history (be it the traditional sources and 
changes files, or some other mechanism).

      In general, I advocate a kernel with only that needed to start and 
extend itself, with most code available for loading as needed. In 
practice, I expect some folks will make "distributions" with certain 
code already loaded, for convenience.

      thanks,

-C

--
Craig Latta
(Continue reading)

Göran Krampe | 1 Mar 11:32
Picon
Gravatar

[Election 2008] More answers collected!

Hi all!

Ok, I just collected Dan's, Giovanni's and Tim's answers to the Q&A onto
the  page:

     http://wiki.squeak.org/squeak/6029

I am also aware that Andrew will try to get his answers posted as soon as
he can and if I am not mistaken Edgar is unfortunately moving and may be
offline for yet awhile.

If I have missed answers for question 11 - please send me private email.
It seems Tim and Yoshiki haven't answered it - apart from Andrew and
Edgar.

regards, Göran


Gmane