MyComputer.html 9.7 KB

  1. <!--
  2. is the source for webpage ( or its alias of Girish M
  3. Copyright &copy; 2019 to present, Girish M
  4. This program is free software: you can redistribute it and/or modify
  5. it under the terms of the GNU General Public License as published by
  6. the Free Software Foundation, either version 3 of the License, or
  7. (at your option) any later version.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. GNU General Public License for more details.
  12. You should have received a copy of the GNU General Public License
  13. along with this program. If not, see <>
  14. -->
  15. <!DOCTYPE html>
  16. <html>
  17. <head>
  18. <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>
  19. <title>How do you build a computer like mine?</title>
  20. </head>
  21. <body>
  22. <h2>Motivation</h2>
  23. <p>To build a free (as in freedom, not free <a href="">Biryani</a>) computer
  24. running completely on freedom respecting software without any proprietary binary blobs.</p>
  25. <h2>Hardware</h2>
  26. <h3>A small anecdote to begin with...</h3>
  27. <p>
  28. A Libreboot X200s bought from <a
  29. href="">here</a>.
  30. The proprietor of Flashed Tech, Jordan Smith was generous enough to upgrade me to 512 GB SSD for a delay in order
  31. processing. Jordan helped me in building the machine from bottom up, just the way I wanted it.
  32. Also, shipped it through USPS to India. It took weeks to reach India and stayed at the Customs office here.
  33. The Customs officer here in Bangalore was asking me to pay a bribe (indirectly) to release my laptop.
  34. The Customs officer had questions such as -
  35. <ul>
  36. <li>"Why are you importing a laptop from US when there are plenty available here in India?", </li>
  37. <li>"How do you know Jordan Smith?", </li>
  38. <li>"Why are you paying a 30% custom duty + 18% tax on the already purchased product?",</li>
  39. <li>"Why can't you buy a cheaper machine instead?",</li>
  40. <li>"You look like an honest hardworking person/student to me, why do you pay so much customs to the Government? instead we could settle for something lesser"</li>
  41. </ul>
  42. It was like an interrogation (obviously, for solicitation). As if I had committed a crime under the Law of the Land,
  43. just to buy a laptop from another country (which everyone is anyway doing when they buy through an Indian shop here).
  44. I did somehow manage (well, I had to pretend that I was recording the conversation and then might make it public. The customs officer felt a little
  45. threatened by that) to get the laptop released by not paying any bribe but, by making legal customs payment with receipt.
  46. I had to go all the way to the Post office which is about 10 miles away from my place to get this all done.
  47. Also, the parcel wasn't delivered to my home but I had to pick it up directly from the Post office.
  48. It took about a month to reach my hands since I placed the order!
  49. I have been using it for more than a year now and it works just fine.
  50. There are other <a href="">models and vendors</a> too, whom you may buy from.
  51. <h3>Peripherals</h3>
  52. I use two external displays (<a
  53. href="">Dell
  54. U2412M</a>) with the above machine which are connected to an <a
  55. href="">Ultrabase X200 docking station</a>. Having a
  56. docking station helps in connecting
  57. more number of USB devices, provides for additional battery charging capability, has own speakers, and a SATA drive
  58. bay that could be used for DVD/CD or an additional hard disk.
  59. The in-built LCD display for the Libreboot has been removed completely in the setup I have. It's just the keyboard and the laptop base. Inspiration to do so -
  60. <a href="">The typewriter</a>.
  61. Well, they are hard to find these days. Also, my Libreboot doesn't become a typewriter just by removing the LCD display because it still lacks the paper input.
  62. The essence of the typewriter (to me) lies in its keys and tactile feedback. I felt the Libreboot X200s keyboard reminded me of that vaguely. Therefore, I made a headless (as in laptop without its own display)
  63. unit for laptop,
  64. but with external displays for usage. Going headless makes it less portable, but I chose aesthetics and nostalgia over portability.
  65. These displays are connected to Ultrabase X200 docking station using VGA and Display port cables. One display is in
  66. vertical and
  67. the other in horizontal mode.
  68. The vertical mode is usually used for running GUI applications and horizontal mode runs an integrated development
  69. environment.
  70. Other peripheral devices include a Dell KB216t USB keyboard, an USB mouse and a Logitech C270 HD camera with
  71. microphone. These peripherals are additional to make the system more convenient for usage. They are mere addons except for the camera which is needed for video
  72. conferencing and video recording.
  73. All the peripherals work with free driver software and do not need any proprietary binaries to be installed.
  74. </p>
  75. <h2>Software</h2>
  76. <p>
  77. <h3>Firmware</h3>
  78. Uses <a href="">Libreboot</a> BIOS. Proprietary BIOS and <a
  79. href="">Intel management engine (ME)</a> have been me removed.
  80. <h3>Operating System</h3>
  81. <a href="">Trisquel 8.0 LTS - A fully free GNU/Linux operating system.</a>
  82. <h3>Networking</h3>
  83. Usage of Wired Ethernet to connect to internet using Tor as described in this <a
  84. href="">article</a>.
  85. The commands in the article work well with Trisquel 8. Any application can be made to run over Tor from command line.
  86. I use wired ethernet for networking as it supports 1Gbps bandwidth (instead of wireless).
  87. <h3>Desktop environment</h3>
  88. I use the <a href="">Mate</a> desktop environment for most of my work.
  89. I also have <a href="">GNOME</a> which can be selected before logging in.
  90. </p>
  91. <h3>Web Browser</h3>
  92. <a href="">Abrowser</a> 78.0.2 with <a
  93. href="">GNU LibreJS</a>,
  94. <a href="">HTTPS Everywhere</a>, <a
  95. href="">Onion browser button</a> and Third-party request blocker addons.
  96. <h3>Email</h3>
  97. <a href="">Icedove</a> email client with <a href="">Enigmail</a> addon.
  98. <br/>
  99. <br/>
  100. <h3>A headless Libreboot X200s with external displays</h3>
  101. <img src="assets/img/2020Setup.jpg" height="500px" width="700px" alt="2020 computer setup"></img>
  102. <p>Photo created using <a href="">Cheese</a> application for GNOME</p>
  103. <br/>
  104. <h3>Current setup (Recently updated)</h3>
  105. <img src="assets/img/godMode.jpg" height="700px" width="500px" alt="2021 computer setup"></img>
  106. <h3>A screenshot of the desktop environment</h3>
  107. <img src="assets/img/op-mattermost-setup.png" height="700px" width="900px" alt="desktop environment screenshot"></img>
  108. <h3>Setup Diagram</h3>
  109. <img src="assets/img/ComputerSetup2021.jpg" height="700px" width="900px" alt="setup blueprint"></img>
  110. <p>Created using <a href="">LibreOffice Draw</a></p>
  111. <p>
  112. <br/>
  113. <br/>
  114. <!-- <h3>Want me to write more?</h3>-->
  115. <!-- <div id="paypal-button-container"></div>-->
  116. <!-- <script src="" data-sdk-integration-source="button-factory"></script>-->
  117. <!-- <script>-->
  118. <!-- paypal.Buttons({-->
  119. <!-- style: {-->
  120. <!-- shape: 'rect',-->
  121. <!-- color: 'silver',-->
  122. <!-- layout: 'vertical',-->
  123. <!-- label: 'subscribe'-->
  124. <!-- },-->
  125. <!-- createSubscription: function(data, actions) {-->
  126. <!-- return actions.subscription.create({-->
  127. <!-- 'plan_id': 'P-7J9812355A9780533L7AI2HQ'-->
  128. <!-- });-->
  129. <!-- },-->
  130. <!-- onApprove: function(data, actions) {-->
  131. <!-- alert(data.subscriptionID);-->
  132. <!-- }-->
  133. <!-- }).render('#paypal-button-container');-->
  134. <!-- </script>-->
  135. <!-- </p>-->
  136. <!-- <p>-->
  137. <!-- <a href="" data-patreon-widget-type="become-patron-button">Become a Patron!</a>-->
  138. <!-- <script async src=""></script>-->
  139. <!-- </p>-->
  140. <!-- <p>-->
  141. <nav class="right">
  142. <a href="RevivingOlMachina.html"><img src="assets/img/previous.jpg" alt="Previous"></a>
  143. <a href="index.html"><img src="assets/img/home.jpg"></a>
  144. <a href="telltaleOfTypewriter.html"><img src="assets/img/next.jpg" alt="Next"></a>
  145. </nav>
  146. </p>
  147. <p>Copyright &copy; 2019 to present, Girish M <a rel="license" href=""><img
  148. alt="Creative Commons License" style="border-width:0" src="assets/img/cc.png" /></a><br />This work is licensed
  149. under a <a rel="license" href="">Creative Commons
  150. Attribution 4.0 International License</a>. The source for this web-page can be found <a
  151. href="">here</a>
  152. </p>
  153. </body>
  154. </html>