It is here in HN that I first heard Pablo Neruda's "No culpes a nadie". Even though a fan of Neruda I somehow had missed this. Perhaps this speaks to you something too:
## Don't Blame Anyone
Never complain about anyone, nor anything,
because basically you have done
what you wanted in your life.
Accept the difficulty of improving yourself
and the courage to start changing yourself.
The triumph of the true man emerges from
the ashes of his mistake.
Never complain about your loneliness or your
luck, face it with courage and accept it.
In one way or another it is the outcome of
your acts and the thought that you always
have to win.
Don't be embittered by your own failure or
blame it on another, accept yourself now or
you'll keep making excuses for yourself like a child.
Remember that any time is
a good time to begin and that nobody
is so horrible that they should give up.
Don't forget that the cause of your present
is your past, as well as the cause of your
future will be your present.
Learn from the bold, the strong,
those who don't accept situations, who
will live in spite of everything. Think less in
your problems and more in your work and
your problems, without eliminating them, will die.
Learn how to grow from the pain and to be
greater than the greatest of those
obstacles. Look at yourself in the mirror
and you will be free and strong and you will stop
being a puppet of circumstances because you
yourself are your own destiny.
Arise and look at the sun in the mornings
and breathe the light of the dawn.
You are part of the force of your life;
now wake up, fight, get going, be decisive
and you will triumph in life. Never think about
luck because luck is
the pretext of losers.
I wish I could give you a thumbs up for speaking plain truth here. Anyway programmers will find out for themselves how best to satisfy their customer need.
I tested this to a certain extent and its not a toy. Its well thought out product from a very talented team, and has the ease of coding that we love about javascript. It can run on browsers!
This being said, we should note the strengths of a statically compiled language with the ease of installation and deployment like with Go, Rust, Nim, etc. in enterprise scale numerical computing.
Nim is a languge that has good performance and I had good experience porting an enterprise Python application to Nim (for performance gain). For a new user the risk obviously is the newness of Nim but the Nim team was very helpful and prompt whenever I posted a question. Its a very complete and surprisingly issue-less language.
Hopefully Arraymancer will help increase its reach, I wish the implementors all the best.
OP likes Swift and he compared it to other languages Python, Go, C++ & Rust, Julia. In the enterprise sphere that I am in, I haven't seen Swift and its hard to move a team in this direction at this point.
Python already drives a significant market and captured talent in numerical differentiable programming, particularly because of the ease with which prototyping and tuning is done with it. Obviously when we want to scale we have the conversation on some other option.Personally its a bit frustrating that Go support for TensorFlow or one of the competitors is not quite satisfactory and this is surprising, I can't explain it.
Instead of inventing any new language why don't one of you -- Python, Go, C++ & Rust, Julia, or Swift -- complete the job with end-to-end differentiable programming. 'Complete' to me means a language level seamless GPU (or related distributed/parallel architecture) and language level deployment ease (the kind of thing done with Kubernetes) and integration with embedded hardware.
Written form please. This saves time in many ways, such as searching for certain chunks of information when trying to form an early opinion on how this product fits one's need. I went through your dev documentation today and the organization is good. I wish you would present the more detailed booking example in the same conversational style as the shorter hello world example at start. When a developer sees the first page with the bullets of interesting features (service discovery, load balancing, etc), they would want to get a broader picture of the architectural approaches combining these features (through coding examples). Interesting work. Thanks for creating it.
I don't miss generics either, not in the least. The interface system, Go's particular approach to it, takes me a long way ...
I won't ask for any new feature for today or tomorrow. But for day after tommorow, within a longer time research horizon, I wonder whether compiled and distributed Go applications can be made to interact along the lines of interfaces within an application now. May be its my struggle with Kubernates (as a newbie) that makes me want: Can there be secure language mechanisms supporting clustering, scheduling etc in a distributed enviroment with an external agent armed only with prior package interface definitions of a deployed Go application.
Please don't sacrifice performance, and fast compilation times. That module system is looking good!
I am an average Go programmer, so I may not be deep into Go as you might be. However the mention of GOPATH catches my eye. All my issues with GOPATH went away for me when I started using the Go Modules: https://blog.golang.org/using-go-modules. Also Go's approach to err is one the reasons I started gravitating to Go -- my old Go code is more readable because of the verbose (error as strings in my code) and hence easier to maintain. Go is a surprisingly practical language for distributed, system oriented, undertakings I'd say
> At least those who do, want to learn because they can build cool things they can show off to friends.
I have no doubt about what you say. I had a really broken laptop that my 3rd grader happily tookover as his laptop, a linux machine mind you, about which he knew nothing about. I showed him how to open a terminal and use some bash commands, and how to invoke the Python interpreter and import a turtle graphics module. He was hooked and had lots of fun moving the turtle around (along with the incentive to learn some math at his level). I remember the day he walked to school with this duck taped laptop on a show and tell day, which ended up with the school's IT departement making Python available on all computers in that elementary school lab. I don't think he could have pulled this off in lisp. Beautiful language Lisp,but I don't see how I could have helped with graphics programming within an hour or so -- which was all what he was interested in.
> started a project of deploying kubernetes cluster at home and hosting
I am also thinking along these lines but not sure about reasonable paths to try. Care to share some pointers on your setup? Basically looking to serve web pages from a server cluster at home.
Similar to books, growing up in India I discovered “Western” music because of pirated music. The one and only reason I heard of bands like Yes, Jethro Tul, Roxy Music, Steely Dan, Dylan, Joni Mitchell, or St. Martin in the Fields, etc. are the pirated copes moving from hand to hand among our school buddies. There was no way we could have afforded the orginal copies from the publishers.
Well the clocks ticked, I came here for graduate school and but the time I got my first job, over a period of time I had instinctively purchased all the original CDs and Box Sets of these and many other artists, about 1000 of them on my shelf. When I exchange notes with with my old buddies, some in Canada and some in England, they have more extensive collections than me. For one weak immitation of a Gibson lookalike guitar we had, we own a small stable of the real things by now :-)
The pirated copies that hooked us to the artists in the first place. I hate to steal from the artists I so much adore, but then shouldn’t there be a way to spread the music around.
A piece of jewel. Reminds me of chalk board talks of Gilbert Strang and Robert Gallager (also on youtube, mit video lectures) that celebrates this gift for teaching us something.
"Elizabeth I and her Circle" by Susan Doran from OUP, and related biography. What got me glued to the 1500's reign of Elizabeth I is her art of far reaching strategic management when organizational resources are sketchy, and living in times of great social uncertainty.