Ask HN: Looking back, what have you wasted lots of time on?

55 points by sellingwebsite ↗ HN
Personal life, career, dev work, trying to be "clever" about saving money: anything will do. What were/are some of the biggest time wasters in your life?

This is anonymous account, so can be candid about mine... Things I regret as of today:

  * Taking too many business/economics courses, e.g. Managerial Economics, Marketing, etc..
  * Some DevOps stuff, particularly Ansible
  * Django/Python - should've started with Rails
  * Failed side projects that I kept working on for a long time
  * Facebook - deleted it several years ago
  * TV - havent watch it for more than 5+ years
  * Porn - havent watched for several months
  * School, memorizing useless facts - nothing can be done about that, I suppose?
  * Studying Calculus/Linear Algebra because I wanted to go into AI/ML
  * Some video games
EDIT: added mine

91 comments

[ 2.4 ms ] story [ 68.4 ms ] thread
Doing a lot of pet projects but without finishing or digging deeper in any of them. Pretty much 90% of the wasted time can be distributed tot his single reason.
Think about the time you saved by recognizing them as sunk costs and ending them as soon as you did, though!
I can relate to this. I look back on all of those projects and I do see the basis of the learnings that really moved me forward in terms of technical skill and reasoning. School was horrible for teaching practical knowledge and if I had simply followed the patterns that were applied at work, I would be no better than I was 15 years ago.

So yes, probably some level of time wasted, but best to take some of the learnings from that and count a few victories however small.

Yeah agreed. Victories are very important, and a completed project, however crude or badly organized, is better than anything else.
Don't you think you've learned a lot of things that way which you wouldn't learn otherwise? I try to use technologies I want to learn/master in those projects and I don't know any better way to learn them. The project which you care about is not a good place to learn if you ever want to finish it.
It's complicated. Here is a bit background:

I have been working as a data analyst for a few years but I feel an inclination towards programming. Programming is, however, a huge field and I'm interested to many of its sub-fields. Thus the reason that I opened a lot of projects. For example taught myself C++, did a half-project about a crude tile map editor with SDL2, and then went down another route with Python, etc, etc. And now I'm learning C trying to do some parser stuffs.

So the thing is I can never drill deep in any of them, which is really bad. But the root of it is that I changed my TOOLS too often but never learned enough PROGRAMMING. I recognize that I have a weak will and whence the topic went deeper I tended to drop it. The other reason is that I never got a full-time programming job so I don't have to focus.

I have been going on like this since high school (back then I was interested in other fields). I could grasp the easy part of any tool pretty quickly, but do not have a focus/objective so I never truly learned anything.

So you're a scientist. And you think you need more understanding of algorithms/data structures and what's actually happening underneath the code that you are writing, right? It does help.

But from my experience from hiring coders, most science oriented people already had better understanding of the basics than your average coder. That's because they want to understand more deeply what's happening and what they're doing.

It sounds like you have a decent background and I doubt these side projects went to waste. Even technologies that go away in a year still build some abstractions in your brain that you may not even be aware of that make learning much easier in the future.

Also, remember that with the stack nowadays it's really rare for somebody to have a decent grasp of what's actually happening down to the hardware. Plus you can do some great science using a microscope without having any idea about optics.

So to me you just sound like somebody who you want to hire. "I know very little" because you keep exploring and want deep understanding so you know about vast amounts of knowledge and experience to be had. Many coders would say "I know a lot" just because they know how to achieve goals they had in the past.

A job I should left three years after I started instead of 9.5.

My first marriage I should have left after a year.

Real Estate before the crash.

This is a good list. I dumped my house right away - it was such a time suck
My personal house that I lived in was not a time suck -- it was a waste of money. Considering that now, 16 years after I bought it and 7 years after I did a "strategic default", it's only worth $7000 more than it was after I bought it.

Now the two rental properties I owned at the time -- those were time and money sucks.

On the other hand, walking away from three houses and five mortgages, and buying a new house in a better neighborhood less than four years later was one of the smartest things I've ever done.

Daydreaming, imagining myself in better positions and even planning goals to get there, but never actually starting
I think daydreaming is not a wast of time, if you can use them to motivate yourself. You have to make a habit out of remembering that you need to start in order to make that daydream come true.
World of Warcraft. :)
And now it starts all over again with official classic servers
WoW Classic just came out. I’m obsessed.
Television and video games are high up on my list of time-wasters. Mediocre girlfriends, PHP, music career, freelancing for crappy clients, electronics repair - the list goes on and on.

Remember that you are not a robot, not everything in your life needs to 100% optimized. It's all a learning experience no matter how much time you fritter away.

Sure, if I've enjoyed my time and learned something useful I won't write it off as "wasted". Who knows what the future holds.

