HNHacker News
TopNewBestAskShowJobs

code-faster

358 karma · joined May 7, 2020

I'm all about developer productivity. If you want to be more productive, subscribe to my newsletter https://codefaster.substack.com

@canardivore on twitter

submissionscomments
code-faster··on Ask HN: Posting to a personal blog vs submitting guest posts?
Posting both on your own blog and others is called "blog syndication", it's a common practice that's googleable.
code-faster··on There’s plenty of room at the Top: computer performance after Moore’s law
Yeah, but computer performance isn't a bottleneck in most applications, engineer performance is.
code-faster··on USB-C is still a mess
Agreed. If a cable plugs in it should "work", and all usb c cables "work". I can use a crappy usb c cable to charge my laptop. The issue is that how "well" the cable works varies wildly and is not visually determinable. I can use this cable to charge my laptop...but how long will it take? That's the issue
code-faster··on USB-C is still a mess
yeah a 2d logo on the connector or a cable pattern is better, good call.
code-faster··on USB-C is still a mess
There has to be a post-mortem on this.

My take is that the standard is too lenient and the cables aren't color coded.

Lenient standards mean that "usb-c" could support 1W or 10W and your phone plays footsy to figure out how high it can go. Pick a standard, pick a level, don't exceed the standard even if you can.

Color coding? Yup. Colors. A human must be able to visually determine what specs a cable matches and doesn't match. Before, different standards had different ports, so color didn't matter. But usb c wants to be the same port for multiple standards. Fine. Color code it. It can even be a small dot by the plug, as long as it doesn't wear off.

code-faster··on Ask HN: Are my expectations on code quality and professionalism too high?
Your standards make you valuable and you're wasting your potential at $current_company. Find a new job.
code-faster··on There Are No Bugs, Just TODOs
The central point that work trackers track work is true important and jira astronauts need to be stopped, but the piece misses the bureaucratic purpose of jira: work legibility.

Work tracking isn't just about figuring out what work needs to get done, it's about helping management get a picture for the state of work.

Developers and other line workers don't care about obsolete vs won't do. But management does. They want to know if they're being requested for work that will be rendered useless in a few weeks. They want to know if too much work isn't getting done because work is floating up to the CEO and it's not worth his time.

There's a terrible principal agent problem here where management, the principal, decides how to track work, and can put the heavy lifting of filling in values onto the developers. This happens when management's more worried about losing their job than improving their team's output.

code-faster··on Ask HN: How do I reach making $1-1.5k/mo in 13 months?
1 - Create an online portfolio on LinkedIn. Don't worry about what's on it, just make it. Keep it updated.

2 - Log hours programming whatever it is you like programming to build your resume and skills. Since you need money and you're remote, your resume is what will land you an interview. Your skill important because that'll land you an offer. The number of hours you log will matter most and that will depend on how much you like what you're doing. You want to have the "oops I worked too much again" problem, not the "oops I forgot to work again" problem

Finding a job: Find a remote engineering job. You may find luck in crypto, check out https://cryptocurrencyjobs.co/engineering/

DM me on twitter, @code_faster if you have more questions.

code-faster··on The Beauty of Unix Pipelines
It's less that pipelines are friction, they're really not.

It's more that people like building features and people don't like saying no to features.

The original unix guys had a rare culture that was happy to knock off unnecessary features.

code-faster··on Refactor vs. Rewrite
Rewriting has a concave payoff. It requires high levels of certainty to be valuable. The bigger the rewrite, the more likely you're less certain than you think.

Refactoring is the same as rewriting, just on a smaller scale, which increases certainty.

Joel's advice assumes you will overestimate your certainty.

code-faster··on In marginal decisions, favour action over inaction
Immeasurable model risk

When convex this is good When concave this is bad So if all else is equal, the convexity breaks the tie.

code-faster··on In marginal decisions, favour action over inaction
This only holds in convex payoff distributions where risk has a positive expected value.

In concave payoff distributions, where risk has a negative expected value, inaction is favored.

code-faster··on Using `make` and `git diff` for a simple and powerful test harness
I've used a similar technique to test, generating an expected output, actual output and then diff them.

One trick I found helpful was using JSON to serialize test results instead of unstructured plain text.

Test results stored as JSON are much easier parse and therefore process. You can quickly whip up programs that verify the tests satisfy invariants, diff the tests and filter out expected test changes from unexpected test changes.

code-faster··on Ask HN: What's your quarantine side project?
I started a blog, https://codefaster.substack.com, to share a passion of mine: developer productivity. It's something I've done for myself for the past 9 years, reading countless books, trying enumerable tools, and even inventing a few originsl techniques. Now I want to help others who want to be more productive, especially now that corona has accelerated the need for automation.
code-faster··on When Parallel: Pull, Don't Push
Designs based on pulling are also faster to code than their push equivalents, especially when parallel or in a client server model.
← PreviousPage 2 of 2