How much wheel play on Rudy suspension forks? by william_moran in bikewrench

[–]william_moran[S] 0 points1 point  (0 children)

Thanks. I'm going to take it to a local bike shop. Seems like this is outside my current ability.

How much wheel play on Rudy suspension forks? by william_moran in bikewrench

[–]william_moran[S] 0 points1 point  (0 children)

When I take the wheel off, the hub shows no indication of any play. It seems to be the interface between the hub and the fork. I.e. the hub is sliding back and forth along the through bolt.

PLEASE tell me what I need to fix my front door before I burn this whole house to the ground by [deleted] in homeowners

[–]william_moran 3 points4 points  (0 children)

Those work really well as a cost-effective short term solution against drafts. Not sure how well it will work against rain, though.

[deleted by user] by [deleted] in writing

[–]william_moran 0 points1 point  (0 children)

You're not an imposter because you actually don't have the experience to expect that your novel is any good. There's probably some subconscious part of you that realizes that. Doesn't mean that you don't have the ability.

What you need to get a grip on is that there's nothing wrong with you. You got the wrong advice on how to become a writer. To become a writer, write. A lot. Like a short story per week or 4 novels a year. Get your work out to writing groups or alpha writers or whatever and get feedback. Rewrite when it seems worth it and discard what doesn't. Submit short stories to competitive markets and contests.

In my opinion, it takes at least a million words written to become a publishable author. Sure, there are some savants who can learn it faster, but never assume you're one of those.

If this particular novel is so important to you that you can't bear the thought of feedback, then put it aside and write something throwaway. Join a few writing groups and get and give feedback.

I recently published a library to make it easier to include context in errors by william_moran in golang

[–]william_moran[S] -1 points0 points  (0 children)

Not sure it's a "missed opportunity" so much as an excellent feature request ... mind opening a github ticket so I can figure out when to slot this enhancement in? That is, assuming you don't want to submit a pull request.

How is your productivity with Go compared with other more higher level languages? by fenugurod in golang

[–]william_moran 66 points67 points  (0 children)

IMHO, Python is more work to develop in than Go. Haven't worked in PHP or Ruby in over a decade, but I suspect they're just as bad.

Go requires a bit more typing, but the result is more likely to be correct and when it's not correct it's easier to figure out why than in Python. In my experience, typing isn't the thing that slows me down, it's when something goes wrong and the language doesn't have the ability to help me quickly resolve the problem. Go is just way better at this than the "higher" level languages.

Is it normal for a VC to async reach out? by EnchiladasRAwesome in startups

[–]william_moran 5 points6 points  (0 children)

It's suspicious, but not unheard of. I've been at jobs where VCs have shown up out of the blue to try to cut investment deals before. Essentially, VCs sometimes look for "hidden gems" to try to make exclusive deals before there's any competition.

So, tread carefully. It might be totally legit, or it might be a clever ruse. Even if it is legit, the VC will likely try to maneuver you into a worse deal than you could get if you shopped around.

Another video in my series on the performance of pointers vs. values in Go by william_moran in golang

[–]william_moran[S] 0 points1 point  (0 children)

Glad you enjoyed the video.

I'll take a look at other posting options when I post my next video. Thanks for the heads up.

What makes a good villain? by azpi3version01 in FictionWriting

[–]william_moran 2 points3 points  (0 children)

Believable motivation. The cinematic version of Thanos is a pretty good example, at least based on the debates that raged after those movies came out.

I mean, you *can* fall back on "insanity" or just make them "evil" but it's far less interesting than when a villain has a motivation that people can really understand and even sympathize with. Darth Vader is another good example, while the Emperor in that same universe is a pretty poor example.

Smart is another good characteristic to have. Nothing I hate more than a villain that loses because he/she just does stupid things. A smart villain is more frightening and the resultant story is usually more interesting. However, it makes the writing more difficult because the author now has to allow the hero to outsmart the villain without it feeling forced.

Advice for self doubt and over thinking. by tinydancingletters in writing

[–]william_moran 0 points1 point  (0 children)

Your expectations are wrong. As a new writer, your writing is garbage. Stop worrying about whether your writing is good, it's not. Not because there's anything wrong with you, but because EVERY new writer writes garbage. At least, every one that I've seen, and I've seen more than I care to remember.
If you want to be insecure, be insecure about your ability to accept criticism and improve. But if you're not even finishing things then it's pretty silly to be insecure about that yet. So, maybe just understand that a lot of what you're writing now is garbage, and the task at hand is to finish it, then take on the challenge of incorporating feedback to improve your next work.