I just recalled a Steve Jobs quote while writing this comment: "You can't connect the dots looking forward; you can only connect them looking backwards."

I don't consider watching television a time waster. I'm either working out while I'm watching TV or spending some down time with my wife. Yeah we have "date nights" at least twice a month, but we often don't want to go out or even talk about what we jokingly call our "feelings and emotions", sometimes we just want to be.
Trying to figure out the "perfect" tech stack, game engine, etc. to use instead of just going with one for my personal project.
This! I'm always thinking of 'does it scale'. and How perfect does it scale, can I do better? I'm a perfectionist so it's hard to commit to a side project because of the tech stack conundrum... I think I'm about to nail down my perfect stack though... Quasar Framework + a custom postgres/hasura backend w/ koa+knex+passport for auth and migrations. Hasura provides full api via graphql. Migrations take care of 90% of the api code needed, so I can then focus on just migrations and frontend.
with awareness, time cannot be wasted. Everything happened just the way it needed to. Everything happening now happens just the way it should.
Is this a semi-mystical "everything happens for a reason", or a pragmatic "crap happened, whether it sucked or not is good enough"?
That sounds like a very low bar you set for yourself.
"Needed to". "Should".

This sounds like you want to have, as Francis Schaeffer put it, "a mysticism with nobody there". You want the assurance of some guiding hand (God or god-like) controlling what happens, but without any guiding hand actually there.

That is, without someone there to have a purpose or intent, there is no "needed to" or "should", there is only what did happen. This sounds like an attempt to have the emotional comfort of someone there, without actually believing that someone is actually there.

Math.

They tell you it's useful (it is) and beautiful (in a way, for a slightly stretched definition of beauty). What they don't tell you right away is that there's no end to the stuff. Sooner or later you have to say "enough." And since a significant fraction of what I learned before I said that was useless [1], I wish I had said it sooner.

[1] I know you're not supposed to say math is useless. It's the kind of thing a disaffected sixth grader would do. But there are a lot of unnecessary proofs in math: things that seem perfectly obvious and are in fact true, but that require a long and counterintuitive argument to prove. Time and again I read the argument, pondered it, more than half-memorized it when the books could just as easily have said "A complex argument is necessary to establish what is obviously the case. Find it if you want to in Appendix J."

It seems what they really forget to tell you was "if you don't like Math - you don't have to study it."
Math really opens you up to new ideas and changes your way of thinking, but you're right it's a serious life long investment, not just a little tool you can pick up on the side.
> things that seem perfectly obvious and are in fact true,

The problem is there are lot of things that seem perfectly obvious and are, in fact, false. It's not easy to tell them apart.

I think it depends on what you mean by false. I've always thought of falsity as a continuum. At one end are obvious non sequiturs like 1=3. A little further along are the novice blunders everybody makes while learning the theory. At the far end are propositions where you have to cook up a really abstruse counterexample to show they aren't true. But that's tantamount to saying that they almost are true. And in fact a lot of the time you can treat them as true and not get into trouble.

Physicists, to take a notorious example, spend a lot more time on the real line than mathematicians do, but in their day to day work they ignore most of what we know about the real number system.

> At the far end are propositions where you have to cook up a really abstruse counterexample to show they aren't true. But that's tantamount to saying that they almost are true. And in fact a lot of the time you can treat them as true and not get into trouble.

It seems as if you totally didn't get the point of proof based mathematics. Falsity is not a continuum, either something is false or its true. If you can produce a counterexample the proposition is false.

What are you, some kind of Bourbakiste?

Let a little intuition into your life.

This is not entirely true and depends on the logic system that you choose. Something that helped open my eyes to the different possibilities is this article, which talks about producing a formal logical system for statements in Buddhism:

https://aeon.co/essays/the-logic-of-buddhist-philosophy-goes...

This is written by a professor that I think has produced some really interesting results. Anyway, he discusses something called a plurivalent logic, which is a kind of paraconsistent logic:

https://en.wikipedia.org/wiki/Paraconsistent_logic

These logical systems allow for more than true or false. For example, they allow for neither true nor false as well as both true and false. Outside of their general theoretical interest, there are direct applications to systems with contradictory information. I like the paper "A Useful Four-Valued Logic" by Nuel Belnap:

https://link.springer.com/chapter/10.1007/978-94-010-1161-7_...

which discusses a 4-value logic system and its application to databases.

Hi, there. Professional mathematician here. Sorry to hear about your experience. In truth, I believe you. That said, I believe there are some historical and pedagogical reasons for your experience.

