HNHacker News
TopNewBestAskShowJobs

jroseattle

2,691 karma · joined August 12, 2011

submissionscomments
jroseattle··on Your small imprecise ask is a big waste of their time
That's right. It's all part of the back-and-forth of good faith.
jroseattle··on Your small imprecise ask is a big waste of their time
"Good faith" doesn't mean being dishonest. Instead, it's about showing a little empathy between two people.

This situation sounds more like people trying to cover their ass so they aren't blamed for something later. Work to get things accomplished, not to avoid some kind of criticism.

So, rather than being these types of people -- be a person who helps get something accomplished and maybe improves this situation along the way.

jroseattle··on Your small imprecise ask is a big waste of their time
> I've had managers give stupid orders

I'd suggest that "good faith" means turning those stupid orders into sane orders. In a case like this, help your manager -- educate them.

If your relationship is tenuous, I get this can be hard. Show your good faith and explain to your manager in clear detail why something is stupid. Manage up, as they say.

jroseattle··on Your small imprecise ask is a big waste of their time
> Why can’t we tell management that a question they asked is non-sensical?

You should absolutely do that (I tell my team to inform me if what I'm asking doesn't make sense.) If I'm coming to someone with a request, it's because I think they're the right person to address it. Just tell me if I'm off-base.

FWIW, I encourage everyone to not care about the hierarchy, so that may not work in every place.

jroseattle··on Your small imprecise ask is a big waste of their time
Having been at different levels in engineering (from junior up through C) there are a few things I've learned along the way.

(1) Everyone needs to operate in good faith. I've observed leaders ask their direct reports for something off-hand, without giving it more than 5 seconds of thought. I've watched direct reports operate as a "human command line", requiring precise syntax before they'll act. Don't be either of these type of people.

(2) If you're a manager/leader, there are no "one-off" requests. Any ask carries an implicit priority over everything else. You have to work within the overall system and environment, otherwise you are forcing your team to make choices about those things. Don't be this kind of manager/leader.

(3) If you're the one receiving an ask, help your requestor understand what's involved. Eliminate implicit assumptions; that's where the dragons lie. Communicate, inform, educate. Nail down what the requestor wants and be sure you both agree.

We do these things in the name of efficiency, of not wanting to waste time if it's not necessary. I've found if we all try to help each other in these requestor-requestee situations, it generally makes life much more tolerable.

jroseattle··on Enterprise-Fu
Trying to summarize what I'm reading here.

"Enterprise-y" appears to be a catch-all term for an organizational culture built on a foundation of lack-of-trust where interactions among people need to be gamed in order to accomplish...well, anything. And the presentation covers strategies of how to be effective in that kind of environment.

I like some of the tactical suggestions, which apply in any organization trying to get things done. I dislike all the actions that are based in hidden agendas or ulterior motives, no matter the intent.

As always, your mileage may vary.

jroseattle··on Confusing Git Terminology
I'd prefer to hear everyone's home-cooked list of aliases to encapsulate all the git command-line funkiness. I'll start:

  - last: `git log -1 HEAD --stat`
  - past: `git log --pretty=format:"%C(yellow)%h%Cred%d\\ %Creset%s%Cblue\\ [%cn]" --decorate --numstat`
  - save: `!git add -A && git commit -m 'save'`
(Hat tip to those who helped me with these. I stand on the shoulders of giants.)
jroseattle··on The beauty of finished software
100%.

Need to differentiate between finished FEATURES and finished software.

jroseattle··on Nile: Serverless Postgres for modern SaaS
How would I incorporate Nile into a disaster recovery or failover plan?
jroseattle··on The Advice SaaS Startup Founders Would Give Their Younger Selves
Well, I'd say that these generic tips of advice aren't a strict playbook to go by. More so, I'd say they go to a mindset for a founder to help shape where you spend your time and resources.

I think the intended thought process is: don't prematurely scale. Wait until you need to.

