Dear all
[ACTIONS AT END]
with retroactive blessing of Levente, I have now prepared eight VMs on Rackspace.
Here's the overview:
=======================================================================================================================
Name Name (ext) intended use Unix Users Public Ports Private Ports Public IPv4 Private IPv4
-----------------------------------------------------------------------------------------------------------------------
ian ssh.squeak.org ssh-gateway ssh 1022 22 104.130.6.82 10.208.225.29
alan *.squeak.org webserver webteam 80, 443 22 104.239.229.92 10.176.200.8
adele lists.... mailinglists (tbd) 25, 587, 465 22, 8080 162.242.237.43 10.208.160.56
andreas -------- source.squeak chrismuller* -------- 22, 8080 irrelevant 10.208.161.222
dan -------- squeaksource davidlewis* -------- 22, 8080 irrelevant 10.176.197.150
ted -------- squeak wiki+map (tbd) -------- 22, 8080, 8081 irrelevant 10.176.130.111
david -------- jenkins (tbd) -------- 22, 8080 irrelevant 10.208.194.45
scott -------- misc (tbd) -------- 22, 8080, 8081 irrelevant 10.176.199.169
=======================================================================================================================
Currently, Levente and me have sudo on all these machines. Users with * also do.
Note that _no_ server exposes SSH on port 22 on a public IP. This is intentional to narrow attack vectors for script kiddies.
How to login?
Ian is the ssh gateway so you have to connect to ian _first_ and use (1) local forwarding or (2) proxy jumping.
I have installed the Public keys from most of you for the 'ssh' user on ian.
Please verify by
ssh -p1022 -lssh 104.130.6.82
you should see
restrict shell, no commands #
(you get out with crtl-d, ctrl-c, or killing ssh)
How to reach the other servers? Example for 'andreas'
variant (1):
Do a local forward by
ssh -AN -L22221:10.176.200.8:22 -p1022 -lssh 104.130.6.82
and then
ssh -lYOURNAME -p22221 localhost
(-N maybe optional, but then you see 'restrict shell, no commands #')
Or in your .ssh/config you can put
Host ian.squeak.org
User ssh
Hostname 104.130.6.82
Port 1022
LocalForward 222221 10.176.200.8:22
Host andreas.squeak.org
User YOURNAME
Hostname localhost
Port 222221
And then say 'ssh -AN ian.squeak.org' and then 'ssh andreas.squeak.org'
variant (2):
(a) You have OpenSSH >= 7.3
Do a Jump with
ssh -J ssh@104.130.6.82:1022 YOURNAME(a)10.176.200.8
Or in your .ssh/config you can put
Host ian.squeak.org
User ssh
Hostname 104.130.6.82
Port 1022
Host andreas.squeak.org
User YOURNAME
Hostname 10.176.200.8
ProxyJump ian.squeak.org
And then say 'ssh andreas.squeak.org'
(b) You have OpenSSH >= 5.4
Do a Jump via
ssh -o ProxyCommand="ssh -lssh -p1022 -W %h:%p 104.130.6.82" YOURNAME(a)10.176.200.8
Or in your .ssh/config you can put
Host ian.squeak.org
User ssh
Hostname 104.130.6.82
Port 1022
Host andreas.squeak.org
User YOURNAME
Hostname 10.176.200.8
ProxyCommand ssh -W %h:%p ian.squeak.org
And then say 'ssh andreas.squeak.org'
(c) You have OpenSSH < 5.4
Use variant (1)
We will shortly start RSYNC-ing over data from box3 and box4 as well as replicatiing DNS entries before switching over.
[ACTION REQUIRED]
- Who needs access to which servers?
- Do we need Jenkins anymore?
As always, questions appreciated.
Best regards
-Tobias
Dear all
Microsoft thinks we should not send their users mails.
No dice. I've got no time to cover myself with this stupid
stuff. If someone else can, go ahead. Otherwise: no mails for
outlook.com users and similar, sorry.
Best regards
-Tobias
> On 25.09.2017, at 10:49, <WINLV.EDFS.WW.00.EN.MSF.RMD.TS.T01.SPT.00.EM(a)css.one.microsoft.com> <WINLV.EDFS.WW.00.EN.MSF.RMD.TS.T01.SPT.00.EM(a)css.one.microsoft.com> wrote:
>
> Dear Tobias Pape
>
> We have completed reviewing the IP(s) you submitted. The following table contains the results of our investigation.
>
> Not qualified for mitigation
> 162.242.237.43
> Our investigation has determined that the above IP(s) do not qualify for mitigation.
>
> Please ensure your emails comply with the Outlook.com policies, practices and guidelines found here: http://mail.live.com/mail/policies.aspx.
>
> To have Deliverability Support investigate further, please reply to this email with a detailed description of the problem you are having, including specific error messages, and an agent will contact you.
>
>
> Regardless of the deliverability status, Outlook.com recommends that all senders join two free programs that provide visibility into the Outlook.com traffic on your sending IP(s), the sending IP reputation with Outlook.com and the Outlook.com user complaint rates.
>
> Junk Email Reporting program (JMRP) When an Outlook.com user marks an email as "junk", senders enrolled in this program get a copy of the mail forwarded to the email address of their choice. It allows senders to see which mails are being marked as junk and to identify mail traffic you did not intend to send. To join, please visit http://support.msn.com/eform.aspx?productKey=edfsjmrpp&page=support_home_op….
>
> Smart Network Data Services program (SNDS). This program allows you to monitor the ‘health’ and reputation of your registered IPs by providing data about traffic such as mail volume and complaint rates seen originating from your IPs. To register, please visit http://postmaster.live.com/snds/.
>
> There is no silver bullet to maintaining or improving good IP reputation, but these programs help you proactively manage your email eco-system to help better ensure deliverability to Outlook.com users.
>
> Thank you,
>
> Outlook.com Deliverability Support
Adding the box-admins list.
On Tue, Sep 12, 2017 at 03:50:19PM +0200, Bert Freudenberg wrote:
> Oh @#$%.
>
An excellent concise summary.
A few initial thoughts from my point of view. We should:
1) Make sure we have backups, and ability to recover from the backups,
for all the services.
2) Determine our actual Rackspace costs, beginning January 2018, if
we no longer have the "discount", and if we continue to operate in
our current server configuration. I think that the costs are in the
neighborhood of $2000 - $3000 (US dollars) annually for our current
server configuration, but we should confirm the actual numbers.
3) Figure out what the minimal Rackspace costs will be if we migrate
services to a smaller number of servers on Rackspace, and shut down
the unneeded servers to minimize billing costs. For example, I could
migrate the squeaksource.com service to another box on Rackspace, and
turn off the billing for dan.box.squeak.org. I think we are using eight
virtual servers now because it is easy and it is "free", but maybe
we only really need one or two or three.
4) Make a plan for life after Rackspace. Or maybe with Rackspace, if
they are still in the low cost virtual server business.
Dave
p.s. Tim Cook can sell a smart phone for $1000. So what's up with the
pricing strategy on our Squeak swag? I am a happy owner of a genuine
SQLogo coffee mug, but I rarely brag about it to my friends, because it
only cost me about $15.
This mug is truly an aspirational product. If I had been allowed to
spend^h^h^h^h^hinvest $100 on this mug, I would be proud as a peacock
and the extra revenue could have funded another virtual server or two.
;-)
>
> On Tue, Sep 12, 2017 at 3:46 PM, Brett Smith <brett(a)sfconservancy.org>
> wrote:
>
> > Hi everyone,
> >
> > I have good news and bad news for you today, so I???ll start with the bad
> > news. Many of you are relying on Rackspace???s OSS discount to host servers
> > for your project. Unfortunately, Rackspace just informed us yesterday that
> > they???ll be ending the program at the end of the year. The entire business
> > is shifting focus away from running their own cloud infrastructure, to
> > providing support in the Big Three clouds, so as part of that they???re
> > ending incentive programs structured around their cloud.
> >
> > Conservancy hosts our own servers through this program, and so we???re
> > already reaching out to other cloud providers to see if they might be
> > willing to offer something similar. We realize it would be ideal if we
> > could find a similar replacement program that covers each of you
> > separately, and we???ll be trying to do that first. If you have contacts at
> > hosting providers that we should be talking to about providing such a
> > service, please let us know; this is a big enough deal that we???re eager to
> > talk to anybody who might help. If they???re sufficiently generous, we may
> > consider recognizing them as an in-kind sponsor on our web site.
> >
> > If you???re affected by this, it would probably be prudent to start planning
> > how you???ll migrate your servers off Rackspace to another provider. I
> > realize that???s difficult to fully plan without knowing where you???re going,
> > but at least it would be helpful to review your system configurations and
> > make sure you understand what you need to migrate. You might also consider
> > if there are ways you could consolidate or streamline your servers.
> > Rackspace???s OSS discount program is *extremely* generous; we might find a
> > similar program that is merely *very* generous.
> >
> > Alternatively, if you???re willing to pay Rackspace for hosting, you can do
> > that too if you have the funds. Your Rackspace bills (which are usually
> > zeroed about by the discount) are in our Subversion server along with the
> > rest of your financial records, usually under Expenses/Rackspace/. If you
> > need help with accessing that, just let me know.
> >
> > If you don???t currently have an OSS discount account with Rackspace, but
> > you were thinking about getting one, I???m afraid that???s no longer available.
> >
> > If you want to talk with us about this change for any reason, it???s
> > probably best to do so through your specific project alias. I???m following
> > all those conversations and can follow up there. I???ll keep you updated
> > about our progress in finding a replacement program.
> >
> > Best regards,
> > ???
> > --
> > Brett Smith
> >
Dear all
our mailserver is being blocked by mircosoft (live/outlook.com etc.) for
sending from a rackspace IP range that is allegedly known for spamming.
I asked for removal but that didn't work, apparently.
I have no intention to fix that, too much effort, to be frank.
best regards
-Tobias
> Begin forwarded message:
>
> From: mailman(a)lists.squeakfoundation.org
> Subject: Bounce action notification
> Date: 20. September 2017 um 12:23:16 MESZ
> To: squeak-dev-owner(a)lists.squeakfoundation.org
> Delivered-To: squeak-dev-owner(a)mail.squeak.org
>
> This is a Mailman mailing list bounce action notice:
>
> List: Squeak-dev
> Member: otadini(a)outlook.com
> Action: Subscription disabled.
> Reason: Excessive or fatal bounces.
>
>
>
> The triggering bounce notice is attached below.
>
> Questions? Contact the Mailman site administrator at
> mailman(a)lists.squeakfoundation.org.
>
> From: MAILER-DAEMON(a)mail.squeak.org (Mail Delivery System)
> Subject: Undelivered Mail Returned to Sender
> Date: 20. September 2017 um 12:16:47 MESZ
> To: squeak-dev-bounces(a)lists.squeakfoundation.org
> Delivered-To: squeak-dev-bounces(a)mail.squeak.org
>
>
> This is the mail system at host mail.squeak.org.
>
> I'm sorry to have to inform you that your message could not
> be delivered to one or more recipients. It's attached below.
>
> For further assistance, please send mail to postmaster.
>
> If you do so, please include this problem report. You can
> delete your own text from the attached returned message.
>
> The mail system
>
> <otadini(a)outlook.com>: host
> outlook-com.olc.protection.outlook.com[104.47.46.33] said: 550 5.7.1
> Unfortunately, messages from [162.242.237.43] weren't sent. Please contact
> your Internet service provider since part of their network is on our block
> list (AS3150). You can also refer your provider to
> http://mail.live.com/mail/troubleshooting.aspx#errors. (in reply to MAIL
> FROM command)
> Reporting-MTA: dns; mail.squeak.org
> X-Postfix-Queue-ID: B580A14D389
> X-Postfix-Sender: rfc822; SRS0=peo+=AT=lists.squeakfoundation.org=squeak-dev-bounces(a)squeak.org
> Arrival-Date: Mon, 18 Sep 2017 12:00:02 +0000 (UTC)
>
> Final-Recipient: rfc822; otadini(a)outlook.com
> Original-Recipient: rfc822;otadini(a)outlook.com
> Action: failed
> Status: 5.7.1
> Remote-MTA: dns; outlook-com.olc.protection.outlook.com
> Diagnostic-Code: smtp; 550 5.7.1 Unfortunately, messages from [162.242.237.43]
> weren't sent. Please contact your Internet service provider since part of
> their network is on our block list (AS3150). You can also refer your
> provider to http://mail.live.com/mail/troubleshooting.aspx#errors.
>
> From: squeak-dev-request(a)lists.squeakfoundation.org
> Subject: Squeak-dev Digest, Vol 177, Issue 17
> Date: 18. September 2017 um 14:00:01 MESZ
> To: squeak-dev(a)lists.squeakfoundation.org
> Reply-To: squeak-dev(a)lists.squeakfoundation.org
>
>
> Send Squeak-dev mailing list submissions to
> squeak-dev(a)lists.squeakfoundation.org
>
> To subscribe or unsubscribe via the World Wide Web, visit
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-dev
> or, via email, send a message with subject or body 'help' to
> squeak-dev-request(a)lists.squeakfoundation.org
>
> You can reach the person managing the list at
> squeak-dev-owner(a)lists.squeakfoundation.org
>
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of Squeak-dev digest..."
> Today's Topics:
>
> 1. Re: How should one implement a custom window color for a
> custom window? (Stéphane Rollandin)
> 2. Re: How should one implement a custom window color for a
> custom window? (Chris Muller)
> 3. IPv6 implementation code (Alan Pinch)
> 4. ASN1 encoding of UTF8 (Alan Pinch)
> 5. Re: IPv6 implementation code (David T. Lewis)
> 6. Re: ASN1 encoding of UTF8 (Jakob Reschke)
> 7. Re: How should one implement a custom window color for a
> custom window? (Marcel Taeumel)
> 8. The Trunk: Tests-mt.382.mcz (commits(a)source.squeak.org)
> 9. Re: IPv6 implementation code (Alan Pinch)
> 10. Re: ASN1 encoding of UTF8 (Alan Pinch)
> 11. Re: How should one implement a custom window color for a
> custom window? (Stéphane Rollandin)
> 12. Re: How should one implement a custom window color for a
> custom window? (Marcel Taeumel)
> 13. Re: How should one implement a custom window color for a
> custom window? (Stéphane Rollandin)
> 14. Re: How should one implement a custom window color for a
> custom window? (Stéphane Rollandin)
> 15. Re: How should one implement a custom window color for a
> custom window? (Marcel Taeumel)
> 16. Re: How should one implement a custom window color for a
> custom window? (Stéphane Rollandin)
> 17. The Trunk: Tests-mt.382.mcz (commits(a)source.squeak.org)
> 18. The Trunk: Tests-mt.383.mcz (commits(a)source.squeak.org)
>
> From: Stéphane Rollandin <lecteur(a)zogotounga.net>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 17. September 2017 um 14:02:16 MESZ
> To: "liste [Squeak-dev]" <squeak-dev(a)lists.squeakfoundation.org>
>
>
> Nice informative post, thanks Marcel.
>
> I think I see something fragile in the implementation though: each #userInterfaceTheme send must absolutely be followed by another selector, else the relevant stacked object (in the scope inst. var. of the theme) will not be popped at the proper moment.
>
> In other words, a line of code as simple as
>
> Morph new userInterfaceTheme explore
>
> may break things in potentially ugly ways; for one thing, even if further scope push/pop work properly, the Morph instanciated by the above code will never be GCed...
>
> Does that make sense?
>
>
> Stef
>
>
>
>
> From: Chris Muller <asqueaker(a)gmail.com>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 02:09:22 MESZ
> To: The general-purpose Squeak developers list <squeak-dev(a)lists.squeakfoundation.org>
> Reply-To: ma.chris.m(a)gmail.com
>
>
> That's true. One goal of the design was to provide access to a
> first-class Theme object, without needing to either write, nor see,
> that extra level of indirection in the code.
>
> myMorph userInterfaceTheme color
>
> vs.
>
> (myMorph userInterfaceTheme propertyNamed: #color)
>
> The latter becomes a wordy and repetitious (not to mention, the extra
> parenthesis), a lot to ask clients to sprinkle throughout their code.
>
> I don't see the example "never being GC'd" as being related to the
> UserInterfaceTheme implementation. I may be missing your question but
> -- if an explorer is opened [substitute with any case of: user still
> needs the object], the object would not be GC'd, regardless from which
> code it was opened.
>
> - Chris
>
> On Sun, Sep 17, 2017 at 7:02 AM, Stéphane Rollandin
> <lecteur(a)zogotounga.net> wrote:
>> Nice informative post, thanks Marcel.
>>
>> I think I see something fragile in the implementation though: each
>> #userInterfaceTheme send must absolutely be followed by another selector,
>> else the relevant stacked object (in the scope inst. var. of the theme) will
>> not be popped at the proper moment.
>>
>> In other words, a line of code as simple as
>>
>> Morph new userInterfaceTheme explore
>>
>> may break things in potentially ugly ways; for one thing, even if further
>> scope push/pop work properly, the Morph instanciated by the above code will
>> never be GCed...
>>
>> Does that make sense?
>>
>>
>> Stef
>>
>
>
>
>
> From: Alan Pinch <alan.c.pinch(a)gmail.com>
> Subject: [squeak-dev] IPv6 implementation code
> Date: 18. September 2017 um 03:46:49 MESZ
> To: The general-purpose Squeak developers list <squeak-dev(a)lists.squeakfoundation.org>
>
>
> Could anyone be able to point me to working IPv6 code for squeak, please? I would appreciate any link.
>
> Alan
>
>
>
>
> From: Alan Pinch <alan.c.pinch(a)gmail.com>
> Subject: [squeak-dev] ASN1 encoding of UTF8
> Date: 18. September 2017 um 03:49:37 MESZ
> To: The general-purpose Squeak developers list <squeak-dev(a)lists.squeakfoundation.org>
>
>
> I am trying to map utf8 into an ASN1 encoding, where the UTF8 is specified to perhaps extend past one byte in value. I am also interested in retaining this UTF8 characters in squeak to interoperate well. What would be my best approach to this, mapping to/from these bytes on a stream?
>
> Alan
>
>
>
>
>
> From: "David T. Lewis" <lewis(a)mail.msen.com>
> Subject: Re: [squeak-dev] IPv6 implementation code
> Date: 18. September 2017 um 04:44:54 MESZ
> To: The general-purpose Squeak developers list <squeak-dev(a)lists.squeakfoundation.org>
>
>
> On Sun, Sep 17, 2017 at 09:46:49PM -0400, Alan Pinch wrote:
>> Could anyone be able to point me to working IPv6 code for squeak,
>> please? I would appreciate any link.
>>
>> Alan
>>
>
> In the preferences browser, catagory general, set the preference for
> "Enable IPv6 and new network support" to true.
>
> The default setting is false, largely because of some network name
> resolver issues on the Windows platform.
>
> I do not think that the IPv6 code is exercised much, because most
> people probably leave their image in the default mode. So if you are
> using this and find problems with it, please let us know what does
> not work.
>
> Dave
>
>
>
>
>
> From: Jakob Reschke <jakob.reschke(a)student.hpi.de>
> Subject: Re: [squeak-dev] ASN1 encoding of UTF8
> Date: 18. September 2017 um 07:46:24 MESZ
> To: The general-purpose Squeak developers list <squeak-dev(a)lists.squeakfoundation.org>
>
>
> I just did a quick search on the web and it seems like ASN.1 has a UTF8String type (with tag 12) that just contains the sequence of bytes of the UTF-8-encoded string. Can you use that? See also this question on stackoverflow: https://stackoverflow.com/q/28929809 <https://stackoverflow.com/q/28929809>
>
> In Squeak, you can convert between UTF-8-encoded byte strings and decoded (Squeak-encoded) character strings with the help of UTF8TextConverter. Have a look at its class-side methods. Also, there are conversion methods in String, IIRC. Try to filter its instance-side methods by "utf8".
>
> Does this answer your question or are you in search of something else?
>
> Kind regards,
> Jakob
>
> Am 18.09.2017 03:49 schrieb "Alan Pinch" <alan.c.pinch(a)gmail.com <mailto:alan.c.pinch@gmail.com>>:
> I am trying to map utf8 into an ASN1 encoding, where the UTF8 is
> specified to perhaps extend past one byte in value. I am also interested
> in retaining this UTF8 characters in squeak to interoperate well. What
> would be my best approach to this, mapping to/from these bytes on a stream?
>
> Alan
>
>
>
>
>
> From: Marcel Taeumel <marcel.taeumel(a)hpi.de>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 09:13:32 MESZ
> To: Milan Vavra via Squeak-dev <squeak-dev(a)lists.squeakfoundation.org>
>
>
> Hi Stef,
>
> such fragility should usually be discovered quickly by the progarmmer that tries something like this. So, this is not considered an issue for bigger projects. Since Squeak is an interactive environment, the feedback loop is very short in this regard.
>
> As for your GC concerns: Can you construct a more elaborate example? If your environment experiences a severe memory issue, you should just try to clean-up the system like in the release process:
>
> UserInterfaceTheme cleanUp: true.
>
> or
>
> Smalltalk cleanUp: true.
>
> Since the "cope" instVar is local to a specific instance of UserInterfaceTheme, programmers can easily fix any issues there. One could also add a test case for that to improve usability. :)
>
> Best,
> Marcel
>> Am 17.09.2017 14:04:21 schrieb Stéphane Rollandin <lecteur(a)zogotounga.net>:
>>
>> Nice informative post, thanks Marcel.
>>
>> I think I see something fragile in the implementation though: each
>> #userInterfaceTheme send must absolutely be followed by another
>> selector, else the relevant stacked object (in the scope inst. var. of
>> the theme) will not be popped at the proper moment.
>>
>> In other words, a line of code as simple as
>>
>> Morph new userInterfaceTheme explore
>>
>> may break things in potentially ugly ways; for one thing, even if
>> further scope push/pop work properly, the Morph instanciated by the
>> above code will never be GCed...
>>
>> Does that make sense?
>>
>>
>> Stef
>>
>
>
>
> From: commits(a)source.squeak.org
> Subject: [squeak-dev] The Trunk: Tests-mt.382.mcz
> Date: 18. September 2017 um 09:24:20 MESZ
> To: squeak-dev(a)lists.squeakfoundation.org, packages(a)lists.squeakfoundation.org
> Reply-To: squeak-dev(a)lists.squeakfoundation.org
>
>
> Marcel Taeumel uploaded a new version of Tests to project The Trunk:
> http://source.squeak.org/trunk/Tests-mt.382.mcz
>
> ==================== Summary ====================
>
> Name: Tests-mt.382
> Author: mt
> Time: 18 September 2017, 9:24:02.443429 am
> UUID: e9db6354-5602-3d4a-b944-ad65501bad8d
> Ancestors: Tests-eem.381
>
> Adds a test to verify the integrity of the environment's user interface themes wrt. scope.
>
> =============== Diff against Tests-eem.381 ===============
>
> Item was added:
> + ----- Method: UserInterfaceThemeTest>>test27ScopeIntegrity (in category 'tests') -----
> + test27ScopeIntegrity
> + "If application code manages to use Object >> #userInterfaceTheme without invoking the DNU dispatch directly afterwards, the theme's scope might get inconsistent. Even though this should usually never happen, check for it to be sure."
> +
> + | issues |
> + issues := OrderedCollection new.
> + UserInterfaceTheme allThemes do: [:uit |
> + (uit instVarNamed: #scope) isEmpty ifFalse: [issues add: uit]].
> + self assert: issues isEmpty description: 'Some user interface themes have an inconsistent scope state, which can interfere with GC.'.!
>
>
>
>
>
> From: Alan Pinch <alan.c.pinch(a)gmail.com>
> Subject: Re: [squeak-dev] IPv6 implementation code
> Date: 18. September 2017 um 10:19:54 MESZ
> To: squeak-dev(a)lists.squeakfoundation.org
>
>
> I am running the Ubuntu 32-bit vm and I enabledIPv6: through the preferences browser. I am able to run yet it seems it is still IPv4. I do not know enough how IPv6 should work. I get the following host addresses:
>
> Connection running..<cap://127.0.1.1:10012/Xrlgak8yDT0hgspNx0AyWoCdoZo=, cap://127.0.0.1:47684/FL4dilz6eq2sZDG5wKp3TFDoQEE=>
>
> I get the following from NetNameResolver localAddressString
> 127.0.1.1
>
> Alan
>
> On 09/17/2017 10:44 PM, David T. Lewis wrote:
>> On Sun, Sep 17, 2017 at 09:46:49PM -0400, Alan Pinch wrote:
>>> Could anyone be able to point me to working IPv6 code for squeak,
>>> please? I would appreciate any link.
>>>
>>> Alan
>>>
>> In the preferences browser, catagory general, set the preference for
>> "Enable IPv6 and new network support" to true.
>>
>> The default setting is false, largely because of some network name
>> resolver issues on the Windows platform.
>>
>> I do not think that the IPv6 code is exercised much, because most
>> people probably leave their image in the default mode. So if you are
>> using this and find problems with it, please let us know what does
>> not work.
>>
>> Dave
>>
>
>
>
>
>
> From: Alan Pinch <alan.c.pinch(a)gmail.com>
> Subject: Re: [squeak-dev] ASN1 encoding of UTF8
> Date: 18. September 2017 um 10:32:34 MESZ
> To: squeak-dev(a)lists.squeakfoundation.org
>
>
> I had found the same stackover flow question. It is the only place I found that mentions that 0x0C is the tag for it.
>
> I am currently encoding thus:
> aString squeakToUtf8 asByteArray.
>
> and decoding:
>
> bytes asByteArray asString utf8ToSqueak.
> Do you think this lays out the bytes as specified in this page? I gather from the stackoverflow that this would be the encoded form of utf8 for asn1.
>
> https://en.wikipedia.org/wiki/UTF-8#Description <https://en.wikipedia.org/wiki/UTF-8#Description>
>
> Alan
>
> On 09/18/2017 01:46 AM, Jakob Reschke wrote:
>> I just did a quick search on the web and it seems like ASN.1 has a UTF8String type (with tag 12) that just contains the sequence of bytes of the UTF-8-encoded string. Can you use that? See also this question on stackoverflow: https://stackoverflow.com/q/28929809 <https://stackoverflow.com/q/28929809>
>>
>> In Squeak, you can convert between UTF-8-encoded byte strings and decoded (Squeak-encoded) character strings with the help of UTF8TextConverter. Have a look at its class-side methods. Also, there are conversion methods in String, IIRC. Try to filter its instance-side methods by "utf8".
>>
>> Does this answer your question or are you in search of something else?
>>
>> Kind regards,
>> Jakob
>>
>> Am 18.09.2017 03:49 schrieb "Alan Pinch" <alan.c.pinch(a)gmail.com <mailto:alan.c.pinch@gmail.com>>:
>> I am trying to map utf8 into an ASN1 encoding, where the UTF8 is
>> specified to perhaps extend past one byte in value. I am also interested
>> in retaining this UTF8 characters in squeak to interoperate well. What
>> would be my best approach to this, mapping to/from these bytes on a stream?
>>
>> Alan
>>
>>
>>
>>
>
>
>
>
> From: Stéphane Rollandin <lecteur(a)zogotounga.net>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 11:12:48 MESZ
> To: "liste [Squeak-dev]" <squeak-dev(a)lists.squeakfoundation.org>
>
>
>> As for your GC concerns: Can you construct a more elaborate example? If your environment experiences a severe memory issue, you should just try to clean-up the system like in the release process:
>
> I have no problem in my images, it's just by perusing the code that I saw that #userInterfaceTheme requires a specific handling.
>
> What worries me is not the normal usage of #userInterfaceTheme, which works fine, it is how technically easy it is to mess things up, although I do not see that happening too often or at all actually. But if it happens sometime, somewhere, it will be a silent bug difficult to diagnose.
>
> BTW I see that the #cleanUp: method will indeed reset all stacks in hard-coded subclasses of UserInterfaceTheme, but it will not do so for possibly existing other subclasses. So if I create my own MuOInterfaceTheme for example, I will also need to monkey-patch #cleanUp:.. Maybe we should iterate long #allSubclasses?
>
> Stef
>
>
>
>
> From: Marcel Taeumel <marcel.taeumel(a)hpi.de>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 11:17:35 MESZ
> To: Milan Vavra via Squeak-dev <squeak-dev(a)lists.squeakfoundation.org>
>
>
> Well, "Smalltalk cleanUp:except:" does exactly that, it iterates over all classes. :-) The call "UserInterfaceTheme cleanUp: true" was just an ad-hoc, oversimplified example for programmers to try out.
>
> I just added a new test for the themes. If the integrity of a theme is broken, one can just browse all senders of #userInterfaceTheme and debug. I claim that it is quite simple to diagnose. :)
>
> Best,
> Marcel
>> Am 18.09.2017 11:12:52 schrieb Stéphane Rollandin <lecteur(a)zogotounga.net>:
>>
>> > As for your GC concerns: Can you construct a more elaborate example? If
>> > your environment experiences a severe memory issue, you should just try
>> > to clean-up the system like in the release process:
>>
>> I have no problem in my images, it's just by perusing the code that I
>> saw that #userInterfaceTheme requires a specific handling.
>>
>> What worries me is not the normal usage of #userInterfaceTheme, which
>> works fine, it is how technically easy it is to mess things up, although
>> I do not see that happening too often or at all actually. But if it
>> happens sometime, somewhere, it will be a silent bug difficult to diagnose.
>>
>> BTW I see that the #cleanUp: method will indeed reset all stacks in
>> hard-coded subclasses of UserInterfaceTheme, but it will not do so for
>> possibly existing other subclasses. So if I create my own
>> MuOInterfaceTheme for example, I will also need to monkey-patch
>> #cleanUp:.. Maybe we should iterate long #allSubclasses?
>>
>> Stef
>>
>
>
>
> From: Stéphane Rollandin <lecteur(a)zogotounga.net>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 11:20:16 MESZ
> To: "liste [Squeak-dev]" <squeak-dev(a)lists.squeakfoundation.org>
>
>
>> I don't see the example "never being GC'd" as being related to the
>> UserInterfaceTheme implementation. I may be missing your question but
>
> Oh, easy to check: just do
>
> 100 timesRepeat: [Morph new userInterfaceTheme yourself].
>
> then
>
> UserInterfaceTheme current explore
>
> ... you will see all 100 instances of Morph in the stack.
>
>
> Stef
>
>
>
>
> From: Stéphane Rollandin <lecteur(a)zogotounga.net>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 11:23:15 MESZ
> To: "liste [Squeak-dev]" <squeak-dev(a)lists.squeakfoundation.org>
>
>
>> UserInterfaceTheme cleanUp: true.
>> or
>> Smalltalk cleanUp: true.
>
>
> Hmm I did:
>
> 100 timesRepeat: [Morph new userInterfaceTheme yourself].
> UserInterfaceTheme cleanUp: true.
> Smalltalk cleanUp: true.
> UserInterfaceTheme current explore
>
> ... the scope stack was still populated.
>
>
> Stef
>
>
>
>
> From: Marcel Taeumel <marcel.taeumel(a)hpi.de>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 11:29:12 MESZ
> To: Milan Vavra via Squeak-dev <squeak-dev(a)lists.squeakfoundation.org>
>
>
> Thank you for this bug report. :)
>
> The current clean-up strategy is to dismiss existing instances of UserInterfaceTheme. In your example, the current theme was not touched and is still active. That is, your environment as an active theme that is not in the list "UserInterfaceTheme allThemes". The release building process usually picks a new theme after the clean-up, which your example did not.
>
> Anyway, I will fix the test to also consider the currently active theme. ;-)
>
> Best,
> Marcel
>> Am 18.09.2017 11:23:18 schrieb Stéphane Rollandin <lecteur(a)zogotounga.net>:
>>
>> > UserInterfaceTheme cleanUp: true.
>> >
>> > or
>> >
>> > Smalltalk cleanUp: true.
>>
>>
>> Hmm I did:
>>
>> 100 timesRepeat: [Morph new userInterfaceTheme yourself].
>> UserInterfaceTheme cleanUp: true.
>> Smalltalk cleanUp: true.
>> UserInterfaceTheme current explore
>>
>> ... the scope stack was still populated.
>>
>>
>> Stef
>>
>
>
>
> From: Stéphane Rollandin <lecteur(a)zogotounga.net>
> Subject: Re: [squeak-dev] How should one implement a custom window color for a custom window?
> Date: 18. September 2017 um 11:33:12 MESZ
> To: "liste [Squeak-dev]" <squeak-dev(a)lists.squeakfoundation.org>
>
>
>> I just added a new test for the themes. If the integrity of a theme is broken, one can just browse all senders of #userInterfaceTheme and debug. I claim that it is quite simple to diagnose. :)
>
> I am not too concerned by having the integrity of a theme broken. What I see more likely is objects accumulating silently in the stack until this becomes a problem.
>
> Stef
>
>
>
>
> From: commits(a)source.squeak.org
> Subject: [squeak-dev] The Trunk: Tests-mt.382.mcz
> Date: 18. September 2017 um 11:43:52 MESZ
> To: squeak-dev(a)lists.squeakfoundation.org, packages(a)lists.squeakfoundation.org
> Reply-To: squeak-dev(a)lists.squeakfoundation.org
>
>
> Marcel Taeumel uploaded a new version of Tests to project The Trunk:
> http://source.squeak.org/trunk/Tests-mt.382.mcz
>
> ==================== Summary ====================
>
> Name: Tests-mt.382
> Author: mt
> Time: 18 September 2017, 9:24:02.443429 am
> UUID: e9db6354-5602-3d4a-b944-ad65501bad8d
> Ancestors: Tests-eem.381
>
> Adds a test to verify the integrity of the environment's user interface themes wrt. scope.
>
> =============== Diff against Tests-eem.381 ===============
>
> Item was added:
> + ----- Method: UserInterfaceThemeTest>>test27ScopeIntegrity (in category 'tests') -----
> + test27ScopeIntegrity
> + "If application code manages to use Object >> #userInterfaceTheme without invoking the DNU dispatch directly afterwards, the theme's scope might get inconsistent. Even though this should usually never happen, check for it to be sure."
> +
> + | issues |
> + issues := OrderedCollection new.
> + UserInterfaceTheme allThemes do: [:uit |
> + (uit instVarNamed: #scope) isEmpty ifFalse: [issues add: uit]].
> + self assert: issues isEmpty description: 'Some user interface themes have an inconsistent scope state, which can interfere with GC.'.!
>
>
>
>
>
> From: commits(a)source.squeak.org
> Subject: [squeak-dev] The Trunk: Tests-mt.383.mcz
> Date: 18. September 2017 um 11:44:02 MESZ
> To: squeak-dev(a)lists.squeakfoundation.org, packages(a)lists.squeakfoundation.org
> Reply-To: squeak-dev(a)lists.squeakfoundation.org
>
>
> Marcel Taeumel uploaded a new version of Tests to project The Trunk:
> http://source.squeak.org/trunk/Tests-mt.383.mcz
>
> ==================== Summary ====================
>
> Name: Tests-mt.383
> Author: mt
> Time: 18 September 2017, 11:43:21.93578 am
> UUID: a6f43f48-58a8-774e-8ad4-3b102f1fda9d
> Ancestors: Tests-mt.382
>
> Adds and fixes tests considering that current UI themes do not have to be registered such as in test code.
>
> =============== Diff against Tests-mt.382 ===============
>
> Item was changed:
> ----- Method: UserInterfaceThemeTest>>test27ScopeIntegrity (in category 'tests') -----
> test27ScopeIntegrity
> "If application code manages to use Object >> #userInterfaceTheme without invoking the DNU dispatch directly afterwards, the theme's scope might get inconsistent. Even though this should usually never happen, check for it to be sure."
>
> | issues |
> issues := OrderedCollection new.
> UserInterfaceTheme allThemes do: [:uit |
> (uit instVarNamed: #scope) isEmpty ifFalse: [issues add: uit]].
> + UserInterfaceTheme current in: [:uit |
> + (UserInterfaceTheme allThemes includes: uit)
> + ifFalse: [(uit instVarNamed: #scope) isEmpty ifFalse: [issues add: uit]]].
> self assert: issues isEmpty description: 'Some user interface themes have an inconsistent scope state, which can interfere with GC.'.!
>
> Item was added:
> + ----- Method: UserInterfaceThemeTest>>test28DanglingTheme (in category 'tests') -----
> + test28DanglingTheme
> +
> + self
> + assert: (UserInterfaceTheme allThemes includes: UserInterfaceTheme current)
> + description: 'The current user interface theme is not registered.'.!
>
>
>
>
> _______________________________________________
> Squeak-dev mailing list
> Squeak-dev(a)lists.squeakfoundation.org
> http://lists.squeakfoundation.org/cgi-bin/mailman/listinfo/squeak-dev
>
>
>
Hi folks,
please could you make a place on files.squeak.org where I can put a release of NuScratch ? Since it’s 5.1 based I suppose one might argue it should go under the 5.1 branch but I really don’t mind much.
Thanks
tim
--
tim Rowledge; tim(a)rowledge.org; http://www.rowledge.org/tim
USER ERROR: replace user and press any key to continue.