Re: [go-nuts] Re: Currying in Go

2016-06-16 Thread evan . digby
I played around tonight trying to come up with a better way, but instead I came up with 2 decidedly worse ways (particularly considering readability/maintenance is the primary concern of the question). I think they're novel enough to share! https://play.golang.org/p/w9YxsEFlF8 1) Original 2)

Re: [go-nuts] Re: Currying in Go

2016-06-16 Thread Patrick Logan
Go allows functions to have multiple arguments. The upside is currying is much less necessary in languages like Go. The downside is combining one-argument functions to make new one-argument functions is syntactically more cumbersome. -- You received this message because you are subscribed to

Re: [go-nuts] Re: Currying in Go

2016-06-16 Thread Henrik Johansson
Note the _excessive_ caveat. Used with some restraint I think it is a very powerful construct. On Fri, Jun 17, 2016, 03:42 adonovan via golang-nuts < golang-nuts@googlegroups.com> wrote: > On Thursday, 16 June 2016 18:00:43 UTC-4, Zauberkraut wrote: >> >> would an extended usage of this paradigm

[go-nuts] How string can be converted into smaller size?

2016-06-16 Thread Harry
Hi guys, Let's say there is something big size string data. To store that data, I want to convert or compress this string. Though I've already tried compress/gzip package. What else how can I do that? What is most effective in size? Thanks. Harry. -- You received this message because you are

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread 'Keith Randall' via golang-nuts
Looks like something is wrong with immediate loading for the 1 << ... operation. Could you open a bug with repro instructions? I can look at it when 1.8 opens. On Thursday, June 16, 2016 at 5:30:12 PM UTC-7, gordo...@gmail.com wrote: > > > Modern x86 CPUs don't work like that. > > > In genera

[go-nuts] Testing best practice: passing and failing test

2016-06-16 Thread Henry
Typically, you should use one test case for each scenario. That being said, there is nothing preventing you to cram many scenarios into one test case. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiv

[go-nuts] Re: Currying in Go

2016-06-16 Thread adonovan via golang-nuts
On Thursday, 16 June 2016 18:00:43 UTC-4, Zauberkraut wrote: > > would an extended usage of this paradigm be considered unidiomatic in Go? > Short answer: yes. Excessive use of function values as arguments and results of other functions can make the flow of control hard to follow. -- You recei

Re: [go-nuts] Detecting address family of net.IP

