<?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/"
	xmlns:media="http://search.yahoo.com/mrss/"
>

<channel>
	<title>CoreGraphicsServices &#8211; Wade Tregaskis</title>
	<atom:link href="https://wadetregaskis.com/tags/coregraphicsservices/feed/" rel="self" type="application/rss+xml" />
	<link>https://wadetregaskis.com</link>
	<description></description>
	<lastBuildDate>Wed, 13 Dec 2023 19:48:05 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://wadetregaskis.com/wp-content/uploads/2016/03/Stitch-512x512-1-256x256.png</url>
	<title>CoreGraphicsServices &#8211; Wade Tregaskis</title>
	<link>https://wadetregaskis.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">226351702</site>	<item>
		<title>Things you find googling yourself</title>
		<link>https://wadetregaskis.com/things-you-find-googling-yourself/</link>
					<comments>https://wadetregaskis.com/things-you-find-googling-yourself/#respond</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sun, 26 Feb 2017 16:21:53 +0000</pubDate>
				<category><![CDATA[Ancient History]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[Build Installer]]></category>
		<category><![CDATA[CoreGraphicsServices]]></category>
		<category><![CDATA[DePC]]></category>
		<category><![CDATA[dial-up]]></category>
		<category><![CDATA[Hotline]]></category>
		<category><![CDATA[Keychain Framework]]></category>
		<category><![CDATA[memorabilia]]></category>
		<category><![CDATA[Minecraft]]></category>
		<category><![CDATA[Mission to the ISS]]></category>
		<category><![CDATA[National Park Foundation]]></category>
		<category><![CDATA[SceneKit]]></category>
		<category><![CDATA[Sourceforge]]></category>
		<category><![CDATA[USF Maritime Law Journal]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3865</guid>

					<description><![CDATA[In no particular order. The Hotline File Transfer Protocol v1.1.1.  I presume I was interested in, or actively doing, a third party Hotline client.  I did tend to make lots of data transfer clients back then (e.g. HTTP, FTP, even POP3 &#38; SMTP). My little gallery of childhood toys &#38; memorabilia.  I hadn&#8217;t forgotten about this&#8230; <a class="read-more-link" href="https://wadetregaskis.com/things-you-find-googling-yourself/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[<p>In no particular order.</p>
<ul>
<li>The <a href="https://codebox.net/assets/documents/hotline/HLFileTransferProtocol.pdf" data-wpel-link="external" target="_blank" rel="external noopener">Hotline File Transfer Protocol v1.1.1</a>.  I presume I was interested in, or actively doing, a third party <a href="https://en.wikipedia.org/wiki/Hotline_Communications" data-wpel-link="external" target="_blank" rel="external noopener">Hotline</a> client.  I did tend to make lots of data transfer clients back then (e.g. HTTP, FTP, even POP3 &amp; SMTP).</li>
<li>My <a href="https://wadetregaskis.com/MobileMe/Sites/Photos/1597.html" data-wpel-link="internal">little gallery of childhood toys &amp; memorabilia</a>.  I hadn&#8217;t forgotten about this per se, but it&#8217;d certainly been a long time since I&#8217;d look at it.  In hindsight I&#8217;m really glad I took the time to take these photos &#8211; most of this stuff is long gone now, so the photos are all the remains to pique my nostalgia.</li>
<li>Apparently I discovered <a href="https://www.cnet.com/tech/computing/fix-for-ibooktitanium-powerbook-modem-failure-under-mac-os-x-10-2-4/#!" data-wpel-link="external" target="_blank" rel="external noopener">some &#8216;fix&#8217; for Apple breaking dial-up modems in a Mac OS X Jaguar (10.2.4) update</a>.  I vaguely recall that, though I&#8217;m pretty sure that&#8217;s not the only time I&#8217;ve had to fix stupid regressions in Mac OS X by reinstalling frameworks, kexts, etc from a prior OS build.  Sigh.
<ul>
<li><a href="https://www.cnet.com/tech/computing/mac-os-x-10-2-4-special-report/" data-wpel-link="external" target="_blank" rel="external noopener">Here&#8217;s a second reference</a> to the same thing.</li>
</ul>
</li>
<li>I&#8217;m listed in the <a href="https://web.archive.org/web/20170207100106/https://www.nationalparks.org/sites/default/files/NPF_Donor_Honor_Roll_FY2015.pdf" data-wpel-link="external" target="_blank" rel="external noopener">National Park Foundation&#8217;s 2015 donor list</a>.  I&#8217;m also in the 2016 one too, though it doesn&#8217;t show up in a web search [yet], and expect to be in the 2017 one as well.
<ul>
<li>If you&#8217;re interested, <a href="https://www.nationalparks.org/other-ways-to-give" data-wpel-link="external" target="_blank" rel="external noopener">here&#8217;s the many ways you can contribute to the NPF</a> too.  Not listed prominently, but relevant for others in the tech industry, is that <a href="https://money.usnews.com/money/blogs/the-smarter-mutual-fund-investor/2013/09/26/how-to-give-stock-to-charity-2" data-wpel-link="external" target="_blank" rel="external noopener">you can donate stock without paying capital gains on it, while still receiving the tax benefits of the stock&#8217;s full, current market value</a>.  I wish I&#8217;d known this years ago when I started doing non-trivial charitable giving. 😔</li>
</ul>
</li>
<li><a href="https://web.archive.org/web/20170821035144/https://en.wikipedia.org/wiki/Steven_Troughton-Smith" data-wpel-link="external" target="_blank" rel="external noopener">Steven Troughton-Smith</a> gives a call out to me (among others) in his little <a href="https://github.com/steventroughtonsmith/scenekitgeometry" data-wpel-link="external" target="_blank" rel="external noopener">SceneKit demo program</a> and his pretty impressive &#8220;<a href="https://github.com/steventroughtonsmith/OpenWorldTest" data-wpel-link="external" target="_blank" rel="external noopener">OpenWorldTest</a>&#8221; (i.e. Minecraft tech demo clone).  I don&#8217;t recall have any specific contribution, but way back when Steven &amp; I did chat a bunch about SceneKit, and other topics.
<ul>
<li>It tickles me now, though I haven&#8217;t talked to Steven much in years, that his name appears increasingly often in pretty high profile places (e.g. <a href="https://atp.fm" data-wpel-link="external" target="_blank" rel="external noopener">the ATP podcast</a> mentions him almost every episode lately).  He&#8217;s certainly made a name for himself.</li>
<li>Someone called &#8220;<a href="https://github.com/takataka" data-wpel-link="external" target="_blank" rel="external noopener">Taka Taka</a>&#8221; has also <a href="https://github.com/takataka/OpenWorldTest" data-wpel-link="external" target="_blank" rel="external noopener">run with OpenWorldTest a bit</a>, to add VR support among other things.  Nothing to do with me any more than Steven&#8217;s original version &#8211; I mention it just because it&#8217;s cool.</li>
</ul>
</li>
<li><a href="https://lawblog.usfca.edu/lawreview/wp-content/uploads/2014/09/45-4-C3.pdf" data-wpel-link="external" target="_blank" rel="external noopener">I&#8217;m cited in the USF Maritime Law Journal</a> (alas a broken link as I write).  Yep, I&#8217;m a big mover &amp; shaker in the legal circle… which is to say, <a href="https://www.marisanelson.com" data-wpel-link="external" target="_blank" rel="external noopener">Marisa</a> had an article published there and thanked me for supporting her as she wrote it. 😉
<ul>
<li>And I get a mention on every single page on her website too, for taking <a href="https://web.archive.org/web/20170312175434/https://www.marisanelson.com/about/" data-wpel-link="external" target="_blank" rel="external noopener">one of the photos of her</a> on it.  Booyah!</li>
</ul>
</li>
<li>In reference to <a href="https://wadetregaskis.com/rotated-windows/" data-wpel-link="internal">my hacking on CoreGraphicsServices</a>, Nat! (no other name given, as far as I can see) wrote <a href="https://www.mulle-kybernetik.com/weblog/2004/apple_is_a_harsh_mistress_but.html" data-wpel-link="external" target="_blank" rel="external noopener">a journal entry</a> about how some people in the Apple community can be, well, wet towels.</li>
<li>A bajillion years ago I wrote <a href="https://sourceforge.net/projects/keychain/" data-wpel-link="external" target="_blank" rel="external noopener">the Keychain Framework</a>, a relatively clean &#8216;Cocoa&#8217; (Objective-C &amp; Foundation) framework that wrapped Apple&#8217;s C-based libraries for keychain access &amp; basic security functionality (which is in turn an implementation &amp; based on the <a href="https://web.archive.org/web/20170413002342/http://www.opengroup.org:80/security/l2-cdsa.htm" data-wpel-link="external" target="_blank" rel="external noopener">CDSA</a> &#8216;standard&#8217; that nobody but Apple appears to have ever actually implemented).  Anyway, <a href="https://www.malcolmhardie.com/sqleditor/releases/deployed/readme.html" data-wpel-link="external" target="_blank" rel="external noopener">apparently it&#8217;s used in SQLEditor</a>.  I&#8217;m pretty stoked &#8211; I sunk a spectacular amount of time into that framework, for very dubious benefit in hindsight. 😕</li>
<li>And another old pet project that shows up is <a href="https://sourceforge.net/projects/mailcash/" data-wpel-link="external" target="_blank" rel="external noopener">my Mailcash plug-in for Apple Mail</a>.  This was an implementation of <a href="http://www.hashcash.org" data-wpel-link="external" target="_blank" rel="external noopener">Hashcash</a>, which I still think is a neat idea for reducing email spam, by making senders &#8216;pay&#8217; for every email like a virtual stamp.  I have no idea if anyone ever really adopted it, nor if my Apple Mail plug-in still works at all.  Presumably not &#8211; I recall Apple Mail breaking plug-ins repeatedly over the last ten years or so, since I wrote Mailcash.
<ul>
<li>Oh how easy it is to date an open-source project when it&#8217;s still hosted on Sourceforge.  Poor, sad, lost-its-way Sourceforge.</li>
</ul>
</li>
</ul>
<p>Curiously, there&#8217;s several other open-source projects of mine on Sourceforge that <em>don&#8217;t</em> show up in a web search for my name:</p>
<ul>
<li><a href="https://sourceforge.net/projects/buildinstaller/" data-wpel-link="external" target="_blank" rel="external noopener">Build Installer</a>, a template for software installers that build the software from source on the user&#8217;s machine &#8211; assuming they&#8217;ve installed Apple&#8217;s developer tools, that is.  From memory this was inspired by the tedious and error-prone nature of various open-source projects, w.r.t. how they distributed &amp; installed their software on Mac OS X.  Sadly, nothing much has changed &#8211; there&#8217;s now <a href="https://brew.sh" data-wpel-link="external" target="_blank" rel="external noopener">brew</a> &amp; such package managers, but in my experience they make just as a big a mess as doing it manually &amp; ad-hoc did.</li>
<li><a href="https://sourceforge.net/projects/depc/" data-wpel-link="external" target="_blank" rel="external noopener">DePC</a>, a tool for stripping files of those nasty DOS-based file extensions, and instead setting the files&#8217; type &amp; creator codes correctly.  Sigh… I lost that battle.  To this day I still think that was a bad choice, that Apple made, to cave in to file extensions.  They&#8217;re still ugly and error-prone.</li>
<li><a href="https://sourceforge.net/projects/miss/" data-wpel-link="external" target="_blank" rel="external noopener">Mission to the ISS</a>, the horrible group project I did with various folks in university, for the CSE32PRO (3rd-year Computer Science Project) class.  Back in 2004, I&#8217;d guess, based on the open-source release being in January 2005.  That was a fun project in many ways, though the end result was a bit embarrassing &#8211; we ran out of time, during the class, to actually finish it properly, so for example the underlying algorithms that control the simulation are fundamentally step-based, but are stepped every time the user provides any input, so high user interaction makes the simulation run faster than intended, with silly and sometimes outright broken results.  Sad panda.</li>
</ul>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/things-you-find-googling-yourself/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">3865</post-id>	</item>
		<item>
		<title>Rotated Windows</title>
		<link>https://wadetregaskis.com/rotated-windows/</link>
					<comments>https://wadetregaskis.com/rotated-windows/#comments</comments>
		
		<dc:creator><![CDATA[]]></dc:creator>
		<pubDate>Sun, 26 Feb 2017 08:08:13 +0000</pubDate>
				<category><![CDATA[Ancient History]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[Creative]]></category>
		<category><![CDATA[BOMGAR]]></category>
		<category><![CDATA[class-dump]]></category>
		<category><![CDATA[Claus Atzenbeck]]></category>
		<category><![CDATA[CoreGraphicsServices]]></category>
		<category><![CDATA[Growl]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[reverse engineering]]></category>
		<category><![CDATA[Rotated Windows]]></category>
		<category><![CDATA[sitx]]></category>
		<category><![CDATA[Slashdot]]></category>
		<category><![CDATA[StuffIt]]></category>
		<category><![CDATA[Tiger]]></category>
		<category><![CDATA[Undocumented]]></category>
		<guid isPermaLink="false">https://blog.wadetregaskis.com/?p=3863</guid>

					<description><![CDATA[I&#8217;d forgotten about this until I stumbled across a reference to it again recently. This was a little hack I worked on back in 2004, with Mac OS X Tiger (10.4). &#160;Yes, kids, macOS was called Mac OS X back in ye Olden Times. Wow, Slashdot looked even uglier than I remember, back then. &#160;Though&#8230; <a class="read-more-link" href="https://wadetregaskis.com/rotated-windows/" data-wpel-link="internal">Read more</a>]]></description>
										<content:encoded><![CDATA[
<p>I&#8217;d forgotten about this until I stumbled across a reference to it again recently.</p>



<p>This was a little hack I worked on back in 2004, with Mac OS X Tiger (10.4). &nbsp;Yes, kids, macOS was called Mac OS X back in ye Olden Times.</p>


<div class="wp-block-image">
<figure class="aligncenter size-full"><a href="https://wadetregaskis.com/wp-content/uploads/2017/02/Rotated-Windows-example.webp" data-wpel-link="internal"><img fetchpriority="high" decoding="async" width="1024" height="768" src="https://wadetregaskis.com/wp-content/uploads/2017/02/Rotated-Windows-example.webp" alt="Rotated Windows example screenshot" class="wp-image-3886" srcset="https://wadetregaskis.com/wp-content/uploads/2017/02/Rotated-Windows-example-512x384@2x.webp 1024w, https://wadetregaskis.com/wp-content/uploads/2017/02/Rotated-Windows-example-256x192.webp 256w, https://wadetregaskis.com/wp-content/uploads/2017/02/Rotated-Windows-example-512x384.webp 512w" sizes="(max-width: 1024px) 100vw, 1024px" /></a></figure>
</div>


<p>Wow, Slashdot looked even uglier than I remember, back then. &nbsp;Though amusingly my daily reading list hasn&#8217;t changed substantially &#8211; it still features Slashdot and MacSurfer&#8217;s Headline News.</p>



<p>Also… 1024 x 768. &nbsp;That&#8217;s just over 5% of the resolution of my current display (27&#8243; Retina iMac). &nbsp;It&#8217;s nearly as big as my iPhone 6s&#8217;s screen.</p>



<p>Man, do I <em>not</em> miss those shitty old monitors.</p>



<p>I don&#8217;t recall what the exact impetus was for the project. &nbsp;I do recall that I was spurred on by Claus Atzenbeck, who was doing some kind of academic work into graphical user interfaces and, IIRC, wanted a way to explore window rotation and general manipulation in a real OS.</p>



<p><a href="https://web.archive.org/web/20170421081203/https://www.atzenbeck.de/" data-wpel-link="external" target="_blank" rel="external noopener">Claus&#8217;s personal website</a> still exists, all these years later, though alas <a href="https://web.archive.org/web/20100225222207/http://www.atzenbeck.de/research/wildWindows/" data-wpel-link="external" target="_blank" rel="external noopener">the link</a> to his relevant research is now broken.</p>



<p>What reminded me of this was finding an attribution to me in a header file that was associated with the project &#8211; CoreGraphicsServices.h. &nbsp;This was something I generated (presumably with the help of <a href="http://stevenygard.com/projects/class-dump/" data-wpel-link="external" target="_blank" rel="external noopener">class-dump</a> or similar) from the CoreGraphicsServices framework, and then partially reverse-engineered (in the sense of figuring out parameter types, function prerequisites, etc). &nbsp;It&#8217;s what was necessary to find &amp; use the private APIs for doing window geometry manipulation.</p>



<p>And the only reason my name is on it is because I splatted a 3-clause BSD license into the header file I made, which in hindsight seems highly dubious since the APIs themselves are owned by Apple (insofar as one can &#8216;own&#8217; APIs, I guess…).</p>



<p>A quick web search reveals a few more mentions:</p>



<ul class="wp-block-list">
<li>The aforementioned header is apparently <a href="https://github.com/growl/growl/blob/a8c142ffc90a326a77cbe05962e537b58a91d225/Core/Source/CoreGraphicsServices.h" data-wpel-link="external" target="_blank" rel="external noopener">used by Growl</a>.</li>



<li>&#8220;BOMGAR&#8221;, some kind of remote computer support software, <a href="https://web.archive.org/web/20150115034157/https://www.bomgar.com/open-source-statement" data-wpel-link="external" target="_blank" rel="external noopener">apparently uses the header too</a>.</li>



<li>As does <a href="https://www.marsthemes.com/crystalclear/documentation/index.html" data-wpel-link="external" target="_blank" rel="external noopener">something on marsthemes.com</a>, though at time of writing that website has been largely destroyed for some reason.</li>



<li>This one particularly amuses me &#8211; a <a href="https://www.cocoabuilder.com/archive/cocoa/112898-expose-api.html" data-wpel-link="external" target="_blank" rel="external noopener">brief thread on cocoa-dev@</a> about the header, in which John C. Randolph categorically takes no particular position on the hack. :)</li>
</ul>



<p>The source &amp; other paraphernalia were <a href="https://web.archive.org/web/20051119180659/https://homepage.cs.latrobe.edu.au/wjtregaskis/Rotated%20Windows.sitx" data-wpel-link="external" target="_blank" rel="external noopener">originally posted on my La Trobe University student web hosting account</a>, though of course that&#8217;s long gone. &nbsp;<a href="https://wadetregaskis.com/MobileMe/Public/Rotated%20Windows.sitx" data-wpel-link="internal">Here&#8217;s the original StuffIt archive</a>, if you&#8217;re interested. &nbsp;I don&#8217;t actually know if it&#8217;s the very latest version &#8211; I do still have the project in full &#8211; but it&#8217;s the latest version I ever published, AFAIR.</p>



<p>I leave it as an exercise to the reader on how to decompress StuffIt files in this day and age. :)</p>
]]></content:encoded>
					
					<wfw:commentRss>https://wadetregaskis.com/rotated-windows/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			<media:content url="https://wadetregaskis.com/wp-content/uploads/2017/02/Rotated-Windows-example.webp" medium="image" />
<post-id xmlns="com-wordpress:feed-additions:1">3863</post-id>	</item>
	</channel>
</rss>
