- Crosswalks and traffic lights would become non-existent and replaced with more pedestrian overpasses, turning/merging lanes, and other designs. Waiting for the light to change is a huge waste of time for both pedestrians and drivers. It seems like we might get this eventually with self-driving cars.
- Minimization of waiting rooms. If your appointment will be delayed, you’ll be informed of it ahead of time via SMS. Time slots are strictly enforced to avoid overlap.
- Purchase and checkout items while you shop, rather than waiting in line at a cash register. Or just skip shopping in person and order everything via delivery.
- Adoption of remote work and minimization of unnecessary commutes. Plus faster public transit in general. Japan is pretty good with this (the Shinkansen is impressive.)
vegas has pedestrian overpasses and they are a tremendous waste of time - much worse than crosswalks. A better approach would be to keep the pedestrians at grade-level and have car under-passes
Regarding Vegas, it doesnt seem like crosswalks are more efficient, especially from the perspective of the driver. 1) Large intersections with crosswalks tends to have people linger in the middle of the street. This delays the flow of traffic. 2) Right turns are much slower. 3) People who jaywalk. This can be easily observed in Vegas at major hotels. Cars are always struggling to turn into the hotel with large crowds of people trying to cross regardless of the color of the light.
That said, I agree with another poster that crosswalks are optimized to force you into hotels/shops and are subpar.
In downtown SF, you could put lower diagonal street bridges which would save an infinite amount of time for people driving.
In Sweden, this has been a thing in most larger grocery stores for more than 10 years, e.g. https://translate.google.com/translate?sl=auto&tl=en&u=https...
but it's not so simple, because then you have to climb up stairs, which takes more time... you walk more steps
add some heavy duty sun and people rather wait in the shade down below rather than climb up.
Also pedestrian overpasses tend to be really narrow (read: uncomfortable)
Also, why should we be so stingy with time? it's better (IMHO) to lived relaxed, otherwise we will end up under conditions similar (they say) to amazon warehouse workers which have their bathroom breaks measured in seconds.
Presumably engineering tech will also get better and cheaper and some sort of rapid outdoor escalator or elevator could also solve the problem.
Regarding stinginess: I understand where you’re coming from, but I also feel like there are time-intensive aspects of modern life which have little-or-no value, like waiting in traffic.
Because it's fungible. If I save 10 seconds, maybe I get to keep those for myself.
It would look like what it is today. Sure, there are still inefficiencies, but we have a high standard of living because it is optimized for time. For example, it used to be that 95% of people worked on the farm to raise enough food. Now it's like 2%. Nobody spends time anymore making cloth, which used to be the bulk of "women's work".
> Or just skip shopping in person and order everything via delivery
Isn't that what we do now? I've been doing nearly all my shopping online since long before this quarantine, exactly because it's a huge time saver. I think I visited the mall once in the last year, and that was for a social reason, not shopping.
That's because it's designed and run by the government, which has no interest in saving time.
How many hours do we all waste waiting for a light to change when there's no cross traffic? having a "platoon" of cars come to a halt to let one car cross? having a light turn yellow at the last moment to slam on the brakes? How much gas has this cost, too?
By mounting cameras on the lights and a little AI programming, and an optimization algorithm, I bet the lights could be a major factor in reducing gas consumption, smoothing traffic flow, reducing accidents, and saving time.
In fact, the AI could be self-learning, like the fuel injection systems on cars.
- Customer service is not free of charge after used the up free quota.
- Telephone, video/voice chat are deprecated because these communication require people to use time at specific point rather than in the convenient time they choose.
Oh yeah, that definitely won't make companies just wait until you're in the paid period before giving you service.
I’m not convinced this one would optimize for time unless it’s also optimizing for items falling through the cracks. If non-conformity is actually being caught it means the work has to be done twice to bring it in line with regulation after the fact.
Recent example: Boeing Starliner was not meeting requirements but oversight seemed inadequate ultimately requiring a multi-million dollar re-do once the gaps were caught after it was supposedly finished
Edit: down votes are fine but please extend the courtesy of explaining so as to add to the conversation
I believe this is starting to happen in some places, example (and an interesting video on RFID tags in general)
And of course Amazon Go - https://www.youtube.com/watch?v=rPZdWuOPaHY
But then, we will still waste 20 times more looking at stupid things on internet.
Also I believe our brain is very very much tailored to enjoy rapid resolutions.
Yet I still worry about overuse of the idea leading to more stress (faster faster faster).
I never do any singular thing with the exception of work.
I won’t leave the house unless I can divide and group that time into multiple objectives thus spreading the overhead of time lost against many achievements.
If not in a meeting I have my pleasureable conversations via car phone when I commute some where. If I’m not in a meeting when commuting or talking to friend / family I’m streaming a new pluralsight tutorial over Bluetooth.
I work through any meeting that doesn’t maximize my output to 100%. (I’m remote most of the time)
I listen to self growth audio books when I shower.
When I head to the bar if I’m not killing two birds with one stone networking or meeting a client I’ll bring my laptop to get work done.
Tasks that I cannot streamline and time intensive I pay for.
Blah blah I can go on and on.
Ironically the one thing I haven’t mastered is how to delegate to achieve bigger goals leveraging employees.
Being able to stop and just do nothing once in a while is important. And I do mean "nothing". Not play on one's phone or be idle in front of the TV. Nothing, as in sit down and just be left alone with your thoughts.
That would be great! Then I can keep working until the last minute and, if no SMS was received, teleport myself directly into the doctor’s office.
> Time slots are strictly enforced to avoid overlap.
Then everyone will be scheduled, and charged, much more time than the expected duration of a consultation.
No TV, entertainment etc, which basically exist only because we have more time than we know what to do with, so we pay people to kill time.
I'm sure more of it will come.
People can also secure space. We’re used to thinking in terms of real estate, which always prices in the value of a structure or natural resources or potential on top of the raw spatial resource. But the raw three dimensional space can be traded as well, just like time or energy, as it is finite for humans.
Money is just a tangible abstraction later on top of these fundamental parameters of the universe we trade. Providing lots of energy in a small space in a short period of time is incredibly valuable to humans, and so money reflects that. Using energy and time and space in a more efficient way to produce something in a factory is valuable, so money reflects that.
It’s not that money isn’t real currency, it’s just an abstraction layer for tradable natural commodities like time, and energy, and space.
Time goes as 1/(1-V^2)^0.5 in this market. Everything is pretty good until you really want time to stop, then, blammo! The Energy goes to infinity and the Space pretty much looses a dimension. It's especially bad, because it the dimension you're walking along!
Trust me, fella, stick with dollars, at least you can print new ones.
What a racket!
Even the time on Earth you are allotted at birth is constrained by the environment you are born into.
our application of energy (both physical and mental) transforms matter and collects/redirects ambient energy to productive use. that’s what generates value—gold in the ground is essentially worthless until we use labor to extract it. that it’s rare and has other interesting properties that make people trade more for it should be reflected in the labor value rather than some coercive capital value.
If I need to grind wheat for bread every day, I could spend hours a day working hard to grind it by hand, or I could spend a month or so to build a very basic water wheel/grindstone and free up all that time.
The resultant bread is still bread either way. If someone chooses to spend all their time doing the old/inefficient type of grinding, by the labor theory of value, they should be able to demand more money for the result. But why pay more money for something that took more time to make than an equivalent product made with automation? We value bread for being tasty and filling, not by how much time went into making it that way.
Some level of labor is almost always required to get raw material into a valuable state, but the amount of labor does not determine the value. Labor just regulates supply; if something takes a lot of work to make, the supply will be lower than if it were easy to make, which affects value.
I would combine the last two and call them "mass" and that currency is just an abstraction for how much mass you "own".
> The most common trade is when a person can trade their time and their body’s energy.
With this example I would say they are trading time and sometimes mass. They are trading time by the duration they work for and in certain jobs taking time off the years of their life. They may also move somewhere for a job even though they don't like the place and they spend their time in an non-ideal location.
They mass comes into effect when they are using their own car and gas to get to work, if they have to pay for their own work clothes, etc.
More reasons to think your comment is more about making the reader feel the insight is deep: there are other important conserved quantities in physics like charge; shouldn't that play a foundational role in economics if your analysis was correct? Will you next say that business leadership is really about "taking charge"?
Indeed humans provide very little energy. I've always used this to understand the value of oil to our society. Value, not the current price! :)
A barrel of oil fed into a machine can replace the work of hundreds of laborers. In this perspective, oil is ridiculously cheap, alternatively viewed, it provides us with a lifestyle that is luxiurious and some feats that are otherwise impossible (transoceanic flight).
I know this goes against the ethos of high-tech, but humans don't have an imperative to be as productive as possible. They don't have to make the most use of their time. They don't have to get as efficient as they could. These are metrics that work fine for our machines, our code. But humans are not machines. Sure, we shepherd the machines, and sure sometimes we are in rivalrous dynamics that increasing efficiency has a payoff, but it is never the goal in itself.
The real "currency" we have, if we are using the term in the sense of denoting essentialness, is our humanness, our mortality, our psyches, our connection with other people and seemingly mundane but meaningful parts of our lives. I mean, look how many of us started baking their breads and enjoying it. It is not a wise use of the "currency of time", but it is part of life very well spent, as our internal reward mechanisms have been telling us.
In James P. Carse's Finite and Infinite Games there one chapter on how the use of machines works both ways. It doesn't only shape the machine but it makes the person more 'machine-like'. In an attempt to operate a machine the person has itself to act mechanical and to comply with the interface of the machine rather than the other way around.
It's I think very evident in the way we communicate today or how everything becomes 'gamified' or even how dating works. Success today has to be defined in formal or quantifiable terms not because anyone actually consciously chose to do it, but because it's the only way you can put it in a computer, which actually was supposed to exist to empower people. It's pretty sad honestly.
I remember an article a while back where archaeologists examined the bones of pre-Columbian women in America. The bones showed the signs of long term debilitating, repetitive work from kneeling and grinding, by hand, corn into flour.
Just last night I watched an American Experience episode on the guy who revolutionized wheat farming. He spent his youth on a farm, harvesting corn by hand, estimating that he'd harvested 1 million ears per season by himself. He was amazed at how wonderful it was to get a machine that mechanized corn harvesting.
I'd much rather mow my lawn with a mower than a pair of scissors.
In the 1960s, my dad was writing a book. My mom would type up the drafts for him. Every new draft meant my mom would spend hours banging it out on the typewriter. Think how much easier that is today with our "dehumanizing" computers. Can you imagine today typing the whole thing over again because you made a misteak?
Machines have largely free'd us from dehumanizing labor, not caused it.
Solution: make the computer better. On another note, what do we as a society want?
A. Society wants to survive for as long as it can.
Many decisions don't make much sense. Shouldn't reproduction be considered a crime as optimal population stands at 2-4 billion. If climate change progresses, we would all be dead sooner than later. And more people means more need for energy and construction and everything that accelerates climate change. We defy natural selection as well which we shouldn't given we don't need many people to begin with. Unemployment and automation - you wouldn't have to face that if there were only productive people. Only like 1% of people produce content on the internet, 99% are consumers. If we have less baggage, we would be able to do much more research and don't worry about trivial problems as those are solved through automation. There will be no need for UBI as low skilled folks don't exist. If someone doesn't want to help society survive for longer, they aren't needed.
That's not how the current world works so I am guessing A is partially false.
B. Society wants to survive as long as it can while enjoying hedonism to the fullest.
Might be true. I can't quantify the balance.
C. Survival is a zero sum game and there are many smaller societies coexisting like a network. Competition results in opposite ends for everyone.
This would explain the irrational wars.
Kobe(RIP) on having time for friends:
“I have "like minds." You know, I've been fortunate to play in Los Angeles, where there are a lot of people like me. Actors. Musicians. Businessmen. Obsessives. People who feel like God put them on earth to do whatever it is that they do. Now, do we have time to build great relationships? Do we have time to build great friendships? No. Do we have time to socialize and to hangout aimlessly? No. Do we want to do that? No. We want to work. I enjoy working.”
He was the top or close to the top of a zero-sum system. There can only be a limited number of hyper-popular NBA players deified in our collective consciousness. Of course he is going to be biased on his work/life satisfaction. The relevant bit is, we are not Kobe. I am not Kobe. You are not Kobe. We never will be Kobe. Now, what is meaningful for us to do?
This is the core of any addictive processes. Hyperstimulus (e.g. cocaine) will wreak havoc on your utility function to the point one narrows and narrows on that one local goal maximization at the expense of total life satisfaction.
But the problem is bigger than the reward mechanisms. People were not able to say “I bet bread baking will make me satisfied” and go ahead and do it. Only after necessity pushed them to participate in doing it, they were able to realize its value. They had to gather this participatory knowledge before making any prediction on its utility. This inherent information asymmetry makes broadening the utility maximization framework very very hard for an individual.
This is not true for the market; market optimizes the shit out of what they will take out of the worker and the consumer, because market’s objective function is clear. And by them I mean us because it is us who made the market and who treat that objective function of the market is good enough to be objective function of all humanness. It is not, and that is why I’m against using the language of market (currency, utility, productivity etc) in general for all human activity and why I find it inherently dehumanizing; it simply cannot capture all that is human and that is valuable.
There's a strong argument that not aiming at immediate productivity produces better productivity long-term (e.g. fundamental science, pure mathematics), but that still holds productivity as the primary value.
But what value survival if we lose our humanity?
A resolution is that our intuitions of morality support probabilitistic long-term survival, even if it doesn't seem so in the short-term, shaped as they are by evolution.
I’m sorry if others have tried to force their version of humanity on you, but what’s de-humanizing to one is the humanity of another.
The alienation of the worker in his product means not only that his labor becomes an object, an external existence, but that it exists outside him, independently, as something alien to him, and that it becomes a power on its own confronting him. It means that the life which he has conferred on the object confronts him as something hostile and alien."
You can't deny that there are many things we have to do in modern society that we would rather not do (e.g., taxes). If we can minimize or remove doing these things, then we can spend more time doing the things we enjoy.
If you're stressed out, hungry, got the low-blood sugar, tired, distracted, etc. your attention is much less valuable (to you) than if you're relaxed, well-fed and -rested, focused, etc.
One of the greatest forms of "leverage" we have in the world is the capability of developing and focusing the quality of our attention, "concentration" or "one-point mind". That's why meditation is worthwhile (one of the reasons anyway) because, paradoxically, sitting and doing "nothing" for an hour makes the other 10~12 hours way more productive, due to the improvement in Q-of-A[ttention].
The title is abuse (or misunderstanding) of the word "currency". Currency is an accounting mechanism. Time is, well, something else. It's an incredibly valuable commodity, a necessary (but not sufficient) ingredient for any activity and hence any kind of progress, and one which you cannot make more of and so is worth using wisely. But comparing it to currency is a category error.
Which brings me to my second point: it seems intuitively obvious that if you want to use time wisely you should use it efficiently, and typing faster is more efficient than typing slower. But this overlooks a crucial point: typing faster can only produce a linear improvement in your efficiency. If you type twice as fast, you will be able to type twice as many characters in the same amount of time. But there is another dynamic in play: if you type slowly, then the cost of typing will become more painfully evident to you, and that can motivate you to think about ways to type less, and that can lead to exponential improvements in typing efficiency.
I have been coding for forty-one years. I never learned proper touch-typing, and so my typing has always been quite slow by coder standards. As a result, typing boilerplate is extremely painful for me, and I try to avoid it at all costs. That drove me to learn Lisp, and that has led me to a coding style where I only need a tiny fraction of the code that, say, a Java programmer needs to do the same job. So yes, I type 2x slower, but I only have to type 0.1x the amount of code for a net win of 5x. And the techniques that lead me to that win can be applied recursively. There are domains in which I can get 100x or 1000x improvements (i.e. 1 line of Lisp code is the equivalent of 1000 lines of Java or C). I never would have been motivated to learn those techniques if I were able to type fast.
That's kind of sad. The most productive 2 week class I ever took was a touch typing class in 8th grade. We learned on mechanical typewriters where you really had to hammer the keys. This has paid off for me enormously.
> quite slow by coder standards
I spend very little time typing code in, that's not where my typing time is spent. For example, I am typing this while looking at the screen, not the keyboard. I catch and fix mistaeks much faster. When I'm transcribing text, touch typing doubles the speed because I read the original while typing.
I also try and optimize my code for readability, not minimal keystrokes.
That's quite an extraordinary claim. Would you mind sharing some examples of that?
https://edicl.github.io/cl-who/
is basically PHP embedded in Common Lisp. So any example I give you to show how cool CL-WHO is you could render it in PHP and conclude that PHP is similarly cool.
The Big Win only happens if you want to combine a feature that is best served by language X with some other feature that is best served by language Y. In the non-Lisp world, you now have to start gluing together code from entirely different ecosystems, whereas in Common Lisp everything lives together in the CL ecosystem (including nowadays the ability to call C code). So I can combine CL-WHO seamlessly with other programs written in CL (and C). That turns out to be a huge win in the long run.
It pretty much comes down to Greenspun's tenth rule [1]. Macros and the ability to embed DSLs are a huge win in certain domains. Two which I have personally worked in are autonomous spacecraft control and chip design. You can do things in Lisp that you could not even conceive of doing in C short of, as Greenspun's tenth observes, basically re-inventing Lisp.
---
Name the part of the car that enables it to go fast: the brakes.
I do disagree with a lot of it since I believe more in maximizing human potential through mindfulness and tuning ourselves instead of our tools.
re: “ You don’t want to be the person who thinks their problem through on a piece of paper,...” For difficult problems I think you do want to be this kind of person. Walking away from your laptop, sitting outside or anywhere relaxing with a pad of paper and a pen, and really thinking is a super power.
The author’s good advice on spending a few minutes a day learning about your IDE/tools can also be applied to the idea of sitting quietly a few times a day with paper and pen and just thinking. If you don’t have this habit, how about trying it for just ten minutes a day to see if it pays off for your work style?
I find that a lot of the time when I’m figuring out how to solve a problem, I need to read a lot of code. Is that something you do before you sit down with pen and paper?
Wow. I hope there aren't many people that think this way, as it sounds like a great recipe for crappy software.
Thinking things through is definitely a super power. And "typing really fast" is usually an anti-pattern.
The act of reflection and organization itself is meditative.
Cannot one do both?
The culture of wasting time is so pervasive that the vast majority of developers who practice it don't even realize that they're doing it - Ironically, they're often the same people who write long articles about how to be productive and who brag about how organized and full their schedule is and how they're using all the latest productivity tools and how high their test coverage % is and how good their workflow and CI pipeline is... I call BS on all this.
People who spend most of their time explicitly thinking about processes are bureaucrats. Truly productive people don't need to think about processes, they evolve naturally through sweat and tears; good processes are the byproduct (emphasis on the word 'byproduct') of a focused mindset of desperately wanting to achieve specific goals, not the mindset of ticking-off boxes from a static checklist where you don't even understand the underlying purpose of the work.
You cannot be productive without a clear sense of purpose and goals. Unfortunately most software jobs today lack purpose - In this case it makes no sense to even talk about productivity. How can you know how productive (how fast you're moving towards your goal) you are if you don't even know what the end goal is. Finishing something is not a goal, it's a task. A goal is about a deeper purpose.
Also if your goal is to help your company earn more money, this is only a worthy goal if you have a way to check your personal progress towards that goal. Usually this is not possible to do in a big company because there are too many people working towards different goals within the same company (sometimes even conflicting goals); the reality is that your work probably doesn't matter so there is no such thing as productivity in a corporate environment because it's not possible to measure the impact of your work in relation to achieving a real company goal... However, if your goal is to maximize your personal ranking or salary within the company, this is a goal against which it is easy to measure progress; that's why personal goals trump company goals every time.
KPIs are a ridiculous, completely futile attempt to fix this problem.
I found interesting the concept of Internal Market. This book appears to be describing exactly what I got in my mind: "Internal Markets: Bringing the Power of Free Enterprise Inside Your Organization ".
If you are either kind of people and the big organization sucks for you, use a smaller one maybe? Or find another big one that works acceptably? Talk about one differs slightly from another?
You can rant about the deficiencies of big organizations or you can observe a well known fact that it is a very hard civilization-wide problem. Fortunes are made even from minuscule optimizations in this area and there is no shortage of execs experimenting with these. And here enter you with "the reality is that [employee's] work probably doesn't matter".
"Usually ... it's not possible to measure the impact of your work in relation to achieving a real company goal"
You say a few things here: 1. Earning money is a worthy goal if you can measure your personal contribution towards it
2. It's not possible to measure that way in a big company
3. Too many people working towards different and even conflicting goals at big companies to do so
4. Because you cannot practically do so, your work's use value is not objectively measurable or provably useful
I don't think this is wrong in a statistically significant number of cases. But I also don't think it's helpful for thinking about the bottlenecks, release hatches and self regulation systems that tend to dominate a corporation's behavior. Your day to day experience being an engineer at a company has everything to do with:
1) how customers buy what makes the company money
2) how the company's continuing operation is funded
3) how executives and founders have structured leadership and management
In some companies, the customers are other businesses. In others, they're directly consumers. In still others, they're imaginary, or planned to exist in the future. In some companies, the continuing operation of a company is funded by present and future sales. In others, the continuing operation is funded by successive rounds of seed and growth stage dilutive fundraising. In some companies, leadership and management is structured around loose confederations of business units, lines of revenue, and product subdivisions. In others, it's structured around research domains, manufacturing pipeline stages, geographical market regions, or intellectual property holdings.
In any case, that's a far cry from "it's not possible to measure the impact of your work in relation to achieving a real company goal" -- just because it's not possible for _you_ to measure or argue the impact of your work doesn't mean that it's generally not possible. In fact, I would argue that learning how to credibly and objectively plan, measure and articulate the impact of your work is a huge part of what makes for a senior individual contributor. You will obviously come across challenges and inaccuracies in the exercise, but it doesn't invalidate the use value of it for both you and the firm. If personal goals are trumping company goals every time, then you work at a company with weak executive leadership and vision and should find one stronger at those areas if you can.
> it gets you thinking. What prevents time from being used as currency? Or are we really doing the same by paying people an hourly rate instead of based on their accomplishments? Not to mention how many lives that million years capsule must have cost.
Also. Economy there had no sense. Every person is passively using 24h worth of 'money' every day by simply existing. That means, to make ends meet they must earn 24h + some surpus to make a living, but the dude earned something like 5 hours in a shift (he had ~23:55 before shift, and 1:04:50 after. If shift lasted 8 hours, he was making just 13 hours per day - totally unsustainable.
The idea was nice, but I feel it was a somewhat wasted potential.
Anki, like using a calendar and communication tools effectively, is just pushing the burden of organization, memory and attention out of your head, and into your environment. This will not only save you time, but it will also, if set up right, give you that sense of peace of knowing that whatever you are doing is exactly where you should be.
It's solid. I learned about it in "Learning How to Learn", but the mental concept stuff is from "The Organized Mind".
However, I tried it out but I couldn't end up using it to 'remember books' or broader concepts that the books convey indirectly. I've started summarising books and using a manual form of spaced repetition to remember them better.
Do you have any advice on organising such knowledge better?
[1] https://ncase.me/remember/ [2] https://superorganizers.substack.com/p/how-to-build-a-learni...
Regardless, I'm reading my previous comment and should admit that I'm quite intense about efficiency in learning. Less so about money. I've spent a lot of time tutoring, making this an important subject to me and I get.... emotional. I apologize if my original comment seems rude. It certainly feels that way to me.
I made this exact comment about two weeks ago, you might find it useful:
It's my daily gym activity for my brain.
https://www.worldcat.org/search?qt=worldcat_org_all&q="gregg...
https://archive.org/search.php?query=Gregg+College+Keyboardi...
Self-taught before secondary school in about six weeks, among my best investments ever.
So long as it's a QWERTY layout, publication year really doesn'y matter.
I would say the exact opposite. If time is our most precious asset, let's rather spend it on what's really important: family, friends, community, environment, happiness, harmony. Let's pass our time doing things we love just the pleasure of doing it, rather than chasing after money, success of whatever. Let's live in the moment, for the moment.
Long commutes are really the killer here: it’s super difficult to cook a family dinner if you get off work at 6:00, spend 30-60 minutes commuting home, 30 minutes buying groceries, another 30 minutes cooking, etc. Working from home and then cooking dinner with delivered groceries gives you an extra hour+ with your family.
They are, but you are on HN so it's safe to assume you have other options, so why do you commute?
The only group of people that have the luxury of prioritizing those more meaningful things are those with enough assets that they can do whatever they want. Everyone else has to try to keep up.
In re: time is money, it's even worse than that: attention is money.
The quality of time varies with the "self-remembrance" if you will.
- - - -
Take time to "pop the 'why?' stack. In practice many of us are "yak shaving" and wasting a lot of time and effort on "low-leverage" actions.
> yak shaving
> [MIT AI Lab, after 2000: orig. probably from a Ren & Stimpy episode.] Any seemingly pointless activity which is actually necessary to solve a problem which solves a problem which, several levels of recursion later, solves the real problem you're working on.
~http://catb.org/jargon/html/Y/yak-shaving.html
- - - -
The most metal programmers I know type hella fast. One guy in our office, we would play hangman and the only way to beat him was to figure out the word before he did, because the millisecond his brain "got it" you would hear a small explosion as he typed the word on his clicky keyboard in a single motion. If you figured out the word at the same time as he did he won. SOB could also write bug-free C++ by the page. At speed.
Another guy I knew had a tiling WM and only used terminals. A vim man, he could type slightly faster then the system could respond, emitting a single stream of characters that flowed smoothly from vim to wm to shell and back again, his locus of attention flying around too fast to follow even if you knew what he was doing (editing and recompiling or whatever.)
- - - -
(Ooooo... Major points off for deep linking to XKCD without attribution. Bad pool. It's probably one of the most important and useful XKCD comicS. "Here’s an old comic..." ah, that's cold blooded.)
Other than that, this is the best general advice for programmers that I've seen for a while. Yay!
Point taken and corrected (noob blogger mistakes!)
Thanks!
How did you get 6 months? can you shed some light on the calculation? Thanks!
("Does xkcd even need attribution?" Sir? https://xkcd.com/1053/ would you forego the delight of being the one who introduced somebody to XKCD? (^_^) <3 )
If time really seems infinite to you, and you see the beauty in every "overly time-consuming" procedure, you must draw the line somewhere.
If you wait in line, and every minute, the next in line is served, and you are standing in 5th place, you might think "ok, we've got to wait..give or take 5mins"
Now imagine that every 50 seconds, someone cuts into the line ahead of you, with some plausible excuse (health-related, or "in a rush" or whatever else you'd accept).
How many people do you allow to push you back before you decide to no longer allow people to cut ahead of you? I think that's where you draw the value of your time.
If I'm in urgent care for a relatively non-serious problem, and people who much more urgently need care keep getting served ahead of me, that just seems like the right way to do things, and I'll be happy to wait my turn, or eventually give up and go home.
On the other hand, in line to pay for purchases I would not like for someone to cut in front of me. It's rude, and there is an established norm that they would be selfishly breaking.
The real time killers are mental--fatigue, boredom, procrastination, anxiety, and so on. How many hours do you spend a week on HN or social media? How long are you going to take to do that big refactor you've been putting off? How long do you spend in useless meetings or chats you're not persuasive enough to get out of? At what point is RTFMing too long procrastination? How long do you spend watching N*tflix at home if you really want to get that side project done?
The bottleneck is never your typing speed or your editor commands. That is snake oil by script kiddies trying to sell you something.
It's true for me and I guess for many (most?) programmers: the limiting factor is inadequate capacity to control my own emotional state.
Me too, my .emacs.d directory has thousands of commits. It's fun. All procrastination is fun. It feels mischievous and therefore exhilarating.
I understand more money now could mean you'll have more free time later, but earning a lot with no time for your own personal growth doesn't sound great to me. I'd rather take a pay cut for substantially more time off.
Spend effort on career and job skill development, but treat jobs as transactions of time for money, and I suggest devaluing the value of money once basic needs and saving for future needs are met.
Exactly, that sounds amazing! I'd love to hear more people talk this way when they mention their earnings.
We use so many special chars, i cant imagine that it is faster.
Here's an example of someone writing some javascript code with a steno keyboard: https://www.youtube.com/watch?v=RBBiri3CD6w
I don't use it myself but I assume that it would be faster than regular QWERTY typing, but only once you've used it for several years.
This section feels like a stub where the author forgot to finish it. Was really hoping for some good ideas.
Because every person is worth the same and all we do, is spending our lifetime doing stuff keeping us busy.
Rampant inflation as every dollar is shoveled into assets.
Better then the never ending growing amount of inflation paper we have noadays.
It indeed is if you consider majority of work is not time sensetive even if the person explicitly telling you so, absolutely convinces you that's the case.
This becomes clearer when you move on from an employee to a business owner and the only person you answer to is your customer.
Unless there's a literal environmental disaster, like when my community went up in flames during the California fires - everything else can wait.
Even during the flames burning, houses that were almost on fire were in a waiting line behind houses on fire.
The only reason why "it was due yesterday" works is because the employee believes their value is worth less than what the employer values them at.
>No, it is not. Both Church and Turing proved that.
This is not true, a simple check - are you writing in assembler/C? Why not? They are the fastest languages and both are perfectly complete from Church and Turing standpoint. But of course, there are thousands of other criteria that make the difference.
You can always insist you were arguing for theoretical expressivity when people start throwing counter-examples at you.
https://en.wikipedia.org/wiki/Expressive_power_(computer_sci... https://en.wikipedia.org/wiki/Turing_tarpit
Most important advise to become a useful software engineer. I did not want to believe how many developers just did not give a damn about what exactly makes their code execute and when that happens.
You work and convert your time into currency which can be traded for other goods or services.
When currency is manipulated, it allows the manipulator to make your currency worth more or less. effectively theft.
I.e. what if you actually needed Fortran to write a program designed for scientific computation, or Prolog for GOFAI etc. Maybe some cases would fit into several languages ("I showed that SimCity is a special kind of database so you can write it in SQL") but you would have proven gaps in capabilities.
Language disputes would be way more fun.
P.S. After you finished thinking about this, think about what model theory would look like if Lindström's theorems were false.
https://en.wikipedia.org/wiki/Chronemics
Time is only money if you think of it that way. If your typing speed is holding you back from things then sure learn to type faster. But I don't type nonstop for hours at a time. A sentence here or there and then reflection.
Joules. MJs for sake of unit sanity.
Energies are cheap where they're produced, but you have to spend extra MJs to send them to where you need it.
Having a few thousands MJs in Pluto bank will make you rich there. But it requires millions of Earth MJ to send energy to Pluto. The exchange rate of course fluctuates with space infrastructure and flattens out when better technology of sending and storing energy becomes available.
The conversation on queues especially; I can absolutely side with the new dev there. Queues have guarantees, database writes have guarantees, you just pick the ones you care about, not decide based on irrational fear of losing data.
So be very conscious about who you go give your time. No-one is 'offering you a job'. They are 'buying a piece of your lifetime'.
I do come across such code all the time, and most of the time it's my own code.
Nah, IMHO the crux is not to type and still get stuff done.
If you have to type tones of overhead it's what hurts.
And with this I don't mean long method names (you have auto completion for that). But thinks like not using derives in Rust ;=) or not using annotations in Java.
Also for many of the more well established languages there are ways to "connect a remote server to your IDE" so that you _never_ _ever_ need to manually ssh into a server and change thinks there with some text only based tool (besides the fact that there are a lot of server setups where you ain't be able to do that anyway).
Time has value, but the value isn't inherent to it, it how you use the time. And that value is relative to the individual, can't be traded between peers, sold or bought.
Time is probably a concept as far from currency as I could ever imagine.
(I once read that Focus is more valuable than time, btw. It's also not a currency, but it has much more value)
The rest of the article goes on to deliver, frankly an opinionated way for young developers to act to maximise on their time.
I really think this is short sighted and honestly all of that can be boiled down to having the ability to scale yourself effectively.
It’s basically about Kaizen, continuous improvement, but perhaps ironically that takes time.
[1] (Brigham Young, Discourses of Brigham Young, sel. John A. Widtsoe [1954], 214).
I think direction matters more than speed. Even without a belief in God, but I explain why I do.
This implies that tomorrow is a bank.
Article has great advice though.
when you are making products (material widgets of any kind) it is possible to achieve marginal costs with parallel and serial manufacture, and with technology and specialized machines.
but if you're selling service (e.g. a waiter) then it's not really possible to "industrialize" production the same way
and don't get me started on software (becuase I wouldn't know how to start)
* On shortness of life by Seneca