A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang="fr">
  4. <!-- Has to be within the first 1024 bytes, hence before the `title` element
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset="utf-8">
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name="viewport" content="width=device-width,initial-scale=1">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>99 Additional Bits of Unsolicited Advice (archive) — David Larlet</title>
  13. <meta name="description" content="Publication mise en cache pour en conserver une trace.">
  14. <!-- That good ol' feed, subscribe :). -->
  15. <link rel="alternate" type="application/atom+xml" title="Feed" href="/david/log/">
  16. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  17. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons2/apple-touch-icon.png">
  18. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons2/favicon-32x32.png">
  19. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons2/favicon-16x16.png">
  20. <link rel="manifest" href="/static/david/icons2/site.webmanifest">
  21. <link rel="mask-icon" href="/static/david/icons2/safari-pinned-tab.svg" color="#07486c">
  22. <link rel="shortcut icon" href="/static/david/icons2/favicon.ico">
  23. <meta name="msapplication-TileColor" content="#f7f7f7">
  24. <meta name="msapplication-config" content="/static/david/icons2/browserconfig.xml">
  25. <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)">
  26. <meta name="theme-color" content="#272727" media="(prefers-color-scheme: dark)">
  27. <!-- Documented, feel free to shoot an email. -->
  28. <link rel="stylesheet" href="/static/david/css/style_2021-01-20.css">
  29. <!-- See https://www.zachleat.com/web/comprehensive-webfonts/ for the trade-off. -->
  30. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  31. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  32. <link rel="preload" href="/static/david/css/fonts/triplicate_t4_poly_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: light), (prefers-color-scheme: no-preference)" crossorigin>
  33. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_regular.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  34. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_bold.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  35. <link rel="preload" href="/static/david/css/fonts/triplicate_t3_italic.woff2" as="font" type="font/woff2" media="(prefers-color-scheme: dark)" crossorigin>
  36. <script>
  37. function toggleTheme(themeName) {
  38. document.documentElement.classList.toggle(
  39. 'forced-dark',
  40. themeName === 'dark'
  41. )
  42. document.documentElement.classList.toggle(
  43. 'forced-light',
  44. themeName === 'light'
  45. )
  46. }
  47. const selectedTheme = localStorage.getItem('theme')
  48. if (selectedTheme !== 'undefined') {
  49. toggleTheme(selectedTheme)
  50. }
  51. </script>
  52. <meta name="robots" content="noindex, nofollow">
  53. <meta content="origin-when-cross-origin" name="referrer">
  54. <!-- Canonical URL for SEO purposes -->
  55. <link rel="canonical" href="https://kk.org/thetechnium/99-additional-bits-of-unsolicited-advice/">
  56. <body class="remarkdown h1-underline h2-underline h3-underline em-underscore hr-center ul-star pre-tick" data-instant-intensity="viewport-all">
  57. <article>
  58. <header>
  59. <h1>99 Additional Bits of Unsolicited Advice</h1>
  60. </header>
  61. <nav>
  62. <p class="center">
  63. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  64. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  65. </svg> Accueil</a> •
  66. <a href="https://kk.org/thetechnium/99-additional-bits-of-unsolicited-advice/" title="Lien vers le contenu original">Source originale</a>
  67. </p>
  68. </nav>
  69. <hr>
  70. <p><em>I have another birthday, and another bunch of unsolicited advice. </em></p>
  71. <p>&nbsp;</p>
  72. <p>• That thing that made you weird as a kid could make you great as an adult — if you don’t lose it.</p>
  73. <p>• If you have any doubt at all about being able to carry a load in one trip, do yourself a huge favor and make two trips.</p>
  74. <p>• What you get by achieving your goals is not as important as what you become by achieving your goals. At your funeral people will not recall what you did; they will only remember how you made them feel.</p>
  75. <p>• Recipe for success: under-promise and over-deliver.</p>
  76. <p>• It’s not an apology if it comes with an excuse. It is not a compliment if it comes with a request.</p>
  77. <p>• Jesus, Superman, and Mother Teresa never made art. Only imperfect beings can make art because art begins in what is broken.</p>
  78. <p>• If someone is trying to convince you it’s not a pyramid scheme, it’s a pyramid scheme.</p>
  79. <p>• Learn how to tie a bowline knot. Practice in the dark. With one hand. For the rest of your life you’ll use this knot more times than you would ever believe.</p>
  80. <p>• If something fails where you thought it would fail, that is not a failure.</p>
  81. <p>• Be governed not by the tyranny of the urgent but by the elevation of the important.</p>
  82. <p>• Leave a gate behind you the way you first found it.</p>
  83. <p>• The greatest rewards come from working on something that nobody has a name for. If you possibly can, work where there are no words for what you do.</p>
  84. <p>• A balcony or porch needs to be at least 6 feet (2m) deep or it won’t be used.</p>
  85. <p>• Don’t create things to make money; make money so you can create things. The reward for good work is more work.</p>
  86. <p>• In all things — except love — start with the exit strategy. Prepare for the ending. Almost anything is easier to get into than out of.</p>
  87. <p>• Train employees well enough they could get another job, but treat them well enough so they never want to.</p>
  88. <p>• Don’t aim to have others like you; aim to have them respect you.</p>
  89. <p>• The foundation of maturity: Just because it&#8217;s not your fault doesn&#8217;t mean it&#8217;s not your responsibility.</p>
  90. <p>• A multitude of bad ideas is necessary for one good idea.</p>
  91. <p>• Being wise means having more questions than answers.</p>
  92. <p>• Compliment people behind their back. It’ll come back to you.</p>
  93. <p>• Most overnight successes — in fact any significant successes — take at least 5 years. Budget your life accordingly.</p>
  94. <p>• You are only as young as the last time you changed your mind.</p>
  95. <p>• Assume anyone asking for your account information for any reason is guilty of scamming you, unless proven innocent. The way to prove innocence is to call them back, or login to your account using numbers or a website that you provide, not them. Don’t release any identifying information while they are contacting you via phone, message or email. You must control the channel.</p>
  96. <p>• Sustained outrage makes you stupid.</p>
  97. <p>• Be strict with yourself and forgiving of others. The reverse is hell for everyone.</p>
  98. <p>• Your best response to an insult is &#8220;You&#8217;re probably right.&#8221; Often they are.</p>
  99. <p>• The worst evils in history have always been committed by those who truly believed they were combating evil. Beware of combating evil.</p>
  100. <p>• If you can avoid seeking approval of others, your power is limitless.</p>
  101. <p>• When a child asks an endless string of “why?” questions, the smartest reply is, “I don’t know, what do you think?”</p>
  102. <p>• To be wealthy, accumulate all those things that money can’t buy.</p>
  103. <p>• Be the change you wish to see.</p>
  104. <p>• When brainstorming, improvising, jamming with others, you’ll go much further and deeper if you build upon each contribution with a playful “yes — and” example instead of a deflating “no — but” reply.</p>
  105. <p>• Work to become, not to acquire.</p>
  106. <p>• Don’t loan money to a friend unless you are ready to make it a gift.</p>
  107. <p>• On the way to a grand goal, celebrate the smallest victories as if each one were the final goal. No matter where it ends you are victorious.</p>
  108. <p>• Calm is contagious.</p>
  109. <p>• Even a foolish person can still be right about most things. Most conventional wisdom is true.</p>
  110. <p>• Always cut away from yourself.</p>
  111. <p>• Show me your calendar and I will tell you your priorities. Tell me who your friends are, and I’ll tell you where you’re going.</p>
  112. <p>• When hitchhiking, look like the person you want to pick you up.</p>
  113. <p>• Contemplating the weaknesses of others is easy; contemplating the weaknesses in yourself is hard, but it pays a much higher reward.</p>
  114. <p>• Worth repeating: measure twice, cut once.</p>
  115. <p>• Your passion in life should fit you exactly; but your purpose in life should exceed you. Work for something much larger than yourself.</p>
  116. <p>• If you can’t tell what you desperately need, it’s probably sleep.</p>
  117. <p>• When playing Monopoly, spend all you have to buy, barter, or trade for the Orange properties. Don’t bother with Utilities.</p>
  118. <p>• If you borrow something, try to return it in better shape than you received it. Clean it, sharpen it, fill it up.</p>
  119. <p>• Even in the tropics it gets colder at night than you think. Pack warmly.</p>
  120. <p>• To quiet a crowd or a drunk, just whisper.</p>
  121. <p>• Writing down one thing you are grateful for each day is the cheapest possible therapy ever.</p>
  122. <p>• When someone tells you something is wrong, they’re usually right. When someone tells you how to fix it, they’re usually wrong.</p>
  123. <p>• If you think you saw a mouse, you did. And, if there is one, there are more.</p>
  124. <p>• Money is overrated. Truly new things rarely need an abundance of money. If that was so, billionaires would have a monopoly on inventing new things, and they don’t. Instead almost all breakthroughs are made by those who lack money, because they are forced to rely on their passion, persistence and ingenuity to figure out new ways. Being poor is an advantage in innovation.</p>
  125. <p>• Ignore what others may be thinking of you, because they aren’t.</p>
  126. <p>• Avoid hitting the snooze button. That’s just training you to oversleep.</p>
  127. <p>• Always say less than necessary.</p>
  128. <p>• You are given the gift of life in order to discover what your gift *in* life is. You will complete your mission when you figure out what your mission is. This is not a paradox. This is the way.</p>
  129. <p>• Don’t treat people as bad as they are. Treat them as good as you are.</p>
  130. <p>• It is much easier to change how you think by changing your behavior, than it is to change your behavior by changing how you think. Act out the change you seek.</p>
  131. <p>• You can eat any dessert you want if you take only 3 bites.</p>
  132. <p>• Each time you reach out to people, bring them a blessing; then they’ll be happy to see you when you bring them a problem.</p>
  133. <p>• Bad things can happen fast, but almost all good things happen slowly.</p>
  134. <p>• Don’t worry how or where you begin. As long as you keep moving, your success will be far from where you start.</p>
  135. <p>• When you confront a stuck bolt or screw: righty tighty, lefty loosey.</p>
  136. <p>• If you meet a jerk, overlook them. If you meet jerks everywhere everyday, look deeper into yourself.</p>
  137. <p>• Dance with your hips.</p>
  138. <p>• We are not bodies that temporarily have souls. We are souls that temporarily have bodies.</p>
  139. <p>• You can reduce the annoyance of someone’s stupid belief by increasing your understanding of why they believe it.</p>
  140. <p>• If your goal does not have a schedule, it is a dream.</p>
  141. <p>• All the greatest gains in life — in wealth, relationships, or knowledge —come from the magic of compounding interest — amplifying small steady gains. All you need for abundance is to keep adding 1% more than you subtract on a regular basis.</p>
  142. <p>• The greatest breakthroughs are missed because they look like hard work.</p>
  143. <p>• People can’t remember more than 3 points from a speech.</p>
  144. <p>• I have never met a person I admired who did not read more books than I did.</p>
  145. <p>• The greatest teacher is called “doing”.</p>
  146. <p>• Finite games are played to win or lose. Infinite games are played to keep the game going. Seek out infinite games because they yield infinite rewards.</p>
  147. <p>• Everything is hard before it is easy. The day before something is a breakthrough, it’s a stupid idea.</p>
  148. <p>• A problem that can be solved with money is not really a problem.</p>
  149. <p>• When you are stuck, sleep on it. Let your subconscious work for you.</p>
  150. <p>• Your work will be endless, but your time is finite. You cannot limit the work so you must limit your time. Hours are the only thing you can manage.</p>
  151. <p>• To succeed, get other people to pay you; to become wealthy, help other people to succeed.</p>
  152. <p>• Children totally accept — and crave — family rules. “In our family we have a rule for X” is the only excuse a parent needs for setting a family policy. In fact, “I have a rule for X” is the only excuse you need for your own personal policies.</p>
  153. <p>• All guns are loaded.</p>
  154. <p>• Many backward steps are made by standing still.</p>
  155. <p>• This is the best time ever to make something. None of the greatest, coolest creations 20 years from now have been invented yet. You are not late.</p>
  156. <p>• No rain, no rainbow.</p>
  157. <p>• Every person you meet knows an amazing lot about something you know virtually nothing about. Your job is to discover what it is, and it won’t be obvious.</p>
  158. <p>• You don’t marry a person, you marry a family.</p>
  159. <p>• Always give credit, take blame.</p>
  160. <p>• Be frugal in all things, except in your passions splurge.</p>
  161. <p>• When making something, always get a few extras — extra material, extra parts, extra space, extra finishes. The extras serve as backups for mistakes, reduce stress, and fill your inventory for the future. They are the cheapest insurance.</p>
  162. <p>• Something does not need to be perfect to be wonderful. Especially weddings.</p>
  163. <p>• Don&#8217;t let your email inbox become your to-do list.</p>
  164. <p>• The best way to untangle a knotty tangle is not to “untie” the knots, but to keep pulling the loops apart wider and wider. Just make the mess as big, loose and open as possible. As you open up the knots they will unravel themselves. Works on cords, strings, hoses, yarns, or electronic cables.</p>
  165. <p>• Be a good ancestor. Do something a future generation will thank you for. A simple thing is to plant a tree.</p>
  166. <p>• To combat an adversary, become their friend.</p>
  167. <p>• Take one simple thing — almost anything — but take it extremely seriously, as if it was the only thing in the world, or maybe the entire world is in it — and by taking it seriously you’ll light up the sky.</p>
  168. <p>• History teaches us that in 100 years from now some of the assumptions you believed will turn out to be wrong. A good question to ask yourself today is “What might I be wrong about?”</p>
  169. <p>• Be nice to your children because they are going to choose your nursing home.</p>
  170. <p>• Advice like these are not laws. They are like hats. If one doesn’t fit, try another.</p>
  171. </article>
  172. <hr>
  173. <footer>
  174. <p>
  175. <a href="/david/" title="Aller à l’accueil"><svg class="icon icon-home">
  176. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-home"></use>
  177. </svg> Accueil</a> •
  178. <a href="/david/log/" title="Accès au flux RSS"><svg class="icon icon-rss2">
  179. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-rss2"></use>
  180. </svg> Suivre</a> •
  181. <a href="http://larlet.com" title="Go to my English profile" data-instant><svg class="icon icon-user-tie">
  182. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-user-tie"></use>
  183. </svg> Pro</a> •
  184. <a href="mailto:david%40larlet.fr" title="Envoyer un courriel"><svg class="icon icon-mail">
  185. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-mail"></use>
  186. </svg> Email</a> •
  187. <abbr class="nowrap" title="Hébergeur : Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33184162340"><svg class="icon icon-hammer2">
  188. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-hammer2"></use>
  189. </svg> Légal</abbr>
  190. </p>
  191. <template id="theme-selector">
  192. <form>
  193. <fieldset>
  194. <legend><svg class="icon icon-brightness-contrast">
  195. <use xlink:href="/static/david/icons2/symbol-defs-2021-12.svg#icon-brightness-contrast"></use>
  196. </svg> Thème</legend>
  197. <label>
  198. <input type="radio" value="auto" name="chosen-color-scheme" checked> Auto
  199. </label>
  200. <label>
  201. <input type="radio" value="dark" name="chosen-color-scheme"> Foncé
  202. </label>
  203. <label>
  204. <input type="radio" value="light" name="chosen-color-scheme"> Clair
  205. </label>
  206. </fieldset>
  207. </form>
  208. </template>
  209. </footer>
  210. <script src="/static/david/js/instantpage-5.1.0.min.js" type="module"></script>
  211. <script>
  212. function loadThemeForm(templateName) {
  213. const themeSelectorTemplate = document.querySelector(templateName)
  214. const form = themeSelectorTemplate.content.firstElementChild
  215. themeSelectorTemplate.replaceWith(form)
  216. form.addEventListener('change', (e) => {
  217. const chosenColorScheme = e.target.value
  218. localStorage.setItem('theme', chosenColorScheme)
  219. toggleTheme(chosenColorScheme)
  220. })
  221. const selectedTheme = localStorage.getItem('theme')
  222. if (selectedTheme && selectedTheme !== 'undefined') {
  223. form.querySelector(`[value="${selectedTheme}"]`).checked = true
  224. }
  225. }
  226. const prefersColorSchemeDark = '(prefers-color-scheme: dark)'
  227. window.addEventListener('load', () => {
  228. let hasDarkRules = false
  229. for (const styleSheet of Array.from(document.styleSheets)) {
  230. let mediaRules = []
  231. for (const cssRule of styleSheet.cssRules) {
  232. if (cssRule.type !== CSSRule.MEDIA_RULE) {
  233. continue
  234. }
  235. // WARNING: Safari does not have/supports `conditionText`.
  236. if (cssRule.conditionText) {
  237. if (cssRule.conditionText !== prefersColorSchemeDark) {
  238. continue
  239. }
  240. } else {
  241. if (cssRule.cssText.startsWith(prefersColorSchemeDark)) {
  242. continue
  243. }
  244. }
  245. mediaRules = mediaRules.concat(Array.from(cssRule.cssRules))
  246. }
  247. // WARNING: do not try to insert a Rule to a styleSheet you are
  248. // currently iterating on, otherwise the browser will be stuck
  249. // in a infinite loop…
  250. for (const mediaRule of mediaRules) {
  251. styleSheet.insertRule(mediaRule.cssText)
  252. hasDarkRules = true
  253. }
  254. }
  255. if (hasDarkRules) {
  256. loadThemeForm('#theme-selector')
  257. }
  258. })
  259. </script>
  260. </body>
  261. </html>