2016-06-16 Thread google
Ok, that's sufficient for me. It's only dangerous that if you switch the cases (To16() first) it does not work any more. Am Donnerstag, 16. Juni 2016 17:18:37 UTC+2 schrieb Paul Borman: > > Do you mean like To4 and To16 that are defined on net.IP? > > switch { > case ip.To4() != nil: > // is

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread gordonbgood
> Modern x86 CPUs don't work like that. > In general, optimally scheduled assembly code which uses more registers has > higher performance than optimally scheduled assembly code which uses smaller > number of registers. Assuming both assembly codes correspond to the same > source code. > Regis

Re: [go-nuts] godoc.org giving a 503 error

2016-06-16 Thread Traun Leyden
It's working for me too now. So, nevermind! On Thu, Jun 16, 2016 at 5:04 PM, Ian Lance Taylor wrote: > On Thu, Jun 16, 2016 at 4:49 PM, Traun Leyden > wrote: > > godoc.org is returning: > > > > Error: Server Error > > > > The service you requested is not available yet. > > > > Please try again

Re: [go-nuts] map memory usage question

2016-06-16 Thread Ian Lance Taylor
On Thu, Jun 16, 2016 at 4:59 PM, Dan Kortschak wrote: > I'm running a terabyte-scale (minor compiler changes are necessary to get > this to run) genome resequencing simulation at the moment and an interesting > question has arisen. > > The simulation involved hashing over ~all positions of a genom

Re: [go-nuts] godoc.org giving a 503 error

2016-06-16 Thread Ian Lance Taylor
On Thu, Jun 16, 2016 at 4:49 PM, Traun Leyden wrote: > godoc.org is returning: > > Error: Server Error > > The service you requested is not available yet. > > Please try again in 30 seconds. Works for me, for what it's worth. Ian -- You received this message because you are subscribed to the G

[go-nuts] map memory usage question

2016-06-16 Thread Dan Kortschak
I'm running a terabyte-scale (minor compiler changes are necessary to get this to run) genome resequencing simulation at the moment and an interesting question has arisen. The simulation involved hashing over ~all positions of a genome, either with the key being a string or a [2]string. The dif

[go-nuts] godoc.org giving a 503 error

2016-06-16 Thread Traun Leyden
godoc.org is returning: Error: Server ErrorThe service you requested is not available yet. Please try again in 30 seconds. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an

[go-nuts] [ANN] Buford v0.9.0 Apple Push Notifications for iOS 10 beta

2016-06-16 Thread Nathan Youngman
Buford is a Go library for remote notifications on iOS, macOS, tvOS, and watchOS. It uses the HTTP/2 protocol that Apple has supported since last year. This releases adds a few new fields based on the sessions at WWDC 2016 for features coming in iOS 10. https://github.com/RobotsAndPencils/buf

[go-nuts] Go 1.7 Beta 2 is released

2016-06-16 Thread Chris Broadfoot
Hello gophers, We have just released go1.7beta2, a beta version of Go 1.7. It is cut from the master branch at the revision tagged go1.7beta2. Please help us by testing your Go programs with the release, and report any problems using the issue tracker: https://golang.org/issue/new You can do

[go-nuts] Currying in Go

2016-06-16 Thread Zauberkraut
Hello, Go enables the evaluation of functions using currying over function literals. Every example I've found of this is rather shallow; a "deeper" example I wrote implementing (x => (y => (z => x^2 + y^2 + z^2))) follows: func f(x int) func(int) func(int) int { return func(y int) func(int) int

Re: [go-nuts] Misunderstanding interface types as return types

2016-06-16 Thread Ian Lance Taylor
On Thu, Jun 16, 2016 at 1:56 PM, ccahoon wrote: > I haven't fully grasped the type inference/promotion/demotion rules yet, > particularly with respect to having function arguments & return values with > interface types. > > Here is a distilled example that I think illustrates some confusion I have

[go-nuts] Misunderstanding interface types as return types

2016-06-16 Thread ccahoon
I haven't fully grasped the type inference/promotion/demotion rules yet, particularly with respect to having function arguments & return values with interface types. Here is a distilled example that I think illustrates some confusion I have: https://play.golang.org/p/-1YXdK1R0T Any clues on wh

Re: [go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Ian Lance Taylor
On Thu, Jun 16, 2016 at 11:49 AM, Peter Kleiweg wrote: > Op donderdag 16 juni 2016 10:14:56 UTC+2 schreef Dave Cheney: >> Go 1.4 isn't supported anymore, so you should upgrade. > > How am I going to compile Go without Go 1.4? Go 1.4 is supported for building later releases of Go, but not for any

Re: [go-nuts] CPU fairness in goroutine scheuding

2016-06-16 Thread Ian Lance Taylor
On Thu, Jun 16, 2016 at 11:27 AM, Dmitry Orlov wrote: > > I am curious how does goroutine scheduler picks what goroutine to run, among > several runnable. Does it optimize for fairness in any way? The current scheduler does not optimize for fairness. Of course, the scheduler has changed in the p

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Peter Kleiweg
Op donderdag 16 juni 2016 10:14:56 UTC+2 schreef Dave Cheney: > Go 1.4 isn't supported anymore, so you should upgrade. How am I going to compile Go without Go 1.4? -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group an

[go-nuts] CPU fairness in goroutine scheuding

2016-06-16 Thread Dmitry Orlov
Hello golang experts, I am curious how does goroutine scheduler picks what goroutine to run, among several runnable. Does it optimize for fairness in any way? I ran a quick experiment and found out that goroutines that run for longer intervals between yield points receive proportionally larger

Re: [go-nuts] [ANN] Mirror of Go SSA

2016-06-16 Thread Rob Pike
Yes, it's internal because the authors do not want to support external uses. Others are free to fork the package but the original may change incompatibly and without warning. The Go 1 compatibility rules do not apply to this package. -rob On Thu, Jun 16, 2016 at 10:42 AM, 'Axel Wagner' via golan

Re: [go-nuts] [ANN] Mirror of Go SSA

2016-06-16 Thread 'Axel Wagner' via golang-nuts
I assume it's internal for a reason. On Thu, Jun 16, 2016 at 7:10 PM, wrote: > That's because you are mirroring the compiler's internal ssa package. > Sharing it as compile/ssa would probably remove this unintuitive name > clash. > > On Thursday, June 16, 2016 at 1:52:31 AM UTC-7, JW Bell wrote:

Re: [go-nuts] python bencoded list equivalent in golang

2016-06-16 Thread Matt Harden
We use the type interface{} for data that can contain any type. So you might use bencode([]interface{}{4456, "Rakesh", 27}). On Thu, Jun 16, 2016 at 9:31 AM wrote: > The server which I am contacting to is written in python and excepts > bencoded list. > > In my existing python client code I do s

[go-nuts] Re: Testing best practice: passing and failing test

2016-06-16 Thread paraiso . marc
A test shouldn't fail it should check that the result of an operation is what is expected. As for your question, whether you should have many expectations in one test or just one is up to you. Le jeudi 16 juin 2016 16:04:11 UTC+2, Rayland a écrit : > > Let's say I have some piece of code like t

Re: [go-nuts] [ANN] Mirror of Go SSA

2016-06-16 Thread as . utf8
That's because you are mirroring the compiler's internal ssa package. Sharing it as compile/ssa would probably remove this unintuitive name clash. On Thursday, June 16, 2016 at 1:52:31 AM UTC-7, JW Bell wrote: > > I've used golang.org/x/tools/go/ssa, it doesn't have everything this does. > On J

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread Konstantin Khomoutov
On Thu, 16 Jun 2016 08:50:19 -0700 (PDT) ⚛ <0xe2.0x9a.0...@gmail.com> wrote: > > > The current beta will work not too badly with amd64 code but > > > still doesn't use registers efficiently enough to support x86 > > > code as it uses too many register. optimized C/C++ code only > > > uses six or

Re: [go-nuts] Re: broadcasting on a set of channels

2016-06-16 Thread Øyvind Teig
torsdag 16. juni 2016 17.19.58 UTC+2 skrev Øyvind Teig følgende: > > occam pi has/had mobile channels, where data pointed to by the pointer > that's implicitly sent over the channel will fall out of scope on the > sender side. I don't even think that data is converted to a const, the data > wo

[go-nuts] python bencoded list equivalent in golang

2016-06-16 Thread rakeshhs1
The server which I am contacting to is written in python and excepts bencoded list. In my existing python client code I do something like this: >>> import bencode >>> data = [4456, 'Rakesh', 27] >>> bdata = bencode.bencode(data) >>> bdata 'li4456e6:Rakeshi27ee' Server gets back the list by: >>>

[go-nuts] How to manage a web portal with multiple services without stopping and restarting everything at each release/fix?

2016-06-16 Thread Tamás Gulácsi
You will need some form of graceful restart - I.e. without losing connections. For example github.com/jpillora/overseer can help. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, se

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread
On Thursday, June 16, 2016 at 1:06:46 PM UTC+2, Konstantin Khomoutov wrote: > > On Thu, 16 Jun 2016 02:12:56 -0700 (PDT) > gordo...@gmail.com wrote: > > [...] > > The current beta will work not too badly with amd64 code but still > > doesn't use registers efficiently enough to support x86 code

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread
On Thursday, June 16, 2016 at 11:13:12 AM UTC+2, gordo...@gmail.com wrote: > > No real surprises with the no bounds checks option (-B), it just > eliminated the array bounds checks with the rest of the code the same > (version 1.7beta1): > > 0x00dd 00221 (main.go:37)MOVQD

Re: [go-nuts] Re: broadcasting on a set of channels

2016-06-16 Thread Øyvind Teig
occam pi has/had mobile channels, where data pointed to by the pointer that's implicitly sent over the channel will fall out of scope in the sender side. I don't even think that data is converted to a const, the data won't exist anymore. The language takes care of this. Sending a pointer across

Re: [go-nuts] Detecting address family of net.IP

2016-06-16 Thread 'Paul Borman' via golang-nuts
Do you mean like To4 and To16 that are defined on net.IP? switch { case ip.To4() != nil: // is an IPv4 address case ip.To16() != nil: // is an IPv6 address default: // is something else } On Wed, Jun 15, 2016 at 11:29 PM, wrote: > Hi, > > In many software projects I have to get the

[go-nuts] How to manage a web portal with multiple services without stopping and restarting everything at each release/fix?

2016-06-16 Thread romano . panzacchi
Hi All, Forgive me if I posted in the wrong group, as it could be more of a question related to design patterns rather than to golang itself. *The context* Imagine to create a full portal with users, profiles, ... and multiple services that can be activated for different customers. I can organi

[go-nuts] Detecting address family of net.IP

2016-06-16 Thread google
Hi, In many software projects I have to get the address family of a net.IP object. I always duplicate the following code: func isIPv4(ip net.IP) bool { return len(ip) == net.IPv4len || (len(ip) > 11 && isZeros(ip[0:10]) && ip[10] == 0xff && ip[11] == 0xff) } func isZeros(ip net.IP) bool {

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread gordonbgood
>. So for this tight loop, golang is still slower than optimized C/C++ >. code, but not by very much if array bounds checks are disabled. > It appears you're well versed in the x86 process instruction set and > code generation. Could you may be offer help to the folks working on > improving t

[go-nuts] Testing best practice: passing and failing test

2016-06-16 Thread Rayland
Let's say I have some piece of code like this: type Foo struct { } func (this *Foo) Do() { } If I want to test that method Foo will pass in a certain scenario and fail in another scenario should I have a test for each scenario or should I have all scenarios tested in a method TestFoo_Do()?

Re: [go-nuts] Re: Golang Error - When marshelling data

2016-06-16 Thread Konstantin Khomoutov
On Thu, 16 Jun 2016 04:55:41 -0700 (PDT) User123 wrote: > Is it giving error since it has null values? > > I'm just not able to get it. Since this code works perfectly fine in > 1.4.2 A wild guess: 1) Your error message is: json: unsupported type: <-chan struct {} and indeed the doc

Re: [go-nuts] caching of cgo compilation

2016-06-16 Thread Rob Pike
If you're testing a binary, go install will overwrite the installed version, which is usually not what you want. In that case, go build makes sense. -rob On Thu, Jun 16, 2016 at 1:17 AM, Dave Cheney wrote: > I don't understand why that flag even exists, if feels like a symptomatic > misfeature

[go-nuts] Re: polymorphism (for Go 2.0), new fast playground is live

2016-06-16 Thread Sean Russell
I'm sorry -- the "share" button doesn't seem to be working, or doesn't work in Firefox or Chrome. And I have a window hung on "waiting for remote server," so I might have broken your playground. Here's my code in (hopefully) compileable form for your processor: package main impoort "strconv

[go-nuts] Re: polymorphism (for Go 2.0), new fast playground is live

2016-06-16 Thread Sean Russell
Hi, On Monday, June 13, 2016 at 9:41:52 AM UTC-4, charr...@gmail.com wrote: > > for reference, here is the mymap() > > http://tsoh.host/test.html#8e4ae712 > > it simply runs the callback on every slice member > I apologize; I didn't communicate my question well. Your map example functions on a

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Dave Cheney
I think so. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Mayank Jha
Can this problem be due to a limit on the number of file descriptors available to my process ? The Go process has 1024 soft limit and 4096 hard limit, the overall system limit is very high, 400k. The other end is capable of handling the number of connections I am making, I have it verified with

[go-nuts] Re: polymorphism (for Go 2.0), new fast playground is live

2016-06-16 Thread Sean Russell
For others: use Firefox for his playground; it doesn't function in Chrome on either my tablet and or my laptop. --- SER On Monday, June 13, 2016 at 9:41:52 AM UTC-4, charr...@gmail.com wrote: > > > > On Monday, June 13, 2016 at 1:28:26 PM UTC+2, Sean Russell wrote: >> >> Interesting work. I und

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Dave Cheney
Have you adjusted th number of file descriptors available to your program, and the server you are connecting to? Have you used another program to verify that your target can handle the number of connections you are making? -- You received this message because you are subscribed to the Google G

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Mayank Jha
The error message is "dial tcp 10.32.61.19:80: i/o timeout", and am using linux amd64, built using env GOOS=linux GOARCH=amd64 option and am running this on a SMP Debian 3.2.68-1+deb7u2 x86_64 GNU/Linux box. On Thursday, June 16, 2016 at 5:11:29 PM UTC+5:30, Dave Cheney wrote: > > Can you plea

Re: [go-nuts] Golang Error - When marshelling data

2016-06-16 Thread Jakob Borg
2016-06-16 11:44 GMT+02:00 User123 : > json: unsupported type: <-chan struct {} A channel type is not serializable, as the error says. It's possible that older versions of Go just skipped this without generating an error, I don't know. If that's the case you may be able to continue getting that be

[go-nuts] Re: Golang Error - When marshelling data

2016-06-16 Thread User123
Is it giving error since it has null values? I'm just not able to get it. Since this code works perfectly fine in 1.4.2 On Thursday, June 16, 2016 at 4:08:38 PM UTC+5:30, User123 wrote: > > I cannot provide the full code sincethere are some dependencies. > > I did fmt.println on the data that I

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Dave Cheney
Can you please show the exact output you receive. Also, which operating system are you using, Also, please use go 1.6.2, this is the supported release. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop rece

[go-nuts] Re: Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Mayank Jha
Tried with Go 1.5, the problem persists. And the IP I gave was for showing purposes. I actually used an IP of a node which is a part of a closed network, and ran it from another node in the same network. On Thursday, June 16, 2016 at 1:44:56 PM UTC+5:30, Dave Cheney wrote: > > Go 1.4 isn't suppo

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread Konstantin Khomoutov
On Thu, 16 Jun 2016 02:12:56 -0700 (PDT) gordonbg...@gmail.com wrote: [...] > The current beta will work not too badly with amd64 code but still > doesn't use registers efficiently enough to support x86 code as it > uses too many register. optimized C/C++ code only uses six or at > most 7 registe

[go-nuts] Re: A proposal for generic in go

2016-06-16 Thread paraiso . marc
A good compromise would be to only implement "parametric" functions. append and make are" parametric" functions as they know what is their return type at *compile time , *no matter what type the array/slice argument is . That way people who don't want a generic type are happy as no generic type

[go-nuts] Re: Golang Error - When marshelling data

2016-06-16 Thread User123
I cannot provide the full code sincethere are some dependencies. I did fmt.println on the data that I am trying to marshall and it looks like this *%!(EXTRA main.JobResponseRoot={{92b4f95b309e8db0f8d56afadefc} http.res {[{{ map[] } "Date","Time","Time_Zone","Source","Name","Raw_Data"* * 0x10a

[go-nuts] Re: Golang Error - When marshelling data

2016-06-16 Thread Dave Cheney
Hello, Can you please provide a runnable code sample that shows the problem. Thanks Dave On Thursday, 16 June 2016 19:44:00 UTC+10, User123 wrote: > > The data I am trying to marshal contains serialized data. This data is > received in http response. > > It works perfectly when I try in versi

[go-nuts] Golang Error - When marshelling data

2016-06-16 Thread User123
The data I am trying to marshal contains serialized data. This data is received in http response. It works perfectly when I try in version 1.4.1/ 1.4.2. But when I try this to the latest version 1.6 it gives an error: *json: unsupported type: <-chan struct {}* Why is it so? I am not able to

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread gordonbgood
No real surprises with the no bounds checks option (-B), it just eliminated the array bounds checks with the rest of the code the same (version 1.7beta1): 0x00dd 00221 (main.go:37) MOVQDI, CX 0x00e0 00224 (main.go:37) SHRQ$5, DI 0x00e4 00228 (main.go:37

Re: [go-nuts] Re: [ANN] primegen.go: Sieve of Atkin prime number generator

2016-06-16 Thread gordonbgood
No real surprises with the no bounds checks option (-B), it just eliminated the array bounds checks with the rest of the code the same (version 1.7beta1): 0x00dd 00221 (main.go:37) MOVQDI, CX 0x00e0 00224 (main.go:37) SHRQ$5, DI 0x00e4 00228 (main.go:37

Re: [go-nuts] [ANN] Mirror of Go SSA

2016-06-16 Thread JW Bell
I've used golang.org/x/tools/go/ssa, it doesn't have everything this does. On Jun 16, 2016 12:41 AM, wrote: Have you tried to *go get golang.org/x/tools/go/ssa *? On Wednesday, June 15, 2016 at 10:54:05 AM UTC-7, JW Bell wrote: > > >>I have to say that I don't

Re: [go-nuts] caching of cgo compilation

2016-06-16 Thread Dave Cheney
I don't understand why that flag even exists, if feels like a symptomatic misfeature. Just use go install -v, always* * except when cross compiling. > On 16 Jun 2016, at 18:11, Harmen B wrote: > > Or build with `go build -i` > >> On Thu, Jun 16, 2016 at 1:52 AM, Hugh Emberson >> wrote: >>

[go-nuts] Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Dave Cheney
Go 1.4 isn't supported anymore, so you should upgrade. Maybe 8.8.8.8 is rate limiting you. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr..

Re: [go-nuts] caching of cgo compilation

2016-06-16 Thread Harmen B
Or build with `go build -i` On Thu, Jun 16, 2016 at 1:52 AM, Hugh Emberson wrote: > He might be running go test which also seems to rebuild everything every > time unless it has been installed. > > go test -i installs all the dependencies for a test and fixes this problem. > > > On Wed, Jun 15,

[go-nuts] Getting a lot of i/o timeouts in Go 1.4

2016-06-16 Thread Mayank Jha
I am trying to run a large number of tcp connects https://play.golang.org/p/lNGWD-q028. However I am getting a lot of i/o timeouts. Is this a know issue, or I am missing something. -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe

Re: [go-nuts] [ANN] Mirror of Go SSA

2016-06-16 Thread as . utf8
Have you tried to *go get golang.org/x/tools/go/ssa *? On Wednesday, June 15, 2016 at 10:54:05 AM UTC-7, JW Bell wrote: > > >>I have to say that I don't see a big benefit to mirroring a github > repo on github itself. > There isn't another way to use the ssa package. > > On Tuesday, June 14, 201