HNHacker News
TopNewBestAskShowJobs

joncalhoun

1,172 karma · joined March 14, 2012

Creator of:

- UseGolang.com - Web Development with Go course

- Gophercises.com - Go exercise problems w/ screencasts

- Calhoun.io - Go articles/tutorials

- ErrorsInGo.com - Common Go errors and ways to fix them

YC Alum. Founder of EasyPost. Former Googler

Email: jon@calhoun.io

submissionscomments
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I'm not stuck on 1hr segments, and I am willing to split exercises up, but only when it makes sense. For an example of this, see exercises 4 & 5 - the fifth one uses the code from the fourth.

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
You can try to code each exercises on your own just by reading the GitHub repos. Eg https://github.com/gophercises/quiz

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
> Your site wants me to open an account before it is willing to show me something that would commit me.

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I want to get a run of 3" die cut stickers using all 3 designs but that will probably be a couple months. :/
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
That sucks. Email me? jon@calhoun.io

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Yes. There's a link in the site footer to the artist, Marcus, though I did animate them myself.
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
So like a simple, no-auth, realtime chat app using websockets to push data to each client? That sounds feasible in an hour.
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
If you are getting value out of Gophercises I don't see any reason why the web dev course would be out of your reach. There are definitely exercises in Gophercises that are much harder than anything we code in a vast majority of the web dev course.

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Well that is annoying :(

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Thanks!

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
It is a puzzle :)
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I recall seeing at least one video in this series :)

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.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I like the idea of using a crypto lib, but it will probably take some thought and experimentation to figure out what will fit into roughly a ~1hr exercise. That is always the hard part - not picking something too large.
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I'll just pretend I know all about boxing and it was intentional :)
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Noted. Thanks for the feedback :)
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
This is indeed the site I used to fix the issue :)
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Email me - jon@calhoun.io

I'll see if there is a way I can help you out :)

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
It is probably an extension of some sort.

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 :(

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Thanks. I'll have to go create an icon for this. So many custom icon formats :\

Edit: I believe I have an icon set here now. I might need to tweak it but it should work in the meantime.

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I'm not opposed to doing something in this space, but it is an area I have pretty much zero experience in.

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?

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
The "algorithms course" isn't really a course at this point but is just a series of blog posts and youtube videos. I want to do more with it eventually, but there are only so many hours in a day :(

Anyway I hope you enjoy it!

joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
Thanks! Can you possibly email me a screenshot so I can fix it? jon [at] calhoun.io
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
https://github.com/prologic/go-gopher appears to have you covered.
joncalhoun··on Show HN: Gophercises – Coding Exercises for Budding Gophers
I want to have 20+ exercises by the time the course is complete. There are about 13 planned as of now, so if you have suggestions or topics that you think would make good Go programming exercises I'd love to hear them =D

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.

joncalhoun··on iPhone X
It still could. Many people buy their kids cheap tablets now because buying them an ipad is too expensive, and later in life those kids will be familiar enough with the Android ecosystem that they may never switch to Apple devices.

If those same parents could instead just hand off their ipad to their children and have it only load their apps this could lead to them being more familiar with ios and buying apple devices later in life.

Not a guarantee obviously, but it could theoretically have an impact in future sales and market share.

joncalhoun··on Sublime Text 3.0
EDIT: Leaving the original comment below for posterity, but it looks like the TextMate article I found on this doesn't predate ST's multi-select, so I have no idea which is true. I'll just take the ST devs at their word :)

Interesting. TIL

It even looks like TextMate implemented the individual copy/paste buffer for each cursor correctly as well, something that VSCode had horribly wrong the last time I tried to use it.

Do you know if this only worked with the cmd+click cursors, or did it also support the cmd+d mode to select the same word in multiple places?

Regardless, kudos to TextMate as well :)

joncalhoun··on Sublime Text 3.0
As someone who uses both editors daily, Atom is simply better for Go because of the plugins there. go-plus is amazing and its maintainers do a fantastic job.

That said, ST is still significantly better for many other tasks and I end up using it daily, so you should definitely try it out. I'm just saying don't judge it solely on how well it handles Go because you may be disappointed coming from Atom.

joncalhoun··on Sublime Text 3.0
Kudos to the ST team for never trying to patent or sue random companies for using the multi-select feature. That feature alone has helped improve so many editors.
joncalhoun··on Sublime Text 3.0
I honestly don't see any reason for Sublime Text to ever be more free than it is. The unlicensed version works as well as the paid version. The only real usability difference is that it asks you about a license every so often. If that reminder starts to annoy you it likely indicates that you are using ST often enough that you should pay for it.

I don't understand why so many developers are willing to pay thousands to upgrade their hardware frequently, but then aren't willing to pay $80 (or $30 to upgrade) once every what, 5 years?, for software that they use in the realm of 30+hrs per week. Sublime text has easily saved me enough time to earn that back.

joncalhoun··on Y Combinator raising $1B for new fund
My best guess - someone told them of such a deal, but wouldn't disclose who the company was because it hasn't been officially announced.
← PreviousPage 2 of 9Next →