tag:blogger.com,1999:blog-22381147165019966492009-07-06T03:58:20.573-04:00xenoterracide's blogThe official blog of Caleb Cushing (xenoterracide)xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.comBlogger102125tag:blogger.com,1999:blog-2238114716501996649.post-14882010235354428422009-07-06T02:47:00.005-04:002009-07-06T03:58:20.582-04:00OpenWRT static DHCPI use OpenWRT on my Linksys WRT54GL, all shell, no web interface. My basic problem is that both me and my roomate need ports forwarded from the internet to our systems. This means NAT, for nat you need to know the IP address that you're forwarding too. I could just 'static' the IP on our boxes and then set up the NAT. This is not the correct way to do things, as it would be much more difficult to keep track of who uses what IP and make sure that dnsmasq doesn't give out our static-ed IP's. Also when you static an IP on the client side that usually means setting dns, and remembering to unstatic it when you move. So we really want our dhcp server to give out the same IP address to a given mac address. to do this in OpenWRT you need to edit <code>/etc/ethers.local</code> the syntax of that file is basically <br /><code><br>mac ip<br>mac ip</code><br /><br />mine currently looks like this.<br /><br /><code>00:1e:8c:09:e7:13 192.168.1.2<br />00:21:9b:06:4c:c9 192.168.1.3</code><br /><br />These 2 computers will always get the same IP address while any other computer on the network may get a random IP address. After editing this file you need to run <code>/etc/init.d/luci_ethers start</code> which will then generate <code>/etc/ethers</code> which is what is actually used. You could also reboot the router but that is unnecessary.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-1488201023535442842?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-685472376461742932009-06-27T17:53:00.005-04:002009-06-27T19:07:13.578-04:00To pointer, or not to pointer: That is the questionFor a very long time now I've been looking for good explanations of pointers, and how the varying kinds differ.I've finally found a book that does a good job of explaining what they are and how they differ. The book is by Bjarne Stroustrup (the creator of C++) it's called <a href="http://www.stroustrup.com/Programming/">Programming -- Principles and Practice Using C++<br /></a> The book is supposed to teach you how to program (become a good programmer) using C++ not teach the C++ language. The question that Stroustrup poses is <cite>How do we choose between using a reference argument and using a pointer argument?</cite> his answer to the question is quite in depth, however I'll reiterate his summary here in the hopes that it's useful for someone. <blockquote>So, the real answer is: "The choice depends on the nature of the the function":<br /><ul><li>For tiny objects prefer pass-by-value.</li><li>For functions where "no object" (represented by a 0) is a valid argument use a pointer parameter (and remember to test for 0).</li><li>Otherwise, use a reference parameter.</li></ul></blockquote> Ok, that alone seems a little confusing. I'm just going to use function declarations to denote the differences in code.<br /><br />According to him, pass by value is the least error prone, but it copies memory and is therefore more expensive. To do this you'd declare a function like <code>int func_name(int x);</code>.<br /><br />"No object" in my quote is another term for "Null pointer" which he defined previous to this but wasn't in my quote. If no argument to the function is valid you'd use that. It's declared like <code>int func_name(int* x);</code><br /><br />The last option is to use a reference pointer. these are declared as <code>int func_name(int& x)</code>.<br /><br />I still have some trouble with the what/why/when to use pointers, but I'll probably just go back through this a few times. Stroustrup's explanation is still the best I've seen. I'd suggest his book to any novice programmer. I'm not sure if it's the best for someone who's never seen any code as it goes quite fast. It doesn't spend hardly any time at all on language constructs, which most books do. I don't think so fast that you couldn't use it as a 'first programming book' but it might be good to have a book that covers the constructs (like for loop) in depth.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-68547237646174293?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-70416500820805193872009-05-16T00:37:00.004-04:002009-05-16T00:53:11.208-04:00iptables browsing samba sharesNOTE: this assumes that you've read my previous post on <a href="http://xenoterracide.blogspot.com/2008/04/iptables-for-average-desktop-user.html">basic iptables setup on the desktop</a><br /><br />So I just spent the longest time trying to determine what ports I needed to browse and use samba shares. The sad answer is it's just one.<br /><br /><code><br />iptables -A INPUT -p udp --sport 137 -j ACCEPT<br /></code><br /><br />the catch with all the information I found with google was that most of it was for samba servers. I didn't want that. I just want to be able to browse my roommates network shares, and download from them. None of the information google provided suggested I need to allow the source port on the other end.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-7041650082080519387?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-74835604358190845472009-05-11T16:27:00.005-04:002009-05-12T13:02:50.006-04:00Git PresentationI'm doing a git presentation and the <a href="http://coldfusion.org">Lansing Coldfusion User Group</a> tomorrow night. Anyone who wants to is welcome to <a href="http://coldfusion.org/directions.cfm">come</a> Below are the slides for the presentation.<br /><br /><iframe src='http://docs.google.com/EmbedSlideshow?docid=dffs9ch6_59vhtvddd2' frameborder='0' width='410' height='342'></iframe><br /><br />EDIT: I don't know why but google doesn't show all slides formatted right in mini mode. It's cut off some of the text and overlapped some things.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-7483560435819084547?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-3888258656460125342009-05-06T19:10:00.010-04:002009-05-08T11:51:15.344-04:00Jeff Atwood fails at password securityThis was originally written for a class assignment and as that has not been modified (much) for the web. <br /><br />Jeff Atwood's password was compromised, the following includes a summary of how it happened, and how better security policies could have avoided it. This was written for Advanced Report Writing at Baker College.<br /><br /><strong>Summary of Article</strong><br /><br />On May 3, 2009, Jeff Atwood reports that his Stack Overflow password was compromised an that he received an email explaining the details. The following is an excerpt of that email, that was posted in his blog post.<br /><br /><blockquote>How? Well, there were two pieces of the puzzle, the password and the openid provider. I had a possible password; today your blog post revealed the openid provider. I logged in, freaked out that it actually worked, then logged out. The only reason I had the password is because your password is totally inadequate for someone running a site like StackOverflow. I don't want to go into any more detail than that, but man - dictionary password! -A friend of the site <cite>(Atwood, 2009)</cite></blockquote><br /><br />Jeff confirmed that the authentication logs for Stack Overflow did include a valid login from an unrecognized IP address. Although Jeff defends that his password was not a dictionary password. He also states that this particular OpenID account is for low security transactions online, and not particularly valuable. He digresses that because this account is a Stack Overflow moderation account, with special privileges, that he should have used a more secure login.<br /><br />Jeff goes on to explain, the various ways which the account could have been compromised. The first method he describes is the "educated guess". An educated guess basically uses what you know about someone to guess there password. The second is "Brute force dictionary attack". Jeff describes this as an attack vulnerable to non-rate limited logins where the password is a word out of the dictionary. The third method described is "interception". This method is basically where the password was captured at some point between the user and its destination, this could be kelogger, packet sniffing, and/or simple lack of encryption. The final method was "Impersonation" where a site pretends to be a different site, and prompts you for credentials, this is also known as phishing.<br /><br />Jeff presents that none of these methods were used to compromise his account.<br /><br /><blockquote>I guess I can tell you, so you don't fall into this trap again. There's a site I help out with that doesn't salt their passwords. They're MD5 encrypted, but if you've got a dictionary password, it's very easy to use a reverse-MD5 site to get the original. I was able to figure out you were a user on the site some time back, and realized I could do this, if only I knew your openid provider... <cite>(Atwood, 2009)</cite></blockquote><br /><br /><br />Jeff then re-iterates that he is to blame, and this is a problem with programmers at large. He then suggests that programmers should get out of the business of storing credentials, if they don't want to take responsibility for it.<br /><br /><br /><strong>Evaluation of the Article</strong><br /><br /><br />Jeff Atwood, is a fairly famous <strike>full time blogger</strike> entrepreneur, software developer and blogger, and often seen as an authority in the community. He is self admittedly not an expert and these articles truly show this. Jeff's articles will undoubtedly lead many programmers to be confused and ignorant about the types of attacks possible and the type of attack that actually took place. One good thing does come from these articles however. It increases developer awareness (and hopefully user) awareness of just how easy it is to compromise a password and how inadequate there own authentication systems may be.<br /><br /><br />Jeff seems to not understand the basics of all the attacks he's described so I will elaborate on what they really are.<br /><br /><br /> <strong>1. Educated Guess: </strong>Jeff mostly has this right, however, in the article he calls this in with social engineering. It is in no way shape or form social engineering. Social Engineering generally requires convincing someone to give you information. An educated guess requires that you use information you already have to break the password. In a sense this was used to gain the login name, although it was not a guess, it was known. I once used an educated guess to break into the account of someone based on there age, gender, race, and password hint, none of which I had to gain any additional information on. note: my cracking of this account was 100% legal as it was authorized by the computer owner.<br /><br /> <strong>2. Brute Force:</strong> This is combined with 'dictionary attack' and although the two are often combined they are separate attacks. A brute force attack is simply generating account credentials (username password typically) with an automated computer program and sending them to the system you are attacking until it lets you in, until you are permanently blocked, or until you give up. A brute force attack is 100% successful unless somehow stopped as it will eventually try all combinations. The exception to this is when the password could be changed to a password already tried during the attack. This only works on a live system however, if the attacker manages to gain a copy of the password db they can attack at their leisure and may instead get a stale password. It can mostly be prevented by locking users out after a certain number of failed attempts.<br /><br /> <strong>3. Dictionary Attack:</strong> A Dictionary attack, although it does reference words from an actual dictionary, such as Webster's, it is not limited to just those words or even words. Dictionary attacks consist of lists of words which may come from any language, including fictional ones like Star Trek's Klingon, slang, names and pop culture references. Because of modern security standards they will often append, and prepend numbers to the words, and even change case around. Dictionary attacks may also include coded words such as 1337 also know as leet or l337 or l33t, etc. 1337 is a substitution cipher popularized online which substitutes letters for numbers that slightly resemble letters. A dictionary attack is usually run before a brute force as it is much faster, and has a high probability of success compared to time used. It can be mostly prevented by forcing users passwords to be compared against known dictionaries (such as cracklib) and making sure their password isn't in them, and forcing them to pick something else if it is.<br /><br /> <strong>4. Interception:</strong> Interception is another name for "the Man in the Middle" attack, which is<br />what it more commonly goes by. Jeff seems to be under the assumption that "Man in the Middle" requires the attacker to get the credentials verbatim. "Man in the Middle" basically means getting the data after the user enters it and before it reaches it's destination, this include keyloggers, screen scrapers, and packet sniffers. it may include other methods I'm forgetting. "Man in the Middle" is easily prevented by user strong 'stream encryption' in which all data sent between the client and the host is encrypted, SSL is commonly used for this on websites, note the 'lock' icon, in your browser. This is different from hash encryption which is how the password is (should be) stored as it encrypts all data being transferred including the username and password hash.<br /><br /> <strong>5. Impersonation:</strong> Or Phishing is a form of social engineering in which you pretend to be something you aren't and attempt to get people to give you sensitive data such as account credentials. It is most commonly done by creating a website which closely resembles the site for which you are trying to get credentials for, and then sending out emails to try to get people to log in.<br /><br /> <strong>6. Social Engineering:</strong> Social Engineering is simply misrepresenting yourself to get information. It can go as far as full blown fraud, or as simply as talking a person into giving me what they may not even believe is sensitive data. One could for example talk to someone, get there name, mention that they knew a woman who married a man with that last name and ask for a mother maiden name, pretending like they knew her. A mothers maiden name is a highly common question to prove identity in account verification and password resets online. People have also dressed up and walked into nuclear power plants with clipboards making themselves look like they belonged there, and were never stopped. An IT guy asking for your password may also be social engineering, as you think you should trust him. Social Engineering may be used to get account credentials or to formulate an educated guess.<br /><br /> <strong>7. Rainbow Tables:</strong> Rainbow Tables are databases of all possible straight password hashes up to a certain number of characters, and there corresponding passwords, these hashes may or may not be included with a dictionary attack, they typically include the full contents of a brute force. The largest Rainbow tables includes all possible combinations up to 8 characters for md5 hashes. These make reversing a hash from a password instant and easy. It still requires the attacker get the hash in the first place, this is usually done by "man in the middle", SQL Injection, or compromising the database server. This can generally be avoided by salt-ing the hash making it more difficult for the attacker to get the original password.<br /><br />Jeff's Password was lost due to a combination of attacks. Firstly was public information, his 'user' credentials (OpenID) were publicly available (this isn't actually an attack), the second was "Man in the Middle", as obviously no one published the hash, so it had to be gotten somehow enroute (unless the db was cracked). The third was "Rainbow Tables" which allowed the attacker to reverse the hash into a real password. I don't believe that Atwood truly understands the attack vector's, and I don't think that people should read these articles for learning purposes. It is good though that he accepts some responsibility for lack of proper security practices on a sensitive account.<br /><br />In my opinion this is what's wrong with programmers, they think they know better and instead of learning how to do it correctly and all the things that could go wrong, they just go ahead and do.<br /><br />Atwood, J. (2009). I Just Logged In As You. Retrieved<br /> May 6 2009, from Coding Horror<br /> Web site: <a href="http://www.codinghorror.com/blog/archives/001262.html">www.codinghorror.com/blog/archives/001262.html</a><br /><br /><br />Atwood, J. (2009). I Just Logged In As You: How it happened. Retrieved<br /> May 6 2009, from Coding Horror<br /> Web site: <a href="http://www.codinghorror.com/blog/archives/001263.html">www.codinghorror.com/blog/archives/001263.html</a><br /><br />EDIT: Sincerest apologies for originally spelling Atwood as Attwood and spreading misinformation about about his profession. Thanks to Stu for pointing this out. For some reason I thought those were both true, and did not check them, since I've been reading Coding Horror for at least a year.<br /><br />@Grade I'll post it next week when I get it<br /><br />@Spelling errors, I had reinstalled my system the morning of writing and apparently had forgotten to configure it. They should be corrected now.<br /><br />@Assignment the assignment was not an essay but the evaluation of an article, and its content. It didn't require me to cite any sources for why I agree or disagree with the article.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-388825865646012534?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com8tag:blogger.com,1999:blog-2238114716501996649.post-38229474956291636772009-05-05T01:53:00.002-04:002009-05-05T02:03:53.980-04:00Regen2. don't care anymoreYep, I don't really care anymore. So much work needs to be done, I can't do it alone, but neither Gentoo, Funtoo, Sabayon, or Exherbo, are going down the right path to the salvation of the 'gentoo way'. Without help or regular feedback I lost the will to work on it. Will regen2 ever be revived? I don't know.<br /><br />if you want go to Funtoo, it should be easy enough to do<br /><br /><code><br />git remote add funtoo git://github.com/funtoo/portage.git<br />git remote update<br />git checkout funtoo/funtoo.org<br />emerge -avuDN world</code><br /><br />at this time I'm not actually using gentoo*, I'm using arch, I may also check out debian sid, or maybe some other rolling distro.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-3822947495629163677?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-89560863708821397522009-04-30T11:52:00.003-04:002009-04-30T12:59:23.822-04:00Arch, Funtoo, and Regen2's futureas I've been saying here recently I'm burned out, on so many angles it's not funny. I'm apathetic, I'm not really sure I care anymore. I'm actually playing with arch at the moment to see if it's a better fit. I also here debian sid might work. I don't want to maintain the tree 7 days a week anymore, and I'd like an up to date system.<br /><br />I've been talking w/ drobbins lately about the possibility of a common tree with funtoo, I'm not sure he wants to do it the same way I do, which is unfortunate. doing this might take the load off me that I don't want, but it's entirely possible that it's too late for it to matter.<br /><br />I'm going to take a few days and see what happens, it's entirely possible that I'm just going to give up at this point. I'll let people know in a few days what I've decided.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-8956086370882139752?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-56526998197938920382009-04-22T00:45:00.004-04:002009-04-22T02:02:42.585-04:00Regen2 0.9.1.0 Released_Release Highlights_<p>vanilla-sources-2.6.28.9<br />gcc-4.3.3<br />glibc-2.9_20081201-r2<br />openrc-0.4.3-r1<br />baselayout-2.0.0-r2<br />git-1.6.2.3<br />perl-5.10.0<br />bash-4.0_p17</p><p>app-sh/dash is now included in the tarball, in the next major release I hope to make it /bin/sh please test and report any bugs with doing this. apache2 and mysql are known to have issues. openrc works fine, the average desktop system should work.</p><p>_Known Issues_</p><p>emerge --sync will not clone the tree if it does not exist in portage 2.1</p><p>so for now you'll have to work around that issue. by manually doing the git clone.</p><p>_Download_</p><p>torrents are here <a href="http://www.mininova.org/user/xenoterracide">http://www.mininova.org/user/xenoterracide</a> and here <a href="http://code.google.com/p/regen2/downloads/list?q=label:0.9.1.0">http://code.google.com/p/regen2/downloads/list?q=label:0.9.1.0</a> actual tracker is TPB</p><p>http downloads are here <a href="http://regen2.devangels.org/release/">http://regen2.devangels.org/release/</a> thanks to is_null for the mirror. If you're interested in mirroring them let me know. I'll put up a proper mirror list at some point.</p><p>EDIT: Thanks to theappleman for more hosting</p><p>HTTP (Europe):<br /><a href="http://g.applehq.eu/files/regen2/0.9.1.0/amd64/stage3-amd64-2009.04.18.tar.bz2" target="_blank">http://g.applehq.eu/files/<wbr>regen2/0.9.1.0/amd64/stage3-<wbr>amd64-2009.04.18.tar.bz2</a><br /><a href="http://g.applehq.eu/files/regen2/0.9.1.0/x86/stage3-x86-2009.04.18.tar.bz2" target="_blank">http://g.applehq.eu/files/<wbr>regen2/0.9.1.0/x86/stage3-x86-<wbr>2009.04.18.tar.bz2</a><br /><br />FSP (just for fun ^^, it'd take about 8-9hrs to download the x86):<br />fsp://fsp.applehq.eu:2009/<wbr>regen2/<a href="http://0.9.1.0/amd64/stage3-amd64-2009.04.18.tar.bz2" target="_blank">0.9.1.0/amd64/stage3-<wbr>amd64-2009.04.18.tar.bz2</a><br />fsp://fsp.applehq.eu:2009/<wbr>regen2/<a href="http://0.9.1.0/x86/stage3-x86-2009.04.18.tar.bz2" target="_blank">0.9.1.0/x86/stage3-x86-<wbr>2009.04.18.tar.bz2</a><br /></p><p>--<br />Caleb Cushing</p><p><a href="http://regen2.org/">http://regen2.org</a></p><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-5652699819793892038?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com1tag:blogger.com,1999:blog-2238114716501996649.post-50772635496824904272009-04-21T20:01:00.002-04:002009-04-21T20:36:58.638-04:00Looking for tree maintainersI'd like to see multiple people merging the tree, with best case scenario being that it happens more than once a day. worst case status quo. I'm willing to write the scripts and teach anyone how to do it. I just ask that you can read an ebuild (to some degree) and have good judgement, or at least not too embarrassed to ask. Most ebuild merges are IUSE, KEYWORDS, and cvs line. the rest is really almost automated, merge (del package.mask) merge (fix ebuilds), repoman manifest, gen_metadata, commit, push. This will allow me to focus on other things hopefully, and make the distro better quality.<br /><br />email the <a href="http://groups.google.com/group/regen2-dev">dev list</a> if you're interested.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-5077263549682490427?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-2312311432898755222009-04-14T23:54:00.003-04:002009-04-15T00:35:21.220-04:00Regen2 0.9.1.0I haven't forgotten about it. I seem to lack all motivation on Spring Break. Nothing to procrastinate on. Now that school has started I'm working in full swing, I've been learning metro the past few days. I should have the tarballs ready by the end of the week. I'm not sure on mirrors right now. Have at least one volunteer mirror, and I will be torrent-ing them. I've been seriously procrastinating on finding out how to get on the Uni mirror ring.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-231231143289875522?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-43510389875727239122009-03-24T05:29:00.005-04:002009-03-24T06:26:37.361-04:00~arch will be testing again not stableI think the idea of a meta distro on top of a stable base is the way to go, let people choose just what they want on bleeding edge. I like my kernel, gcc, and perl solid, sometimes I want firefox's beta's but that doesn't mean I want the rest of the system like that. At some point gentoo's ~arch became more stable that stable, this needs to end. Even if it means making stable a bit more unstable. I'd like to see more people running stable systems.<br /><br />~arch is going to be aimed more at things that are stable enough, and pending stable. It's going to become more unstable than it is in a sense because I'm not afraid to hardmask stuff that was ~arch and is found to be broken. I'm also not afraid to release slightly broken stuff into ~arch, for example I'll release a new git into ~arch without an update noperl patch which means using -perl won't work. I won't release completely broken or overtly buggy things into ~arch though, I'm just not afraid to release with a missing patch (set) as long as it'll build and work in most cases and update later.<br /><br />I've decided on a policy for stabilizing the kernel, first of regen2's kernel is vanilla-sources, if you're running another sources this doesn't apply. I will stabilize the previous kernel when the new major version is released so I will stabilize 2.6.28.x when 2.6.29 comes out, after that I will stabilize each new kernel a few days after it hits the tree (actually I may not wait), since the kernel's development model makes it highly unlikely that regressions will be introduced that late in the cycle. I may use a similar update scheme for other packages but it will be a package by package basis. But likely once a major version moves to stable it will be trivial to move new minor versions to stable.<br /><br />I want to know what people use? what should be stable in regen2. 2 things I won't stabilize right now are qt-4.5 and kde-4.2. They work well enough but have too many bugs upstream, imho (should a kde developer look at this feel free to look at my buglist on your bug tracker, prtscrn must work before I'll mark kde stable, but hey at least dpms works with screensaver now). Anything else goes what do you use/need that's in ~arch and has been there for a long time. feel free to mention in comments, the <a href="http://groups.google.com/group/regen2-dev">dev list</a> or the <a href="http://code.google.com/p/regen2/issues/list">Bug tracker</a"><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-4351038987572723912?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com3tag:blogger.com,1999:blog-2238114716501996649.post-19445088463688245972009-03-23T02:44:00.004-04:002009-03-23T03:22:06.590-04:00Regen2 0.9.1.0 soonLast night I decided I'd be rolling out the first release of Regen2 in the first week of April.<br /><br />So as I'm sure everyone knows version are arbitrary they mean nothing... well ours are going to mean something. The first 2 numbers are the year, so 20(0.9).1.0. the Third number is the quarter, we are going to be mass stabilizing system once per quarter. I'm not sure that this will include new profiles. 4rth number is kinda arbitrary at this point, I'm not sure how/if I want to use it, opinions welcome. since releases will be 'stable' I could use 0 as kind of an alpha, first release. 1 as beta, 2 as rc, and 3 as final. I could also do a 0-alpha1, 0-beta1, etc. and when stage4's and other stuff are rolled out use the version number to denote updated non-system software. In other words I could do releases each month of say kde in stage4's but I wouldn't change system more than once a quarter.<br /><br />So far my list of packages that'll be marked stable include.<br /><br />gcc-4.3.3(maybe r1)<br />glibc-2.9_20081201-r2<br />openrc-0.4.3-r1<br />baselayout-2.0.0-r2<br />git-1.6.2.1<br />perl-5.10.0<br /><br />I'll have to spend the next few days figuring out the rest.<br /><br />I'm debating also on whether I'm locking down major or minor versions. meaning I might consider stabilizing gcc-4.3.4 in the middle of this quarter but not gcc-4.4.<br /><br />I'm open to opinions on anything. This may be a dictatorship, but I still don't mind hearing from people not me, as with enough eyes all bugs are shallow.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-1944508846368824597?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-37173600674334291372009-03-18T05:22:00.006-04:002009-05-31T22:18:02.173-04:00postgresql initial setup (users and databases)This guide assumes that you've managed to <a href="http://www.postgresql.org/docs/current/interactive/installation.html">install</a> and start the postgres server. I'm ignoring these because they are well documented in several places, probably including your distribution, however, what to do next isn't.<br /><br />first you need to connect to the postgres database with psql as postgres, on gentoo* distributions you must be in the postgres group to do this. In the event this doesn't work you may have to su to the postgres unix user account somehow and run psql from there.<br /><br /><code>psql postgres postgres</code><br /><br />you now have connected to what is essentially the 'root' user for postgres. as with all 'super user' accounts be careful and know what you are doing. also, as with all 'super user' accounts you don't normally want to run as them, so we need to create another user. I recommend creating the user with the same name as whatever shell account you may be connecting to it from (if applicable) because then you don't have to specify the username when typing psql.<br /><br /><code><a href="http://www.postgresql.org/docs/current/interactive/sql-createrole.html">CREATE USER</a> xenoterracide WITH PASSWORD 'YeahLikeIdTellYou';</code> <br /><br />next you need to give the user a database. like the user account if you make it the same name as the shell account you won't have to pass it to psql.<br /><br /><code><a href="http://www.postgresql.org/docs/current/interactive/sql-createdatabase.html">CREATE DATABASE</a> xenoterracide WITH OWNER xenoterracide;</code><br /><br />now you're done with the setting up your users account so quit psql by tying <code>\q</code> at the prompt. now you can simply log in from your users shell by typing psql and SQL-ing away.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-3717360067433429137?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-67329806330963379682009-03-12T12:54:00.002-04:002009-03-12T12:59:56.247-04:00Tree hasn't been updated - whySo 2 days ago, when I went to sync to gentoo I didn't get any updates. I'm not really sure why as the process seemed to go alright. It could have something to do with the next bit.<br /><br />My System appeared to have been compromised. Syslog-ng was disabled and all logs post dec 30 2008 were removed. So i've spent the better part of yesterday/today reinstalling my system. Tree should be synced and merged tonight.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-6732980633096337968?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-73062702879261035692009-03-07T20:18:00.003-05:002009-03-07T20:26:54.584-05:00SYNC_METHODI'm going to be pushing out an new feature to portage today, since testing has gone well.<br /><br />SYNC_METHOD is a new portage variable, I've also gone to the trouble of defining it in make.globals. The default for Regen2. is git, however, rsync and cvs have also been defined although not tested.<br /><br />the main benefit of SYNC_METHOD is to use one way of detecting the program you should use to detect the tree. previous variations were problematic, as rsync does not have a directory like .git and .git supports the rsync:// protocol.<br /><br />I've added these defaults to make.globals<br /><br /># Default sync method<br />SYNC_METHOD="git" <br /><br /># Default sync mirror<br />SYNC="git://github.com/regen2/portage.git"<br /><br /># default git method specific settings<br />PORTAGE_GIT_METHOD="checkout" <br />PORTAGE_GIT_REMOTE="origin/regen2.org"<br /><br />you may of course override them with make.conf.<br /><br />changes will officially be in portage-2.2_rc23-r3.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-7306270287926103569?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-384152521959790032009-03-04T18:15:00.002-05:002009-03-04T18:24:43.719-05:00to Gentoo dev or not to Gentoo devSo after a little post about Regen2 on the Gentoo-dev mailing list. I've been offered mentoring to become an official gentoo dev. I'm conflicted, my main reason for saying yes would be to learn stuff that I can't learn on my own. But I'm not sure I really want to be a gentoo-dev this means doing these other time consuming things, and I wouldn't be able to do nearly enough from the inside. I still have to proceed with regen2... as I don't believe gentoo (in spirit) can be saved from within. So should I work to become an offical gentoo dev?<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-38415252195979003?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com2tag:blogger.com,1999:blog-2238114716501996649.post-80932341224311806702009-02-22T20:50:00.002-05:002009-02-22T20:53:49.937-05:00regen2 maintaining it's own openrcSo openrc was updated recently, and I noticed it, I decided it was time to find out why drobbins had created his own version. so I viewed them, ultimately I decided that drobbins had made too many changes but the gentoo ebuild had its own issues. So I modified the Gentoo ebuild to use EAPI 2, removed all of the live ebuild code that shouldn't be in it, updated the branding, and we're ready to rock.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-8093234122431180670?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-31338300897939216242009-02-21T23:30:00.002-05:002009-02-21T23:39:34.206-05:00split package.maskThere's been a problem with ${PORTDIR}/profiles/package.mask since I added sunrise, I didn't realize at the time the problem wouldn't be adding atoms, it would be keeping track of when they should be removed. I've decided that the best way to do it is to use portages 'directory concatenation' feature, I turned package.mask into a directory, it now contains a file for each overlay that has a package.mask, and one for gentoo.org and regen2.org. This will make it much easier to keep track of removals. They originals are being merged in from a package.mask 'overlay' on regen2's github account. Let me know if anything is now masked that shouldn't be or unmasked that shouldn't be.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-3133830089793921624?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-6367734973897000902009-02-21T23:24:00.003-05:002009-02-21T23:26:11.924-05:00merged java-overlayJava in Gentoo is horribly out of date, and from what I've seen of the java overlay, it doesn't improve the situation much, but it's still better than without it. I've merged it into regen2.org, since this was I think the most painful merge since the first I ever did, I may have made mistakes on some ebuilds, let me know if you experience problems.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-636773497389700090?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-20352756893631233762009-02-19T23:14:00.003-05:002009-02-19T23:51:20.494-05:00USE="experimental-git" sys-apps/portagedrobbins recent <a href="http://blog.funtoo.org/2009/02/moving-stuff-around-and-tip.html">tip</a> made me think, that maybe I should point out that his solution to the problem is an annoying work around. I had this problem for a while, it was caused by my having autocrlf = input in my .gitconfig settings. Several people have told me that they have this problem without changing their crlf settings for git. After a while I decided that Funtoo/Gentoo's git handling patches were incomplete at best and unfriendly at worst. So I wrote a patch that brings complete git handling to portage.<br /><br />Why is it experimental? well it hasn't been officially accepted into portage, and as far as I know I'm the only one using it. One of the reason's it's not officially accepted is I haven't documented it. <br /><br />WARNING: enabling it will cause auto git detection to fail, so if you don't finish setting it up portage will default to rsync.<br /><br />So first you need to be using my regen2 tree, or get the ebuild and the patch from my tree, and enable the experimental-git flag for sys-apps/portage.<br /><br />Now, like all the other protocols portage supports you need to set the SYNC variable in /etc/make.conf.<br /><br /><code>SYNC="git://github.com/regen2/portage.git"</code><br /><br />the first 6 characters need to be git:// for git to work.<br /><br />if you don't already have a git repository then sync will clone the repository at this url, in fact you may need to delete your portage and do a fresh clone for things to work in certain situations. I never discerned the reason for this.<br /><br />now you need to set your method the most reliable, yet slowest is checkout.<br /><br /><code>PORTAGE_GIT_METHOD="checkout"</code><br /><br />I believe this method will never experience the problem that drobbins was referring to.<br /><br />for checkout you also need to set the remote branch you want to run off.<br /><br /><code>PORTAGE_GIT_REMOTE="origin/regen2.org"</code> changing this variable and resyncing will allow you to change branches. checkout is even immune to upstreams forced updates, which is why I prefer to use it myself as sometimes I force updates on my development branch.<br /><br /><code>PORTAGE_GIT_LOCAL="regen2.org"</code> is also a valid variable, however checkout doesn't use it. It's used by the methods rebase, which will run the git rebase command, this is recommended for people who don't run their own remote repo yet have there own custom git patches.<br /><br />The final method available is merge, it works similar to the current pull behavior of portage, except it will actually merge from whatever remote you have specified into whatever local you have specified.<br /><br />all methods use git remote update to avoid problems figuring out where to get updates from. I had problems with git knowing what to do with pull, when my origin was my personal repo on github and where I really needed to be updating from was funtoo not origin.<br /><br />WARNING: git-experimental will probably be where I merge patches such as the upcoming manifest patch.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-2035275689363123376?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com2tag:blogger.com,1999:blog-2238114716501996649.post-8434005860684259882009-02-19T14:34:00.002-05:002009-02-19T14:36:01.773-05:00Heritage Paper - Cultural DiversityThis blog entry is a test of Google Docs blog publish feature. I thought some might be interested in this paper I wrote for my Cultural Diversity class that I'm currently attending at Baker College of Auburn Hills, MI.<br /> <br /><font size="3">&nbsp;&nbsp;&nbsp; My name is Caleb William Cushing, born Caleb Lee Rogers. I was born on October 21, 1984 in Lansing, Michigan, USA. I'm German / Norwegian by birth and German / English by law. I consider myself a full blooded American, and pay little heed to my lineage. Due in part to the fact of my culture, and in part to the fact that I am adopted and am not truly able to associate with either my biological family or my adopted one, as far as lineage goes.<br><br />&nbsp;&nbsp; &nbsp;I consider myself a part of the 'Hacker Culture'.&nbsp; A Hacker is commonly defined as “A malicious meddler who tries to discover sensitive information by poking around. Hence password hacker, network hacker. The correct term for this sense is cracker.”<sup><a href="#FOOTNOTE-1">1</a></sup> . Our definition, however, is a bit different, an acceptable version is “A person who delights in having an intimate understanding of the internal workings of a system, computers and computer networks in particular.”<sup><a href="#FOOTNOTE-2">2</a></sup>. I myself have never broken into a system illegally, nor have I have ever maliciously attacked another system.</font> We hackers are a sort of counter culture. We tend to exist on the fringe of what society expects, and we explicitly seek not to conform to society, but to make up our own minds. This means that we conform to society only when societies view are the same as ours.<br><br />&nbsp;&nbsp; &nbsp;The hacker culture is generally a meritocracy, meaning the person with the most skill, talent, or experience leads, although often there are other concerns as well, but this is quite common. If a person ceases to satisfy with leadership, Hackers tend to just move on. I myself have gone from the very bottom ranks of knowing almost nothing, to my own little peak in the mountain range of leaders and followings we have. Even though I myself am becoming a respected member of my community, I still look up to those who have much more knowledge than me. This is not to say I agree with them unconditionally. The merit of ones claims, like in science, is only good so long as no one can disprove it. It is the duty of all to attempt to debunk a claim. Some claims are not debunk-able&nbsp; as they are based entirely on opinion and there is no scientifically correct answer for all cases. This is why there are so many 'similar mountains' in the community, no correct answer was realized and so both parties went their own way. This is the reason why I now have my own mountain.<br><br />&nbsp;&nbsp; &nbsp;"<a id="dress">Hackers dress for comfort, function, and minimal maintenance hassles rather than for appearance (some, perhaps unfortunately, take this to extremes and neglect personal hygiene). They have a very low tolerance of suits and other ‘business’ attire; in fact, it is not uncommon for hackers to quit a job rather than conform to a dress code."<sup><a href="#FOOTNOTE-3">3</a></sup></a> I find that I generally fit this stereotype, I can be found where my pajamas and a t-shirt or jeans and a t-shirt more often than anything else. I only dress up when it's required, although counter to many of my hacker comrades I do not completely abhor dressing up, I simply prefer not to.<br><br />&nbsp;&nbsp;&nbsp; "<a id="physical">Many (perhaps even most) hackers don't follow or do sports at all and are determinedly anti-physical. Among those who do, interest in spectator sports is low to non-existent; sports are something one <span class="emphasis"><i>does</i></span>, not something one watches on TV."</a><sup><a href="#FOOTNOTE-4">4</a></sup> I whole-heartily agree with this sentiment, and although I've tried sports in the past I've never stuck with them. Many members of my family enjoy watching varying sporting events such as football, I've never understood this. The major exception in sports with hackers is martial arts, I've partaken in them and enjoyed them when I did, I hope to start practicing again soon.<br><br />&nbsp;&nbsp;&nbsp; "<a id="education">Nearly all hackers past their teens are either college-degreed or self-educated to an equivalent level. The self-taught hacker is often considered (at least by other hackers) to be better-motivated, and may be more respected, than his school-shaped counterpart."<sub><sup><a href="#FOOTNOTE-5">5</a></sup>&nbsp; </sub>I personally work towards a college degree only because it is required by many employers. I tend to avoid working on my school work as much as possible to focus on more important things such as practical education through doing. Academia has become a largely commercialized institution that seeks not to teach but to make a profit, and in my opinion it charges more for its product than it is worth.<br><br />&nbsp;&nbsp;&nbsp; Hackers tend to detest "</a><a id="hates">All the works of Microsoft. Smurfs, Ewoks, and other forms of offensive cuteness. Bureaucracies. Stupid people. Easy listening music. Television (with occasional exceptions for cartoons, movies, and good SF like <i class="citetitle">Star Trek</i> classic or Babylon 5). Business suits. Dishonesty. Incompetence. Boredom. COBOL. BASIC. Character-based menu interfaces.</a>"<sub><sup><a href="#FOOTNOTE-6">6</a></sup> </sub>Although some of these dislikes are harmless, such as Ewoks, others are not. I have found that many times my culture clashes with that of the rest of the world, because of my contempt for things like bureaucracy,&nbsp; incompetence, and dishonesty. The rest of society seems to find these ineffective behaviors acceptable to the point of expected. I do not like the idea that I am expected to lie, so that other people may feel good about there own incompetence rather than improving themselves.<br><br />&nbsp;&nbsp;&nbsp; "<a id="food">For those all-night hacks, pizza and microwaved burritos are big. Interestingly, though the mainstream culture has tended to think of hackers as incorrigible junk-food junkies, many have at least mildly health-foodist attitudes and are fairly discriminating about what they eat. This may be generational; anecdotal evidence suggests that the stereotype was more on the mark before the early 1980s.</a>"<sup><a href="#FOOTNOTE-7">7</a></sup> We hackers actually tend to be slight gourmets, preferring the finer, and more exotic foods in life. I myself enjoy going out for sushi on a regular basis. It is not uncommon for hackers to enjoy strongly ethnic foods of other cultures. We are very discriminating and many of us can probably tell the difference between good ethnic food, and cheap knockoffs almost as well as people who are native to that ethnicity. I have a strict policy of "don't knock it 'till you try it", this applies to many things including food.<br><br />&nbsp;&nbsp;&nbsp; "<a id="demographics">Hackerdom is still predominantly male. However, the percentage of women is clearly higher than the low-single-digit range typical for technical professions, and female hackers are generally respected and dealt with as equals."<sup><a href="#FOOTNOTE-8">8</a></sup> I generally concur with this, we tend to be quite blind to gender, although this may have something to do with </a>the fact that rarely we know the gender of who we are working with. On the note of 'equals' I should clarify in saying that a male would be treated the same as a female in the same scenario. Remember, we are a meritocracy, and a moron is still that.<br><br />&nbsp;&nbsp;&nbsp; "<a id="demographics">In the U.S., Hackerdom is predominantly Caucasian with strong minorities of Jews (East Coast) and Orientals (West Coast)."<sup><a href="#FOOTNOTE-9">9</a></sup> "The ethnic distribution of hackers is understood by them to be a function of which ethnic groups tend to seek and value education. Racial and ethnic prejudice is notably uncommon and tends to be met with freezing contempt."<sup><a href="#FOOTNOTE-10">10</a></sup> I personally recall that my High School seemed to have a fairly high number of racists in it, and I suspect that St. Johns, MI is quite racist, which is why there is a very low number of non-whites in the community. I find this behavior beyond contempt. I admit to having some personal contempt for the Indians (India) this is caused not so much by any true racism and more of a contempt for Help Desks being outsourced to their country. There incompetence and inability to be an effective tool at what they've been tasked is the source of my disdain. I also disdain the US Companies that have made this unpatriotic, greedy, and unquality decision.<br><br />&nbsp;&nbsp;&nbsp; Religiously Hackers tend to be "</a><a id="religion">Agnostic. Atheist. Non-observant Jewish. Neo-pagan. Very commonly, three or more of these are combined in the same person. Conventional faith-holding Christianity is rare though not unknown.</a>"1 I was raised to be a Protestant Christian, and sometimes it comes through as it was very much ingrained as a child. I am actually an agnostic, wit slight leanings towards Buddhism and the occult, neither of which are uncommon in the hacker community.<br><br />&nbsp;&nbsp;&nbsp; I was not raised a Hacker, at least not in my opinion, although there were things that were slightly Hackish in my upbringing. My adoptive mother makes all her food from scratch, and for a "home cooked" meal it is by far the best I have ever had, restaurants such as Bob Evans can't hold a candle to what she makes. My adoptive father could be described as a wood turning hacker. He turns wood on a lathe to make things such as bowls and vases, his work is unique, and among some of the best, he has even created his own tools and methods for doing so, this is definitely of the hacker nature. They are both conservative Christians, and a bit less open to new things than most hackers, they have a profound inability to learn new things, or try new things, I've found that in recent years I have been able to somewhat broaden there horizons, but this is quite limited.<br><br />&nbsp;&nbsp;&nbsp; Both of my adopted parents were born in 1936 around Lansing, Michigan, Grand Ledge and Dewitt, respectively. They grew up at the end of the depression, and in fact my mothers earliest memory is that of getting electricity. She summarized her childhood as, "If you didn't need it, you didn't buy it". This was a 50/50 way in my childhood years, as I was a bit spoiled because she was unable to bear children herself. At the same time I didn't really get my first computer until I was 16, even though I'd been clamoring for something for years. I believe this was a two-fold cheapness they carried from the depression and a fear of new technology given there age. I had trouble acquiring things like cd players as well in the 90s. I've brought some of this with me into my adult years, although I prefer to be called frugal, as I don't buy what I don't need, but if I do need something I'm not cheap, you get what you pay for in my opinion. This was demonstrated by a cheap Apex dvd player they bought for me on my b-day, it died a year later, 2 weeks before it's warranty was up, circuit city replaced it with a newer Sony (I picked it) plus 3 year warranty and money back. These days I do my research on what I'm buying before I buy it, but I never pick the cheapest and rarely the most expensive, as neither end of the spectrum is a wise purchase.<br><br />&nbsp;&nbsp;&nbsp; I find that my current mindset is one much more that of genetics than upbringing. Two of my three half sisters were straight A students in school and although I wouldn't call them Hackers they obviously have a high IQ, although they seem to be quite good at not putting there brains to use. I'm sure that they share a mutual opinion of me though.<br><br />&nbsp;&nbsp; &nbsp;I share many of the same attributes as my biological parents, including my intelligence and stubbornness. Both of which I believe are considered 'German' traits. I lack many of there negative traits, except for the fact that I'm not the most pleasant person and I may get some of that from them. I feel as if I have actually picked the best attributes from both my upbringing and my genes and combined them.<br><br />&nbsp;&nbsp;&nbsp; My grandparents on my adopted side were born around the turn of the century between 1897 and 1908. They'd gone from horse and buggy to men on the moon, color tv, and personal computers; I'm not entirely sure they actually had experience with the latter.&nbsp; All of them had passed before I was born. They were all natives to this country all though my Mothers Grandmother came from germany to flee the war, one that predated world war 1.<br><br />&nbsp;&nbsp;&nbsp; The celebration of Christmas, Thanksgiving and Easter has been in our family 3, or more, generations although I do not truly celebrate them as holidays, I merely attend&nbsp; to be with family. The commercialization of these holidays is perverse, and the religious meaning holds no weight for me.<br><br />&nbsp;&nbsp;&nbsp; My biological family seems to celebrate these holidays as well. However, my biological family is not close, to me or each other, the family on both sides is highly segmented into clicks even among immediate family. My biological grandparents are still alive but truthfully I don't know how to reach one of them at all, another I might have an email for, yet another I'm not on good terms with, and the last I do talk to occasionally but they are very sick.<br>&nbsp;&nbsp;&nbsp; In general I now associate less with my family, and heritage than I do with the Hacker Culture.<br><br /><br><hr><ol><li><a name="FOOTNOTE-1"></a>Jargon File http://catb.org/jargon/html/H/hacker.html</li><li><a name="FOOTNOTE-2"></a>Jargon File http://catb.org/jargon/html/H/hacker.html</li><li><a name="FOOTNOTE-3"></a>Jargon File http://catb.org/jargon/html/dress.html</li><li><a name="FOOTNOTE-4"></a>Jargon File http://catb.org/jargon/html/physical.html</li><li><a name="FOOTNOTE-5"></a>Jargon File http://catb.org/jargon/html/education.html</li><li><a name="FOOTNOTE-6"></a>Jargon File http://catb.org/jargon/html/hates.html</li><li><a name="FOOTNOTE-7"></a>Jargon File http://catb.org/jargon/html/food.html</li><li><a name="FOOTNOTE-8"></a>Jargon File http://catb.org/jargon/html/demographics.html</li><li><a name="FOOTNOTE-9"></a>Jargon File http://catb.org/jargon/html/demographics.html</li><li><a name="FOOTNOTE-10"></a>Jargon File http://catb.org/jargon/html/demographics.html</li></ol><div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-843400586068425988?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-50259988714083123862009-02-16T09:25:00.006-05:002009-02-16T09:58:57.640-05:00Banned from #funtoo<blockquote><br />After significant time, consideration, and consultation with others in #funtoo, there is a consensus that the discussion in #funtoo should focus on Funtoo. Therefore, I have decided to ban you from #funtoo and encourage you to set up your own channel(s) for your personal efforts. <br />Please utilize Daniel Cordero (TheAppleMan) as your liaison for submitting patches and discussing technical issues.<br /></blockquote><br /><br />I like how all of this was done behind the scenes... oh and I was never asked to leave. I just woke up this morning banned. I find it interesting that Gentoo and Sabayon are considered ok topics of discussion, and I probably wouldn't have gotten banned for saying use one of those. But Regen2 seems to be a sore spot. I would have left if asked... I find the ban unnecessary. Or maybe I would have just idled watching for bug reports, I've unfortunately ended up laughing at most of them, as there have been quite a few on qt, and I preemptively masked the new qt, knowing that upstream wouldn't have it all sorted yet. Anyways... I'd like to state that I personally disagree with all the private discussions that go on in Funtoo. In gentoo the problems are public and distracting, when I was part of Funtoo, they were made private, this does not appear to be different now. It's possible this was discussed in #funtoo-dev as I stopped hanging out in that room when I stopped being a funtoo-dev. I think in general it's a bit hypocritical. I suppose you could say, "you were asked to not talk about regen2 what did you expect?", I didn't actually expect not to get banned, I did expect to be asked to leave, or shut up, with the threat of being banned first.<br /><br />Daniel Cordero (TheAppleMan) has offered to grab patches from the <a href="http://groups.google.com/group/regen2-dev">regen2-dev</a> mailing list. no solution for overlays for funtoo was ever decided. I have left it up to them to figure it out, since I refuse to maintain both my tree and apply patches to theirs... (and remove them when they don't want them). I can't actually guarantee either my individual patches or the overlays will be merged.<br /><br />I'll be continuing to import patches from funtoo, although recently I realized it will be most likely impossible to get them all as drobbins commits quite a few patches during his merges. I recently found out that udev had been updated and had some house cleaning done (there is no stable udev in funtoo now (I think I didn't actually check keywords)) all versions before 135 are gone. So I checked to see if I missed a patch... I didn't which means it was changed in a merge... those are the only commits affecting those directories.<br /><br />Best of luck to Funtooers.<br /><br />NOTE: ah... I apologize for the formatting issue in the blockquote, seems to be a problem with blogger. I've fixed it best I can.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-5025998871408312386?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com3tag:blogger.com,1999:blog-2238114716501996649.post-61383286663481399162009-02-11T06:15:00.004-05:002009-02-11T17:19:01.140-05:00open letter to Dan Robbins - merge regen2I had an interesting conversation with thewtex on #funtoo yesterday. My conclusion is, this divergence of tree's is stupid. We should be working on a common base, at least common enough that users could relatively easily merge our tree's. My tree is currently ahead of yours in content by 3 sunrise merges, 1 mpd, and the 2 merges of the python overlay. Your users can't easily get these updates.<br /><br />Due to the fact that we have irreconcilable views on what patches we allow, the fork must remain. However, users don't have to suffer for it. The solution is to base funtoo.org on regen2.org. I can't base regen2.org on funtoo.org because I have stricter QA policies, however those policies shouldn't negatively affect funtoo, I can continue to cherry-pick patches that you wish to put into funtoo, so they end up in regen2 as well.<br /><br />This will require that you, trust me enough to merge the tree. I will be handling the gentoo and overlay merges. You will simply merge my tree daily.<br /><br />In order to resolve the differences of the tree as they stand I suggest creating a funtoo.org2 branch that's based on regen2.org and discontinuing the maintenance of funtoo.org. cherry-pick any patches I haven't applied to regen2 (I can point out which ones) and apply any other changes you need to. The other option is to merge my tree, this will be painful and arduous for you, but require no work on the part of your users.<br /><br />This resolves many problems. 1 you won't have to deal with the main tree or overlays, 2 you won't have to run your patches by me and can do what you want, 3 users get the best of both worlds, 4 developers can choose to email you inline patches, or send me pull requests. Everyone should go home happy from this.<br /><br />what say you?<br /><br />P.S. I will not have it said that I want a rift in the community, I want whats best for all kinds of users and the status quo is not.<br /><br />EDIT: in short the answer is no. drobbins doesn't want to merge my tree, as it's supposedly untrusted, he also doesn't want to cherry-pick patches out of my tree. I don't want to spend time merging the overlays just for Funtoo, on top of merging them for Regen2. Apparently my bug fixes, and version bumps aren't good enough for Funtoo.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-6138328666348139916?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0tag:blogger.com,1999:blog-2238114716501996649.post-26948450994516623472009-02-08T01:18:00.002-05:002009-02-08T01:22:34.232-05:00tag buildsThis is just a feature concept. May or may not ever happen. Live builds for portage usually run off the trunk/master branch of a scm tool. This is a great idea, but why couldn't we take this a step further, usually people who use scm's 'tag' there releases, so why couldn't the same 'live' build have an option for using a tag instead of trunk. This would allow releases to roll out much faster too. The downside of this is hard drive space for keeping repository checkouts.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-2694845099451662347?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com1tag:blogger.com,1999:blog-2238114716501996649.post-15629484407141386842009-01-30T07:01:00.002-05:002009-01-30T07:06:50.062-05:00a snake in regen2I'm sure you're thinking I'm talking about me ;) nope first order of business, add more stuff which should be in gentoo.<br /><br />I'm pleased to announce that I've added py3k also know as Python 3.0 to Regen2. It will remain hardmasked as unmasking could create stability issues on a gentoo based system given it's reliance on python.<div class="blogger-post-footer"><img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2238114716501996649-1562948440714138684?l=xenoterracide.blogspot.com'/></div>xenoterracidehttp://www.blogger.com/profile/08185254298048097278xenoterracide@gmail.com0