<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Uncategorized &#8211; All My Base</title>
	<atom:link href="https://blog.allmybase.com/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.allmybase.com</link>
	<description>...are belong to the internet.</description>
	<lastBuildDate>Tue, 30 Sep 2025 16:01:47 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Duo 2FA External Directory Sync with RedHat FreeIPA</title>
		<link>https://blog.allmybase.com/2025/09/30/duo-2fa-external-directory-sync-with-redhat-freeipa/</link>
					<comments>https://blog.allmybase.com/2025/09/30/duo-2fa-external-directory-sync-with-redhat-freeipa/#respond</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Tue, 30 Sep 2025 15:45:28 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://allmybase.com/?p=1070</guid>

					<description><![CDATA[Recently I was working on a PaloAlto VPN and had to set up the Duo Authentication Proxy service. This allowed the VPN to auth as a RADIUS client, first stage being LDAP auth to a RedHat 9 FreeIPA server, and the second stage being Duo itself. This was working great, but it meant I had [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Recently I was working on a PaloAlto VPN and had to set up the Duo Authentication Proxy service. This allowed the VPN to auth as a RADIUS client, first stage being LDAP auth to a RedHat 9 FreeIPA server, and the second stage being Duo itself. This was working great, but it meant I had to manage users in 2 places everytime someone came or went which is less than ideal. Duo has the possibility to do an External Directory Sync with the same tool, but they only seem to support OpenLDAP and not actual FreeIPA. However, I was able to get this directory sync working with a little modification, and here&#8217;s how:</p>
<p>A note before we begin, in all of the below I&#8217;m assuming you&#8217;re setting things up from scratch.</p>
<p>1) Log in to the Duo admin portal, go to Users => External Directories and set up a new one. It will ask you what connection to use, you&#8217;ll create a new one. It gives you an Integration key, Secret Key, and API Hostname you need to put into your Duo Authentication Proxy config file. You also need to have a user who can bind to LDAP and configure that in the same place. So this section in the INI-style config file ends up looking like (note that the service_account_username assignment breaks into 2 lines here, it is a single line without the backslash and newline in my actual config):</p>
<blockquote><p>
[cloud]<br />
ikey=&lt;integration_key><br />
skey=&lt;secret_key><br />
api_host=&lt;api_hostname><br />
service_account_username=uid=mybindaccount,cn=users,\<br />
&nbsp;&nbsp;&nbsp;&nbsp;cn=accounts,dc=mydomain,dc=com<br />
service_account_password=&lt;mybindaccount_password>
</p></blockquote>
<p>Now, restart the Duo Authentication Proxy service. Back on the Duo connection config page, give it the hostname of your FreeIPA server, and I used port 389. Specify the base DN, it would be &#8220;cn=accounts,dc=mydomain,dc=com&#8221; in this example. Authentication type is plain, and I used a STARTTLS Transport Type. On a FreeIPA-enabled machine, see /etc/ipa/ca.crt for the CA certificate &#8211; paste that into the &#8220;SSL CA Certs&#8221; box. Save the config, and your connection should be all set.</p>
<p>2) Now for the sync settings. The username attribute is &#8220;uid&#8221;, the Display Name attribute is &#8220;displayname&#8221;, and Email Address is &#8220;mail&#8221;. You can optionally add more attributes, but this is up to you, just the above was fine for me. Now&#8217;s when you&#8217;ll pick a group, an easy win is to just pick the group &#8220;ipausers&#8221; which is everyone. Click save on this config, and note that while it reports success in saving, the whole thing doesn&#8217;t work &#8211; the &#8220;ipausers&#8221; group wasn&#8217;t saved no matter how many times you try, so it &#8220;successfully&#8221; syncs 0 groups and 0 users, hardly useful. The reason is that Duo is looking for each entry to have a value named entryUUID, but FreeIPA uses an attribute named IPAUniqueID.</p>
<p>3) Patch the Duo Auth Proxy service to replace &#8220;entryUUID&#8221; strings with &#8220;IPAUniqueID&#8221;. The magic happens in the pkgs/duoauthproxy/duoauthproxy/modules/drpc_plugins/ldap_base.py file. At line 294, you need to patch any search filters:</p>
<blockquote><p>
&nbsp;&nbsp;if filter_text != None:<br />
&nbsp;&nbsp;&nbsp;&nbsp;# print(&#8220;brosepatch filter before: &#8221; + filter_text)<br />
&nbsp;&nbsp;&nbsp;&nbsp;filter_text = filter_text.replace(&#8220;entryuuid&#8221;, &#8220;ipauniqueid&#8221;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;# print(&#8220;brosepatch filter after: &#8221; + filter_text)
</p></blockquote>
<p>At line 307, you need to delete the &#8220;entryuuid&#8221; attribute from the list and add the &#8220;ipauniqueid&#8221; attribute:</p>
<blockquote><p>
&nbsp;&nbsp;if &#8220;entryuuid&#8221; in attributes:<br />
&nbsp;&nbsp;&nbsp;&nbsp;# log.msg(&#8220;brosepatch: replacing entryuuid with ipauniqueid for query!&#8221;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;attributes.remove(&#8220;entryuuid&#8221;)<br />
&nbsp;&nbsp;&nbsp;&nbsp;attributes.add(&#8220;ipauniqueid&#8221;)
</p></blockquote>
<p>And finally, at line 377, we need to swap the name of the value back before returning it to the Duo cloud:</p>
<blockquote><p>
&nbsp;&nbsp;# log.msg(&#8220;brosepatch result before: &#8220;)<br />
&nbsp;&nbsp;# print(result)<br />
&nbsp;&nbsp;# log.msg(&#8220;brosepatch iterate over result and fix&#8230;&#8221;)<br />
&nbsp;&nbsp;for broseitem in result:<br />
&nbsp;&nbsp;&nbsp;&nbsp;if &#8216;ipauniqueid&#8217; in broseitem:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;broseitem[&#8216;entryuuid&#8217;] = broseitem.pop(&#8216;ipauniqueid&#8217;)<br />
&nbsp;&nbsp;# log.msg(&#8220;brosepatch result after: &#8220;)<br />
&nbsp;&nbsp;# print(result)
</p></blockquote>
<p>4) Finish up. Recompile the Duo Auth Proxy with those patch changes, install it, and restart the service. You can see the changes happening in the logs if you uncommented the debug log/print statements. You can now go back to the Duo Admin web portal, maybe log out and back in to clear any cache, and now you will be able to select a group. I found that for some reason, I still could not select the &#8220;ipausers&#8221; group, but I could select any group that I created manually with the CLI &#8220;ipa&#8221; utility on the FreeIPA server. So, I simply did this:</p>
<blockquote><p>
[root@freeipaserver ~]# ipa group-add myorg<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Added group &#8220;myorg&#8221;<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
&#8230;<br />
[root@freeipaserver ~]# ipa group-add-member myorg<br />
[member user]:<br />
[member group]: ipausers<br />
[member service]:<br />
[member User ID override]:<br />
  Group name: myorg<br />
  GID: &#8230;<br />
  Member groups: ipausers<br />
  Indirect Member users: every, user, in, the, directory<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
Number of members added 1<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
</p></blockquote>
<p>I also had to modify the FreeIPA default permissions so that the binding account could read the things that were needed:</p>
<blockquote><p>
[root@freeipaserver ~]#  ipa permission-mod \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#8216;System: Read Groups&#8217; &#8211;includedattrs=entrydn<br />
[root@freeipaserver ~]# ipa permission-mod \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#8216;System: Read User Standard Attributes&#8217; &#8211;includedattrs=mail \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#8211;includedattrs=entrydn
</p></blockquote>
<p>That&#8217;s it! You can now set the Duo Admin Web Console to use the group &#8220;myorg&#8221; and any new users will automatically sync into Duo, and any deleted users will end up in Trash. I also enabled high-frequency syncing because I am impatient. Perfect!</p>
<p>Happy 2-factoring!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2025/09/30/duo-2fa-external-directory-sync-with-redhat-freeipa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>NICU Adventure &#8211; Silencing Alarms</title>
		<link>https://blog.allmybase.com/2024/03/20/nicu-adventure-silencing-alarms/</link>
					<comments>https://blog.allmybase.com/2024/03/20/nicu-adventure-silencing-alarms/#respond</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Wed, 20 Mar 2024 04:13:05 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://allmybase.com/?p=1019</guid>

					<description><![CDATA[Our baby was born recently, and needed to spend 5 days in the NICU. All was well enough, a touch of TTN and bradycardia, the latter making the attached monitor, a Nihon Kohden LifeScope, alarm just about constantly. Well, all the doctors and nurses knew it was fine, and would always be hitting the silence [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Our baby was born recently, and needed to spend 5 days in the NICU. All was well enough, a touch of TTN and bradycardia, the latter making the attached monitor, a Nihon Kohden LifeScope, alarm just about constantly. Well, all the doctors and nurses knew it was fine, and would always be hitting the silence button when they were around. Like any new dad, I wanted to be able to hold my newborn in relative peace. So, it&#8217;d be nice to be able to silence the machine&#8217;s alarms for 3 minutes at a time. And, behold:</p>



<blockquote>Filetype: IR signals file<br>Version: 1<br>#<br>name: Suspend_alarms<br>type: parsed<br>protocol: NECext<br>address: 82 E4 00 00<br>command: F3 12 00 00</blockquote>



<p>That&#8217;s it! Load this onto a Flipper Zero (or your other infrared-capable device of choice), and enjoy the temporary reprieve all without standing up, super-helpful if your newborn is still attached to a CPAP. The NICU is stressful enough without constant alarm fatigue.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2024/03/20/nicu-adventure-silencing-alarms/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Void</title>
		<link>https://blog.allmybase.com/2023/04/13/void/</link>
					<comments>https://blog.allmybase.com/2023/04/13/void/#comments</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Thu, 13 Apr 2023 05:20:12 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://allmybase.com/?p=1007</guid>

					<description><![CDATA[Not in the sense of null, but rather of the blue nowhere. When one comments into the abyss, does the abyss comment back?]]></description>
										<content:encoded><![CDATA[<p>Not in the sense of null, but rather of the blue nowhere. When one comments into the abyss, does the abyss comment back?</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2023/04/13/void/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Wedding Video</title>
		<link>https://blog.allmybase.com/2014/10/30/wedding-video/</link>
					<comments>https://blog.allmybase.com/2014/10/30/wedding-video/#comments</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Thu, 30 Oct 2014 16:19:34 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">https://allmybase.com/?p=562</guid>

					<description><![CDATA[It&#8217;s arrived! Without further ado&#8230;]]></description>
										<content:encoded><![CDATA[<p>It&#8217;s arrived! Without further ado&#8230; </p>
<p><iframe src="//player.vimeo.com/video/110309426?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="512" height="288" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2014/10/30/wedding-video/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Oh blog updates, where art thou?</title>
		<link>https://blog.allmybase.com/2014/05/13/oh-blog-updates-where-art-thou/</link>
					<comments>https://blog.allmybase.com/2014/05/13/oh-blog-updates-where-art-thou/#respond</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Tue, 13 May 2014 22:44:17 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://allmybase.com/?p=358</guid>

					<description><![CDATA[Two and a half years. It&#8217;s been almost that long since I&#8217;ve made a proper blog update. Far far too long. That&#8217;s how long it takes to be fully vested in retirement at Princeton! I have a good list of reasons, though. 1) I bought a new (to me) house. 2) I bought a new [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Two and a half years. It&#8217;s been almost that long since I&#8217;ve made a proper blog update. Far far too long. That&#8217;s how long it takes to be fully vested in retirement at Princeton! I have a good list of reasons, though.</p>
<p>1) I bought a new (to me) house.</p>
<p><center><a href="https://allmybase.com/wp-content/uploads/2014/05/house_flipped.jpg"><img fetchpriority="high" decoding="async" src="https://allmybase.com/wp-content/uploads/2014/05/house_flipped-300x201.jpg" alt="house_flipped" width="300" height="201" class="aligncenter size-medium wp-image-363" srcset="https://blog.allmybase.com/wp-content/uploads/2014/05/house_flipped-300x201.jpg 300w, https://blog.allmybase.com/wp-content/uploads/2014/05/house_flipped.jpg 720w" sizes="(max-width: 300px) 100vw, 300px" /></a></center></p>
<p>2) I bought a new (to me [seeing a pattern here?]) car.</p>
<p><center><a href="https://allmybase.com/wp-content/uploads/2014/05/IMG_20130714_121123.jpg"><img decoding="async" src="https://allmybase.com/wp-content/uploads/2014/05/IMG_20130714_121123-225x300.jpg" alt="IMG_20130714_121123" width="225" height="300" class="aligncenter size-medium wp-image-364" srcset="https://blog.allmybase.com/wp-content/uploads/2014/05/IMG_20130714_121123-225x300.jpg 225w, https://blog.allmybase.com/wp-content/uploads/2014/05/IMG_20130714_121123-768x1024.jpg 768w" sizes="(max-width: 225px) 100vw, 225px" /></a></center></p>
<p>3) I actually got a haircut, which happens about as frequently as I update this blog.</p>
<p><center><a href="https://allmybase.com/wp-content/uploads/2014/05/IMG_20140320_162549-e1400020124277.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2014/05/IMG_20140320_162549-e1400020124277-225x300.jpg" alt="IMG_20140320_162549" width="225" height="300" class="aligncenter size-medium wp-image-365" srcset="https://blog.allmybase.com/wp-content/uploads/2014/05/IMG_20140320_162549-e1400020124277-225x300.jpg 225w, https://blog.allmybase.com/wp-content/uploads/2014/05/IMG_20140320_162549-e1400020124277-768x1024.jpg 768w" sizes="auto, (max-width: 225px) 100vw, 225px" /></a></center></p>
<p>&#8230;and yes, that ponytail got donated to Pantene&#8217;s Beautiful Lengths program. </p>
<p>4) I got promoted at work. I no longer work in the Computer Science department, now I&#8217;m the Systems Manager of the Mathematics Department, Program for Applied &#038; Computational Mathematics, and Annals of Mathematics (an affiliated periodic publication)</p>
<p><center><a href="https://allmybase.com/wp-content/uploads/2014/05/IMG_20130809_150013-e1400020660325.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2014/05/IMG_20130809_150013-e1400020660325-225x300.jpg" alt="IMG_20130809_150013" width="225" height="300" class="aligncenter size-medium wp-image-366" srcset="https://blog.allmybase.com/wp-content/uploads/2014/05/IMG_20130809_150013-e1400020660325-225x300.jpg 225w, https://blog.allmybase.com/wp-content/uploads/2014/05/IMG_20130809_150013-e1400020660325-768x1024.jpg 768w" sizes="auto, (max-width: 225px) 100vw, 225px" /></a></center></p>
<p>And yes that is Nash as in John Nash, of mathematical and theatrical fame (&#8220;A Beautiful Mind&#8221; with Russell Crowe was based on his life). I feel honored to be on the same board as him!</p>
<p>5) Last but certainly not least, I got engaged! I am set to be wed in the Princeton Chapel in October of this year.</p>
<p><center><a href="https://allmybase.com/wp-content/uploads/2014/05/Chapel_9893.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2014/05/Chapel_9893-300x200.jpg" alt="Chapel_9893" width="300" height="200" class="aligncenter size-medium wp-image-367" srcset="https://blog.allmybase.com/wp-content/uploads/2014/05/Chapel_9893-300x200.jpg 300w, https://blog.allmybase.com/wp-content/uploads/2014/05/Chapel_9893.jpg 900w" sizes="auto, (max-width: 300px) 100vw, 300px" /></a></center></p>
<p>But as I said, those are just reasons, not excuses. I will try and do better at updating this thing!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2014/05/13/oh-blog-updates-where-art-thou/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Overvolting the ATi Radeon 5970 in Linux with radeonvolt</title>
		<link>https://blog.allmybase.com/2012/01/25/overvolting-the-ati-radeon-5970-in-linux-with-radeonvolt/</link>
					<comments>https://blog.allmybase.com/2012/01/25/overvolting-the-ati-radeon-5970-in-linux-with-radeonvolt/#comments</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Wed, 25 Jan 2012 16:34:29 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://allmybase.com/?p=343</guid>

					<description><![CDATA[A server I use to mine bitcoin has 2 individual ATi Radeon 5970 video cards. These cards each contain two individual GPUs, for a total of 4 GPU cores. These GPU cores hail from the Radeon 5870 video card, where they are stock clocked at 850 MHz. In the 5970, however, they are downclocked to [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A server I use to mine bitcoin has 2 individual ATi Radeon 5970 video cards. These cards each contain two individual GPUs, for a total of 4 GPU cores. These GPU cores hail from the Radeon 5870 video card, where they are stock clocked at 850 MHz. In the 5970, however, they are downclocked to 725 MHz, and the voltage is reduced to 1.05 volts to stay within the power consumption specifications of the PCI-Express standard. So, this video card is just ripe for overclocking.</p>
<p>Step 1 for me was to just play with the core clock. I have my VRAM underclocked to 1/3 of the core clock &#8211; it is unneeded in bitcoin mining and running it fast only serves to create more heat. I nudged the core clock north, but hit a pretty hard wall around 816 MHz. I wasn&#8217;t going any further on this overclocking journey without applying a little more voltage to the GPU cores. However, all the overvolting tools for ATi are Windows-only! After extensive googling, I found a project that someone wrote to overvolt his/her Radeon 5850 &#8211; named [<a href="https://github.com/ius/radeonvolt">radeonvolt</a>]. It didn&#8217;t quite work for me as-is, but after some hacking I was able to get the program to recognize both cores of each of my 5970&#8217;s, and change my core voltages successfully.</p>
<p>If you&#8217;re interested, click [<a href="http://allmybase.com/dropbox/radeonvolt-brose.patch">here</a>] to download a .patch file of my modifications. Otherwise, I will explain the few changes that needed to be made below.</p>
<p>1) Fix the card locating loop. Find the lines that look like this:</p>
<blockquote><p>
if(dev->device_class == PCI_CLASS_DISPLAY_VGA &#038;&#038;<br />
dev->vendor_id == 0x1002 &#038;&#038; dev->device_id == 0x6899) {
</p></blockquote>
<p>and change them to look like this:</p>
<blockquote><p>
if(dev->device_class == PCI_CLASS_DISPLAY_VGA ||<br />
dev->device_class == PCI_CLASS_DISPLAY_OTHER) {
</p></blockquote>
<p>One GPU core registers as a VGA compatible controller, the other is just a &#8220;helper core&#8221; with no outputs, so it gets the DISPLAY_OTHER identifier. We also strip out the vendor and device ID checks &#8211; this allows us to attempt to probe the I2C bus of any video card detected. This appears safe still, I&#8217;ve tried the code with non-reference GPUs and nothing broke, the software properly reported it was incapable of modifying non-reference cards.</p>
<p>2) The radeon 5&#215;70 cards, unlike the 5&#215;50 cards (for which radeonvolt was originally written), use power profile slot #3 for high-performance, not slot #2. So, we just have a couple more changes to make. Find the line:</p>
<blockquote><p>
float voltage = vt1165_get_voltage(i2c, 2);
</p></blockquote>
<p>and change the &#8220;2&#8221; to a &#8220;3&#8221;:</p>
<blockquote><p>
float voltage = vt1165_get_voltage(i2c, 3);
</p></blockquote>
<p>additionally, make a similar change on this line:</p>
<blockquote><p>
vt1165_set_voltage(&#038;i2c, 2, value);
</p></blockquote>
<p>&#8230;should of course read&#8230;</p>
<blockquote><p>
vt1165_set_voltage(&#038;i2c, 3, value);
</p></blockquote>
<p>And that&#8217;s all, folks. Compile, use, and enjoy. I was able to push my core voltage to anything I wanted, but with great power comes great responsibility. Running my core at 1.1125 volts, I have now achieved a rock-stable 900 MHz core clock. Just be sure to keep an eye on the VRM temperatures!</p>
<blockquote><p>
[root@localhost ~]# radeonvolt<br />
Device [6]: Device 689c<br />
        Current core voltage: 1.1125 V<br />
        Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V<br />
        Core power draw: 70.55 A (78.49 W)<br />
        VRM temperatures: 83 / 89 / 84 C</p>
<p>Device [7]: Device 689c<br />
        Current core voltage: 1.1125 V<br />
        Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V<br />
        Core power draw: 63.58 A (70.73 W)<br />
        VRM temperatures: 115 / 114 / 113 C</p>
<p>Device [14]: Device 689c<br />
        Current core voltage: 1.1125 V<br />
        Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V<br />
        Core power draw: 67.06 A (74.61 W)<br />
        VRM temperatures: 87 / 89 / 89 C</p>
<p>Device [15]: Device 689c<br />
        Current core voltage: 1.1125 V<br />
        Presets: 0.9500 / 1.0000 / 1.0375 / 1.1125 V<br />
        Core power draw: 66.19 A (73.64 W)<br />
        VRM temperatures: 108 / 108 / 111 C
</p></blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2012/01/25/overvolting-the-ati-radeon-5970-in-linux-with-radeonvolt/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Trouble with my head&#8230; gasket</title>
		<link>https://blog.allmybase.com/2011/09/09/trouble-with-my-head-gasket/</link>
					<comments>https://blog.allmybase.com/2011/09/09/trouble-with-my-head-gasket/#respond</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Fri, 09 Sep 2011 14:49:36 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://allmybase.com/?p=334</guid>

					<description><![CDATA[The blue dragon was misbehaving once again. To repeat, it&#8217;s a 1987 Oldsmobile Cutlass Ciera with the Tech-4 variant of the 2.5L Iron Duke engine. She was idling really rough, had a lot of vapor coming from the exhaust, and was drinking coolant at an alarming rate. After replacing the faulty radiator, the coolant leakage [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>The blue dragon was misbehaving once again. To repeat, it&#8217;s a 1987 Oldsmobile Cutlass Ciera with the Tech-4 variant of the 2.5L Iron Duke engine. She was idling really rough, had a lot of vapor coming from the exhaust, and was drinking coolant at an alarming rate. After replacing the faulty radiator, the coolant leakage got better, but didn&#8217;t stop. Sounded like a head gasket issue. Someone told me to check the oil, if it&#8217;s a milky color, that means there&#8217;s coolant in it, which signals a blown head gasket. So, when I popped the valve cover off, I saw this:</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-07-27_19-34-04_706.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-07-27_19-34-04_706-1024x577.jpg" alt="" title="2011-07-27_19-34-04_706" width="512" height="288" class="aligncenter size-large wp-image-335" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-27_19-34-04_706-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-27_19-34-04_706-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>I think that qualifies as a &#8220;milky color&#8221;. Yikes. Ok, so time to start pulling the engine apart to get to the head gasket. After about 4 more hours of labor and a few smashed arm incidents (those head bolts are tight!), I finally got the head off, and saw this:</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-06-53_670.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-06-53_670-1024x577.jpg" alt="" title="2011-07-28_19-06-53_670" width="512" height="288" class="aligncenter size-large wp-image-336" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-06-53_670-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-06-53_670-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>Now, a lot of this coolant got in there while I was taking the head off, so it&#8217;s really not as bad as it seems. But, notice that cylinder #1 (leftmost) is slightly more full than the others. After drying the water out, the problem became much more apparent:</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-25-54_546.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-25-54_546-e1315579441718-1024x577.jpg" alt="" title="2011-07-28_19-25-54_546" width="512" height="288" class="aligncenter size-large wp-image-338" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-25-54_546-e1315579441718-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-25-54_546-e1315579441718-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>Yikes again! And so was it really the gasket? I inspected the head and didn&#8217;t find any cracks. Then, taking a closer look at the gasket, I found the problem:</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-07-46_192.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-07-46_192-1024x577.jpg" alt="" title="2011-07-28_19-07-46_192" width="512" height="288" class="aligncenter size-large wp-image-337" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-07-46_192-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-07-28_19-07-46_192-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>So long story short, it was another 5 hours of labor to get everything back together into good working order. I think the total job ran me about $285, which isn&#8217;t bad considering I did pretty much an entire upper engine rebuild. That price includes new head bolts (which you should always do &#8211; if you reuse, they can snap. If they snap, you&#8217;re done), two oil changes, new exhaust manifold, more coolant, and all the associated gaskets.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2011/09/09/trouble-with-my-head-gasket/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Some photos of Hurricane Irene&#8217;s Aftermath</title>
		<link>https://blog.allmybase.com/2011/09/06/some-photos-of-hurricane-irenes-aftermath/</link>
					<comments>https://blog.allmybase.com/2011/09/06/some-photos-of-hurricane-irenes-aftermath/#respond</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Tue, 06 Sep 2011 20:22:38 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://allmybase.com/?p=318</guid>

					<description><![CDATA[Photos from my phone from Sunday, 8/28, the day after the storm went through. Photo of the lake behind my apartment, the water is supposed to stop a few feet short of that fence you see sticking up. The crushed stone is supposed to be a dam all the way across the end of the [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Photos from my phone from Sunday, 8/28, the day after the storm went through.</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-08-28_11-50-18_40.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-08-28_11-50-18_40-1024x577.jpg" alt="" title="2011-08-28_11-50-18_40" width="512" height="288" class="aligncenter size-large wp-image-319" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-08-28_11-50-18_40-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-08-28_11-50-18_40-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>Photo of the lake behind my apartment, the water is supposed to stop a few feet short of that fence you see sticking up.</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-08-28_12-19-44_841.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-08-28_12-19-44_841-1024x577.jpg" alt="" title="2011-08-28_12-19-44_841" width="512" height="288" class="aligncenter size-large wp-image-320" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-08-28_12-19-44_841-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-08-28_12-19-44_841-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>The crushed stone is supposed to be a dam all the way across the end of the lake, with probably a good 10-foot drop-off. As you can see, the water does no dropping. Houses past this dam had at least two feet of water against their walls.</p>
<p><a href="https://allmybase.com/wp-content/uploads/2011/09/2011-08-28_13-09-35_982.jpg"><img loading="lazy" decoding="async" src="https://allmybase.com/wp-content/uploads/2011/09/2011-08-28_13-09-35_982-1024x577.jpg" alt="" title="2011-08-28_13-09-35_982" width="512" height="288" class="aligncenter size-large wp-image-321" srcset="https://blog.allmybase.com/wp-content/uploads/2011/09/2011-08-28_13-09-35_982-1024x577.jpg 1024w, https://blog.allmybase.com/wp-content/uploads/2011/09/2011-08-28_13-09-35_982-300x169.jpg 300w" sizes="auto, (max-width: 512px) 100vw, 512px" /></a></p>
<p>River, errr, Route 1. This is the view from the Route 95 overpass. Looking north, there were a few cars that had gotten stuck. The water was halfway up their windshields.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2011/09/06/some-photos-of-hurricane-irenes-aftermath/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Rooting the Droid 3</title>
		<link>https://blog.allmybase.com/2011/09/02/rooting-the-droid-3/</link>
					<comments>https://blog.allmybase.com/2011/09/02/rooting-the-droid-3/#respond</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Fri, 02 Sep 2011 12:40:34 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://allmybase.com/?p=315</guid>

					<description><![CDATA[I do have a droid 3, and have been waiting anxiously for a rooting mechanism. Yesterday, when someone on a mailing list I frequent posted a link to a forum announcing a droid 3 root, I had to get in on it. But the mechanism was in the form of a Windows binary-only application. Below [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>I do have a droid 3, and have been waiting anxiously for a rooting mechanism. Yesterday, when someone on a mailing list I frequent posted a link to a forum announcing a droid 3 root, I had to get in on it. But the mechanism was in the form of a Windows binary-only application. Below the link were several people complaining that the file was tripping up their antivirus software. Running strings on the file, I was able to see that it was creating outgoing TCP connections to port 6667 (IRC). You do the math on that one. I was also able to extract the rooting method, though, and I&#8217;ll reproduce what I did for others:</p>
<p>Run &#8220;adb shell&#8221; on a computer connected to the droid to enter these commands.</p>
<blockquote><p>
mv /data/local/12m /data/local/12m.bak<br />
ln -s /data /data/local/12m
</p></blockquote>
<p>Now, reboot the phone. When it comes back up, adb shell into it again and run:</p>
<blockquote><p>
rm /data/local/12m<br />
mv /data/local/12m.bak /data/local/12m<br />
mv /data/local.prop /data/local.prop.bak<br />
echo ro.sys.atvc_allow_netmon_usb=0 > /data/local.prop<br />
echo ro.sys.atvc_allow_netmon_ih=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_res_core=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_res_panic=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_all_adb=1 >> /data/local.prop<br />
echo ro.sys.atvc_allow_all_core=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_efem=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_bp_log=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_ap_mot_log=0 >> /data/local.prop<br />
echo ro.sys.atvc_allow_gki_log=0 >> /data/local.prop
</p></blockquote>
<p>Reboot the phone again. When it comes back up, adb to it a third time, but this time notice that you have a root prompt! Setting atvc_allow_all_adb to 1 disallows adb from dropping its root privileges. Now, to make this accessible to the device, run:</p>
<blockquote><p>
mount -o remount,rw /dev/block/system /system<br />
cat /system/bin/sh > /system/xbin/su<br />
chmod 4755 /system/xbin/su
</p></blockquote>
<p>Now, go into the market and search for the &#8220;superuser&#8221; application. Install the one with the jolly-rogerish logo, then run it and have it install its su binary. Once that&#8217;s done, we need to remove the su application we created, so in the adb shell you still have open, run:</p>
<blockquote><p>
rm /system/xbin/su<br />
mount -o remount,ro /dev/block/system /system<br />
sync
</p></blockquote>
<p>That&#8217;s it! You&#8217;re all set. Enjoy having root on the droid 3!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2011/09/02/rooting-the-droid-3/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>puias-arm alpha release</title>
		<link>https://blog.allmybase.com/2011/05/31/puias-arm-alpha-release/</link>
					<comments>https://blog.allmybase.com/2011/05/31/puias-arm-alpha-release/#comments</comments>
		
		<dc:creator><![CDATA[brose]]></dc:creator>
		<pubDate>Tue, 31 May 2011 23:05:41 +0000</pubDate>
				<category><![CDATA[Uncategorized]]></category>
		<guid isPermaLink="false">http://allmybase.com/?p=286</guid>

					<description><![CDATA[PUIAS-arm is an effort to bring a stable, long-term support rpm-based Linux distribution to the arm architecture. This would be functionally equivalent to CentOS-arm or RHEL-arm (if they existed). It took long enough, but finally, a PUIAS-arm official release! Check out this site&#8217;s puias-arm page for more information on how to download. [Or just go [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>PUIAS-arm is an effort to bring a stable, long-term support rpm-based Linux distribution to the arm architecture. This would be functionally equivalent to CentOS-arm or RHEL-arm (if they existed). It took long enough, but finally, a PUIAS-arm official release! Check out this site&#8217;s puias-arm page for more information on how to download. [<a href="/puias-arm/">Or just go straight to that page from here.</a>]</p>
<p>Basically, you&#8217;re going to need:<br />
&#8211; Pandaboard<br />
&#8211; 4+ gigabyte SD card (this is what I used, I&#8217;ll image a smaller card soon)</p>
<p>Features in the alpha version:<br />
&#8211; Core system utilities<br />
&#8211; Pandaboard wired and wireless network</p>
<p>Features planned for the beta version:<br />
&#8211; Graphics<br />
&#8211; Smaller SD card image</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.allmybase.com/2011/05/31/puias-arm-alpha-release/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
	</channel>
</rss>
