Gregory Brown [MOVED, SEE BIO]
Gregory Brown [MOVED, SEE BIO]
@skillstopractice.com
No longer here.

Find me on Mastodon instead:
https://mastodon.social/@skillstopractice

Or if you don't use Mastodon, you can follow my bridged account here on Bluesky:

@skillstopractice.mastodon.social.ap.brid.gy
Ufuk is a board member of Ruby Central and an employee of Shopify.

DHH is on the board of Shopify.

Aaron is a Shopify employee.

Shopify is Ruby Central's primary sponsor.

Shopify is the second largest publicly traded company in Canada.

Shopify holds a net worth close to $200 billion.
October 3, 2025 at 9:54 PM
I suppose in your mind things must be one but not the other.
October 3, 2025 at 9:49 PM
There were two co-chairs. One of the two is a Shopify employee and Ruby Central board member.

The program committee was not involved in this decision.

So... even if the idea of unity was the underlying *intent* -- there's an inherent conflict of interest and no, it wasn't a consensus decision.
October 3, 2025 at 9:38 PM
Sharing this for context.

I've submitted a relevant question to Ruby Central and hope they give an official reply.
October 3, 2025 at 9:35 PM
An expanding awareness of what you don't know is a natural consequence of growth.

Sometimes zooming out and comparing where you are now to where you started can help.
May 13, 2025 at 6:56 PM
One of my math teachers started the very first convo with the class by asking us all to write down an example of "20 coin flips" and then immediately pointed out how common it is for people to assume random = even distribution when that's not guaranteed at all.

This thread + that made me try this:
May 9, 2025 at 11:01 PM
If you're somebody who enjoyed Civ 6 and are thinking of getting into Civ 7, and particularly if you're a fairly experienced player.... these are the starting settings I'd recommend.

(Can bump to Deity once comfortable)

It's a *lot* better than the reviews make it seem.

@civilization.2k.com
May 8, 2025 at 8:04 PM
April 23, 2025 at 2:47 PM
This code is meant to compute the next state of a cell for Conway's Game of Life, but it has a flaw that will prevent it from working correctly.

What will go wrong specifically, and what will the `state` and `live_neighbors` variables be set to when things fail?
April 15, 2025 at 10:24 PM
v0.5.0 of Bug Hunt: Volume 1 is out!

There are now 20 exercises and 10 field notes included in early access for everyone who has picked up a copy.

Already purchased? Download the latest here:
www.skillstopractice.com/view/downloa...

Want to try a free sample? Go here:
bh-1.skillstopractice.com
April 11, 2025 at 10:59 PM
April 1, 2025 at 7:54 PM
Just released v0.3.0 of Bug Hunt: Volume 1.

Includes two new exercises, two new field notes, and some revisions to existing materials.

Already preordered? Download it here:
www.skillstopractice.com/view/downloa...

Still need to buy a copy? Go here:
www.skillstopractice.com/bug-hunt-vol...
March 23, 2025 at 1:19 PM
Here's a (very low level) hint. If you install the parser gem, and run these examples, you should get the same result.

Note the difference with and without parentheses...
March 19, 2025 at 6:53 PM
Slight bit of Ruby trivia that I don't know I've ever needed in practice. But a curiosity nonetheless.

#1 and #2 look like they're equivalent to one another, and there's no obvious ambiguity that needs to be resolved in the example program.

So what makes their behavior different and why?
March 19, 2025 at 4:12 PM
First ever early access release for Bug Hunt : Volume 1 has officially rolled out.

Includes three new exercises not included in the free trial, and four new field notes.

Weekly updates will begin from here on out until 1.0.0.

(1 of 2)
March 15, 2025 at 1:45 AM
The world would be better off with a lot more independent + purposeful small businesses.

After two decades of running a small Ruby + Rails based web dev consultancy, this year I'm going all in on building something new.

Here's to the next 20 years of rediscovering and sharing the art of practice.
March 14, 2025 at 1:25 PM
It does! I've not really thought about this in a *LONG* time (mostly have had custom errors in a few open source projects I maintained) but even this as a general pattern seems interesting...
March 13, 2025 at 8:34 AM
Something I pretty much consistently forget which I love about Ruby... exceptions are plain old objects that sometimes have useful state on them that can assist with debugging.

(And you can define your own exceptions this way too!)
March 13, 2025 at 8:18 AM
🙌

Removing all the RSS code and just doing URI.open() would reproduce the same error.

It comes across as a Socket Resolve error because that's the first point where the lack of connection causes an issue.

Made obvious as soon as you search in a browser because you'd get something like this...
March 12, 2025 at 9:14 PM
Suppose you have a small script that grabs news headlines over RSS and convert them to a simple Markdown list of links.

It's been working fine, then one day when you run it, you get a Socket::ResolutionError with the message "getaddrinfo(3): nodename nor servname provided, or not known"

(1 of 2)
March 12, 2025 at 6:00 PM
No idea the performance characteristics of this, but after reviewing the Array methods and coming up empty, I attempted this just out of curiosity.

(The single pop gets rid of the trailing nil)
March 11, 2025 at 3:13 PM
Don't read code like prose. Trace execution paths instead.
March 8, 2025 at 1:30 PM
Just finished it this afternoon. It's currently the landing page for skillstopractice.com until I find a better home for it.

(No guarantees I won't completely swap individual parts out as I let the set evolve, but I'm happy with where it is for now)
March 7, 2025 at 8:36 PM
You can try a feed building tool yourself not necessarily to publish them but to do quick filters beyond what's in the app.

This uses @skyfeed.app which is a little glitchy but does the job. There are other tools out there ( @graze.social is an alternative)
March 7, 2025 at 8:18 PM
Over the last couple weeks I've been writing a personal love letter of sorts to the art of practice.

I only need three more phrases to round this out...

They'll come to me soon enough I am sure.
March 7, 2025 at 5:32 AM