<?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>Some stuff &#187; hardware</title>
	<atom:link href="http://blog.yhuang.org/?feed=rss2&#038;tag=hardware" rel="self" type="application/rss+xml" />
	<link>https://blog.yhuang.org</link>
	<description>here.</description>
	<lastBuildDate>Wed, 27 Aug 2025 08:50:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>phone vs. tablet vs. laptop vs. desktop vs. server</title>
		<link>https://blog.yhuang.org/?p=644</link>
		<comments>https://blog.yhuang.org/?p=644#comments</comments>
		<pubDate>Fri, 02 Sep 2011 00:39:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[computer]]></category>
		<category><![CDATA[computing history]]></category>
		<category><![CDATA[desktop]]></category>
		<category><![CDATA[dual interface]]></category>
		<category><![CDATA[functional view]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[hardware distribution]]></category>
		<category><![CDATA[problem]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[windows media center]]></category>

		<guid isPermaLink="false">http://scripts.mit.edu/~zong/wpress/?p=644</guid>
		<description><![CDATA[It seems that Microsoft&#8217;s all-in-one strategy on support for different devices is still progressing. Windows 8 will have interfaces for both the desktop and touchscreen devices. This is akin to how Windows Media Center works. This model must have an unusual level of attraction to Microsoft due to the large base of existing applications, but [...]]]></description>
			<content:encoded><![CDATA[<p>It seems that Microsoft&#8217;s all-in-one strategy on support for different devices is still progressing. Windows 8 <a href="http://news.cnet.com/8301-10805_3-20100365-75/windows-8-to-offer-both-metro-and-desktop-interface/">will have interfaces for both the desktop and touchscreen devices</a>. This is akin to how Windows Media Center works. This model must have an unusual level of attraction to Microsoft due to the large base of existing applications, but it makes assumption that you&#8217;d want to use all the applications on all the devices, if only you could &#8212; that may turn out not to be right.</p>
<p>Microsoft has for years tried to get into mobile devices. <a href="http://www.youtube.com/watch?v=oLUSnPB08kc">Here</a> you see Bill Gates really uncomfortable with the notion that Apple has succeeded more than Microsoft in this space. He is not wrong, since for a time Windows phones and tablets were the only ones out there, while Apple&#8217;s Newton was forgotten memory. Those devices either used a slightly modified Windows OS or one that copied all of its metaphors. The latest Windows phones are an exception, but with Windows 8, it will no longer be. It cannot be disputed that there are important applications that do not exist on mobile devices (currently), and therefore mobile devices are not complete (currently). So people argue that mobile devices will be full-fledged computers or desktops will not die. The idea of a dual interface seems to be aimed in this direction. However, a third possibility exists. Applications, after all, merely solve real life problems. They are not themselves holy. If there were a different way of accomplishing the same things, the applications could be replaced. One could argue that data is the rather more holy object. Back to this later.<br />
<span id="more-644"></span><br />
While devices are converging, it becomes a question of what the hardware distribution of the future will look like, and how functions will be partitioned among them. In <a href="http://www.youtube.com/watch?v=5UeLk6vmbtM">this video</a>, Steve Jobs posits a rather linear, functional view of computing history, where things moved from desktops to more mobile devices as usage functions evolved from scientific and office work to entertainment and socializing. Bill Gates posits a more encompassing and parasitic view, seeing computing power spreading to colonize all niches, a niche for each device, none really going away. To him, the kind of space or niche makes a difference, like whether a device fits in a pocket or not.</p>
<p>What they are both getting at is that there are constraints &#8212; some hardware, some social convention &#8212; that limit what functions can be used where. Because if it were at all possible, why wouldn&#8217;t one want all functions on all devices? But there are power, weight, screen-size, and input device constraints that are fundamental. Given that, you can&#8217;t possibly have all applications run in all devices. </p>
<p>To address this, one way is to have all devices become one device &#8212; a hardware solution along with its companion software like Windows 8. This &#8220;classic&#8221; solution has existed quite a while now, e.g. convertible laptops, some better than others. The problem is in both hardware and software. The equivalent tethered power and heavy-case computing power cannot be had with mobility at any given time, even though mobile devices are more powerful than computers of even a few years ago. And the software interface is also different &#8212; requiring a stylus for mouse-like precision (although I like the stylus, it&#8217;s one more thing to hold). With Windows 8, the interface problem <em>maybe</em> is solved, but the hardware problem remains. There is talk of some dual-part computer where you can remove a light (both weight and CPU power) piece of it. The non-mobile base of such a computer would have additional processing capabilities as well as keyboard and mouse like a standard docking station. The hardware design for this though, would be enormously complicated if it were to be efficient. For example, two processors separated a great physical distance, does not make for good communication speed. Either that, or when the light piece is docked, its own capabilities are totally disabled for its trivial contribution to total computing power. This would be a waste of hardware and the cost would be even greater than a tablet and a separate non-mobile computer combined.</p>
<p>So what about another way. Forget combining all devices into one device &#8212; in hardware. Why not have all these devices, and even let them run all their vastly different applications and interfaces at vastly different processing capabilities, but combine them at the level of <em>data</em>? Given the constraints of the devices, people will write any and all applications that support functions natural to them &#8212; we need not worry about that. We only care that these applications can access a common set of data and have seamless sync&#8217;ing between them. This also has a buzzword already, it&#8217;s called cloud computing. Yet I don&#8217;t think it&#8217;s about migrating applications to the cloud &#8212; not so, although some of that will take place, for &#8220;light&#8221; applications (light on bandwidth and computation). The full power of each device though, is going to harnessed, I am sure of that. So the best gains from the cloud is data sync&#8217;ing. This is a problem not merely of sync&#8217;ing, but of a method to record data in a way that is universally available regardless of software <em>or</em> hardware platform. It&#8217;s not just document data, but things like preferences, and program states. And I&#8217;m not talking about applications that are simple and entertainment-like or applications already on the web for which devices are only terminals. Furthermore, this &#8220;cloud&#8221; doesn&#8217;t even need to be an internet company, it can be managed among the devices themselves or by any mostly-on device that is at a common locus of interaction, like a &#8220;cloud server&#8221; or some such in the home. I think this is the more likely future, because it makes more sense.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=644</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>kinect and smart input devices</title>
		<link>https://blog.yhuang.org/?p=294</link>
		<comments>https://blog.yhuang.org/?p=294#comments</comments>
		<pubDate>Tue, 07 Dec 2010 22:39:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[3d models]]></category>
		<category><![CDATA[3d scanners]]></category>
		<category><![CDATA[duplicity]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[microphone]]></category>
		<category><![CDATA[microphone arrays]]></category>
		<category><![CDATA[reason]]></category>
		<category><![CDATA[right software]]></category>
		<category><![CDATA[Smart]]></category>
		<category><![CDATA[smart input]]></category>

		<guid isPermaLink="false">http://allegro.mit.edu/~zong/wpress/?p=294</guid>
		<description><![CDATA[The Kinect hardware seems to be in high demand at the moment, perhaps for a good reason. Smart input devices such as beamforming microphone arrays, vision-algorithmic 3d scanners, and the like are finally moving out of research labs. Given the right software, these can do quite sophisticated things&#8230; even an ordinary webcam can acquire 3d [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.youtube.com/watch?v=qRGttO_4nug">Kinect hardware</a> seems to be in high demand at the moment, perhaps for a good reason. Smart input devices such as beamforming microphone arrays, vision-algorithmic 3d scanners, and the like are finally moving out of research labs. Given the right software, these can do quite sophisticated things&#8230; even <a href="http://mi.eng.cam.ac.uk/~qp202/my_papers/BMVC09/">an ordinary webcam</a> can acquire 3d models, so these can only be better.</p>
<p>The nice thing about these input devices is that they don&#8217;t require anything special <a href="http://www.ifixit.com/Teardown/Microsoft-Kinect-Teardown/4066/1">in terms of hardware</a> &#8212; maybe a duplicity of some parts, but not expensive ones &#8212; all the smarts are in software. This can only mean two things: the devices will get smarter and smarter as time goes on, and, they will (soon) become standard parts of computers (and indeed, all devices), enabling a new field of naturally human-interactive applications. Definitely something to look forward to.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=294</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>chrome os, wave, collaboration</title>
		<link>https://blog.yhuang.org/?p=222</link>
		<comments>https://blog.yhuang.org/?p=222#comments</comments>
		<pubDate>Fri, 20 Nov 2009 02:10:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[cash cow]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[critical pieces]]></category>
		<category><![CDATA[desktop programs]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[novel experience]]></category>
		<category><![CDATA[novel technology]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[today]]></category>

		<guid isPermaLink="false">http://scripts.mit.edu/~zong/wpress/?p=222</guid>
		<description><![CDATA[Something in the news says Chrome OS got a demo today. I don&#8217;t even care, since I don&#8217;t think what&#8217;s being demonstrated &#8212; a glorified PDA with internet connection &#8212; is, by itself, very interesting. What&#8217;s important is what runs on it that can&#8217;t be run in another way or with as much ease. What [...]]]></description>
			<content:encoded><![CDATA[<p>Something in the news says <a href="http://www.pcworld.com/businesscenter/article/182711/googles_chrome_os_stands_to_make_waves.html">Chrome OS</a> got a demo today. I don&#8217;t even care, since I don&#8217;t think what&#8217;s being demonstrated &#8212; a glorified PDA with internet connection &#8212; is, by itself, very interesting. What&#8217;s important is what runs on it that can&#8217;t be run in another way or with as much ease. What might that be? It seems to me this &#8220;novel experience&#8221; (not necessarily novel technology) is in the roadmap of Google and other big companies &#8212; but only in pieces spread among them, with none of them seeming to have the entirety of it. And that is ridiculous&#8230;</p>
<p>So Google has the ideas. Microsoft has the delivery mechanism in the form of the installed base and the ready platform with the ability to propogate via a simple update. Apple has the hardware designs and marketing to get people to adopt. Yet, each is missing the critical pieces held by others. And so we stall in Year 2009 as each company tries to replicate some existing thing that another company is already good at.</p>
<p>(<a href="http://arstechnica.com/open-source/news/2009/11/chromeos-announcement.ars/1">This very good article</a> gives too much credit to Google, I believe. The situation is a lot more symmetrical and Google should not be elevated to a privileged position. The current Chrome OS for netbooks, I believe, is a clear misread of the market. People want a better phone, not a worse computer, and Google will likely fail with this if they make the latter without the former (Android?) catching on first. I think the &#8220;PC companies&#8221; are not that far behind either. It&#8217;s much harder for inexperienced Google to make a good cloud client than for say Microsoft to deliver good cloud integration. In some sense, Microsoft&#8217;s lack of execution on this front is due to politics, i.e. lack of will-power to lose a cash cow until it is inevitable, not due to technical barriers.)<br />
<span id="more-222"></span><br />
Which leads me to this envisioned usage scenario that (1) is actually useful/productive and (2) could really benefit from cloud integration rather than be a poor knock-off of existing desktop programs. It&#8217;s actually simple and not novel at all. In fact it has been talked about for decades, but it still cannot be done today (with commonplace hardware and software). Why? If something as simple as this and that should be achievable overnight (technology is there) isn&#8217;t even available, then forget about real innovation.</p>
<p>So let me make it very concrete. I take out a piece of hardware &#8212; it is a tablet. I would like to write a paper. But I have coauthors. So I start a new document &#8212; maybe it&#8217;s for writing LaTeX. I start writing &#8212; with a pen &#8212; or I type, whatever. At some point I decide I want collaboration, so maybe I turn this into a &#8220;collaboration&#8221; mode. Think of this as going to a public space to write on the whiteboard. Now anybody can see this in progress, <em>in real time</em>, not as its autosaved version, if open up the same program of theirs and I&#8217;m on their collaborator list or something. Maybe I tell them out of band that I want to collaborate or they already know. They can request to join, and I can let them, and even add them to the list of collaborators for this document (or project, as every document should be automatically versioned into a project tree). They can edit <em>at the same time</em> as I edit, and each person can see what the other person is doing, if they just went to the right part of the document to look. The part you are editing can be locked if you wish. Or you can lock other parts, doesn&#8217;t matter. You can make comments on the margins. You can run a view of the current snapshot any time, without interfering with other editors. At any time, you can save a state as a satisfactory &#8220;version&#8221;. References can be added by dropping anything &#8212; PDF, URL, some search text &#8212; and the editor can go look for the reference and turn it into the right format, and cache it into your library of references. If you want to draw figures, you should be able to do it in place, with a pen, and it will be turned into nice figures (<a href="?p=204">discussed separately before</a>)&#8230; etc. etc.</p>
<p>It would be even nicer if existing applications can acquire collaboration and versioning abilities simply by the operating system seamlessly supporting things like online storage, multiple inputs, and even more interesting file storage, tagging, linking, and presentation of such information.</p>
<p>Instead, what we get is <a href="http://shreevatsa.wordpress.com/2006/10/11/collaborative-work-with-latex/">this</a> and <a href="http://www.scribtex.com/pages/index">this</a> and <a href="https://coltex.inf.ed.ac.uk/">this</a> and the like.</p>
<p>Google has &#8220;wave&#8221;, which gets the &#8220;real-time collaboration&#8221; piece of the puzzle. Microsoft should be able to modify the OS to take care of existing applications and make online storage seamless (still no integrated network drive in 2009, incredibly). Apple should make a useable tablet (rumored as it is) as a form factor that people can like. But what we will get, I&#8217;m almost sure, will be half-baked versions of all of these and they won&#8217;t work together. Now, although Chrome OS seems to disown local hardware and software in favor of a crackling, slow, and flaky internet pipe, a decision that I do not believe is ideal at this time, I can at least see it work out eventually. But this depends on Chrome OS enabling collaboration &#8212; something so well matched to cloud integration &#8212; so a value proposition could be made for using it. If they do not even do this, I would consider them incompetent.</p>
<hr />
<p>As a (long) footenote, I would like to say that big companies these days have regressed in terms of being bold with innovation &#8212; understandable, given the environment &#8212; but still disappointing considering the pace of change in the 1990&#8242;s. Look at the state of affairs:</p>
<p>- Microsoft has the vast reserves of technical expertise and vendor sway to do some great things, but it has already turned into another IBM &#8212; sucking on the teats of enterprise &#8212; and long forgotten the consumer. Innovation, if it can be called that, comes in the form of cheap me-too projects.</p>
<p>- Apple with its fashionable packaged goods and excellent marketing certainly has the ear of the consumer but rip away the covers of any product and it doesn&#8217;t do anything that hasn&#8217;t already been done with uglier hardware. The proprietary locking of hardware and expense also funnel third-party development into mostly useless crapwhere and jokeware.</p>
<p>- Google has put out the most ideas with at least a modicum of novelty in recent years, but lately its resources have clearly been put into some kind of positioning game for some impending fight for becoming the platform of choice. Or perhaps existing pieces have gotten too big or complex that it takes so much overhead to manage, who knows. Its latest products have not been bold, Chrome OS included &#8212; I mean they are good, even better than what exists perhaps, but not outright bold and not convincing, always leaving a lingering feeling of what-if.</p>
<p>- Facebook and Amazon? Beyond their respective primary business, they are still nothing, though they are looking for ideas.</p>
<p>I&#8217;m actually hoping I am entirely wrong and this is the calm before the storm of massive transformation. But I&#8217;m waiting&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=222</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IT security policy &#8220;research&#8221;</title>
		<link>https://blog.yhuang.org/?p=103</link>
		<comments>https://blog.yhuang.org/?p=103#comments</comments>
		<pubDate>Sat, 23 Feb 2008 20:23:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[charge decay]]></category>
		<category><![CDATA[curious piece]]></category>
		<category><![CDATA[DRAM]]></category>
		<category><![CDATA[dram manufacturers]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[liquid nitrogen]]></category>
		<category><![CDATA[magnitude difference]]></category>
		<category><![CDATA[RAM]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://scripts.mit.edu/~zong/wpress/?p=103</guid>
		<description><![CDATA[&#8220;Researchers find way to steal encrypted data,&#8221; screams this article in the New York Times. Oh do they? But come&#8230; on&#8230;, what is this ridiculous demonstration? Okay, okay, it&#8217;s the IT Policy School over there, let&#8217;s cut them some slack. What they&#8217;ve come up with is a way to read seated DRAM under OS lock [...]]]></description>
			<content:encoded><![CDATA[<p>&#8220;Researchers find way to steal encrypted data,&#8221; screams <a href="http://www.nytimes.com/2008/02/22/technology/22chip.html">this article</a> in the New York Times.</p>
<p>Oh <em>do</em> they? But <em>come&#8230; on&#8230;</em>, what is <a href="http://citp.princeton.edu/memory/">this ridiculous demonstration</a>? Okay, okay, it&#8217;s the IT Policy School over there, let&#8217;s cut them some slack. What they&#8217;ve come up with is a way to read seated DRAM under OS lock without specialized hardware, and if they said that, it would be fine.<br />
<span id="more-103"></span><br />
While I don&#8217;t care for their pseudo-slick presentation and shameless self-promotion (with a &#8220;blog&#8221;?), it is still a curious piece of work. Its unfortunate and regurgitated untechnicality leaves questions, though. DRAM is refreshed in tens of milliseconds, and since DRAM manufacturers are always trying to cut power consumption, I&#8217;m going to assume this rate is necessary to ensure reliable read out. There is a 3-order magnitude difference between that and the seconds to minutes reported that DRAM can be without power and still be read, during which time <em>exponential</em> charge decay takes place. Something else has to be going on, no? It just isn&#8217;t entirely clear that when the computer is turned off momentarily, on-board capacitors or even on-module capacitors aren&#8217;t discharging for long enough to residually power the refresh circuitry [*]. On the other hand, they claim they can remove the RAM completely and (with the help of liquid nitrogen) halt for an hour without power. I have some doubts as they dance around this issue.</p>
<p>As for real implication for security, there isn&#8217;t much, if only because this kind of breach isn&#8217;t fundamental. We already know that once indefinite hardware access to a running machine is first obtained (a practical requirement for this attack), there are always ways to compromise it. That&#8217;s how <a href="http://www.xenatera.com/bunnie/proj/anatak/xboxmod.html">the Xbox was cracked</a> &#8212; I&#8217;m talking about in-parallel probes on pins and traces, which can be just as well applied to the scenario here. Unless there are self-destructive mechanisms or other <em>fundamental</em> barriers to hardware access, we are just dealing with a matter of how high is the effort threshold. To fix it, encryption keys should not be stored in RAM in a detectable way, and any TPM modules that are currently being designed should have additional hardware security measures. That&#8217;s not hard to do, but in the meantime, let&#8217;s sit back and watch an uptick in the cracking of existing software and DRM protection schemes, as protected areas of RAM are opened up to easy hacking &#8212; a far more likely and practical fallout.</p>
<hr size=1>
<p>[*] I just read their full technical documentation, and they seem a little sloppy. They measure (and plot) total module read out error rate, but then fit a curve to it that they justify with MOSFET charge decay characteristics. Isn&#8217;t that right? Well, no: error rate should exhibit the typical digitizing water-fall effect of the comparator circuit.</p>
]]></content:encoded>
			<wfw:commentRss>https://blog.yhuang.org/?feed=rss2&#038;p=103</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
