HackerTrans
TopNewTrendsCommentsPastAskShowJobs

bguthrie

no profile record

Submissions

AI isn't a value-add for software; software is a value-add for AI

brianguthrie.com
2 points·by bguthrie·เดือนที่แล้ว·0 comments

Software Architecture After AI

brianguthrie.com
2 points·by bguthrie·เดือนที่แล้ว·0 comments

Show HN: Prospero Is Superpowers for Writing

brianguthrie.com
4 points·by bguthrie·2 เดือนที่ผ่านมา·1 comments

Accumulated Ignorance at Scale

brianguthrie.com
1 points·by bguthrie·4 เดือนที่ผ่านมา·0 comments

Refuctoring [pdf]

waterfall2006.com
2 points·by bguthrie·6 เดือนที่ผ่านมา·0 comments

comments

bguthrie
·5 เดือนที่ผ่านมา·discuss
His wife was a professor at the Northeastern computer science department when I went there. A wonderful teacher.
bguthrie
·8 เดือนที่ผ่านมา·discuss
I hadn't realized Zed was built from the ground up to support collaborative programming. I liked it already, and I like it even more now.
bguthrie
·8 เดือนที่ผ่านมา·discuss
The problem with no collaboration is that it can lead to fragility. Context transfer is costly, but without it work bottlenecks around key individuals. When those individuals are explicitly disincentivized to transfer knowledge preemptively, you lose the slack in the system. Vacations and exits become more fraught. Deadlines are harder to hit reliably. You have less systemic resiliency.

Instead, encourage targeted collaboration (in particular, pairing: collaboration with a goal of accomplishing something) within the scope of a team, and avoid cross-team collaboration, which is the expensive part.
bguthrie
·9 เดือนที่ผ่านมา·discuss
This was before Git! (Subversion had its meager charms.) Even after Git became widespread, some infra teams were uncomfortable installing a dev tool like Git on production systems, so a git pull was out of the question.

The main issue that, while not unique to Rails, plagued the early interpreted-language webapps I worked on was that the tail end of early CI pipelines didn't spit out a unified binary, just a bag of blessed files. Generating a tarball helped, but you still needed to pair it with some sort of an unpack-and-deploy mechanism in environments that wouldn't or couldn't work with stock cap deploy, like the enterprise. (I maintained CC.rb for several years.) Docker was a big step up IMV because all of the sudden the output could be a relatively standardized binary artifact.

This is fun. We should grab a beer and swap war stories.
bguthrie
·9 เดือนที่ผ่านมา·discuss
I was working on Rails apps before AMIs or Heroku.
bguthrie
·9 เดือนที่ผ่านมา·discuss
My recollection is that this is what many Capistrano setups were doing under the covers. Capistrano was just an orchestration framework for executing commands across multiple machines.

More than that, I worked for many enterprises that were using Rails but had their own infrastructure conventions and requirements, and were unable or unwilling to explore tools like Capistrano or (later) Heroku.
bguthrie
·9 เดือนที่ผ่านมา·discuss
I've been writing Rails code since 2007. There's a reason the stack has gotten more complicated with time, and virtually no team has ever done it right by this definition.

The trouble with an omakase framework is not just that you have to agree to the initial set of choices but that you have to agree with every subsequent choice that's made, and you have to pull your entire dev team along for the ride. It's a very powerful framework, but the maintainers are generally well-meaning humans who do not possess a crystal ball, and many choices were made that were subsequently discarded. Consequently, my sense is that there are very few vanilla Rails apps in the wild anywhere.

(I'm old enough to remember what it was like to deploy a Rails application pre-Docker: rsyncing or dropping a tarball into a fleet of instances and then `touch`ing the requisite file to get the app server to reset. Docker and k8s bring a lot of pain. It's not worse than that was.)
bguthrie
·13 ปีที่แล้ว·discuss
I hope this works as something of a second launch for them, because it seems like a great product.