mhale

Joined 14 years ago

Karma
255
Submissions
23
Member since
Aug 31
Mason Hale

Founder of SwimTopia http://www.swimtopia.com part of Capital Factory 2011 class in Austin, Texas

Previously CTO at OneSpot http://www.onespot.com and Chief Technologist at frog design http://www.frogdesign.com

Blog: http://flowdelic.com

View on Hacker News

Recent submissions

Comment · 1 year ago
Comment · 4 years ago
This does not appear to be a total outage. I cannot reach any of our sites, and Pingdom also reports we are down, however, I can see normal looking traffic reaching our servers (via heroku logs --tail). In addition, members of our team are reporting via Slack that some can reach our Heroku-hosted sites, others cannot. It seems to be ISP-related. Two people within 1 block of each other on different ISPs see different results.

We proxy some services through Cloudflare to gain IPv6 support, and all of those are down, which suggests the Cloudflare -> Heroku network route is broken.

Comment · 4 years ago
Heroku apps are down, but API access is available.

Might be a good time to run: heroku pg:backups:download

Comment · 4 years ago
It's not about tech point scoring, it's about quickly solving a problem. Specifically how can my customers on IPv6-only networks reach my service hosted on Heroku (which does not support IPv6)? Cloudflare is a practical and relatively easy solution to that problem.
Comment · 4 years ago
I've also found this Geekflare tool to be useful to test the IPv6 compatibility of any domain/URL. https://gf.dev/ipv6-test

Geekflare (https://gf.dev/) has several other useful tools, worth checking out.

This page is useful to test the IPv6 compatibility of your current network/browser: https://test-ipv6.com/

Comment · 4 years ago
The need for IPv6 support is real!

This site: https://whynoipv6.com/country/us -- provides a "wall of shame" summary of sites that do not yet fully support IPv6, in order of Alexa rank. It is definitely surprising, even shameful, that so many top sites make this list.

That Twitter and Amazon don't have full IPv6 support yet blows my mind.

It's also worth noting that IPv6 networks definitely DO exist in the real world.

My tiny startup provides software to run sports teams (mostly swim teams) and we've run into several cases where new wifi gets installed at a neighborhood pool, and the network is IPv6 only. So far, the pattern seems to be cases where AT&T is the ISP in the Houston area. To troubleshoot these issues via phone support, we ask if the customer can reach amazon.com or twitter.com. If not, it's a pretty good sign they are on a IPv6 only network.

Apple also requires IPv6 support for backend services for approval of iOS apps in the App Store (although, in practice, this requirement is not consistently checked). See: https://developer.apple.com/support/ipv6/

Fortunately, adding IPv6 support to a site is relatively simple using Cloudflare. See: https://www.cloudflare.com/ipv6/

[Edit] To clarify, I'm not affiliated with the Why No IPv6? site. I just found it to be a useful resource. The site credits https://crawler.ninja/ as the source of its data.

[Edit 2] Added link to Apple's IPv6-only support policy.

Comment · 6 years ago
Comment · 7 years ago
Comment · 8 years ago
Yeah, I struggle with this. Often when I see someone my brain doesn't present single name match, more often I have a list of potential matches in my head. e.g. "Scott or Rob" -- so I'm forced to just go with one, or avoid saying any name at all. I've gone for it and botched a name before and it was truly embarrassing. Often given a few seconds I can recall with certainty. It's the one-the-spot instant name recall that is difficult for me.
Comment · 8 years ago
I'm pretty bad at remembering names, but my wife and I have worked out a system. If we're in a social setting together and I start to introduce her "have you met my wife..." she will jump in and introduce herself directly to the other person "hi, I'm Colleen...", which prompts the other person to directly introduce themselves to her (and thus taking me off the hook). As a result, if someone is introducing me to someone else, I tend to do the same thing -- hijack the introduction and introduce myself directly -- just in the case the person making the introduction needs an assist. Of course, if they've already greeted the other person by name, then no need.
Comment · 8 years ago
I worked on a project that required some pretty standard line charts, but with the addition of an overlaid set of horizontal "benchmark" lines -- and some callouts. After struggling (and failing) to get what we wanted out of two different off-the-shelf graphing libraries (one of which was built on top of D3), we finally bit the bullet and just built the charts we wanted in D3 "from scratch". Once I wrapped my head around the model, it was such a pleasant experience. D3 is soooo nice and well thought out. You mayneed to level up in SVG, but it is so freeing to be able to bind data and display it basically any way you want. In hindsight, I wish we started with D3 from the beginning and I would not hesitate to pick it up for even simple charts again. It really is worth climbing the learning curve, which isn't as big and scary as it appears at first sight.
Comment · 8 years ago
Sounds like an issue for the board of directors. Do you have a board of directors? If so, I suggest reaching out directly to board members one-on-one to raise these issues with them.
Comment · 8 years ago
Comment · 9 years ago
Comment · 10 years ago
The most important agile practice, imho, is far and away the Retrospective. A good retrospective process will fix all other problems.

In the post, you sort of dismiss it out of hand because it is supposed to be a discussion limited to scrum, but that is an arbitrary and self-imposed restriction. You are doing it wrong. Remove that restriction and the doors will open up.

The retrospective is about creating time for the team to review what works and what doesn't about the software development process in general (no need to limit to scrum).

I've seen retrospective discussions veer into company culture, the need for faster hardware, testing processes, etc. Anything related to making the software, the software development process, or the team better should be on the table.

A good retrospective enables the team to use its sprints as experiments to try different things, to evolve the practices to better fit the needs of the team and organization. If stand-ups aren't working, go a sprint without them, or doing them differently -- whatever change would address the weakness identified by the team -- then in the next retrospective reflect on whether it actually improved things. Rinse and repeat. Done properly, a good retrospective will enable your team to evolve and get better and better with every sprint.

Points can be frustratingly fuzzy, but they serve a valuable purpose. They give a measure of team productivity (e.g. velocity), even if imperfect. Yes points can be gamed, but a team should learn quickly that gaming only serves to fool themselves. Because of they can be gamed, I'm not a fan of using points as an externally visible "vanity metric". They should only be used or shared within the team. They should not show up in performance reviews or presentations to management. But points can be very useful as an internal metric for the team to measure whether or not tweaks to the process made a positive impact. You need some way to objectively measure the success or failure of your process experiments.

Of course, any metrics used are themselves certainly deserving of scrutiny and fine-tuning, as poor metrics lead to poor decisions. To me the benefit of points (or t-shirt size estimates) over something like hours is that in software development, hour-precision estimates give a false sense of accuracy. It requires more effort to provide more precise estimates, yet they won't be any more accurate (given the inherent non-repetitive nature of software development). Thus, the use of a coarse-grained measure like points serves to re-enforce the notion that the estimate are inherently imprecise and that we don't want to waste effort on greater precision estimates.

All that said, whether or not to use points or any measure of team productivity at all is a team decision. If the measure isn't serving the goal of improving the software and the software dev process, then change it or get rid of it. That's the beauty of the retrospective -- it explicitly encourages this sort of process-hacking and fine-tuning.

Embrace the Retrospective!

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton