HNHacker News
TopNewBestAskShowJobs

reledi

1,432 karma · joined November 9, 2010

Hi, I'm Dennis. My username is my surname in reverse.

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=--=-=-=-=-=

`Would you tell me, please, which way I ought to go from here?'

`That depends a good deal on where you want to get to,' said the Cat.

`I don't much care where--' said Alice.

`Then it doesn't matter which way you go,' said the Cat.

`--so long as I get somewhere,' Alice added as an explanation.

`Oh, you're sure to do that,' said the Cat, `if you only walk long enough.'

=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=--=-=-=-=-=-=--=-=-=-=-=

Website: https://dideler.github.com

Twitter: https://twitter.com/dideler

GitHub: https://github.com/dideler

LinkedIn: https://linkedin.com/in/dennisideler

Email: ideler.dennis [at] gmail

[ my public key: https://keybase.io/dideler; my proof: https://keybase.io/dideler/sigs/QXNgmVFKqNHesFzmsCqt2gjLSQRL1AxQ3tDnbaR2xy8 ]

submissionscomments
reledi··on I wrote the SQL query in 5 mins. Why does my engineer say it will take a month?

    python -m SimpleHTTPServer 443
reledi··on Dash for iOS: Back on the App Store
Please review your link styling to make them more discoverable. As it is, it's impossible to find any links in the article on my mobile.
reledi··on Engineering management lessons (2014)
The replies are all playing word police and missing the point. Hyperboles are great for getting a point across, except when they're taken too literally.

OP means you should be raising the bar for hiring at your org.

reledi··on Engineering management lessons (2014)
Definitely. If a simple config needs to be flipped, the engineers can communicate directly across teams.

The problem is when requests for larger ideas and tasks do not go through your PM/PO (they should be protecting their team from "malicious" requests so they can meet their milestones on time).

For example, someone from product or marketing shouldn't be able to walk up to you randomly and request that you build something for them. (When they do, redirect them to your PM/PO.)

reledi··on I spent two weeks delivering for Uber Eats and made $4.40 per hour
In the article he implies that Uber Eats has a poor retention rate compared to the local competitor.

Regarding why people apply in the first place. Uber is basically a household name around the world, so they can attract a lot of applicants. There's also little insight into the working conditions and comparisons to competitors. And the sales pitch is very misleading; you're told you receive weekly payments and how much you can expect based on weekly hours, except they don't mention you're quoted a monthly figure unless you clarify.

reledi··on The tragedy of 100% code coverage (2016)
Striving for 100% coverage is an expensive mistake because as a testing indicator it gives you a false sense of security. But someone has to pay for the time spent writing and maintaining those tests, and fixing the bugs that are still there.

I much prefer to use code coverage as a weak indicator for finding dead code.

reledi··on The tragedy of 100% code coverage (2016)
I've found that some bootcamps are responsible for this attitude as they preach to have 100% coverage. And no one really questions the experienced and heavily opinionated teacher.

It's good to use hyperbole black and white when teaching so the point comes across easier. But they should be made aware of caveats before they graduate at least.

reledi··on Stop Guessing Languages Based on IP Address
Correct, and the blog post mentions all of that.

We should start using the header and avoid guessing, but sites won't use the header unless the data is reliable. The data being reliable is a UX problem that browsers can fix.

reledi··on Replacing Disqus with GitHub Comments
To me this feels like something GitHub would approve of. GitHub Issues intentionally gives users a lot of freedom so they can use it however they want. Unlike competitors who forced you to do something a certain way.

This is creative, and if your blog is hosted via GitHub Pages, then using Issues to discuss the content is not far-fetched at all.

reledi··on Building a r/place in a weekend
Event Sourcing is a great pattern that could be used for many applications. It gives you an audit trail for free and lets you rewind to any point in time.

You don't even need to use a dependency like Kafka. We built a tool for tracking the lifecycle of software we ship, it uses Event Sourcing with snapshots and is open source: https://tech.fundingcircle.com/blog/2016/09/06/shipping-in-f...

reledi··on Keeping track of technical debt in source code
My advice is to never place TODO comments in your code. It will become a graveyard for TODOs and annoy fellow programmers who come across it for years after it was written.

Instead

1. Quickly experiment with refactoring but stop if it feels wrong. We often underestimate how quickly we can improve the codebase. It's often better to try something quickly than waste time planning to do it.

2. Defer if it's a big refactor or you're on a very tight deadline. Write a reminder in your physical notebook so you don't prematurely pollute your board. If it feels high priority after that and you still haven't had time to do it, then make a chore ticket for it.

reledi··on Introducing Increment
Any plans to have a physical copy with subscription?
reledi··on Does it scale? Who cares (2011)
Twitter is not exempt. They focused on the product before scale. They were regularly overloaded in the early days.
reledi··on Ask HN: What do you want to see in Ubuntu 17.10?
- FLAVOR: Ubuntu desktop

- HEADLINE: Better support for printers

- DESCRIPTION: I haven't been able to connect to the office printer after many attempts. The driver isn't included with Ubuntu and the generic driver doesn't work. Tried installing specific driver via Canon's website which came with overly difficult instructions and it still didn't work.

- ROLE/AFFILIATION: Software Engineer at a (recently joined) company that's switching from Microsoft to Linux.

reledi··on How to never complete anything
It's okay not to ship personal projects. No one's really holding you accountable for that. Look at it this way, unfinished personal projects still give you value because you might still be using it in its incomplete state, and you learned something when making it. As you become a more experienced engineer, it's common to have more unfinished personal projects because you have difficulty approaching it with a hacker mindset where you throw all best practices out the window and get it working as quickly as possible. Accept it and try not to lose sleep over it.

The problem is when this behaviour crosses over into your professional life, because you're not delivering value to your customers quickly enough and as a result you'll either get sacked or the company can go bust. Having someone else to keep you in line works great, it doesn't even need to be a Product Manager or Product Owner. And if you don't have someone else to keep you disciplined, then you better work hard on improving this area where you're lacking. Write down ideas on paper for example and ruthlessly prioritise and prune them every morning. Sayings like "work on what's highest priority", "do the least amount of effort that results in the greatest value", "keep it simple", "reduce scope", "you aren't gonna need it", "defer nice to haves", and so on are things we hear so often because it really is good advice that you should follow.

reledi··on Writing good code: how to reduce the cognitive load of your code
It's a poor example when testing for truthiness because it can be written more concise.

Imagine you're checking if the value is equal to a number or string. Placing the variable on the RHS avoids accidentally assigning a value to it if you mistype the comparison operator.

This is called Yoda conditions: https://en.m.wikipedia.org/wiki/Yoda_conditions

Edit: Many people already commented the same thing. Sorry for the noise!

reledi··on I am an Uber survivor
I also believe Amy. But I recognize that many don't. The story will have difficulty making an impact if people are easily attacking its authenticity.
reledi··on Monzo: All payments are failing temporarily
No it wasn't. I couldn't remember the pin from my other card off the top of my head because I've been using Monzo for many months. I've learned from my mistake, I hope Monzo has too.
reledi··on Monzo: All payments are failing temporarily
This caused an embarrassing moment for us this morning when buying groceries with a queue waiting behind. Since it was only two items, the clerk was kind enough to let me pay later.

Would have really appreciated a push notification as soon as the issue occurred -- they sent one a few hours too late.

If you're running a critical service, please make sure you have an appropriate and working notification strategy for major failures.

reledi··on Australian software engineer got asked algorithm question when entering US
A few days ago a Nigerian software engineer was asked to balance a BST at JFK airport: https://twitter.com/cyberomin/status/835888786462625792
reledi··on I am an Uber survivor
Amy, many people believe your story. But based on the flags this story is getting, many don't, at least not yet.

Is there any way you can verify the authenticity of your story without losing your anonymity to the public? For example, would Susan be able to verify you as an ex-employee?

reledi··on How to Run a Rogue Gov Twitter Account with Anon Email Address and Burner Phone
Probably using a service like Twilio.
reledi··on Facebook is terrifying
Is there any evidence to back this up?
reledi··on Hellogopher – Just “git clone” and “make” any Go project
Thanks for making this, hope it catches on. As a non-gopher, whenever I came across a project where I needed to build a Go binary I'd get blocked by the GOPATH and since then I've just avoided such projects.
reledi··on Ask HN: Are we overcomplicating software development?
Just want to stress the importance of having stand-ups be developer-only. Do not let project managers, product owners, stakeholders, clients, and so forth become part of it. The developers won't be ready to start working when they take their seats because a lot was said in standup without actually saying much.
reledi··on Georgia Tech Offers Online Master of Science in Analytics Degree for Under $10K
How would you apply for this as a student? Could you get the ID mailed to you overseas for example?
reledi··on The Reality of Developer Burnout
Twitter can contribute to developer burnout when your feed is mostly tech-related.
reledi··on New Year’s Resolutions for Introverts
It's well known by now that introversion/extroversion is not binary but a range. Do we really need to point this out every time the author doesn't mention it?
reledi··on Atom-in-orbit: Putting Atom in the browser
This is answered right near the top of the README:

https://github.com/facebooknuclide/atom-in-orbit#motivation

reledi··on Proof You Can Become a Better Programmer
> Pick a real world project that's of interest to you and try to implement it. Or contribute to open source.

Also pairing with someone who's more experienced than you.

← PreviousPage 3 of 19Next →