• 开源镜像
  • 开源沙龙
  • 媛宝
  • 猿帅
  • 注册
  • 登录
  • 息壤开源生活方式平台
  • 加入我们

开源日报

  • 开源日报第567期:《自动验证 policr》

    3 10 月, 2019
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《自动验证 policr》
    今日推荐英文原文:《3½ Reasons Why You Should Be Using Vim》

    今日推荐开源项目:《自动验证 policr》传送门:GitHub链接
    推荐理由:在电报群里总是有些广告帐号或者意义不明的加群者,尽管可以在群里见一次就动一刀清扫出去,但是听起来这方法有些治标不治本。这个项目是一个电报审核机器人,你可以自定制入群审核,从入群问题到欢迎消息等等,有一个审核机制总是比直接 Join 就加入来的更好的,特别是在只要不发言你就无法区分一个普通成员和一个垃圾帐号的时候。
    今日推荐英文原文:《3½ Reasons Why You Should Be Using Vim》作者:Tate Galbraith
    原文链接:https://medium.com/better-programming/3%C2%BD-reasons-why-you-should-be-using-vim-8202360afa3
    推荐理由:这玩意虽然难以上手,但是效率却是相当高——最起码你很少需要把手从键盘上撤下赖挥动你的鼠标了

    3½ Reasons Why You Should Be Using Vim

    Whether or not to use Vim is a heated debate among software engineers. This is an argument similar to the audio industry’s analog-vs.-digital fight which predates some of you (and me).

    In most engineers’ minds, Vim is an old, outdated text editor that lacks advanced functionality and the creature comforts of a modern IDE. In reality, Vim is so much more than just an old text editor.

    Vim is like a manual transmission automobile.

    You have to learn how to drive it. Gears must be shifted manually, but once you get used to it, the experience becomes exponentially more rewarding and enjoyable. You’re actively driving: cruising down winding roads, shifting gears with great finesse, fully focused. You are connected to the car, and it becomes an extension of yourself.

    This is what Vim is like, and these are the reasons why it’s so rewarding to use.

    1. Not Using Your Mouse

    A mouse is useless when you’re using Vim. You are forced to do everything with the keyboard, and it will make you a stronger, more efficient developer.

    The more you take your hands off the keyboard and touch the mouse, the less effective you are while working.

    Each mouse movement is effectively a mini-context switch that slowly destroys your overall speed. Learn to use keyboard shortcuts.

    A benefit of Vim is that it’s entirely keyboard shortcuts. You can’t use the mouse.

    Get used to it.

    2. Developing Natively

    Vim or vi is available by default on most Unix systems. These editors function entirely on the command line without the need for a GUI, making them far more versatile and lightweight.

    Being entirely command-line driven comes in handy when you are connected to a remote system via SSH and need to edit a file or even develop on the fly.

    This is also important when using an operating system like Ubuntu Server, which does not include a GUI by default.

    You no longer have to manage moving files back and forth between systems. You don’t have to use SSHFS to mount the remote system. All you have to do it open vim (maybe take your configuration with you), edit, and :wq.

    3. No Distractions

    Do you really need autocomplete and integrated-code analysis? Do you really need a fancy, bloated Electron UI (looking at you Atom)?

    Learn to think in terms of simplicity. Vim removes all of the distraction of a big clunky IDE and brings you back to the thing that really matters: the code.

    You become more methodical and exacting when using Vim. You are more aware of what file you’re currently editing, what directory you’re in, and where things are — even when they’re not displayed in front of you.

    Making edits, cutting, pasting, and moving between files becomes much more tactile and purposeful because of the simplicity of the editor.

    Sure, sometimes you might need additional functionality. There are plenty of Vim plugins at your fingertips for every purpose. These plugins are mostly a-la-carte, and that’s how it should be. You choose what you need and leave what you don’t.

    Managing plugins is a breeze using Pathogen and a little patience. For a great list of the best Vim plugins, check out this article.

    3½ Street Cred

    Other developers who don’t use Vim may think you’re either insane or elite for using it. Use this judgment from your peers to your advantage, and let it fuel your productivity.

    Remember, you can develop much faster than them because Vim uses far less memory than their humongous modern IDE.

    Whether you are on the fence about switching to Vim or are forced to use it due to other factors, you can learn to love it. You can make it an extension of yourself.

    Vim is the sharpest of chef’s knives that garners the utmost respect.

    You cut with it or get cut by it.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第566期:《塔防 Mindustry》

    2 10 月, 2019
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《塔防 Mindustry》
    今日推荐英文原文:《As Web Developers, How Can We Help Fight Climate Change?》

    今日推荐开源项目:《塔防 Mindustry》传送门:GitHub链接
    推荐理由:国庆节当然就是玩啊,下次放假可就是元旦了。这次要推荐的项目是一款开源塔防游戏,兴许有人已经在某蒸汽平台上看到过它了,在这里你要做的不仅是造塔防御,还需要自己动手收集材料,这也是它比起其他塌方来说有所创新的地方。国庆虽长,但也要注意劳逸结合,谁也不知道下次周末还能不能抽出空闲来休息。
    今日推荐英文原文:《As Web Developers, How Can We Help Fight Climate Change?》作者:FelDev
    原文链接:https://medium.com/better-programming/as-web-developers-how-can-we-help-fight-climate-change-80bc8dd4ec56
    推荐理由:尽管网络开发者这个职业看起来很环保,但一样可以使用更环保的工作方式阻止气候的变暖

    As Web Developers, How Can We Help Fight Climate Change?

    The internet is a growing source of pollution worldwide. Can we be part of the solution?

    When you think of “dirty” professions, IT professionals rarely come up first. We don’t burn coal in the office or throw away single-use computers daily, but the internet is a growing source of pollution. Most of the problem comes from the fact that many countries get their electricity from fossil fuels, coal, and other non-renewable resources.

    Recent studies estimate that video streaming alone creates 300 tons of CO2 yearly. (Numbers vary from study to study, but it’s safe to assume that the truth is many hundreds of tons.)

    So, as web developers, what can we do to help? Quite a few things, actually. Starting with our own personal impact.

    The Things That Apply to Any Office Worker

    Remote work

    Not using a car to go to work is obviously a great way to reduce your impact. For those of us who really can’t get to the office without a car, there’s something even better than cycling to work. Work from home!

    Even if you do it only one day out of 10, that’s 10% less car-related pollution.

    Stream less

    Streaming music is nice, but it’s surprisingly not much greener than buying CDs. You know that you’ll listen to some music over and over again, so why not save those tunes to your local drive?

    Also, when you do stream music, avoid loading the 4K video clips that come with it if you’re not going to watch it.

    Use less

    Are you still subscribed to a boating newsletter even though it’s been a decade since your last boat trip? Unsubscribing to services you don’t use anymore is good for the environment and even better for your sanity. At least unsubscribe from marketing lists you don’t enjoy anymore.

    (It’s cool if you want to use {LESS} as your CSS preprocessor too.)

    Talk to your coworkers

    “The world will not be destroyed by those who do evil, but by those who watch them without doing anything.” ― Albert Einstein
    It’s awesome if you walk to the office and bring your lunch in a reusable container and all, but it’s even better if the whole office makes an effort. You don’t have to be annoying to raise awareness levels. Just suggest solutions when you see them. Open up conversations when the timing feels right. People are likely to be thankful in the long run.

    The Web Developer Specific Stuff

    You’ll be happy to learn that a great way to make your websites greener is to make them more performant.

    Is your website overweight?

    As you might know, the web has an obesity problem. Websites are getting heavier year after year, and this has an impact on the number of resources required to store and serve them. Clearly, the people who make those websites can be part of the solution!

    I won’t get technical, but general ideas for a thinner initial load include optimizing media assets, lazy loading, optimized code, and not using a whole framework just to display text and images. Use one if you need one — not because X is trendy.

    Don’t call for no reason

    Another way to make your projects both greener and more performant is to reduce the amount of HTTP requests.

    Not so long ago, I stumbled on a forEach loop that was iterating over an array of IDs and sent a request to the server for every ID. Why not send the whole array in one request? I did. And then the performance was instantly better.

    You can also make your API calls thinner. If all you need from a JSON object is one value, why send the whole object? The more users you have, the more relevant those considerations are.

    Clean up after yourself

    Whether it’s SAAS, PAAS or IAAS, all cloud services require energy to run. If not both energy and money! It’s very easy to leave stuff hanging around for no reason in software.

    When was the last time you made sure all the services you use actually do something? It’s an exercise worth repeating every other year and definitely at every new job. I remember finding SSL certificates on auto-renew that were attached to nothing, GBs of worthless data hosted on a CDN, a small server doing nothing 24/7…

    You get the idea. If you don’t use it, lose it.

    Speaking of cloud services…

    There’s now such a thing as “Green Hosting.” In a nutshell:
    “Green hosting includes Carbon offsetting, powering a data center directly with renewable energy, planting trees, plants and grass around and over Data Centers and more day-to-day activities such as energy conservation and the use of energy saving appliances.” ―Wikipedia
    It’s the digital equivalent of buying organic food. And while the cost could be a bit higher, truthfully claiming that your servers are eco-friendly is an easy way to boost a company’s reputation.

    If your boss thinks customers don’t care about green certifications, you can show him this picture of 500,000 people demanding action towards climate change.

    September 27, 2019, in Montréal. Source: The New Climate

    Using your skills

    If you’re reading this, you probably have in-demand skills. Why not use those to create useful tools? There are so many things you could do with your expertise! What if you could:
    • Make carpooling easier.
    • Ease the process of giving food that would go to waste.
    • Make interesting data visualization to help raise consciousness.
    • Build management tools for local initiatives.
    Don’t like my ideas? Take a look at the many open source projects already going on and see if you can contribute to those! There’s a lot you can do. Greenpeace even has a guide for people who want to contribute to the redesign of their website. Your skills can be part of the solution.

    Closing Thoughts

    The challenge of climate change is one that will most likely be solved by tons of small changes, not one superheroic breakthrough.

    Making one website 1MB lighter will not improve the web’s ecological footprint by much. But if thousands of people make their websites 1MB lighter, that’s a small step forward as well as faster load times.

    Until we come up with a superheroic breakthrough, the least we can do is our part.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第565期:《庆生 2019-Slides》

    1 10 月, 2019
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《庆生 2019-Slides》
    今日推荐英文原文:《Programmers: You Snooze, You Win》

    今日推荐开源项目:《庆生 2019-Slides》传送门:GitHub链接
    推荐理由:说到 Python,现在这语言应该已经流行到家喻户晓的程度了,而今年的 PyCon China 2019,则是一个为了庆祝 Python 诞生三十周年的活动。这个活动在上海的主会场结束后,还将在南宁成都等全国各地设立分会场,让来自五湖四海的 Python 开发者能共同交流。这个项目则是在会议中使用的资源合集,现在已有的是在主会场上海使用的幻灯片,后续还将有演讲视频上传,感兴趣的朋友可以关注一下。
    今日推荐英文原文:《Programmers: You Snooze, You Win》作者:Huseyin Polat Yuruk
    原文链接:https://medium.com/better-programming/programmers-you-snooze-you-win-59fd37ccec3b
    推荐理由:以良好的状态进行工作比状态底下时的工作更有效率,也更健康

    Programmers: You Snooze, You Win

    Sleep is a superpower, don’t ignore it

    Caffeine: The ultimate fuel of a programmer.

    Energy drinks and coffee: A programmer’s best friends.

    They’re always on the programmer’s desk and they never leave us alone. They help us with our programming journey. They provide us the boost we need to be better programmers.

    Right?

    Deadline’s Coming…

    And you’re still behind schedule. You need more time to complete all your tasks. You need to write more and more code. You have to be awake even at night. You have to sacrifice your sleep for programming. You think if you can find more time, you can do a better job and meet the deadline.

    11:30 P.M.

    You’re a bit sleepy. Your body is telling you to sleep—but you have to stay awake. You need your ultimate fuel. Let’s drink coffee. Oh, you feel much better. Caffeine provided you the two more hours you needed.

    There are still 10 bugs that you have to fix. You’re running low on fuel again… Let’s drink an energy drink so that you can still keep coding.

    You committed your code to source control. You felt relieved. You were productive. You completed all tasks assigned to you. As a bonus, you believe that other programmers in your team now think you’re a hard worker. You’re a great programmer! Even into the wee morning hours, you committed code to source control.

    8:00 A.M.

    The phone rings. It’s your teammate—there are now new bugs in the software after your late-night code commit. How could that be possible? There were 10 bugs you needed to deal with. You fixed them all, or so you thought. Why are there new ones now? What went wrong? You did everything according to plan. You were just like those programmers in Hollywood movies. Coffee, energy drinks, all-nighters…

    You Did Everything Right. So What Went Wrong?

    Let me tell you what went wrong.

    You were misled by those imaginary programmers in Hollywood movies. You’ve believed something wrong your entire career: That the more hours you’re awake, the more code you write. The more code you write, the more productive you are. Sleep is just a small thing that you can sacrifice to become a hard-working programmer.

    But what about your health? What if there was another option to be more productive, to be a better programmer?

    You Snooze, You Win

    I have great news for you!

    Scientists have discovered a revolutionary new treatment that makes you live longer. It makes you healthier. It enhances your memory. It makes you more productive and more creative. In the end, it makes you a better programmer.

    Are you interested?

    While it may sound hyperbolic, nothing about this fictitious advertisement is inaccurate. If it were for a new drug, people would consider it beyond belief. Those who were convinced would pay large sums of money for even the smallest dose. Of course, this “ad” is not describing some miracle new tincture or a cure-all wonder drug—but rather, the proven benefits of a full night’s sleep.

    The evidence supporting these claims has been documented in more than 17,000 well-scrutinized scientific reports to date. As for the prescription cost, well, there isn’t one. It’s free. Yet all too often, we shun the nightly invitation to receive our full dose of this all-natural remedy, with terrible consequences.

    Yes, my friend. The right answer was right in front of you all along—or rather, it was in your bed. As you may recall me mentioning before, sleep enhances your memory. It prepares your brain to learn new things. Experiments show that sleep deprivation affects your ability to learn. The less you sleep, the weaker your memory becomes. After being awake for 16 hours, your brain starts to fail. If you want to perform, you should get 7–8 hours of sleep every day.

    What Does the Research Say?

    According to researchers, your sleep quality and stress level matter far, far more than the practices you follow. Nothing else comes close: not Clean Code, not choice of language, not Test-Driven Development; nothing.

    But the evidence for the importance of sleep is overwhelming.

    For instance, take a look at the results of this study on the impact of a night of sleep on the performance of novice developers.

    The researchers recruited 45 undergraduates and asked them to tackle a programming task. Among the participants, 23 agreed to stay awake the night before, while 22 slept normally. Here is what they found:
    One night of sleep deprivation is detrimental for software developers. In particular, sleep-deprived developers produce software of lower quality.
    Another study found that getting less than 7 hours of sleep causes dramatic degradation on all measures of cognitive performance.

    What about overwork? Remember all those sleepless nights you thought would make you more productive?

    Turns out, after 8–10 weeks of 50-hour workweeks, you’re less productive per week than someone who worked 40 hours.

    Do you want more evidence? I strongly recommend you read “Why We Sleep.” This book covers many scientific facts about sleep and was my inspiration for writing this article.

    No programming language, tool, technique, or method matters nearly as much as the condition of our own minds. If you want to be a better programmer, if you want to write good code, be human. Be healthy. Nothing else comes close.
    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
  • 开源日报第564期:《完全解析 what-happens-when》

    30 9 月, 2019
    开源日报 每天推荐一个 GitHub 优质开源项目和一篇精选英文科技或编程文章原文,坚持阅读《开源日报》,保持每日学习的好习惯。
    今日推荐开源项目:《完全解析 what-happens-when》
    今日推荐英文原文:《How To Achieve Work-Life Balance as a Developer》

    今日推荐开源项目:《完全解析 what-happens-when》传送门:GitHub链接
    推荐理由:当你在浏览器地址栏里输入 google.com 然后回车后会发生什么?这个问题真要细细讲起可以从物理设备的中断讲到网络协议和渲染,而这个项目则试着将每一个步骤都讲得清楚具体。虽然看起来似乎有些小题大做,但是刨根究底总有些刨根究底的乐趣:不只是使用这些功能而是试着了解背后的工作原理自然能带来更多的知识。
    今日推荐英文原文:《How To Achieve Work-Life Balance as a Developer》作者:Ravi Shankar Rajan
    原文链接:https://medium.com/better-programming/how-to-achieve-work-life-balance-as-a-developer-1df51dae5425
    推荐理由:不管是学生还是职业开发者,保持生活的平衡都很重要

    How To Achieve Work-Life Balance as a Developer

    Never get so busy making a living that you forget to live your life

    I am sure everybody would have heard about the great Archimedes and his eureka moment.

    As the story goes, the king asks Archimedes to determine if a present he has received is actually solid gold. The problem tortured Archimedes for weeks, and he could not find an answer to it. He became frustrated, couldn’t sleep, and felt worthless. His wife, seeing his pitiable situation, convinced him to relax and take a bath.

    The rest, as we know, is history. Archimedes solved the problem. He screams “Eureka!” and he was so overwhelmed that he ran dripping naked through the streets to the king’s palace to report his discovery.

    So what is the lesson we learn here?

    Creative breakthroughs can happen at any time? No.

    The one big glaring lesson we learn here is to pay attention to our lives. It will help us not only to feel better but will also pay rich dividends at work.

    That brings us to the cardinal question of work-life balance. Far too many software developers I know compartmentalize their lives into two separate lives. One is the work-life, in which they slog, tolerate, and even sometimes enjoy what they are doing.

    The other one is the life-life, in which they aim to spend time with their families and personal pursuits outside work. There is nothing wrong with this approach, except that in the real-life scenario, this compartmentation will not work. That is why the concept of work-life balance is a myth. You can never divide your life into two neat buckets and expect that the two will not meet.

    Not convinced? Let us do the math. We all have 24 hours, and we have seven days a week. · Work hours (minimum): 8 hours · Commute hours: 2 hours · Sleep hours: 8 hours So that leaves us with 6 hours a day to live our life the way we want to, to relax, and to do whatever creatively we want to do with our lives. That is not much of a life, to begin with.

    Wait. What about the weekends? Some of us have two glorious weekend days for doing nothing and being free from stress. The weekends will go like this: · Sleep hours: 16 hours · Paying bills (which you don’t find time to do on weekdays): 2 hours So we are left with 30 hours on the weekends. So my point is, if you are planning to spend your next 30 years fighting to preserve your six hours of life every day and 30 hours on weekends, you are running after a utopian dream.

    Things beyond your control happen in both life and work. There’s that all-nighter at office, the go-live on weekends, and the production issue that has kept you awake throughout the night and at home. Or maybe your loved one is not well, and you need to take off. Life and work are full of challenges, which are thrown at us with regular intervals without respite.

    So expecting things to function like clockwork and compartmentalizing life and work is always a bad idea. Your work is very much a part of your life, and you have to accept that truth. By pursuing the hopeless dream of achieving work-life balance, you will end up even more frustrated, tired, and unhappy. Instead, focus on improving the quality of life. Ask yourself these questions:

    What makes you happy in life?

    What is important to you?

    Where do you want to be as part of your journey?

    Once you answer these questions, you will find ways to live your life to the fullest and also do justice to the work part of your life. Your objective will change from living life from leftover hours of work to achieving enrichment in whatever you do as part of your daily routine.

    And here are some ways to do it.

    Prioritize Tasks

    Prioritizing tasks is all about dividing tasks into four buckets and spending time on the most important tasks — those items which have the most impact. · Urgent and important · Important but not urgent · Urgent but not important · Neither urgent nor important. Here, Warren Buffet, one of the wealthiest and most successful investors in the world, can help us with his 25/5 rule. · Make a list of your top 25 career/life goals. · Remain focused on accomplishing goals 1 through 5. · Stay completely away from working on goals 6 through 25. The lesson is simple. You are not going to achieve 25 things in your life. You are only going to complete 3–5 things if you are focused. But you lack the focus because of items 6–25. Buffet’s principle is simple; also list out the items that hold you back so you can focus on the five items that are most important to you.

    Do the same thing in your daily or weekly routine.

    For example, every morning, you might make a task list of 5–10 things you would really like to accomplish for the day.

    Then, circle only the top two tasks. Do not do any of the other tasks — no meetings, no calls, nothing — until you have knocked out both the items. Make these top tasks your ultimate priority, and do not let the others get in the way.

    The key is undivided focus without distractions. The 25/5 rule helps you accomplish bit by bit every day instead of being overwhelmed by emotions.

    Be a 9-to-5 Developer

    In eight hours a day, I can still get my work done and do a good job on it. But some of you will not agree with me, giving a lot of reasons:

    “I am coding 16 hours a day.”

    “My peers are working overtime.”

    “My company expects me to work after office hours.”

    And so on …

    The point is if you are working 9 to 5 and finishing the work on time, that does not make you a bad developer. It just means that you are good at time management. And working longer hours always results in diminishing returns.

    At the end of a 12-hour day, your mind will start to wander, and you will lose your effectiveness. In fact, Google research has also proved that you will not be more than 10–15% effective in the last four hours. And even if you are a rock-star developer, you will be putting in more than 50% effort to get a maximum of 25% extra work done, which is really not worth it.

    While in some company cultures working overtime might get you a promotion or rewards, the impact on your long-term career is mostly minimal. It is like fighting a pyrrhic battle — you invest a lot, and get very little in return. Avoid this trap, and focus on improving the quality of your life.

    That said, emergencies do come when putting in the extra effort is justified, but they are far and few in between. You cannot be in a perpetual emergency situation.

    Aim to work 40 hours and go home. That’s it.

    Pay Yourself First

    Your work will never end. But that can never be an excuse not to pay yourself first.

    Just like sleeping, I never used to make time to work out.

    But working out is now just part of my weekly routine. I am not big on going to the gym, but I do really like to run. Running allows me to clear my mind. Whenever I feel like I need some inspiration, I run outdoors. Running slows me down, allows me to see the world around me, and gives me a great way to burn off excess stress and gain clarity on my ideas.

    In the same way, I have now time-boxed intervals of time for investing in freelancing work and my passion projects. Having a side project allows you to stay in control. You play the role of designer and client. A side project is a great way to learn and make some extra cash — and if you are having a horrible day at work, you can always count on your side project to help you stay grounded.

    Wake up an hour early every day, and devote the freshest hour only to yourself and your ambitions. It is your time; don’t allow anything or anyone to steal it from you. If you want more time, take the time, but spend the most productive hour of the day paying yourself first.

    Once you start living life this way, the quality of your life will increase, and you never will have to worry about adjusting life within the leftover hours of work.

    Lastly, Quit All WhatsApp Groups

    Yes, I really mean it. WhatsApp groups are the biggest source of distraction in today’s connected world.

    These groups started out as a helpful addition to the messaging app, but the situation went mad. At one point in time, I was in 12 regular official groups and about 40 ad hoc semi-formal ones.

    Then there are family groups: immediate family and extended family, with baby photos often appearing on duplicate across them. What can you do? You have to respond! “So adorable! She is so big already! (emoji with heart eyes).” My brother has a long-term girlfriend but isn’t married yet, so we have two groups of differing levels of familiarity — one with her, one without. (Sadly, the chats are interchangeable — no one knows why this charade even exists.)

    And a major cause of burnout is listening and responding to every notification that stems from these groups.

    The worst part is: You cannot leave. It is a mortal sin! The social consequences of “Ravi has left the group” far outweigh wading through the emoji chatter. It is the equivalent of turning your back and walking away.

    That is why, one fine day, I just exited all groups at once. If someone wants to reach me, they can text me a message. I can choose to answer if required whenever I want to. I am in control now.

    So many of us maintain relationships just for the heck of it knowing very well these relationships bring us more grief than enjoyment. I am not telling you to cut off all relationships; all I am saying is to prioritize which relationships you want and which you want to avoid.

    The more the quality of your nonworking life improves, the more you are free to live life to the fullest. Pay attention to the other (physical) people in your room rather than devoting time to answering all your (virtual) notifications.

    As Marissa Mayer has rightly said:
    “You can’t have everything you want, but you can have the things that really matter to you.”

    下载开源日报APP:https://opensourcedaily.org/2579/
    加入我们:https://opensourcedaily.org/about/join/
    关注我们:https://opensourcedaily.org/about/love/
←上一页
1 … 117 118 119 120 121 … 262
下一页→

Proudly powered by WordPress