{"id":13,"date":"2005-10-16T09:07:05","date_gmt":"2005-10-16T09:07:05","guid":{"rendered":""},"modified":"2017-03-07T16:05:43","modified_gmt":"2017-03-07T16:05:43","slug":"the_customer_is_always_right","status":"publish","type":"post","link":"https:\/\/blogs.gentoo.org\/blubb\/2005\/10\/16\/the_customer_is_always_right\/","title":{"rendered":"The customer is always right"},"content":{"rendered":"<p>Today, I had a funny conversation with a user. He popped into #gentoo-portage and asked how he could compile a <b>whole<\/b> system with static binaries.<\/p>\n<p>&lt;user&gt; how exactly, do i build static binaries using portage?<\/p>\n<p>well, and since I couldn&#8217;t think of a FEATURE or something, I just said<\/p>\n<p>&lt;blubb&gt; user: you don&#8217;t at all<br \/>\n&lt;blubb&gt; because nobody would want that \ud83d\ude09<\/p>\n<p>Which he didn&#8217;t seem to like very much:<\/p>\n<p>&lt;user&gt; well clealry, i do<\/p>\n<p>Why the hell would one want to have a whole system with only static binaries? It seems like a huge overhead to me. I thought perhaps there&#8217;s another, more elegant way to fix his problem. Asking why he wanted static binaries, I got this reply:<\/p>\n<p>&lt;user&gt; you do not need to know why.<br \/>\n&lt;user&gt; this is irrelevant<\/p>\n<p>Bummer. Am I working for the NSA now? &#8220;I can&#8217;t tell you, otherwise I&#8217;d have to kill you&#8221; comes to mind.<\/p>\n<p>Anyway, I told him that I can&#8217;t help him then. He asked whether hacking CFLAGS would work, which I negated. After that, he finally told me what he wanted: <\/p>\n<p>&lt;user&gt; i am placing a single application in a chroot<br \/>\n&lt;user&gt; i would like a single binary for that application<br \/>\n&lt;user&gt; so i dont have to write perl scripts to copy library dependencies into the chroot<br \/>\n&lt;user&gt; when it is, as i understand it, totally redundant<br \/>\n&lt;user&gt; and even if they do share the same memory space, maybe i dont want that?<br \/>\n&lt;user&gt; (the libraries outside and inside the chroot)<\/p>\n<p>I still didn&#8217;t get why this guy wanted static libraries, but I pointed him to ROOT. Then, I thought I knew why this guy didn&#8217;t want to tell me his obscure reasons:<\/p>\n<p>&lt;user&gt; as i understand it, it is also slower to dynamically link an executable than to statically link it<\/p>\n<p>A-Ha. A ricer. Take a deep breath and tell him that it&#8217;ll only eat up his memory and hd space but not making anything really faster. Oh, and don&#8217;t forget the<\/p>\n<p>&lt;blubb&gt; that&#8217;s why really nobody would want static linking \ud83d\ude1b<\/p>\n<p>&lt;user&gt; however, maybe i dont want this application to share the same executable memory space as other applications?<\/p>\n<p>Now I started to feeling assed. This guy wanted me to tell him how to do something that is not possible, and he didn&#8217;t want to tell me <b>why<\/b> he wanted it, so screw him.<\/p>\n<p>&lt;blubb&gt; maybe. but then you&#8217;ll have to go your own paths<br \/>\n&lt;blubb&gt; gentoo is not about beeing the users&#8217; slave, it&#8217;s about beeing useful \ud83d\ude1b<\/p>\n<p>Obviously, he didn&#8217;t like my last statement at all. <\/p>\n<p>&lt;user&gt; as ever<br \/>\n&lt;user&gt; if you actually want to make a vague attempt at securing a gentoo system<br \/>\n&lt;user&gt; which is really rather embarising<br \/>\n&lt;user&gt; y&#8217;know?<br \/>\n* user has quit (&#8220;leaving&#8221;)<\/p>\n<p>It seems that certain people didn&#8217;t get that open source developers aren&#8217;t their personal slaves but free people with their own needs.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Today, I had a funny conversation with a user. He popped into #gentoo-portage and asked how he could compile a whole system with static binaries. &lt;user&gt; how exactly, do i build static binaries using portage? well, and since I couldn&#8217;t think of a FEATURE or something, I just said &lt;blubb&gt; user: you don&#8217;t at all &hellip; <a href=\"https:\/\/blogs.gentoo.org\/blubb\/2005\/10\/16\/the_customer_is_always_right\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The customer is always right<\/span><\/a><\/p>\n","protected":false},"author":12,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/posts\/13"}],"collection":[{"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/users\/12"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/comments?post=13"}],"version-history":[{"count":1,"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/posts\/13\/revisions"}],"predecessor-version":[{"id":33,"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/posts\/13\/revisions\/33"}],"wp:attachment":[{"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/media?parent=13"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/categories?post=13"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.gentoo.org\/blubb\/wp-json\/wp\/v2\/tags?post=13"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}