Show HN: Gophercises – Coding Exercises for Budding Gophers
gophercises.com
gophercises.com
Your site wants me to open an account before it is willing to show me something that would commit me.
Also, to be perfectly homest, I would never open an account to see some videos. The only player in that area who can generate enough commitment from me is Netflix.
Why, if I may ask, are you even asking me to open an account? Is this about you teaching me Go or is it about you trying to monetize me? What are you logging about me? Why not make account creation optional? I don't want your site tracking my progress anyway (I'm paranoid that way).
I agree that an example video or two would be useful long term and I have been planning to add those eventually, but they aren't there yet.
> Also, to be perfectly homest, I would never open an account to see some videos.
Once the course is 100% complete I intend to post most of the videos to YouTube, but that will be gradual and I'll probably always have some sort of "bonus" for signing up. I'm not certain viewing videos on YouTube would result in you being tracked less, but at least it would give you options.
> Why, if I may ask, are you even asking me to open an account? Is this about you teaching me Go or is it about you trying to monetize me?
Being completely upfront here - both.
First, the course is in beta and I use email addresses to tell users about new exercises, request feedback, and try to improve the course.
Second, I want to teach to as many people as possible, but I also need to make a living. So far the best way I have found to do this is to occasionally collect email addresses and tell them about paid work that I think they might enjoy. I don't spam, I don't email often, and if you unsubscribe you will never hear from me again.
If that bothers you, you can just skip this particular course. I won't be offended and I get that not everyone is willing to provide an email address. I also provide free content that doesn't require an email address to access - both my blog and youtube channel are like this.
> What are you logging about me?
I don't track course progress right now - though oddly this is a requested feature by many others. I don't even have Google Analytics on the page.
That doesn't mean I won't ever add some tracking, especially if users are asking for a progress tracker, but for now I don't.
The videos are hosted through Vimeo though, and they appear to have a tracking pixel in their embed.
> Why not make account creation optional?
There are many reasons for this, most outlined above.
I have a serious e-mail firstname.lastname@ account and have various throwaway accounts that I let gmail Promotions tab handle.
EDIT: And in other news, a few people have reported the welcome email going to their spam so if it happens to you please let me know and I'll continue looking into why it is happening.
Goroutines, as well as the image package, are well suited to parallel operations on bitmap data right out of the bag. From simple texture synthesis routines such as sine-wave plasma generation or mandelbrot set fractals. To advanced state-of-the-art techniques like super-resolution image enhancement and frequency domain analysis. Golang is great for image science. Especially parallel operations on separable kernels.
And it makes for a fun exercise as well ;)
Can you recommend any language agnostic resources or really anything else that would help me get started in exploring this as a potential exercise idea?
I know from reading many programming books and blog posts over the years that this is a popular topic. However, if you go down this route, please try to provide an alternative exercise which doesn't rely on visual elements to make its point. Speaking as a blind coder, image processing might be all about the numbers, but when you can't see the result of the code you've written or even conceptually understand the idea it tends to take the wind out of your sails.
I love the idea and your work here, but I'm a little skeptical of doing something so similar since it won't add a ton of value with Francesc's videos already out there.
A cool one might be using the golang.org/x/crypto/ssh to ssh around, and send shell commands (i.e. building your own automation framework based on ssh keys)
What I am weary of is a single exercise that isn't easy to break up. Or one that even if you break it up, each exercise isn't entertaining or educational enough to stand on its own.
I also prefer having exercises (at least for this course) that can be completed in someones spare time - say in an afternoon or evening - and if an exercise takes me 1hr to code in a screencast, chances are it will take someone newer to the language longer and that doesn't account for time learning about new std libraries, googling questions, etc. In short, a 1hr exercise for me might be a 3+ hour exercise for some students.
"v=spf1 include:mailgun.org include:servers.mcsv.net ~all"
"v=spf1 include:servers.mcsv.net ?all"
Get rid of the second one. Also, setup DMARC: https://dmarcian.com/dmarc-inspector/
Edit: Looks fixed now!
EDIT: It looks like most things are fixed, but any outlook/hotmail emails aren't going out. Sorry everyone!
I'm trying to deal w/ the issue but it looks like it has to do with an IP Mailgun uses being blocked by MSFT.
Can you check your spam folder for anything from jon@calhoun.io?
If you keep having issues email me (same email as above) and I'll manually get you a login link.
The only thing that might make the web dev course harder is the fact that we end up with a much larger codebase, but none of the individual code is significantly more challenging in any way.
Have a look at these resources:
_
1. A Tour of Go: https://tour.golang.org/welcome/1
>> A nice step by step introductory guide through the language.
_
2. Go by Example: https://gobyexample.com/
>> A concise collection of fundamental concepts, expressions, and implementations.
_
3. The Go Programming Language: http://www.gopl.io/
>> The text by two authors of the language. You may view as the "KnR" for C but for Go.
>> It has end of chapter problems and the solutions are hosted on github:
>>> https://github.com/adonovan/gopl.io/
_
4. Effective Go: https://golang.org/doc/effective_go.html
>> Advice on writing solid Go.
_
5. Official Go Page of Documentation and Other Resources: https://golang.org/doc/
_
6. The Go Language Specification: https://golang.org/ref/spec
I haven't watched the videos yet but the site looks really simple and attractive.
I wonder if there's a Gopher server written in Go yet...
And yes, there is. https://godoc.org/github.com/prologic/go-gopher
I mainly read "phlogs" though, but there is generally a lot of stuff to read when bored.
Care to join #gopherproject @freenode? I think I found a small display bug.
Obviously, not many people still use the protocol, it has been almost entirely replaced by http. However, I used it a ton back in the early 90s. It was way more useful than the early web.
Edit: I believe I have an icon set here now. I might need to tweak it but it should work in the meantime.
[0] https://realfavicongenerator.net/
[1] https://stackoverflow.com/questions/4014823/does-a-favicon-h...
I was looking for something like this but for C++ a few months ago and was quite disappointed by what I found. If someone here has some links to share, that would be great!
He's a good educator and this is a fun series of exercises to practise your JS.
If I could afford your algorithms course I'd buy it immediately. I'll have to save up.
Anyway I hope you enjoy it!
I'll see if there is a way I can help you out :)
I much prefer text - to the point that simple transcripts might be preferable to videos for me. So if the essential information is available as text and source code, I might want to give this a shot - but not if I can't really get started without having to listen to//watch videos.
If you want to see my solution and how I coded it then you have to watch the video and there aren't any transcripts yet :(
There are branches with solutions for each exercise tho, so you could just look at the diff to see if that is enough.
"Sorry
Because of its privacy settings, this video cannot be played here."in both Chrome and Firefox. What's up with that?
I have heard this can happen with Privacy Badger, but I'm sure other extensions can cause the issue. I think it is a fairly common issue with embedded Vimeo videos, but I haven't had a chance to look at alternative options/settings and hosting videos myself comes with a whole other set of issues.
Just FYI I am not personally doing a bunch of tracking here. I don't even think I have Google Analytics setup on this domain. Instead it is a byproduct of Vimeo having at tracking cookie :(
Still no video.
The player loads and shows an image, the video bar shows background video loading progress and even clicking to certain parts of the video shows different image clips. Just no video. So I've just given up.
I'll happily work with you to figure out the issue, even if it means giving you a link to download some videos in the meantime.
Firefox has an "advanced" setting (about:config only) to prevent media automatically playing which was preventing playback - even with the video player's buttons. about:config | media.autoplay.enabled | true -> breaks the player.
However there's another anti-tracking option that prevents embedded videos even being displayed - Preferences | Privacy & Security | Tracking Protection | click [Change Block List...] -> 'Basic' works, 'Strict' doesn't .