jroseattle··on The Advice SaaS Startup Founders Would Give Their Younger Selves
Preach.

> NEVER start with the software

As a long-time (old) engineer, historically my mindset was to rush into problem-solving mode by thinking about software-based solutions to everything. After learning from a failure or two, I recognize how that might work for me but doesn't necessarily contribute to solving a problem for a customer.

I understand how to solve problems with software, but my key to successes has been to really understand and define the problem to be solved. This generally takes so much more effort than surface-level assessments.

jroseattle··on The Advice SaaS Startup Founders Would Give Their Younger Selves
Well intentioned list, and generally peppered with survivor (or failure) bias when trying to consume these bullet points without the context of the contributor.

The best across-the-board advice that I've heard from others:

  - Own it. Be the best operator for everything in your business.
  - Scale last. Very few companies have failed because they couldn't scale the business (but did everything else right).
  - Keep at it. Blood, sweat and tears.
Even at that, the mentors who I've had in the past said take these things with a grain of salt.
jroseattle··on Leantime: Open-Source Jira Alternative
Thank you for the responses, I'll dig further into the service.
jroseattle··on Leantime: Open-Source Jira Alternative
> In a Jira workflow, there's a lot of customization required and a lot of thought needed to go into how to set up your workflow. Leantime is intended to be "opinionated" in the way that it's already set up

I'm not sure what this means entirely, but across our projects we have some with different workflows than the others. These are necessary in that we have certain workflows that must meet compliance requirements, and those workflows are the best way to ensure we execute those. In other projects, they are less onerous and apply to different kinds of work (so, different workflows.)

> Our "home" screen is intended for individual users to have pre-defined organization and not needing to set up their own dashboards

This is good, but we generally keep our exec leadership out of JIRA (they don't really have the context for the details.) Our users can design their own dashboards, but that's a personal preference. We use the standard views.

> making the goals and work more clear

I would prefer to see more fall-into-the-pit-of-success for the equivalent of JIRA stories to be more oriented toward the outcome or feature or capability, as opposed to the accounting/I-got-receipts feeling I get from JIRA. While story points are fine, I prefer a focus on clarity and a better measurement for effort than the subjectivity of a team's interpretation of the fibonacci sequence.

> for Confluence fans, we come default with docs and (on cloud) we have whiteboards

So, Leantime includes a markup engine as well as a whiteboard feature? If I already have a deep investment in other tools that do those things, how do they integrate?

jroseattle··on A Magic Prioritization Trick
Most of these processes are garbage-in-garbage out.

Since these are designed to help a team deliver the best bang-for-the-buck at a given point in time, I've found proper assessment of actual urgency and importance are the biggest success factors.

Can't express the number of times that an urgent or important need that was identified was addressed by my team, with nary any impact.

jroseattle··on Leantime: Open-Source Jira Alternative
I see marketing-speak for how this is so much easier than other tools like JIRA (which we use.) However, I'm not finding details about how this is accomplished.

What are the key differentiators in how this is easier specific to those that use JIRA?

jroseattle··on Writing code with pencil and paper (2022)
This makes sense to me if the problem I'm solving simply devolves to code and I want as short a path as possible to completing it. I really don't see that much anymore, other than basic bug fixes.

Not every problem I'm solving is just a hunt for the code implementation. I like to reason about solutions beyond the syntax. I use pen and paper a lot, including for code, and I'll use shorthand to represent longer-form code blocks. I find that approach better because I can hide the noise that code blocks can introduce in an IDE. I want code to support my solution -- not a solution to fit into code. IDEs and frameworks can have that affect on people, in my experience.

As with this comment and the one preceding it, your mileage may vary.

jroseattle··on Making Hard Things Easy
I both agree and disagree with her sentiments here. Not in a right/wrong sense, but just what I found works for me.

I agree with having helpers to understand how tooling works. Any resources that increase understanding of how to use a tool to it's full capability is productively beneficial. (Hat-tip to anything that unpacks all the `curl` switches.)

Here's where I have disagreement: an old boss of mine once said "don't worry about the tricks of the trade; learn the trade." That's very contextual, but sometimes understanding the core first makes the rest of it easy. And understanding the core takes both effort and increases cognitive load, so I understand why one might not go that route.

So, for me, I always try to keep a balance between trying to back my way into execution via those helpers, and recognizing when I need to take a step back and learn at a bit more core level.

Her down-to-earth approach is refreshing, that's for sure.

jroseattle··on Homes “unaffordable” in 99% of nation for average American
> There are good starter homes on my street that sell for 5-10,000 dollars.

While that's a ridiculously low number (something tells me our definitions for "good starter homes" don't align), it's not THAT far off from similar properties in my wife's hometown in the midwest.

