<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>webcodr</title>
    <link>https://webcodr.io/topics/hardware/</link>
    <description>Recent content on webcodr</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 27 May 2023 21:36:06 +0000</lastBuildDate>
    <atom:link href="https://webcodr.io/topics/hardware/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>US International Keyboard Layout Without Dead Keys</title>
      <link>https://webcodr.io/2023/05/us-international-keyboard-layout-without-dead-keys/</link>
      <pubDate>Sat, 27 May 2023 21:36:06 +0000</pubDate>
      <guid>https://webcodr.io/2023/05/us-international-keyboard-layout-without-dead-keys/</guid>
      <description>Depending on your country’s keyboard layout writing code can be quite annoying. The German ISO layout is an exceptional pain in the ass, as almost all relevant symbols require a modifier key, sometimes even two (I’m looking at you, Apple). German has some special characters (ä, ö, ü, ß) and it makes sense to have them readily available without modifier keys, but it just sucks for programming.
I decided to switch to the US ANSI layout and bought two new keyboards: a Keychron K3 Pro for my MacBook Pro (light and portable, perfect if I have to go to my company’s office) and a Keychron Q1 version 2 for my Windows PC. By the way, the Q1 is heavily modded and will be tweaked further in the coming weeks. I will write an article about the mods after the keyboard is finished.
</description>
      <content:encoded><![CDATA[<p>Depending on your country&rsquo;s keyboard layout writing code can be quite annoying. The German ISO layout is an exceptional pain in the ass, as almost all relevant symbols require a modifier key, sometimes even two (I&rsquo;m looking at you, Apple). German has some special characters (ä, ö, ü, ß) and it makes sense to have them readily available without modifier keys, but it just sucks for programming.</p>
<p>I decided to switch to the US ANSI layout and bought two new keyboards: a Keychron K3 Pro for my MacBook Pro (light and portable, perfect if I have to go to my company&rsquo;s office) and a Keychron Q1 version 2 for my Windows PC. By the way, the Q1 is heavily modded and will be tweaked further in the coming weeks. I will write an article about the mods after the keyboard is finished.</p>
<p>Both keyboards work great, but to type German special characters I have to use the US international layout on Windows and there&rsquo;s a catch. Who would have thought, if Microsoft is involved? Certain keys like single quote/double quote or accents/tilde are so called dead keys.</p>
<p>If you press them, nothing will happen at first. Only after pressing the next key, the symbol will appear. So, if you want to type a text wrapped in double quotes, you press the key and the double quote will appear, as soon as you type the first character of the actual text. It&rsquo;s annoying as fuck and drives me crazy.</p>
<h2 id="solution"><a href="#solution" class="heading-anchor">Solution</a></h2>
<p>Unfortunately Microsoft does not ship a US international layout without dead keys for Windows. Most Linux distributions do exactly that, but I guess that&rsquo;s too easy for a big international corporation like Microsoft.</p>
<p>What to do? After a little bit of googling, I found a neat little tool, the Microsoft Keyboard Layout Creator. I&rsquo;ve never heard of this program before but it&rsquo;s legit and works fine.</p>
<p>If you&rsquo;re having trouble with the dead keys like me, I recommend the following steps:</p>
<ol>
<li>Download the <a href="https://www.microsoft.com/en-us/download/details.aspx?id=102134">Microsoft Keyboard Layout Creator</a> from Microsoft&rsquo;s website</li>
<li>Open it and load the US international layout via <code>File</code> -&gt; <code>Load Existing Keyboard...</code></li>
<li>All dead keys are shown with a light grey background. You can remove their dead key status via the context menu</li>
<li>Don&rsquo;t forget to activate the shift layer via the checkboxes left of the keyboard layout and disable the dead keys as well</li>
<li>Save your config</li>
<li>Build the layout via <code>Project</code> -&gt; <code>Build DLL and Setup Package</code></li>
<li>After the build finished, a dialog will ask you to open the build directory. Open it and run <code>setup.exe</code> to install the new layout</li>
<li>Restart Windows. This should not be necessary, but unfortunately Windows is Windows &hellip;</li>
<li>Go to <code>Settings</code> -&gt; <code>Time and Language</code> -&gt; <code>Language and Region</code></li>
<li>Select your preferred language and click the three dots and choose <code>Language options</code></li>
<li>Use <code>Add a keyboard</code> and select <code>United States International - No Dead Keys</code></li>
<li>I recommend to remove all other keyboard layouts, so they can&rsquo;t interfere</li>
</ol>
<p>Now you should have a working US international layout without those annoying dead keys. Happy typing!</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Real-world performance of the Apple M1 in software development</title>
      <link>https://webcodr.io/2021/01/real-world-performance-of-the-apple-m1-in-software-development/</link>
      <pubDate>Thu, 21 Jan 2021 20:39:53 +0000</pubDate>
      <guid>https://webcodr.io/2021/01/real-world-performance-of-the-apple-m1-in-software-development/</guid>
      <description>There are enough videos on YouTube out there to show how awesome the new Macs are, but I want to share my perspective as a software developer.
About six weeks ago, I was too hyped not to buy an ARM-based Mac, so I ordered a basic MacBook Air with 8 GB RAM (16 GB was hard to get at this time). As strange as it sounds, I don’t regret buying only 8 GB of RAM. On an Intel-based Mac this would be an absolute pain in the ass, even my old 15” MacBook Pro Late 2017 with 16 GB struggles sometimes with RAM usage.
</description>
      <content:encoded><![CDATA[<p>There are enough videos on YouTube out there to show how awesome the new Macs are, but I want to share my perspective as a software developer.</p>
<p>About six weeks ago, I was too hyped not to buy an ARM-based Mac, so I ordered a basic MacBook Air with 8 GB RAM (16 GB was hard to get at this time). As strange as it sounds, I don’t regret buying only 8 GB of RAM. On an Intel-based Mac this would be an absolute pain in the ass, even my old 15” MacBook Pro Late 2017 with 16 GB struggles sometimes with RAM usage.</p>
<p>It’s really amazing how good this small, passively cooled MacBook Air is keeping up. In many scenarios it even surpasses my MacBook Pro with ease. I never had an Intel-based MacBook Air, but the last time I used a dual-core CPU for development was not pretty and that was a pretty decent i5 and not an ultra-low voltage i3.</p>
<h2 id="speed-speed-speed"><a href="#speed-speed-speed" class="heading-anchor">Speed, Speed, Speed</a></h2>
<p>Unfortunately I couldn’t really develop software on the MacBook Air for a while, since Java and IntelliJ were not available for aarch64-based Macs. Of course I tried Rosetta 2, but at least for these two, it’s quite slow. NodeJS on the other hand is incredibly fast.</p>
<p>All this changed after my Christmas vacation. IntelliJ was updated and thankfully Azul released a JDK 8 for ARM-Macs. A native version of Visual Studio Code is also available and quite fast.</p>
<p>So, no more introductions, here are some real-world scenarios and numbers.</p>
<p>I currently work on a Java project with a steadily growing codebase of Kotlin. It’s a little special, since another part of the application is written in Ruby. We’re using JRuby, so it’s bundled all together with a Vue-based frontend in a WAR-File with Maven.</p>
<h3 id="maven-build-times"><a href="#maven-build-times" class="heading-anchor">Maven Build Times</a></h3>
<p>All build times are from fully cached dependencies, so there are no interferences from my internet connection.</p>
<p>Used devices:</p>
<ul>
<li>15” MacBook Pro Late 2017: Intel Core-i7 7700HQ, 16 GB RAM</li>
<li>13” MacBook Air Late 2020: Apple M1, 8 GB RAM</li>
<li>PC: AMD Ryzen 9 3950X, 32 GB RAM</li>
</ul>
<table>
	<thead>
			<tr>
					<th>Device</th>
					<th>Build time with tests</th>
					<th>Build time without tests</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>MacBook Pro</td>
					<td>223 s</td>
					<td>183 s</td>
			</tr>
			<tr>
					<td>MacBook Air</td>
					<td>85 s</td>
					<td>63 s</td>
			</tr>
			<tr>
					<td>PC</td>
					<td>84 s</td>
					<td>66 s</td>
			</tr>
	</tbody>
</table>
<p>Well, a small, passively cooled MacBook Air is as fast as a full-blown and custom water-cooled 16-core monster of a PC. The MacBook Pro gets utterly destroyed. To get this straight: the cheapest notebook Apple makes, destroys a MacBook Pro that costs more than twice as much.</p>
<h3 id="ruby-unit-test-times"><a href="#ruby-unit-test-times" class="heading-anchor">Ruby Unit Test Times</a></h3>
<p>The test suite contains 1,087 examples. Please keep in mind, that I had to use Rosetta 2 in order to get everything running on the MacBook Air, since not all used Ruby Gems are compatible with ARM at this time. All tests were run with Ruby 2.7.1.</p>
<table>
	<thead>
			<tr>
					<th>Device</th>
					<th>Test duration</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>MacBook Pro native</td>
					<td>1.9 s</td>
			</tr>
			<tr>
					<td>MacBook Air with Rosetta 2</td>
					<td>1.1 s</td>
			</tr>
			<tr>
					<td>PC native</td>
					<td>1.3 s</td>
			</tr>
	</tbody>
</table>
<p>Yeah, it’s quite fast, compared to a Suite of Java-based unit tests, but even here the MacBook Pro has no chance at all.</p>
<h3 id="frontend-build-times"><a href="#frontend-build-times" class="heading-anchor">Frontend Build Times</a></h3>
<p>The frontend is a Vue-based single-page application. As with Ruby, I had to use NodeJS with Rosetta 2, since not all used modules are compatible with ARM.</p>
<table>
	<thead>
			<tr>
					<th>Device</th>
					<th>Test duration</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>MacBook Pro native</td>
					<td>27.8 s</td>
			</tr>
			<tr>
					<td>MacBook Air with Rosetta 2</td>
					<td>20.7 s</td>
			</tr>
			<tr>
					<td>PC native</td>
					<td>20.6 s</td>
			</tr>
	</tbody>
</table>
<p>Well, it’s more than obvious now, that the MacBook Pro has no chance at all against my MacBook Air. It’s not just the performance. After a few seconds of load, the MacBook Pro sounds like my F/A-18C in DCS immediately before a carrier launch, while the MacBook Air has no fan and therefore makes no noise at all.</p>
<p>And the battery life. Oh my god. Ten straight hours of development with IntelliJ and Visual Studio Code is entirely possible now, all while staying cool and quiet.</p>
<p>Even the dreaded battery murderer Google Meet is no problem anymore. My MacBook Pro on battery would last perhaps 2.5h max. The MacBook Air is capable of 8, perhaps even 9 hours of Meet. It’s as insane as an 8h long Meet itself.</p>
<p>Ah, yes, there is another thing: Meet does not cripple the performance anymore. The MacBook Air is totally usable with a Meet going on, while my MacBook Pro becomes sluggish as hell and is barely usable (even without Chrome and frakking Google Keystone).</p>
<h2 id="conclusion"><a href="#conclusion" class="heading-anchor">Conclusion</a></h2>
<p>I will make it short: if your tools and languages are already supported or at least quite usable with Rosetta, go for it.  I would recommend 16 GB or more (depending on future models), if you want to buy one. I’m surprised that an 8 GB MacBook Air is that capable and to be honest, I don’t feel like that’s going to be a problem for a while, but no one regrets more RAM …</p>
<h3 id="air-vs-pro"><a href="#air-vs-pro" class="heading-anchor">Air vs Pro</a></h3>
<p>The 13” MacBook Pro is a little faster over longer periods of load due to active cooling, it has more GPU-cores, the loved or hated Touch Bar and a bigger battery. If you need this, go for it, but if you can wait, I’d recommend to wait for the new 14” and 16” Pro models.</p>
<p>They will be real power houses with 8 instead of 4 Firestorm cores, vastly more RAM and even bigger batteries. And hey, perhaps they come with MagSafe and some other ports we MacBook users didn’t see for a while.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Ryzen vs Apple Silicon and why Zen 3 is not so bad as you may think</title>
      <link>https://webcodr.io/2020/11/ryzen-vs-apple-silicon-and-why-zen-3-is-not-so-bad-as-you-may-think/</link>
      <pubDate>Wed, 18 Nov 2020 22:34:23 +0000</pubDate>
      <guid>https://webcodr.io/2020/11/ryzen-vs-apple-silicon-and-why-zen-3-is-not-so-bad-as-you-may-think/</guid>
      <description>Apple’s M1 is a very impressive piece of hardware. If you look at the benchmarks, like SPECperf or Cinebench, it’s an absolute beast with a ridiculously low power consumption compared with a Ryzen 9 5950X.
Zen 3 is that inefficient? 10 W vs 50 W looks really bad for AMD, but the answer to this question is a little more complicated than this raw comparison of power usage.
Here are basic things to know:
</description>
      <content:encoded><![CDATA[<p>Apple’s M1 is a very impressive piece of hardware. If you look at the benchmarks, like SPECperf or Cinebench, it’s an absolute beast with a ridiculously low power consumption compared with a Ryzen 9 5950X.</p>
<h2 id="zen-3-is-that-inefficient"><a href="#zen-3-is-that-inefficient" class="heading-anchor">Zen 3 is that inefficient?</a></h2>
<p>10 W vs 50 W looks really bad for AMD, but the answer to this question is a little more complicated than this raw comparison of power usage.</p>
<p>Here are basic things to know:</p>
<ul>
<li>Apple’s M1 has four high power cores (Firestorm) and four high efficiency cores (Icestorm), this is called BIG.little architecture.</li>
<li>AMD’s Ryzen 9 5950X is a traditional x86 CPU with 16 cores and 32 Threads</li>
</ul>
<p>So what? The benchmarks are about single core performance and Ryzen needs 40 W more. What a waste.</p>
<p>Right, but this says nothing about the efficiency of a single core.</p>
<p>I don’t have a 5950X, but its older brother, the 3950X. Same core count and about the same power usage. While monitoring with HWINFO64 on a single core run of Cinebench R20 the used core needs about 10 - 12 W.</p>
<h2 id="okay-but-what-happened-to-the-other-38-watts"><a href="#okay-but-what-happened-to-the-other-38-watts" class="heading-anchor">Okay, but what happened to the other 38 watts?</a></h2>
<p>As you may know AMD introduced a so called chiplet architecture with Ryzen 3000. A Ryzen 9 5950X has three dies. Two with 8 cores each and a separate chip that handles I/O like PCIe 4, DDR4 memory and the Infinity Fabric links to the CPU dies.</p>
<p>This I/O die consumes 15 to 17 W. It’s a quite large chip produced in a 12 nm node by GlobalFoundries. That alone is a big reason for higher power usage compared to a modern node like TSMC’s N7P (7 nm) used for the other two chiplets.</p>
<p>Why 12 nm? It’s a compromise, since TSMCs 7 nm production capabilities are still somewhat limited and AMD takes a fairly large share of the capacity. All Zen 2 and 3 cores are produced in 7 nm, as are all modern AMD GPUs and of course there are other customers as well.</p>
<p>I hope AMD will improve the I/O die with Zen 4 (Ryzen 6000) dramatically. A modern process node and a bunch of better energy saving functions would do the trick.</p>
<h2 id="there-are-still-21-w-unaccounted-for"><a href="#there-are-still-21-w-unaccounted-for" class="heading-anchor">There are still 21 W unaccounted for!</a></h2>
<p>15 more cores are also unaccounted for. 21 divided by 15: about 1.4 W per core average. Seems a bit high, but possible. It depends on background tasks from the OS, the current Windows power plan etc.</p>
<p>To be fair, AMDs energy saving functions per core could be a little bit better. They are not bad but there’s room for improvements.</p>
<h2 id="process-nodes"><a href="#process-nodes" class="heading-anchor">Process nodes</a></h2>
<p>For a fair comparison we also have to include the process nodes. As mentioned above, Ryzen cores are manufactured in TSMC’s 7 nm node. Apple is one step ahead in this category. The M1 and its little brother A14 are already on 5 nm, again from TSMC.</p>
<p>This alone could account for up to 30% less power usage. There are no exact numbers available, but 20 to 30% would be reasonable.</p>
<h2 id="core-architecture"><a href="#core-architecture" class="heading-anchor">Core architecture</a></h2>
<p>Current Zen 3 cores and Apple’s Firestorm cores have fundamental differences in architecture. Modern x86 cores are small but clock quite high. On a single core load like Cinebench R23 you will get about 5 GHz from 5950X while a Firestorm core will only clock to 3.2 GHz.</p>
<p>Wait, what? Firestorm with 3.2 GHz is about as fast as Zen 3 with 5 GHz? That can’t be true. Yet it is. According to the benchmarks a Firestorm core can execute about twice the instructions per cycle (IPC) as a Zen 3 core.</p>
<p>Firestorm is an extremely wide core design with many processing units. This is complemented by absurdly large L1 caches and re-order buffers. Much larger than on any x86 core ever.</p>
<p>This allows Apple to lower the clock speed significantly without compromising performance. Lower clock speeds also mean lower voltage and power usage.</p>
<p>But there’s more: since the A13 (iPhone 11) Apple has quite many incremental power saving functions within every part of their SoCs. They can lower the power usage to an absolute minimum or even turn parts of the silicon on and off quite fast, to be ready when the user needs more computational power and as fast they turn it off.</p>
<p>Modern x86 CPUs have similar functions but not quite as advanced or in as many parts as current Apple SoCs. Remember AMD’s I/O die which has basically the same power usage all the time.</p>
<h2 id="instruction-set"><a href="#instruction-set" class="heading-anchor">Instruction set</a></h2>
<p>x86 is old and can be quite cumbersome to use. Apple&rsquo;s CPUs are based on ARM, a more modern instruction set. The same tasks can be achieved with fewer commands. This means faster computation and less power usage.</p>
<p>Under the hood current x86 CPUs have nothing to do with their older cousins, but the instruction set is still the same. To be fair, over the years AMD and Intel added way more modern instructions like AVX for certain operations, but the core is still 40 years old.</p>
<h2 id="conclusion"><a href="#conclusion" class="heading-anchor">Conclusion</a></h2>
<p>Taken all this into account, a Zen 3 is not that bad compared to a Firestorm core. Of course, Apple has advantages over x86, but they are more about the process node, different architecture or the instruction set, than about the efficiency of the cores themselves.</p>
<p>Well, and then there’s Intel. The quite slowly awakening giant is not without hope, but they are way behind Apple and AMD. As long as their high performance CPUs are stuck on 14 nm, they are &hellip; to put it simply, fucked.</p>
<p>10 nm is on its way, but there are still problems. The next release of desktop- and server-class CPUs will still be on 14 nm, but with a more efficient architecture backported from 10 nm CPUs. It will help, but they need a better process node and they need it asap.</p>
<p>10 nm could be ready for the big guys in 2021. At least new Xeons in 10 nm were announced. But the question is: how good is the node? Some of the already released 10 nm notebook CPUs are quite good, so Intel could be back in a year or two.</p>
<p>They also plan to release Alder Lake in 2021, a BIG.little CPU design. That would be much appreciated on notebooks, but software has to be ready. Without a decent support of the operating systems, such a CPU will not work properly.</p>
<p>There’s another problem: Intel’s 7 nm node. According to YouTubers like AdoredTV or Moore’s law is dead, 7 nm could be the 10 nm disaster all over again. Let’s hope not.</p>
<p>Three competing CPU vendors on par would be amazing. Not just for pricing, but also computational power. Look what AMD did in the past three years. If someone said in 2016 that AMD would kick Intel’s and nVidia’s ass in four years, he would have been called a mad man. The same with Apple.</p>
<p>2020 is a shitty year, but the hardware? Awesome would be an understatement.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>macOS Catalina EDID Override AKA HDMI color fix</title>
      <link>https://webcodr.io/2019/10/macos-catalina-edid-override-aka-hdmi-color-fix/</link>
      <pubDate>Mon, 07 Oct 2019 22:26:07 +0200</pubDate>
      <guid>https://webcodr.io/2019/10/macos-catalina-edid-override-aka-hdmi-color-fix/</guid>
      <description>HDMI connections from your Mac to a monitor can be a pain in the ass. There is a chance that macOS will detect your monitor as a TV and set the color space to YCbCr. You will get wrong colors and sometimes blurry fonts.
If you’re having this problem, like me, you know the fix: a patched EDID created with this little Ruby script.
The installation of this EDID override could be tedious since the release of El Capitan, as SIP won’t let you access the necessary system files. Just disable it in recovery mode, copy the file and enable it again. Sucks, but works just fine.
</description>
      <content:encoded><![CDATA[<p>HDMI connections from your Mac to a monitor can be a pain in the ass. There is a chance that macOS
will detect your monitor as a TV and set the color space to YCbCr. You will get wrong colors
and sometimes blurry fonts.</p>
<p>If you&rsquo;re having this problem, like me, you know the fix: a patched EDID created with this
<a href="https://embdev.net/attachment/168316/patch-edid.rb">little Ruby script</a>.</p>
<p>The installation of this EDID override could be tedious since the release of El Capitan, as SIP won&rsquo;t let you
access the necessary system files. Just disable it in recovery mode, copy the file and enable
it again. Sucks, but works just fine.</p>
<p>Now, Catalina has been out for a few hours and has a new way to annoy people who need EDID overrides.
All system-related directories and files are read-only, regardless of the status of SIP.</p>
<p>Fortunately Apple was not crazy enough to disable the write access completely.</p>
<h2 id="help-is-on-the-way-eta-0-seconds"><a href="#help-is-on-the-way-eta-0-seconds" class="heading-anchor">Help is on the way, ETA 0 seconds!</a></h2>
<ol>
<li>Patch your EDID</li>
<li>Boot into recovery mode with CMD+R</li>
<li>Login with your user</li>
<li>Open Disk Utility, select your volume (in most cases <code>Macintosh HD</code>) and mount it with your password (yes, again)</li>
<li>Close the Disk Utility and open a Terminal window</li>
<li>Copy the directory with the patched EDID to
<code>/Volumes/$VOLUME_NAME/System/Library/Displays/Contents/Resources/Overrides</code></li>
<li>Reboot and enjoy the right colors again</li>
</ol>
<p>Here&rsquo;s an example of the shell commands:</p>
<div class="highlight"><pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="nb">cd</span> /Volumes/Macintosh<span class="se">\ </span>HD/System/Library/Displays/Contents/Resources/Overrides
</span></span><span class="line"><span class="cl">cp -rf /Volumes/Macintosh<span class="se">\ </span>HD/Users/webcodr/DisplayVendorID-5a63 .
</span></span></code></pre></div><p><strong>Don&rsquo;t forget to use the correct volume and user names!</strong></p>
<h2 id="dear-apple"><a href="#dear-apple" class="heading-anchor">Dear Apple</a></h2>
<p>Just add a simple solution to select the HDMI color
space. A simple shell command with <code>sudo</code> would suffice or at least let us use an override directory
within the user library as it was possible many years ago. It just sucks to do this after every
macOS upgrade and every time you improve system security, it gets harder.</p>
<p>Please, don&rsquo;t forget us power users &hellip;</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Ubiquiti EdgeRouter X vs. MikroTik hEX</title>
      <link>https://webcodr.io/2017/01/ubiquiti-edgerouter-x-vs.-mikrotik-hex/</link>
      <pubDate>Sat, 14 Jan 2017 16:00:00 +0100</pubDate>
      <guid>https://webcodr.io/2017/01/ubiquiti-edgerouter-x-vs.-mikrotik-hex/</guid>
      <description>Da ich auch mal Router testen wollte und den EdgeRouter X (ER-X) eh schon besitze, habe ich mir ein vergleichbares Gerät von MikroTik besorgt, den hEX bzw. den RB750Gr3 (dritte Generation des hEX).
MikroTik ist ein Netzwerkausrüster aus Lettland. Wie Ubiquiti bieten sie professionelle Netzwerk-Hard- und Software zu bezahlbaren Preisen an. Man kann sogar Einzelteile wie Boards, Ports, Gehäuse usw. einzeln kaufen und sich damit seinen Traum-Router zusammenbauen.
Die Kontrahenten Sie könnten zwar von außen nicht unterschiedlicher sein, ihre inneren Werte sind jedoch sehr vergleichbar. Beide bieten fünf Gigabit-Ports und können an Port 1 über 24 V Passive PoE mit Strom versorgt werden. Außerdem nutzen beide den gleichen SoC von MediaTek und damit die gleiche CPU: einen 880 MHz MIPS Dual Core (4 Threads). Preislich liegen sie mit ca. 55 - 60 Euro natürlich auch gleich auf.
</description>
      <content:encoded><![CDATA[<p>Da ich auch mal Router testen wollte und den EdgeRouter X (ER-X) eh schon besitze, habe ich mir ein vergleichbares Gerät von MikroTik besorgt, den hEX bzw. den RB750Gr3 (dritte Generation des hEX).</p>
<p>MikroTik ist ein Netzwerkausrüster aus Lettland. Wie Ubiquiti bieten sie professionelle Netzwerk-Hard- und Software zu bezahlbaren Preisen an. Man kann sogar Einzelteile wie Boards, Ports, Gehäuse usw. einzeln kaufen und sich damit seinen Traum-Router zusammenbauen.</p>
<h2 id="die-kontrahenten"><a href="#die-kontrahenten" class="heading-anchor">Die Kontrahenten</a></h2>
<p>Sie könnten zwar von außen nicht unterschiedlicher sein, ihre inneren Werte sind jedoch sehr vergleichbar. Beide bieten fünf Gigabit-Ports und können an Port 1 über 24 V Passive PoE mit Strom versorgt werden. Außerdem nutzen beide den gleichen SoC von MediaTek und damit die gleiche CPU: einen 880 MHz MIPS Dual Core (4 Threads). Preislich liegen sie mit ca. 55 - 60 Euro natürlich auch gleich auf.</p>
<h3 id="ubiquiti-edgerouter-x"><a href="#ubiquiti-edgerouter-x" class="heading-anchor">Ubiquiti EdgeRouter X</a></h3>
<p><img src="/images/router-benchmark/erx.jpg" alt="Ubiquiti EdgeRouter X" width="600" height="253" loading="lazy" decoding="async" /></p>
<p>Putzig, was? Der ER-X ist wirklich klein, aber davon sollte man sich nicht täuschen lassen. Er bietet fünf völlig frei konfigurierbare Gigabit-Ports. Einmal WAN, einmal LAN und drei Switch-Ports mit separatem Netz? Kein Problem. Zweimal WAN mit automatischem Fail Over? Klar. Reiner Switch-Betrieb? Und ob, auch wenn er alleine dafür zu schade ist.</p>
<p>Auf dem ER-X läuft eine Linux-Distribution namens EdgeOS, die auch auf allen weiteren EdgeMAX-Geräten von Ubiquiti eingesetzt wird. Auf Einschränkungen im Vergleich zu den größeren Brüdern verzichtet man dankenswerterweise.</p>
<p>EdgeOS bietet ein recht umfangreiches Web-Interface mit dem sich viele Aufgaben schnell und einfach erledigen lassen. Für die wichtigsten Standard-Anwendungsfälle stehen Assistenten (Wizards) bereit. Ein simples Setup für WAN mit vier LAN-Ports als Switch und PPPoE inkl. Firewall ist damit in einer Minute erledigt. IPv6 wird leider bisher vom Web-Interface kaum unterstützt, bis auf eine Option in den Wizards für ein Standard-Setup mit Firewall, das aber ohne weitere manuelle Konfiguration nicht funktioniert, kann es nur noch IPv6-Adressen für die Interfaces anzeigen.</p>
<p>Alles weitere inkl. der tiefgreifenderen Konfigurationsmöglichkeiten muss über das CLI erledigt werden. Klingt nun schlimmer als es ist. EdgeOS basiert auf Vyatta, einer Linux-Distribution speziell für Netzwerkgeräte. Vyatta hat ein übersichtliches, recht einfach zu erlernendes Interface. Änderungen werden nicht sofort aktiv, erst nachdem man den Befehl <code>commit</code> abgeschickt hat werden sie aktiv aber noch nicht gespeichert. Sollte man sich also z.B. mal bei einer Firewall-Änderung aussperren, reicht ein Neustart des ER-X und alles läuft wie zuvor. Um zu speichern wird der Befehl <code>save</code> genutzt.</p>
<p>Man muss also keine Angst vor dem CLI haben. Kaputt machen kann man nichts, sofern man nicht gleich jede Änderung speichert.</p>
<p>Zusätzlich bietet der EdgeRouter X via CLI zuschaltbare Hardware-Beschleunigung für NAT und IPsec (aktuell Beta). Lt. eines Mitarbeiters auf Reddit überlegt Ubiquiti derzeit außerdem Deep Packet Inspection (DPI) in Hardware zu unterstützen &ndash; da fehlt wohl noch ein passender Treiber. Damit wäre er fast auf dem Niveau des nächst größeren Bruders, dem EdgeRouter Lite (ca. 90 - 100 Euro).</p>
<h3 id="mikrotik-hex"><a href="#mikrotik-hex" class="heading-anchor">MikroTik hEX</a></h3>
<p><img src="/images/router-benchmark/hex.jpg" alt="MikroTik hEX" width="600" height="519" loading="lazy" decoding="async" /></p>
<p>Zugegeben, das Gehäuse wirkt im Vergleich zum ER-X etwas billig, es stört aber auch nicht. Ich habe jedenfalls noch niemanden gesehen, der Router wegen ihres Gehäuse-Designs kauft. Die Metallhülle des ER-X mag Hitze besser ableiten, aber da beide Geräte nicht sonderlich heiß werden, spielt das eine untergeordnete Rolle.</p>
<p>Die Ports lassen sich genauso frei konfigurieren wie bei der Konkurrenz. Selbst Port Mirroring in Hardware ist möglich, was meines Wissens nach aktuell beim ER-X nur via Software geht.</p>
<p>Zusammen mit dem hEX kommt eine Lizenz für RouterOS, MikroTiks Gegenstück zu EdgeOS. Es kann allerdings auch separat lizenziert und auf x86-Hardware betrieben werden. Wer sich das Web-Interface (WebFig) vorab ansehen möchte, kann das <a href="http://www.mikrotik.com/software">hier</a> tun.</p>
<p>Der hEX wird vorkonfiguriert geliefert: WAN liegt auf Port 1, die restlichen Ports sind dem Switch zugeordnet. Ein DHCP-Server, DNS-Forwarding usw. sind bereits eingerichtet. Assistenten für andere Konfigurationen gibt es aber nicht. Wenn man lieber selbst Hand anlegen möchte, besteht beim ersten Login die Möglichkeit einfach per Klick alle vordefinierten Einstellungen zurückzusetzen.</p>
<p>WebFig ist standardmäßig an LAN-Port 2 über die IP-Adresse <code>192.168.88.1</code> erreichbar. Alternativ bietet MikroTik mit WinBox ein Windows-Programm, das wie eine Art Wrapper für WebFig aussieht, sich aber durch Fenster-Unterstützung innerhalb der Software besser und schneller bedienen lässt. Für Mac-User gibt es WinBox inkl. Wine als fertiges <a href="http://joshaven.com/resources/tools/winbox-for-mac/">Bundle</a> &ndash; funktioniert bei mir bisher problemlos.</p>
<p>Im Gegensatz zum Web-Interface von EdgeOS kann WebFig alle Funktionen konfigurieren. Über einen Paket-Manager lassen sich außerdem weitere Möglichkeiten nachrüsten, u.A. IPv6, das als inaktives Paket mitgeliefert wird.</p>
<p>Die Oberfläche erschlägt einen auf den ersten Blick durch die vielen Optionen und ist etwas gewöhnungsbedürftig, wenn man vorher nur mit EdgeOS zu tun hatte. Nach ein paar Problemen komme ich aber mit WebFig ziemlich gut klar. Die grundsätzlichen Vorgänge unterscheiden sich ja nicht. Umgekehrt ist sicherlich auch EdgeOS für einen MikroTik-Nutzer erstmal sehr ungewohnt.</p>
<p>Das CLI von RouterOS ist ebenso logisch und einfach strukturiert wie in EdgeOS, auch wenn natürlich die Syntax anders aussieht. Änderungen sind im Gegensatz zu EdgeOS sofort aktiv und werden direkt gespeichert. Um Probleme zu verhindern, bietet RouterOS den Safe Mode für das CLI und WebFig. Darin gemachte Änderungen werden auch sofort umgesetzt, aber erst gespeichert, wenn man das entsprechende Kommando gibt. Im Zweifelsfall reicht ein Neustart und nichts ist passiert.</p>
<p>In Sachen Hardware-Beschleunigung zeigt sich der hEX knausriger als der ER-X, da aktuell nur IPsec unterstützt wird. Ob da weitere Planungen anstehen, konnte ich leider nicht in Erfahrung bringen. Bleibt die Frage, ob das überhaupt geht? Offiziell unterstützt der SoC beider Geräte nur Hardware-IPsec. Es ist also wahrscheinlich, dass der ER-X zusätzliche Hardware für NAT und DPI besitzt.</p>
<h2 id="benchmark"><a href="#benchmark" class="heading-anchor">Benchmark</a></h2>
<p>Mein Benchmark-Szenario basiert auf iPerf3 mit einer, zehn und 100 gleichzeitigen TCP-Verbindungen und ist damit eher theoretischer Natur. Einen ausgefeilten Test mit zigtausenden HTTP-Downloads in verschiedenen Größen wie Ars Technica kann ich leider derzeit nicht bieten. Vielleicht sollte ich &ldquo;routerperf&rdquo; entwickeln. :D</p>
<p>Der Benchmark fand zwischen meinem PC und dem MacBook Pro statt. Der Windows-Rechner verfügt über eine Intel-LAN-Schnittstelle, während der Mac über einen Thunderbolt-Ethernet-Adapter mit dem LAN verbunden war. Sind also beides keine Krücken.</p>
<p>Als Referenzwerte dienen Durchläufe an beiden Rechnern, die über einen Cisco SoHo-Switch verbunden waren.</p>
<p>In allen anderen Szenarien war der Mac als Server am WAN-Port des jeweiligen Routers und der PC am entsprechenden LAN-Port in einem separaten Netz. Das NAT findet via Masquerading in IPTables statt.</p>
<h3 id="ergebnis"><a href="#ergebnis" class="heading-anchor">Ergebnis</a></h3>
<p><img src="/images/router-benchmark/chart.png" alt="Benchmark Results" width="579" height="450" loading="lazy" decoding="async" /></p>
<p>Das Hardware-NAT des ER-X schlägt richtig ein, während die Leistung ohne Hardware-Unterstützung ungewöhnlich inkonsistent ist. Das volle Potenzial wird erst mit mehreren Verbindungen wirklich genutzt. Der hEX dagegen skaliert in dieser Situation wie man es erwartet.</p>
<p>Da beide die gleiche CPU verwenden ist das Ergebnis bei nur einer Verbindung umso erstaunlicher. Es wäre durchaus möglich, dass es sich hier um einen Bug handelt. Ein ähnliches Problem gab es im Sommer mit dem UniFi Security Gateway, das auf der Hardware des EdgeRouter Lite basiert.</p>
<p>In der Realität dürfte die Differenz zwischen dem hEX und ER-X ein Stück kleiner ausfallen, denn nicht jede Verbindung läuft über TCP und die Paketgröße hat hier auch ein Stück mitzureden.</p>
<h2 id="fazit"><a href="#fazit" class="heading-anchor">Fazit</a></h2>
<p>Ich bin mit beiden Geräten sehr zufrieden. Für knapp 60 Euro bekommt man in beiden Fällen ein überzeugendes Produkt, das auch gehobenen Ansprüchen im Heimnetz mehr als gerecht wird.</p>
<p>Nur wer sich glücklich schätzen kann eine Gigabit-Internetverbindung zu besitzen, dürfte mit dem ER-X die schlauere Wahl treffen &ndash; auch wenn in der Realität der Unterschied geringer ausfallen wird. Ganz nebenbei: der hEX hat natürlich auch größere Brüder.</p>
<p>Letztendlich dürfte es für die meisten von uns eine reine Geschmacksfrage sein. Ich werde beide im Wechsel einsetzen und die Entwicklung beobachten. Da beide praktischerweise 24 V Passive PoE unterstützen, lassen sie sich sehr einfach tauschen. Kabel bei einem abstecken, beim anderen anstecken &ndash; fertig.</p>
]]></content:encoded>
    </item>
    
    <item>
      <title>Tastaturen</title>
      <link>https://webcodr.io/2014/06/tastaturen/</link>
      <pubDate>Fri, 06 Jun 2014 22:31:23 +0100</pubDate>
      <guid>https://webcodr.io/2014/06/tastaturen/</guid>
      <description>Für uns Entwickler ist die Tastatur ohne Zweifel das wichtigste Werkzeug. Ohne sie könnten wir keine Zeile Code schreiben und dennoch wird ihr selten Beachtung geschenkt. Sie ist da und funktioniert – bis man eine Tasse Kaffee darüber schüttet oder sie nach Jahren in Krümeln, anderen Essensresten bzw. Staub ersoffen ist.
Wenn sie kaputt ist, wird für ein paar Euro eine neue gekauft und gut ist. Manchmal gibt man auch etwas mehr aus, z.B. für ein Apple Keyboard oder ein besseres Modell von Logitech.
</description>
      <content:encoded><![CDATA[<p>Für uns Entwickler ist die Tastatur ohne Zweifel das wichtigste Werkzeug. Ohne sie könnten wir keine Zeile Code schreiben und dennoch wird ihr selten Beachtung geschenkt. Sie ist da und funktioniert &ndash; bis man eine Tasse Kaffee darüber schüttet oder sie nach Jahren in Krümeln, anderen Essensresten bzw. Staub ersoffen ist.</p>
<p>Wenn sie kaputt ist, wird für ein paar Euro eine neue gekauft und gut ist. Manchmal gibt man auch etwas mehr aus, z.B. für ein Apple Keyboard oder ein besseres Modell von Logitech.</p>
<p>Dabei macht sich aber niemand Gedanken darüber, wie sie eigentlich funktioniert und ob da nicht gerade für uns Vieltipper Verbesserungspotenzial ist.</p>
<p>Die meisten Tastaturen haben eines gemeinsam: sie nutzen die sog. Rubberdome-Technik. Dabei wird beim Tastendruck eine Gumminoppe mit Kontaktpad nach unten auf die Platine gedrückt und so der Anschlag durch den Kontakt ausgelöst. Alle Noppen befinden sich auf einer Gummifolie, die einfach über die Platine gelegt wird. Kabel ans PCB, Tasten drauf, Gehäuse drumrum und fertig ist die Tastatur.</p>
<p>Das ist günstig, aber auch gut? Leider nein. Es gibt zwar durchaus ganz gute Vertreter dieser Gattung, aber die Schwachstellen haben sie alle gemein:</p>
<ol>
<li>Um den Anschlag auszulösen, muss man die Taste vollständig durchdrücken.</li>
<li>Der Anschlag ist nicht über alle Tasten konsistent und verändert sich mit der Zeit.</li>
<li>Gerade bei den billigen Vertretern, mitunter aber auch bei den teuren ist das Gehäuse nicht verwindungssteif.</li>
<li>Geringe Haltbarkeit von max. 5 Millionen Anschlägen.</li>
</ol>
<p>Die ersten drei Punkte fallen insbesondere für Vieltipper deutlich stärker ins Gewicht, als man meinen möchte. Vollständiges Durchdrücken der Tasten lässt die Hände bzw. Finger schnell ermüden &ndash; gleiches gilt, wenn sich die Tastatur beim Tippen verwindet bzw. nach unten verbiegt. Da sich der Anschlag ungleichmäßig über die Zeit und je nach Nutzung der Tasten verändert, kann sich kein Muskelgedächtnis bilden, um schneller tippen zu können.</p>
<h2 id="und-jetzt"><a href="#und-jetzt" class="heading-anchor">Und jetzt?</a></h2>
<p>Wie wär&rsquo;s mit einer Alternative? Mechanische Tastaturen!</p>
<p>Huch? Sind die nicht sauteuer, laut und sperrig? So wie früher diese Totschläger von IBM &hellip;</p>
<p>Hach ja, das IBM Model M. Wenn man wollte, könnte man damit wohl wirklich Einbrecher niederschlagen. Zur Selbstverteidigung empfehle ich aber doch eher andere Gerätschaften.</p>
<p>Ein billiges Vergnügen sind mechanische Tastaturen wirklich nicht, aber sie sind es definitiv wert. Hier geht es schließlich um ein Werkzeug. Handwerker geben sich schließlich auch nicht mit einem Consumer-Akkuschrauber für 20 Euro zufrieden. Warum also sollten wir das bei unseren alltäglichen Helfern tun? Ob sie laut und groß sind, hängt dagegen ganz vom jeweiligen Geschmack ab.</p>
<h2 id="aha-und-warum-können-die-dinger-das-nun-besser"><a href="#aha-und-warum-k%c3%b6nnen-die-dinger-das-nun-besser" class="heading-anchor">Aha, und warum können die Dinger das nun besser?</a></h2>
<p>Um die Kritikpunkte von oben direkt aufzugreifen:</p>
<ol>
<li>Mechanische Schalter müssen nicht vollständig durchgedrückt werden, um einen Anschlag auszulösen &ndash; die Hälfte genügt. Die verbreitetsten Schalter (Cherry MX) haben einen Hub von insgesamt 4 mm und lösen darum nach 2 mm aus.</li>
<li>Der Anschlag verändert sich weder mit der Zeit noch nutzen sich verschiedene Tasten je nach Gebrauch unterschiedlich ab. So bildet sich mit der Zeit ein Muskelgedächtnis, das schnelleres und komfortableres Schreiben ermöglicht.</li>
<li>Bei guten mechanischen Tastaturen sind die Schalter auf einer Stahlplatte angebracht, darunter befindet sich die Platine mit der sie verlötet sind. Da verwindet und verbiegt sich nichts.</li>
<li>Mechanische Tastaturen halten Jahrzehnte durch. Die durchschnittliche Lebensdauer von Cherry-Schaltern liegt bei ca. 50 Mio. Anschlägen. Unzerstörbar sind sie aber natürlich nicht.</li>
</ol>
<p>Je nach Schalter-Typ gibt es auch noch zusätzliche Vor- und Nachteile, so dass man sie ganz nach seinen Präferenzen aussuchen kann.</p>
<h2 id="schalter-typen"><a href="#schalter-typen" class="heading-anchor">Schalter-Typen</a></h2>
<p>Ich beschränke mich hierbei auf die gängen Varianten von Cherry, da sie am häufigsten verbaut werden.</p>
<ul>
<li>MX blue: löst mit einem Klick-Geräusch aus und hat dazu beim Anschlag einen spürbaren Widerstand. Betätigungskraft: 60 cN</li>
<li>MX brown: löst ohne Klick aus, besitzt aber den gleichen spürbaren Widerstand beim Anschlag wie der MX blue. Betätigungskraft: 55 cN</li>
<li>MX black: linearer Schalter, löst beim Anschlag weder einen Klick noch einen Widerstand aus. Betätigungskraft: 60 cN</li>
<li>MX red: wie MX black, nur mit geringerer Betätigungskraft: 45 cN</li>
</ul>
<p>Darüber hinaus gibt es noch verschiedene Varianten der MX blue und MX brown mit höherer Betätigungskraft. Man trifft sie allerdings eher selten an, manche davon sind sogar regelrecht rar.</p>
<p>Grundsätzlich gilt es beim Kauf einer Tastatur zuerst den Schalter-Typ zu wählen. Zum Entwickeln oder Schreiben sind die MX blue definitiv die beste Wahl, da sie ein hör- und spürbares Feedback bieten und daher nach der Eingewöhnung, sehr schnelles und flüssiges Tippen ohne Ermüdungserscheinungen ermöglichen.</p>
<p>Nun mag natürlich so manchen das Klicken auf die Palme bringen, andere wiederum können nicht mehr ohne. Wer sich daran stört oder die Kollegen im Büro nicht zum Amoklauf treiben will, aber dennoch spüren möchte, wenn der Anschlag ausgelöst wird, sollte zum MX brown greifen. Er tippt sich ein klein wenig leichter und ist ohne den Klick erheblich leiser.</p>
<p>Findet man dagegen Widerstand zwecklos, sollte man einen Blick auf die MX black oder MX red werfen. Letzterer ist besonders bei Spielern sehr beliebt, da man sehr schnell mehrere Anschläge hintereinander auslösen kann, ohne wie ein Bekloppter auf die Tastatur hämmern zu müssen. Dafür neigt man u.U. eher zu Vertippern.</p>
<p>Grundsätzlich kann man die Schalter in drei Kategorien aufteilen: Profi-Tipper ohne Klick-Allergie, die eher wenig bis gar nicht spielen, werden mit MX blue am glücklichsten. Möchte man dagegen einen guten Allrounder zum Schreiben und Spielen, ist der MX brown das Mittel der Wahl. Wer mehr spielt als Texte tippt, dürfte mit einem MX black oder MX red am besten klarkommen.</p>
<p>Ich empfehle aber jedem, verschiedene Schaltertypen auszuprobieren. Es gibt genug Spieler, die sich nicht am Klicken des MX blue stören und den MX red hassen wie die Pest &ndash; und umgekehrt genauso.</p>
<p>Noch etwas zur Lautstärke: man kann auch mit einem nicht klickenden Schalter schön Krach machen, wenn man auf der Tastatur rumhackt wie ein Irrer. Dazu hängt der Geräuschpegel auch von der Konstruktion bzw. dem Gehäuse ab. Dazu später etwas mehr (dasKeyboard Model S vs. dasKeyboard 4 vs. Corsair K70).</p>
<h2 id="was-kostet-der-spaß-und-wo-bekomme-ich-so-ein-teil-her"><a href="#was-kostet-der-spa%c3%9f-und-wo-bekomme-ich-so-ein-teil-her" class="heading-anchor">Was kostet der Spaß und wo bekomme ich so ein Teil her?</a></h2>
<p>Der Preis der gängigen Modelle liegt zwischen 60 und 200 Euro.</p>
<p>Die definitiv günstigste Wahl gibt&rsquo;s von Cherry selbst mit dem MX Keyboard 3.0. Zu bekommen bei Amazon oder den gängigen Hardware-Händlern.</p>
<p>Ansonsten ist die Auswahl an Shops eher eingeschränkt. Die EU und insbesondere Deutschland gehören bei mechanischen Tastaturen eher zur dritten Welt.</p>
<p>Die bisher besten Quellen, die ich neben Amazon ausmachen konnte: <a href="http://www.getdigital.de/">GetDigital</a> (dasKeyboard, Ducky, Filco, Leopold), <a href="https://www.caseking.de/">CaseKing</a> (Cherry und Ducky), <a href="http://www.keyboardco.com/">The Keyboard Company UK</a> (primär Filco und deren Zubehör).</p>
<p>Ansonsten stellen diverse bekannte Marken aus dem Spiele-Sektor wie Corsair, Razer, CMstorm, Func und auch Logitech mechanische Tastaturen her, die man auch in gängigen Läden und Shops bekommt.</p>
<p>Für professionelle Anwender rate ich zu Filco, Ducky oder dasKeyboard, da sie qualitativ etwas mehr bieten. Besonders Ducky und Filco bauen regelrechte Panzer. Grundsätzlich kann man mit den anderen aber nicht viel falsch machen. Man sollte aber inzwischen aufpassen, von welchem Hersteller die Switches sind. Da gibt es leider nicht nur Unterschiede in der Schaltcharakteristik, weil inzwischen wegen abgelaufener Patente auch billigere Kopien der MX-Schalter auf dem Markt sind, zu deren Haltbarkeit es noch keine Erfahrungswerte gibt. Die einschlägigen Foren sehen die Sache allerdings weniger gelassen &hellip;</p>
<h2 id="meine-erfahrung"><a href="#meine-erfahrung" class="heading-anchor">Meine Erfahrung</a></h2>
<p>Ich hatte mich im November vergangenen Jahres dazu entschlossen eine mechanische Tastatur auszuprobieren und entschied mich für eine Corsair K70 mit MX brown und blauer Hintergrundbeleuchtung. Die Tastatur hing nur an meinem Windows-Rechner, an dem ich eher wenig schreibe und mehr spiele.</p>
<p>Abgesehen von der Lautstärke durch die offene Konstruktion ohne einen Rahmen, der die Tasten umgibt, war ich mit der K70 sehr zufrieden. Nach einem Tipp im Computerbase-Forum, habe ich Gummi-O-Ringe zwischen die Tasten und Schalter montiert, was die Lautstärke deutlich dämpfte. Allerdings verändern solche Maßnahmen den Anschlag &ndash; einfach ausprobieren, die Ringe kann man sehr günstig kaufen.</p>
<p>Für meine Arbeit als Entwickler, die ich ausschließlich am Mac verrichte, habe ich längere Zeit eine geeignete mechanische Tastatur gesucht. Zum Testen entschied ich mich für ein dasKeyboard Model S Professional for Mac mit MX blue. Leider gibt es dieses Modell nur mit ANSI-Layout, was mich anfangs vom Kauf abgehalten hat und mit dem ich schließlich auch nicht zurechtkam. Der ständige Wechsel bringt einen nur durcheinander und das deutsche Tasten-Mapping (ISO-Layout) mit einem ANSI-Layout zu nutzen klappt auch nicht &ndash; da fehlt schließlich eine Taste.</p>
<p>Die MX blue dagegen haben mich auf Anhieb begeistert. Kurzum: ich habe die Tastatur gegen ein dasKeyboard 4 mit MX blue umgetauscht. Die hat zwar kein Mac-Layout, aber das lässt sich durch den Tausch der Tastenkappen und ein paar Einstellungen in OS X problemlos anpassen. Außerdem funktionieren die Media-Tasten und selbst der Lautstärkeregler ohne jegliche Anpassung mit OS X. Wozu da also noch ein spezielles Mac-Modell?</p>
<p>Parallel ließ mich leider die K70 im Stich. Innerhalb eines halben Jahres gingen drei LEDs der Hintergrundbeleuchtung kaputt. Nach einer Recherche in den Corsair-Foren scheint das ein verbreitetes Problem mit den blauen LEDs (gibt auch rote) bei der K70 zu sein. Corsair hat das Modell zwischenzeitlich vom Markt genommen und wird wohl demnächst eine überarbeitete Version liefern.</p>
<p>Amazon nahm die K70 anstandslos zurück und als Ersatz habe ich mich für ein dasKeyboard 4 mit MX brown entschieden und es bisher nicht bereut.</p>
<p>Zum Abrunden des Portfolios der MX-Schalter, habe ich mir noch als Abwechslung zu den beiden dasKeyboard eine Ducky Shine 3 mit MX black gegönnt. Sie wirkt noch einen Tick solider, hat ein abnehmbares Kabel und zig Beleuchtungsoptionen. Der lineare Gang und höhere Widerstand der Switches ist etwas gewöhnungsbedürftig, aber angenehm, besonders beim Spielen.</p>
<p>Eine weitere Anmerkung zur Lautstärke: die dasKeyboard 4 haben zwischen ihrer Deckplatte aus Aluminium und der Stahlplatte einen sehr festen Schaumstoff, der die Geräuschkulisse dämpft. Der Unterschied zum Vorgängermodell oder auch der Corsair K70 ist ziemlich gewaltig. Sogar die MX blue-Version ist leiser als die K70 samt Gummi-O-Ringen. Die Ducky liegt durch ihre sehr stabile Konstruktion auch recht gut im Vergleich. Dazu tragen aber auch die MX black sicherlich ihren Teil bei.</p>
<p>Generell habe ich mit keiner der Tastaturen eine schlechte Tipp-Erfahrung gemacht. Nur das ANSI-Layout und die defekten LEDs haben mich zu einem Umtausch veranlasst.</p>
<h2 id="fazit"><a href="#fazit" class="heading-anchor">Fazit</a></h2>
<p>Nachdem ich nun in einem halben Jahr drei Hersteller und drei unterschiedliche Schalter-Typen durch habe, kann ich nur sagen, dass mich mechanische Tastaturen begeistern, wenn sie nicht sogar eine Sammlerwut entfacht haben (ich hoffe nicht, das wäre ein teures Hobby).</p>
<p>Der Tipp-Komfort und die Zuverlässigkeit sind es mir aber wert. Schließlich sind die Tastaturen auch maßgeblich daran beteiligt, dass ich überhaupt Geld verdiene. Wenn man die Unterschiede erstmal kennt, möchte man nur ungern zu Rubberdome-Tastaturen zurückkehren. Selbst mein früher geliebtes Apple Keyboard lasse ich für eine mechanische Tastatur links liegen.</p>
<p>Dazu gibt es eine unglaubliche Vielfalt an Individualisierungsmöglichkeiten. Seien es nun Tastenkappen, modifizierte Federn in den Schaltern oder gar leicht verrückte Dinge wie Tastatur-Bausätze, mit denen man wirklich alles bis ins letzte Detail für sich anpassen und austüfteln kann. Interessenten zu diesen Themen sowie Kaufberatung etc. kann ich das Forum <a href="http://geekhack.org/">geekhack</a> ans Herz legen.</p>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