1. Often, math is used to teach skills outside of their mathematical usefulness and I wish we'd be more honest about it. For example, take the controversial topic of long division. As a professional, I never use. Ever. In fact, we use a different algorithm computationally on a computer. That said, why did we teach it? It's one of the first algorithms that students learn. As such, it teaches organization and a methodical following of steps. Now, is this the only way to teach this? Of course not. In years past, we taught square roots. Candidly, a similar sort of precision can be taught with computer programming. However, long division can also fulfill this role even though, again, it's practically not that useful.

2. As far as proofs, you're right. It's just a complex argument that something is true or not. In fact, it's an incredibly flawed process as well since spoken and written language tends to lack the precision to be absolutely sure. Now, there are very formal ways to prove things using techniques from, for example, the mathematical logic community, which can be computationally realized in proof based systems like Coq or Isabelle. However, this is hard, so no one really does it. As such, why do we stick with a possibly flawed proof system that's a pain for most people?

Well, I'm sure there are lots of reasons, but the big one for me is that there many circumstances where intuition breaks down. In my studies, the first big breakdown in intuition occurred during calculus and the first experience with the infinite. Another big breakdown occurred in the transition between real analysis (calculus) and functional analysis. For example, the unit sphere is compact in finite dimensions, but not in infinite. It just works differently.

Now, does that mean that intuition isn't good or used? Of course not. However, the proofs help bring forth the brittleness, or robustness, of a situation by systematically breaking down where things work or do not work. For me, it's a way to add structure to a problem that I'm working with in order to ensure I know what's going on.

OK, so I'm a mathematician and my interests may be different. However, think about it from an engineering discipline. We can model things like fluid flow or electromagnetics and achieve really good, useful results. Most of the time. All of these equations have assumptions behind them and when these assumptions are violated, everything breaks. For example, do the governing equations and algorithms work when the domain has a reentrant corner?

As another example, we use optimization solvers in many domains from engineering design to machine learning. The equations that these solvers use for constrained optimization depend on something called constraint qualifications. When these qualifications don't hold, everything breaks and we don't find solutions. For me, the constraint qualifications such as when the tangent cone coincides with the linearized cone (Abadie CQ) aren't particularly intuitive. It's an artificial construction that results from the proof of equivalence between two formulations. However, it's also essential for the algorithms to work.

Anyway, none of this is meant to refute your experience. I completely believe you. Really, it's a way to provide some clarity as to why some of these things are taught in this way and why they may be valuable for other reasons. I do believe that math can be taught better. I also believe that there's not a universal way to teach math and that different approaches resonate with different people.

> What they don't tell you right away is that there's no end to the stuff

Is there an end to any field worth studying? I would argue the allure of studying such fields lies in the endless horizons. The possibilities of expanding human knowledge by pushing beyond what is known.

Possibly this depends on the definition of "wasted". In a life sense, the question is "how could I have spent the time better?".

As it happens, I did some Windows 10 support today, for someone using Outlook for their email hosted by 1&1. But then, there's helping a neighbour out...

My parser - https://sparser.io

I was really burning the midnight oil on my previous military deployment with that thing. I was staying up late and waking up early to write code and test features for months. I gained some weight from not exercising. I dreamed about features and defects while sleeping. While in the office when I wasn’t writing code I just thought about accomplishing the next set of language support.

Why do you think your time has been wasted? I suppose you have had some expectations for the project you didn't meet

EDIT: wording

Incomplete expectations is perhaps the best description for how I feel. I am generally satisfied with the project, but it is an amazing amount of work for something that I, perhaps, do not communicating well.
Video games. I think Dota 2, Street fighter 4, and Halo 2 comprise about 3000 hours of my life. It was fun in the moment and I have great memories, but I think it sort of stunted me socially, especially since I took those games so seriously. In retrospect I would've loved to have sunk that time into guitar or other activities like athletics.
() Investing my time and effort into friendships.

() Television viewing.

(*) Caring about other's opinions of me.

I've managed to somehow fall into a seemingly opposie situration where as a kid / teenaer I couldnt care what people thought of me, but as an adult, I'm extremely self conscious.
A relationship that took too much work. (I have a work mentality, so tough to recognize.) Maintaining old wordpress blogs. What a nightmare, but I hate to lose old blog posts of mine.
Not familiar with WP, but can't you export your blog posts as HTML/CSS or as markdown at the very least, and deploy it to Github Pages or Netlify? THis way, you won't have to manage anything, except making sure domain names renew on time
Time is only wasted if you don't live in the moment, so I don't waste time. Maybe I could have achieved more if I stopped "wasting" time enjoying life, but I am not sure it is worth it.
Reading Hacker News.

Even the time I spent on video games was more useful (in teaching me discipline, consistency, etc) than the time I've spent reading Hacker News and getting caught up in the latest insight porn/Javascript framework/argument about the "optimal way to interview"/etc.