But let's _also_ talk about aspects of locality that affect quality of life (and along with it, real estate value):

  - Neighborhood schools: absolute crap. 1/10 on the GreatSchools rating system.
  - Civic resources (parks, libraries, etc.): none within a short driving distance. Parks not maintained. Libraries closed, partially due to the books they made available (this is one of those areas where books are being banned).
  - Local employers: forget about it. The local industries and companies that setup shop there left town long ago. Nearest town where you might have a career of some type is about 70 miles away.
  - Healthcare: some kind of urgent care, but it's of middling-low quality. If you have a semi-serious condition, you've got 100+ miles to anything resembling a hospital.
  - Crime: exactly what you would expect. There is no opportunity, and people get desperate. Heavy, rural drug addiction.
  - Population: trending older, as most people are retiring. People of means fled the area due to lack of opportunity.
  - Transportation: there's a new highway bypass going way outside of town! Oh, but local transportation is entirely unreliable. No buses, taxis, uber, etc.
In case you want to just stay inside and not interact with the world, you won't be running with very fast internet access (DSL speeds.) If it's not clear....it's a dying town.

It's not part of an overpopulated metro, but that's what you get in this particular neck of the woods.

jroseattle··on That's a Lot of YAML
That's a lot of JS and CSS to render the page to look like YAML.
jroseattle··on Apache Open Office as an unmaintained project?
Entirely unrelated, but it's just so retro.

The trunk branch, the Bugzilla list, the OS/2 support, the user forums, the multi-hour build process, the XHTML 1.0 compliant badge on the https://www.openoffice.org/ homepage .....

Reminds me of the good old days.

jroseattle··on Death by a Thousand Microservices
Goodness, we're still arguing about microservices?

Microservices are simply another approach to solving a problem. Another tool in the toolbelt.

Use it wisely, as you would any other tool in your toolbelt.

jroseattle··on Architecture diagrams enable better conversations
You're going to get a lot of advice, but some general comments for your consideration. As always, your mileage may vary.

> failed a number of technical interviews because I can't make architecture diagrams

I would caution against correlating interview failure to a lack of diagramming skill. Diagramming is a teachable skill; how to formulate architecture is much more complicated. If I am considering hiring someone who I see can design strong architectures but couldn't represent that in a diagram, I'm probably not dismissing them because of their drawing skills. But that's only when I believe they can design an intended architecture.

> I can't for the life of me draw the architecture of anything

I had an engineer on one of my teams who had the same problem. With him, he understood some things but in other aspects he was more murky. So, I asked him to start by writing down the architecture. Literally, write words and sentences that describe the collective of systems, i.e. Service "A" is a REST API, and it connects to Database "B"; a client connects to Service "A" over HTTPS, etc. etc. I don't know if this would help, but if you can do that, you can start to translate the words to pictures.

> I don't know how people learn to do that

By doing. I don't know anyone who has ever been trained to create an architecture diagram that knew what they were talking about. Just start small, and then ask someone to describe it back to you. When you begin to hear what you consider to be correct, you'll know you're making progress.

> I've never used diagrams in my day-to-day work

