Fix XMind slow / lag on Ubuntu 16.04


XMind is the most professional and popular mind mapping tool. Millions of people use XMind to clarify thinking, manage complex information, run brainstorming …

On Ubuntu 16.04 is have a bug that make the application lag and slow (read here)

This article show you how to fix it:

We will create a dash shortcut to startup application with modify environment. Continue reading

DavMail GateWay cho Exchange Server


Gặp vấn đề tương thích giữa Exchange Mail server với các mail client không phải của Microsoft như ThunderBird Mail, MAC OS Mail… Ngoài ra, nếu hệ thống bạn dùng server Exchange cũ, không hỗ trợ các chuẩn mã hoá mới thì xảy ra 2 vấn đề khi muốn duy trì 1 hệ thổng bảo mật (1) Client không connect được vì ngưng hỗ trợ TLS 1.0, (2) Rủi ro bảo mật thông tin.

DavMail sẽ giúp ta giải quyết vấn đề này, DavMail có thể hoạt động 2 chế độ: Personal hoặc Server.

  • Personal: Chạy trực tiếp trên máy local
  • Server: Chạy trên server, làm proxy trung gian giữa Client và Exchange server.

Continue reading

Top 10 GitHub repos mà các lập trình viên phải biết


Cộng đồng FreeCodeCamp là một trong những online forum lớn nhất về lập trình, trung bình có hàng gigabytes data được tạo ra mỗi tuần. Một trong những hệ thống hoạt động tích cực nhất của FreeCodeCamp là phòng chat. Có tới hàng nghìn thành viên chat với nhau về công nghệ , đưa ra lời khuyên cũng như giúp đỡ nhau trong việc coding.

Vốn thường xuyên theo dõi chat room, tôi luôn tự hỏi là GitHub repositories nào mọi người hay hỏi hoặc nói về nhất. Thế nên hôm nay, tôi tự phân tích lại bản chat lịch sử nặng tới mấy gigabyte của phòng chat chính của freeCodeCamp Continue reading

Debunking the Myths of RPC & REST


The internet is chock-full of articles, blog posts, and discussions about RPC and REST. Most are targeted at answering a question about using RPC or REST for a particular application, which in itself is a false dichotomy. The answers that are provided generally leave something to be desired and give me the impression that there are a slew of developers plugging RESTful architectures because they’re told that REST is cool, but without understanding why. Ironically, Roy Fielding took issue with this type of “design by fad” in the dissertation in which he introduced and defined REST:

“Consider how often we see software projects begin with adoption of the latest fad in architectural design, and only later discover whether or not the system requirements call for such an architecture.” Continue reading

Web Developer Roadmap


Below you find a set of charts demonstrating the paths that you can take and the technologies that you would want to adopt in order to become a frontend, backend or a devops. I made these charts for an old professor of mine who wanted something to share with his college students to give them a perspective.

If you think that these can be improved in anyway, please do suggest.

Continue reading

Your Company’s Culture Is Who You Hire, Fire & Promote (part 2)

Photo Credit: HarperBusiness, “Snakes in Suits”

Part 2, Anatomy of an Asshole

In Part 1, The Performance-Values Matrix, I argued that the biggest reason company cultures degrade is they hire, retain, and promote “assholes” (mercenary employees whose lack of empathy causes interpersonal issues). I also introduced the Performance-Values Matrix as a reinforcement system address this problem. Let’s now dive deeper into clinical understanding of this behavior and how it can be carefully managed in a corporation. Continue reading

Your Company’s Culture is Who You Hire, Fire, & Promote


“The actual company values, as opposed to the nice-sounding values, are shown by who gets rewarded, promoted, or let go.”
– Netflix Culture: Freedom & Responsibility

Every time I walk into a new company I am advising, I invariably encounter a set of noble values that are prominently displayed on the walls. So the first thing I do is look past them by carefully observing how people really behave, which tells me what I actually need to know.

It’s not that most companies are disingenuous about the values they espouse. One of Enron’s “aspirational values” was integrity, which may have genuinely expressed who they wanted to be at the beginning. But over time, this did not reflect their “practiced values” of who they actually became when they committed fraud.

Continue reading

The Most Important Skill You Should Master


A man who dares to waste one hour of time has not discovered the value of life.” – Charles Darwin

Pff, another article on productivity.

Yeah I know, I had the same reaction when I was writing this. But, bear with me, since we are in this together.

Over the last seven years, I’ve researched, studied and experimented, on myself and the people closest to me (they volunteered, most of the time), everything I could find on the topic of time.

The one thing I’ve realised is that the TIME MANAGEMENT industry got it wrong.
They have taken what is a most important skill we can master, and turned it into the equivalent of a TO-DO list.

How disappointing. Continue reading