Content tagged link

An interesting critique of Eric Raymond's book 'The Cathedral and the Bazaar' and the bazaar approach to software development in general. The source build systems of today need to check for some pretty crazy stuff. If memory recalls, during its bootstrap process, CMake checks for which of around 25 different flavors of the gethostbyname (or whatever) function is present on the host system. As for autotools and friends: they are completely incomprehensible.

the generation of lost dot-com wunderkinder in the bazaar has never seen a cathedral and therefore cannot even imagine why you would want one in the first place, much less what it should look like. It is a sad irony, indeed, that those who most need to read it may find The Design of Design entirely incomprehensible. But to anyone who has ever wondered whether using m4 macros to configure autoconf to write a shell script to look for 26 Fortran compilers in order to build a Web browser was a bit of a detour, Brooks offers well-reasoned hope that there can be a better way.

I will most definitely read the book.

Read more here.

Elon Musk (of Tesla Motors and SpaceX) makes a case why it is an imperative for the Mankind to colonize Mars. This guy is awesome! :)

'I think there is a strong humanitarian argument for making life multi-planetary,' he told me, 'in order to safeguard the existence of humanity in the event that something catastrophic were to happen, in which case being poor or having a disease would be irrelevant, because humanity would be extinct. It would be like, "Good news, the problems of poverty and disease have been solved, but the bad news is there aren't any humans left."'

It's a funny reading too. In the context of NASA's progress with space exploration:

Watching NASA astronauts visit it [the ISS] is about as thrilling as watching Columbus sail to Ibiza.

The awarding of this contract became more urgent in March, after the US sanctioned Russia for rolling tanks into Crimea. A week later, Russia's Deputy Prime Minister Dmitry Rogozin quipped: 'After analysing the sanctions against our space industry, I suggest the US deliver its astronauts to the ISS with a trampoline.'

Read more here.

An except from here:

  • M-x ispell - check the buffer or a region (if active)
  • M-x ispell-change-dictionary - select a new dictionary
  • SPACE - skip the current word
  • r - replace
  • a - treat as correct for this session
  • i - insert into the private dictionary
  • u - insert lowercase version into a private the private dictionary

Tig is a fast, curses-based git repository browser. It's well described here. Run:

  • tig - show the current branch
  • tig branch_name - show the branch of your choice
  • tig status - run in the status mode
  • tig blame file_name - run in blame mode

Press:

  • up/down arrow - move between commits
  • enter - int log mode, view the current commit; in blame mode, show the commit info that modified the name
  • j/k - scroll the commit patch
  • @ - in status mode, scroll chunk by chunk
  • shift-s - switch to status mode
  • u - in status mode, stage/unstage a file or a chunk
  • ! - in status mode, revert all the uncommitted changes
  • shift-c - in status mode, commit

How simple the technology we're using really is? As it turns out, it's pretty damn complex! :)

Today's computers are so complex that they can only be designed and manufactured with slightly less complex computers. In turn the computers used for the design and manufacture are so complex that they themselves can only be designed and manufactured with slightly less complex computers. You'd have to go through many such loops to get back to a level that could possibly be re-built from scratch.

Read more here.

An interesting article on future of technology, nonsensical science-fiction movies and a perspective of alien invasion.

Twenty years ago if I asked you how many feet were in a mile (and you didn't know) you could go to a library and look it up. Ten years ago, you could go to a computer and google it. Today, you can literally ask your phone.

Read more here.