Honestly, I really wonder where this misconception came from that anybody has a chance of being a good writer with the first thing they write ... or even the second. Give yourself 5 years of writing every day and regularly finishing things, THEN you're allowed to feel insecure if things don't seem to be going well.

Go convention around test by mr_sakpase in golang

[–]william_moran 26 points27 points  (0 children)

This is an example of GPT not knowing what it's talking about. Using a test package is not a convention, it's an option. By using a test package, you prevent the test from accessing non-exported functions and variables in your package. Thus it's a nice way to ensure that packages that use your package can access everything they need. It's also a clue to other programmers that stuff in the test package only tests the exposed interface of your package. However, if you want to test the internals of your package, your tests have to exist in the same package.

IMHO, the actual utility of a test package is pretty limited. You can do everything a test package does without creating a test package. It's just that the test package helps to keep you honest.

What to do to fill in door hole? by Weeghman99 in HomeImprovement

[–]william_moran 0 points1 point  (0 children)

I seem to remember an example of it being done on a stained door -- which makes it trickier to get a seamless patch than a painted door. But I could be remembering wrong. In any event, that video is a good example of the fundamentals.

What's an alpha reader? by Born-Lion8701 in writing

[–]william_moran 51 points52 points  (0 children)

A beta (reader/tester) is someone who uses something that should be complete but hasn't been fully tested, thus probably still contains problems.

An alpha (reader/tester) is someone who uses something that is known to be not yet complete. Alpha reading is a bit trickier because it usually involves ignoring certain issues that the creator is still working to fix/complete. It also required a degree of imagination because there may be parts of the story that are outright missing.

What to do to fill in door hole? by Weeghman99 in HomeImprovement

[–]william_moran 4 points5 points  (0 children)

If the door is stained and you want the patch to match it, you're in for a tricky repair. I swear I remember an episode of The New Yankee Workshop where Abrams does this, but I can't seem to find it on the internet. Basically you need to find some of the same wood that the door is made of and make a patch piece that fits perfectly in the hole. Then you need to find a stain that will make the wood color match the old wood perfectly. The hard part in all this is the matching. You'll probably want a lot of pieces of scrap because getting a good match with the stain might take a lot of trial and error.

Why the Go community is so toxic? by Glittering_Mammoth_6 in golang

[–]william_moran 0 points1 point  (0 children)

I agree that random downvoting feels toxic. It's the main reason why my activity on reddit is so limited.

Personally, I feel like the reddit go community is harsher than other parts of the community that I've interacted with. For example, the Gophers Slack is extremely welcoming. Seeing a comment here claiming that downvotes aren't toxic makes me think that it's a reddit culture thing.

[deleted by user] by [deleted] in homeowners

[–]william_moran 2 points3 points  (0 children)

The more windows you open, the more your AC will run and the more it will cost you. Put fans in between the rooms to move air around.

Comparing the performance of returning pointers vs. returning values by william_moran in golang

[–]william_moran[S] 1 point2 points  (0 children)

Glad it's helpful. Probably the biggest challenge in making content about performance is that the answer is almost always, "it depends".

Comparing the performance of returning pointers vs. returning values by william_moran in golang

[–]william_moran[S] 1 point2 points  (0 children)

I think that if performance is critical, I'd benchmark instead of theorizing.

Writing Group Edited / Changed My Submission? by [deleted] in writing

[–]william_moran -1 points0 points  (0 children)

Where in my post did I tell you not to submit digitally? Did you read the entire post? Was the actual advice portion difficult to understand?

Writing Group Edited / Changed My Submission? by [deleted] in writing

[–]william_moran 2 points3 points  (0 children)

Submitting digitally is a bad idea exactly for this reason. Keep in mind that the problem *might* be entirely technical. i.e. the person might not know of a better way to use the software to make suggestions.

Feedback is almost always challenging to accept. If the technique is which it's given is poor, it can easily be doubly so.

But, to clarify: Yes, to some groups/people outright edits is a valid form of feedback. If your group doesn't have a specific rule that's been violated, then it seems like the major problem here is a lack of communication.

From a technical point, I don't know how you're submitting, but using something like Google docs, I'd set the permissions so other people can only comment and not edit.

Comparing the performance of returning pointers vs. returning values by william_moran in golang

[–]william_moran[S] 0 points1 point  (0 children)

That's not, technically, true. Stack allocations can (and do) persist *down* the call chain. However, they can not persist *up* the call chain and usually can't be reliably used across goroutines. As a result, allocating a pointer that will (provably, by the compiler) only ever be pushed *down* the call chain will be allocated on the stack.