I quit the site for about a month, came back because it really is a great idea generator.
Is it really wasted time if it's intellectually stimulating, and you can finish what you need to while maintaining your required 8 hours of butt-in-seat office time?
The question isn't whether it's intellectually stimulating or not. The question is whether a minute spent on Hacker News is best spent on Hacker News or better spent on something else.

Is reading about a new Javascript framework on Hacker News more intellectually stimulating than actually writing some code? Even if you're just trying to get your 8-hours-of-butt-in-seat-time in, it's a pretty questionable assertion, IMO, that HN is the best you can do with that time.

I would say in general depending on where you are in your career, knowing about a lot of stuff on a shallow level and knowing one or two things deeply is a competitive advantage. Especially as you move more into architect or consulting roles or even CTO.
I think it's still way more signal-to-noise than most websites and most subreddits. You just have to have an idea of which comment sections are worth skimming, which are worth skipping, and which are worth analyzing or contributing to.
Warhammer 40'000 ... lots of time and money
Javascript frameworks
Why do you regret Django/Python and wish you started with Rails?
I don't want to start a flame war here, but I think Rails (and gem ecosystem in general) is a better choice than Django, at least for SaaS apps.

These are all my personal opinions, take it with a grain of salt. Having said that, here we go:

* Authentication - it is a pain if you'd like to deviate from the standard Django User model (using username to login instead of an email). I don't like Devise either.

* Asset pipeline, even though it is not updated anymore (sprockets) and partially replaced by webpacker is still better in Rails

* Configuration in multiple files, by environment, instead of a single config.py file

* Sidekiq has a better API compared to Celery. Also, Celery's default broker is RabbitMQ, not Redis. It is really hard to find managed RabbitMQ hosting, for Redis there are plenty

* Mailer previews, small but quite useful utility

* Testing - Minitest and Capybara is just a joy to work with

* I prefer ActiveRecord over Django ORM

I could go on and on, but I remember struggling a lot with Django/Celery when building a SaaS app. I decided to switch to Rails and haven't looked back (Rails has its warts as well). YMMV

> I don't like Devise either.

What don't you like about it?

It works great if you won't deviate from the common use case. Otherwise, you have to do all sorts of crazy monkey patching. On top of that, it is a relatively old project that has to keep legacy code for backwards compatibility.

I decided to roll my own auth, but was very cognizant about the risks of going down this route. I used primitives provided by Rails (has_secure_password, has_secure_token) and made sure that my implementation is not susceptible to known exploits, such as session fixation attack: https://guides.rubyonrails.org/security.html#session-fixatio...

> It works great if you won't deviate from the common use case

What have you needed to do that isn’t well supported by devise?

I'm a Python sycophant, but I totally agree. Rails does the Rails idea a lot better than Django does. However, for everything else, I prefer Python's libraries and ecosystem. (Flask over Sinatra, for example, even though Sinatra does "feel elegant" to use.)
Definitely pure math. I spent a ton of time in college studying linear algebra and abstract algebra, and I remember very little of it. The issue with the advanced classes is that the time investment is enormous (1 class took more time than 4 others combined), and they're not worth doing halfway. I think if I'd stuck to computer science, I would have graduated a stronger programmer, and if I'd taken more sociology/art classes, I would have had more fun.

A lot of people talk about beauty in math, but the beauty part of it never clicked for me the way it did for art. I think there's a sterility about proofs and numbers. If you don't love pure math, you will grow to hate it.

For all the starry-eyed love that math gets here, I’m glad it’s (currently) 2 out of the top 3 voted responses. Throughout a so far 20 year career in tech spanning device drivers, 3D graphics, video, maps, and location/GPS, the highest math I’ve really had to apply was high school trigonometry and some matrix math. I’m sure some programmers use graph theory and differential equations all the time, but they’re probably not plumbing one API to another or copying JSON around all day like the rest of us do.

> I think if I'd stuck to computer science, I would have graduated a stronger programmer

I took the minimum math needed to graduate with a comp eng undergrad degree (which imho was still way too much) and I agree with you, I’m probably a better general purpose programmer for it.

Kubernetes.
Why, if I might ask? What were your use cases? Asking as someone deciding whether or not to use it for certain projects.
Your projects are never big enough to justify kubernets unless they are.

Rule of thumb: If you can manage it alone you can manage without kubernets. If you have kubernets you can manage it alone.

I’ve never used kubernetes and only have the vaguest idea about what it does. But, in another life I used Nomad+Consul for orchestration of Docker containers and thought it was the greatest thing since sliced bread.

These days I’m all in on AWS.

Gentoo, and a couple unrequited loves :-)