This tells me a couple of potential things: you're possibly not working in complex or large systems, or maybe are not responsible for communicating those systems to others. "Complex" is a relative term, so interpret that as you may. Ultimately, arch diagrams serve as a way to visualize complexity with the goal of letting others understand.

jroseattle··on Career advice for young system programmers
The author's intent here is for young engineers to build signal and reputation. Open source contribution is one potential way to go about that. Another comment here referenced the importance of a CS degree. There are other ways to go about accomplishing ways of signaling to gain reputation.

As general advice for those early in their career, I find this to be inadequate. These tactics (no offense to the CS peeps) might "get you noticed", but that won't sustain if you don't back it up. A github account or a cert from your favorite uni might potentially get you in the door somewhere, but you will have built expectations about what people can expect from you once you're in the fold.

Very few have ever kept a job because of their G/H reputation or GPA. The number of times I've seen a hire who was "noticed" that failed in their new role is almost meme-level. It's amazing how quickly credibility and reputation from that get-you-noticed effort can be burned down.

By all means, make logical efforts to get noticed, but that will only take you so far. You will significantly improve that signal/rep when you translate your previous activities to skills, learning, and value as you go forward.

jroseattle··on Nobody ever paid me for code
True, except for the every-kid part. The market was pretty fragmented back then.

Nonetheless, I was referring to the sales pitch. And Jobs never let facts get in the way of a good story. :-)

jroseattle··on Software Engineering at Google (2020)
If this document is intended as a how-google-does-it for applicability outside of Google, then the leadership section (Ch9) should include a heavy dose of your-mileage-may-vary. It is very good advice, but requires great cultural and executive support.

All the adages listed here make perfect sense, but they don't succeed in a vacuum. Servant leadership is great, until individuals disagree with product strategy and priorities. Addressing low performers is great, until a company's HR policies make doing so onerous.

I could go on, but there are often many things outside of your control as a leader that directly affect your capability to manage. It's all part of the job and something to account for, but set your expectations accordingly.

jroseattle··on Nobody ever paid me for code
I was around for the mp3 "revolution", so I'll add to the author's discussion point about the ipod.

The thousand-songs-in-your-pocket sales pitch was more than lifestyle/concept -- it was an actual feature. All of the other players at the time were big & bulky because the components they used for storage & battery required the corresponding form factor. The "pocket" part of the sales pitch was exactly that: the ipod physically fit in your pocket because the components were smaller and more integrated. In the stage demoes by Jobs, he shoves the ipod into his jeans.

To the author's point about "you pay for the problem it solves, or the needs/wants it fulfills", the implied need here was that you need this to be small and out-of-the-way -- not a miniature home-stereo attached to your belt.

And not to pick on the author, but I don't find the ipod reference very applicable to the case of communicating with your consulting clients. Sure, you have to speak to your audience -- but direct 1:1 contact with a handful of stakeholders is hella different from millions of consumers who never asked you for a specific set of features and a timeline.

jroseattle··on Buying an iPad Pro for coding was a mistake
This. Plus, going a step further...

Development using those IDEs are not well suited to inputs from anything other than a keyboard (or keyboard-translator.) Too many functions tied to keys and such.

I'm uncertain why anyone would think this somehow magically changes because of the tablet form-factor.

jroseattle··on Terrible real estate agent photographs
Lots of these types of sites from the past ten years, where the best ones capture the oddity of the photo with a hilarious caption. This one in particular seems really well done.

I expect the next phase of these sites liberally employ the use of AI tools for image generation, i.e. "an apartment with a lawn mower in it".

jroseattle··on FTC reportedly plans major antitrust lawsuit against Amazon
Has the FTC outlined what Amazon is actually doing in "rewarding" or "penalizing" 3p merchants? I see a reference to Amazon's "algorithm". Hazarding a guess, it would have to be either category listings or search results? Is there something else?

If so, this is some weak-sauce when it comes to anti-competitive behavior.

← PreviousPage 2 of 26Next →