tag:blogger.com,1999:blog-32033405616563317072024-02-20T13:00:08.328-05:00Witty KeeganA collection of my thoughts, learnings, and experiencesKeegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.comBlogger106125tag:blogger.com,1999:blog-3203340561656331707.post-73890849809131289072020-06-26T06:39:00.003-04:002021-02-25T11:19:17.967-05:00Build latest libvipsAs mentioned in the libvips <a href="https://github.com/libvips/libvips/blob/master/README.md">README</a>, you can easily compile libvips if you need a newer version than is provided by your distribution. For example,
<pre><code class="lang-dockerfile">FROM ubuntu:18.04
ENV VIPS_VERSION=8.9.2
RUN set -o errexit -o nounset && \
wget --no-verbose https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.gz && \
tar -xf /vips-${VIPS_VERSION}.tar.gz && \
rm vips-${VIPS_VERSION}.tar.gz && \
cd vips-${VIPS_VERSION} && \
./configure && \
make && \
make install && \
ldconfig && \
cd .. && \
rm --recursive vips-${VIPS_VERSION}
</code></pre>
<br />
But if you want to save some time recompiling (or want a deb for any other reason), you can modify the packaging to use the version you compiled instead. Here's an example with Ubuntu.
<pre><code class="lang-dockerfile"># docker build -t vips-deb .
# docker run --rm -v $PWD/debs:/debs vips-deb
FROM ubuntu:18.04
RUN mkdir /debs
WORKDIR /build
RUN set -o errexit -o nounset \
&& apt-get update --yes \
&& apt-get install --no-install-recommends --no-install-suggests --yes \
build-essential \
ca-certificates \
devscripts \
equivs \
wget \
&& rm --recursive --force /var/lib/apt/lists/*
# use the Debian version that matches the base image from https://launchpad.net/ubuntu/+source/vips
ENV DEBIAN_VIPS_VERSION=8.4.5-1build1
ENV VIPS_VERSION=8.9.2
RUN set -o errexit -o nounset \
&& wget --no-verbose https://github.com/libvips/libvips/releases/download/v${VIPS_VERSION}/vips-${VIPS_VERSION}.tar.gz \
&& tar -xf vips-${VIPS_VERSION}.tar.gz \
&& rm vips-${VIPS_VERSION}.tar.gz \
&& cd vips-${VIPS_VERSION} \
&& wget --no-verbose https://launchpad.net/ubuntu/+archive/primary/+sourcefiles/vips/${DEBIAN_VIPS_VERSION}/vips_${DEBIAN_VIPS_VERSION}.debian.tar.xz \
&& tar -xf vips_${DEBIAN_VIPS_VERSION}.debian.tar.xz \
&& rm vips_${DEBIAN_VIPS_VERSION}.debian.tar.xz \
&& cd debian \
&& EMAIL=john@example.com NAME="John Doe" dch -v ${VIPS_VERSION}-1 "Update to version ${VIPS_VERSION}" \
&& sed -Ei 's/^# deb-src /deb-src /' /etc/apt/sources.list \
&& apt-get update --yes \
# don't install Python bindings (this will be supplied by pyvips)
&& sed -Ei '/Package: python-vipscc/,/^$/d' control \
&& mk-build-deps -t 'apt-get -y -o Debug::pkgProblemResolver=yes --no-install-recommends' -i control \
&& debuild -i -us -uc -bCMD cp /build/*.deb /debs \
&& rm --recursive --force /var/lib/apt/lists/*
CMD cp --force /build/*.deb /debs
</code></pre>
One thing to note, as the Pyvips <a href="https://github.com/libvips/pyvips/blob/master/README.rst">README</a> says
<blockquote cite="https://github.com/libvips/pyvips/blob/master/README.rst">
If you have the development headers for libvips installed and have a working C compiler, this module will use cffi API mode to try to build a libvips binary extension for your Python.
If it is unable to build a binary extension, it will use cffi ABI mode instead and only needs the libvips shared library. This takes longer to start up and is typically ~20% slower in execution.
</blockquote>
You can confirm whether it is running in ABI mode after installing libvips by running this command
<pre><code class="lang-bash">echo -e 'import logging\nlogging.basicConfig(level=logging.DEBUG)\nimport pyvips' | python3</code></pre>
<b>Example ABI Mode Output</b>
<pre>DEBUG:pyvips:Binary module load failed: No module named '_libvips'
DEBUG:pyvips:Falling back to ABI mode
DEBUG:pyvips:Loaded lib <cffi.api._make_ffi_library.<locals>.FFILibrary object at 0x7f6c56754978>
DEBUG:pyvips:Loaded lib <cffi.api._make_ffi_library.<locals>.FFILibrary object at 0x7f6c56754860>
DEBUG:pyvips:Inited libvips
</pre>
<b>Example Non-ABI Mode Output</b>
<pre>DEBUG:pyvips:Loaded binary module _libvips
DEBUG:pyvips:Module generated for libvips 8.9
DEBUG:pyvips:Linked to libvips 8.9
DEBUG:pyvips:Inited libvips
</pre>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-22239964252969465222020-06-25T16:30:00.004-04:002020-06-26T22:28:45.974-04:00LibreOffice Issues<div>I don't do much word processing, so I haven't really found it necessary to purchase Microsoft Office. But recently I did need to do a little editing and unfortunately ran into issues with LibreOffice 6.4.4 on Windows 10.</div><div><ol style="text-align: left;"><li>The UI stopped responding. The application wasn't froze, I could still click on the text, just wouldn't let me type, clicking toolbars opened an empty grey menu. When I did Ctrl+S to save my work before bailing on the program, the save dialog opened but it was all grey, no content. I closed and re-opened the program (closed, not killed) and it didn't prompt me to recover my work. This happened with both docx and odt. I <a href="https://ask.libreoffice.org/en/question/252306/how-can-i-get-more-debug-info-on-borked-ui/">asked</a> how I could debug this further. Update: I haven't seen it <i>yet</i> after resetting my profile (but then I couldn't figure out how to get back out of safe mode, so I ended up uninstalling and reinstalling).<br /></li><li>Formatting text inside a cell into columns <a href="https://ask.libreoffice.org/en/question/252206/formatting-text-in-a-cell-into-columns-doesnt-save/">didn't save</a>. I selected the text in a cell in a docx document, formatted it into columns and hit save. Everything looked good, until I closed the doc and opened it again, the column formatting had disappeared. This was explained by the fact I guess docx can't store that concept. But it's annoying there's no warning when you're saving incompatible stuff to that format. Most files folks have to interact with are going to be MS Office. Update: Word behaves strangely with this feature too. It will let you add column text into a table cell, but it renders in a bizarre way. So apparently even Word doesn't realize its own format can't handle this, so I guess I can't fault LibreOffice much for this.<br /></li><li>Page breaks moved with no changes to the document. I had an empty page because the previous page had a table that extended to the end of the page (Word always used to do that to me too). I tried to delete it, but couldn't, no big deal. What surprised me was I closed the document, then opened it again and the empty page was gone as soon as it opened, no edits made. This happened in both docx and odt.<br /></li></ol><div>I'd been recommending folks use LibreOffice if they wanted a desktop productivity solution (or maybe Word online or Google Docs if their needs were really simple), but I have to re-evaluate that now. Some of this can affect data integrity, which is concerning. I'm surprised how many issues I had, given I'm not a heavy user of word processors (I mostly write code not documents). I'm a fairly technical guy, and if I had trouble, I can only imagine the calls and texts I'd get from my family if I convinced them to move over to this.<br /></div><div><br /></div><div>Here's an example of the borked UI I was seeing immediately on opening an odt with less than 1000 words.<br /></div><div><img alt="" src="data:image/png;base64,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" /></div><div><br /></div><div>Here's what Word looks like when you put columns into cells. And interestingly enough, even though the feature works fine in Writer when using ODT, Google Docs hangs while trying to open the document. It seems this is a not well supported feature. Google Docs also appears to apply different spacing to tables (even when the document is just opened and not even edited) compared to both Word and LibreOffice.<br /></div><div><img alt="" height="386" src="data:image/png;base64,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" width="556" /></div><div>Here's the same in Writer in an ODT, which renders as it should</div><div><img alt="" height="74" src="data:image/png;base64,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" width="571" /></div><div><img alt="" height="56" src="data:image/png;base64,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" width="556" /></div><div>The reason this is useful is using columns can auto arrange the content to the right of the category names in the leftmost cell.<br /></div><div><br /></div><div>Microsoft's price for Office is kinda steep for the very occasional editing I do, but this experience was more painful than I expected (and there were more differences between the different tools than I would have imagined would be the case in 2020), and neither Google Docs or Word Online have all the features I use in this doc (even though it's not really <i>that</i> complicated, productivity webapps are still pretty primitive from what I've seen). I'm not sure what I'm gonna do. It kinda seems like when it comes to sharing documents, it's Microsoft's world and we're just living in it.<br /></div><div><br /></div></div>Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-76073493748753035552020-05-16T15:12:00.008-04:002020-10-08T05:06:17.495-04:00Vivaldi: Possibly the most powerful browser, but some nagging issues<div>Vivaldi is an interesting browser. It's probably the most customizable browser on earth, which has allowed me to run it with fewer extensions than any other browser. Because it's the only Chromium based browser that has proper vertical tabs, it's the only Chromium browser I could seriously consider. But there are some nagging issues that make it feel not quite as polished as other Chromium browsers (like Chrome, Edge, Opera). Though it's in a better state than Brave. Here are some ones I've noticed.</div><ul style="text-align: left;"><li>(MacOS) Right clicking address bar on a blank tab (no URL in address bar) is missing "paste and go option"</li><li>When moving tabs from one window to another, occasionally tabs are lost. Vivaldi couldn't reproduce this. "Sometimes" type bugs are hard to squash.</li><li>No native settings UI for autofill options (and other Chrome pages), you have to go to chrome://settings/autofill/. A little embarrassing that this isn't present after all this time, Opera and Edge have it.</li><li>When editing a chrome:// bookmark, the UI is inconsistent (vivaldi://bookmarks main content area doesn't match toolbar or bookmarks sidebar URL) because Vivaldi converts all chrome:// links to vivaldi:// links, even if it doesn't exist.</li><li>Vivaldi links (vivaldi://...) can't be accessed on Vivaldi on Android, which is annoying if you're used to going to those bookmarked links.</li><li>When a save dialog opens, you can click outside the dialog on the web page, which makes the download dialog disappear and no way to get it back. This is very inconvenient when you're doing bulk downloads (for example on Humble Bundle).</li><li><strike>Some websites (for example <a href="https://answers.yahoo.com/">https://answers.yahoo.com/</a> and <a href="https://www.walmart.com/">https://www.walmart.com/</a> have a different indentation and are missing favicons in the window side panel compared to other sites, which makes it look weird). </strike> Edit: appears to be fixed now.</li><li>Opera is working on a feature called "workspaces" which is similar to Firefox's excellent "containers". I'm not aware of plans for Vivaldi to offer the same, but they're not very great about sharing their plans, which brings me to the next point.</li><li>Microsoft is more open about their plans for Edge than Vivaldi. We don't really know what they've prioritized, you can't even see if an issue is a duplicate when you report it, unless someone happens to have made a forum post about it and mentioned the Jira number of the issue they opened.</li><li>Performance isn't as smooth as Chrome or Edge (can't speak to Opera as much). I can't quite pin this down. Resource utilization is higher than Chrome, though not dramatically so, and synthetic benchmarks I've seen give about equal results to Chrome (unsurprising since it's the same engine, Blink), yet it doesn't feel as snappy and responsive.</li><li>I once had the sqlite database that stores passwords get corrupted so that saved passwords weren't showing up. Unfortunately, this meant deleting the database to fix (C:\Users\Keegan\AppData\Local\Vivaldi\User Data\Default\Login Data on Windows or /Users/keeganwitt/Library/Application Support/Vivaldi/Default/Login Data on MacOS). This might be related to another issue I had at one point where when I clicked the button to delete all saved passwords, only passwords saved directly into Vivaldi were deleted, and imported passwords were not.</li><li>Passwords cannot be edited directly in settings (need to log in with updated password, then click the popup to let it update the saved password). Shockingly (for people like me that don't use Chrome) Chrome only recently added this (chrome://flags/#edit-passwords-in-settings).</li><li>Syncing tabs between phone and PC is rather delayed, and by more than several seconds, whereas in Chrome and Firefox it's always appeared instantaneous.</li><li>This isn't a Vivaldi issue per-se, but the menu for OneTab when you click on the icon in the toolbar doesn't have the menu with usual options of "send only this tab", "send all tabs", etc. However, this is still accessible if you right click on the page itself. The icon for OneTab also is invisible when pinned and using dark theme.</li><li>Several extensions that let you move tabs between windows (e.g. Cluster, Tab Manager Plus, Tabli, Tabs Outliner) don't work right. For example, when moving tabs out of current window into new window, the tabs still show in current window even though they're moved (it appears the tabs are rendered in both windows, but control the same rendering process -- closing in the original window also closes in new window and the tab in the original window doesn't have anything rendered in it).</li><li>It sorta redundant with Vivaldi's tab stacks, but Chrome's tab groups don't work in Vivaldi (chrome://flags/#tab-groups and chrome://flags/#tab-groups-collapse).</li><li>Tabs still shrink instead of scrolling when there's too many to fit. You can set a minimum width for the active tab (which is better than nothing), and the vertical tabs and tab stacking help mitigate this issue, but after over a decade of using Firefox (I used it back when it was the Mozilla Browser), I just can't seem to not have my eyes scarred by tiny tabs.<br /></li><li>Once whenever I'd open a link in GMail, the new tab would have an empty address bar when middle clicked (or right click and select "open link in new tab"), but not when using "open link in new background tab". Interestingly, going to address bar and typing Ctrl + Z (to undo) restores the missing URL. This stopped happening after a browser restart.</li></ul><div>I'm gonna keep my eye on Vivaldi, it looks very promising, but in the end, I keep coming back to Firefox (though their recent addition of ad and tracker blocking eliminates one of my reasons for doing so). I'm also a tabaholic and it's tough to move to anything Webkit based with high tab counts because of higher memory consumption.</div>Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-5649637124560817342020-05-03T19:33:00.000-04:002020-05-03T22:29:49.194-04:00Blogger Syntax Highlighting (Again)I was working on a blog post with Kotlin and noticed <a href="http://alexgorbatchev.com/SyntaxHighlighter/">SyntaxHighlighter</a> had no brush for Kotlin, not even <a href="https://github.com/syntaxhighlighter/syntaxhighlighter">V4</a>. Given that, and the popularity of <a href="https://highlightjs.org/">highlight.js</a>, I've decided to switch to that. You just gotta add something like this in the <span style="font-family: "courier";"><header></span> of your Blogger template.<br />
<pre><code class="lang-html"><!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/default.min.css' rel='stylesheet'/>-->
<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/androidstudio.min.css' rel='stylesheet'/>
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/atom-one-dark.min.css' rel='stylesheet'/>-->
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/agate.min.css' rel='stylesheet'/>-->
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/darcula.min.css' rel='stylesheet'/>-->
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/rainbow.min.css' rel='stylesheet'/>-->
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/railscast.min.css' rel='stylesheet'/>-->
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/solarized-dark.min.css' rel='stylesheet'/>-->
<!--<link href='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/styles/zenburn.min.css' rel='stylesheet'/>-->
<script src='//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/highlight.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/autohotkey.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/bash.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/c-like.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/c.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/clojure.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/cpp.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/csharp.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/css.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/dockerfile.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/dos.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/fsharp.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/java.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/javascript.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/go.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/groovy.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/markdown.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/nsis.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/pgsql.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/plaintext.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/powershell.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/properties.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/python.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/ruby.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/scala.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/scss.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/sql.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/typescript.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/vbscript.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/xml.min.js'/>
<script charset='UTF-8' src='https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.0.0/languages/yaml.min.js'/>
<scrpt>hljs.initHighlightingOnLoad();</script>
</code></pre>
<br />
There are many other <a href="https://github.com/highlightjs/highlight.js/tree/master/src/languages">languages</a> and <a href="https://github.com/highlightjs/highlight.js/tree/master/src/styles">styles</a> available. And as with SyntaxHighlighter, you need to escape <span style="font-family: "courier";"><</span> with <span style="font-family: "courier";">&lt;</span> and <span style="font-family: "courier";">></span> with <span style="font-family: "courier";">&gt</span>.<br />
Then you put your code inside
<br />
<pre><code class="html"><pre><code class="kotlin"></code>
</pre></code></pre>
or
<br />
<pre><code class="lang-html"><pre><code class="lang-kotlin">
</code></pre></code></pre>
or
<br />
<pre><code class="language-html"><pre><code class="language-kotlin">
</code></pre></code></pre>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-84645528250982880122019-04-11T11:04:00.000-04:002019-04-11T17:28:34.536-04:00Experiences with BATI've generally been fairly skeptical of cryptocurrency. I don't doubt that there are applications for which blockchain is the perfect solution, but most of the use cases popularly mentioned are rather unconvincing. I'm a lurker of <a href="https://www.reddit.com/r/Buttcoin/">/r/Buttcoin</a> and found a lot of logic in the <a href="https://blog.smartdec.net/you-do-not-need-blockchain-eight-popular-use-cases-and-why-they-do-not-work-f2ecc6cc2129">blog post</a> by Ivan Ivanitskiy.<br />
<br />
However, I am rather intrigued by what <a href="https://brave.com/">Brave</a> and <a href="https://basicattentiontoken.org/">BAT</a> are doing. I run an ad-blocker because some sites are running ads that are just ridiculously obtrusive (and/or malicious). But it's a real problem for how the internet gets funded. A huge portion of the internet, mobile apps, etc are funded largely by ads, and the question of how digital content will be funded in the future is one of the biggest existential questions facing the internet today. The work being done on <a href="https://acceptableads.com/">acceptable ads</a> is long overdue and helps address some of those problems. But there is still a problem of misaligned incentives. That is, Even if ads never tried to get you to install malware, and were never obnoxious, do users still have an incentive to not run ad blockers? I don't know if it's perfect, but BAT gets closer than any solution I've seen so far to solving this problem.<br />
<br />
But it's kinda broken at the moment due to the frustrations of getting going. For example, I can't just set up a monthly deposit to keep my BAT wallet funded. If you use Brave's preferred partner (<a href="https://uphold.com/">Uphold</a>), you currently have to transfer money to a fiat card first, then transfer it to a BAT card, then transfer it to Brave's wallet. Not exactly simple. Even worse, my MasterCard (Citi and Meijer ) and Visa (Amazon) declined the transaction to fund the fiat card. Citi told me it was against their policy to allow cryptocurrency transactions. I presume the other cards have similar rules/restrictions, though I haven't verified yet if that's why the transaction was declined (though I think Visa said something about needing manual verification). I couldn't even add my Fifth Third or Cabela's MasterCards as funding methods in Uphold. There was some kind of error. I can't blame the financial institutions too much for this -- cryptocurrency is used so much for criminal activity, it's not unreasonable for them to be a little cautious.<br />
<br />
But this poses a serious problem in adoption. A lot of folks (especially millennials) don't want to pay anything for anything. But if it's a pain to pay money to content providers, even when you are willing to pitch a few bucks their way, it makes the entire enterprise rather doomed from the start. I think Brave has plans to allow you to fund your wallet directly in the browser -- and I think that's really what needs to happen to make the process as painless as possible for users. Here's to hoping the process gets smoothed out in the future.<br />
<br />
Edit: yes, I'm aware I don't have to use Uphold and can use whatever platform I want. That's how cryptowallets work. But, the only link in Brave's <a href="https://brave.com/faq/#funding-my-wallet">FAQ</a> is <a href="https://uphold.com/en/brave">documentation</a> on how to setup Uphold. I'd expect this is what most users would do. Only users already comfortable with some other cyrptoplatform would know to do anything different.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-66173050371138598372015-08-26T22:36:00.003-04:002021-04-15T15:53:49.041-04:00A Maven Plugin Developer's Thoughts on Gradle<b>Introduction</b> <br />
I use both Gradle and Maven, and I maintain a plugin for working with Groovy (<a href="https://github.com/groovy/GMavenPlus">GMavenPlus</a>). I thought this gave me a somewhat unique perspective. I know this comparison is far from exhaustive, but I wanted to share some thoughts I'd jotted down.<br />
<br />
When I first heard about Gradle, I was fairly dubious. Maven had been around for about 6 years at that point and they were making some rather large promises. Although I was intrigued, my reaction was "come back to me when you have a non-RC 1.0 release". Since then, they've had several stable releases and about 6 years of their own maturing.<br />
<br />
<b>What I like about Gradle</b><br />
<ul>
<li>They kept the best parts of Maven</li>
<ul>
<li>The lifecycle concept</li>
<li>The standardized project layout</li>
<li>The dependency management concept</li>
</ul>
<li>Very concise syntax. It's an amazing feeling to be able to do a standard Java build with a single line of code.</li>
<li>Keeps the simple things simple, while allowing you to use the power of Groovy and Ant if you need something non-standard.</li>
<li>Gradle Wrapper (gradlew) is a nice way to help keep builds reproducible</li>
<li><a href="https://docs.gradle.org/current/userguide/application_plugin.html">Application Plugin</a> (Maven has <a href="http://www.vineetmanohar.com/2009/11/3-ways-to-run-java-main-from-maven/">ways</a> to do this, but having it in a plugin is convenient)</li>
<li>Much more flexible than Maven (in nearly every way -- dependency management, lifecycle customization, custom tasks, etc)</li>
<li>Can put environment config and dev helper scripts right into the build as tasks instead of separate script files</li>
<li>HTML test report is nicer than Surefire's, and I now prefer it over console text</li>
<li>Has a test runtime scope (unlike Maven)</li>
<li>implementation vs api scopes are brilliant</li><li>Can lock transitive dependency versions for superior build reproducibility</li><li>Can share dependency versions between projects (called <i>platforms</i>)</li>
</ul>
<b>What I don't like about Gradle</b><br />
<ul>
<li>Allowing people to do custom things so easily might lead to the tangled mess that was Ant. There's already some pretty crazy builds out there (though arguably this isn't much riskier than what you could do with <a href="https://maven.apache.org/plugins/maven-antrun-plugin/">AntRun</a> or GMavenPlus).</li>
<li>Because it's Groovy instead of XML, you don't answers get as helpful hints from your IDE.</li>
<li>Can't include multiple source directories each with their own includes/excludes patterns (they have a <a href="http://www.gradle.org/docs/2.4/javadoc/org/gradle/api/file/SourceDirectorySet.html">TODO</a> for this).</li>
<li>Groovy building Groovy can sometimes be <a href="http://groovy.329449.n5.nabble.com/ANN-Groovy-2-3-5-released-and-upward-compatibility-tp5720557.html">problematic</a></li>
<li>No equivalent of mvn install, which makes end-to-end testing of plugins clunkier (though they now offer <a href="https://docs.gradle.org/current/userguide/test_kit.html">TestKit</a> that should help with this)</li>
<li>Some areas might be perceived as being less mature</li>
<ul>
<li>No equivalent of <span style="font-family: "courier new", "courier", monospace;">mvn dependency:analyze</span> (though I did see a <a href="https://gist.githubusercontent.com/kellyrob99/4334483/raw/dd3ee0cd99522cae8d296e3bb9e00f7646ccc4b4/gradle-dependency-analyze.gradle">file</a> that's supposed to do this)</li>
<li>POMs generated by <a href="https://docs.gradle.org/current/userguide/maven_plugin.html">Gradle Maven Plugin</a> aren't always completely right</li>
<li>No <a href="http://maven.apache.org/plugins/maven-changelog-plugin/">Changelog Plugin</a></li>
<li>No <a href="http://maven.apache.org/plugins/maven-changes-plugin/">Change Plugin</a></li>
<li>No <a href="http://maven.apache.org/enforcer/maven-enforcer-plugin/">Enforcer Plugin</a> (though gradlew makes the Maven version enforcement unneeded)</li>
<li><a href="https://docs.gradle.org/current/userguide/project_reports_plugin.html">Project Report Plugin</a> doesn't show licensing information like <a href="https://maven.apache.org/plugins/maven-project-info-reports-plugin/">Maven's Project Info Reports Plugin</a> (there's a <a href="https://github.com/jk1/Gradle-License-Report">couple</a> <a href="https://github.com/hierynomus/license-gradle-plugin">community</a> plugins that do this)</li>
<li>No official <a href="http://groovy.github.io/GMavenPlus/console-mojo.html">console</a> or <a href="http://groovy.github.io/GMavenPlus/shell-mojo.html">shell</a> tasks (though there's a <a href="https://github.com/tkruse/gradle-groovysh-plugin">community one</a>)</li>
<li>No mainstream <a href="https://maven.apache.org/plugins/maven-shade-plugin/">Shade Plugin</a> (though, there's a <a href="https://github.com/johnrengelman/shadow">community one</a>)</li>
<li>No mainstream <a href="http://www.mojohaus.org/cobertura-maven-plugin/">Cobertura Plugin</a> (though there's a <a href="https://github.com/stevesaliman/gradle-cobertura-plugin">community one</a>, and many use the <a href="https://docs.gradle.org/current/userguide/jacoco_plugin.html">JaCoCo Plugin</a> instead)</li>
<li>No mainstream <a href="https://avro.apache.org/docs/current/gettingstartedjava.html">Avro Plugin</a> (though there's a <a href="https://github.com/commercehub-oss/gradle-avro-plugin">community one</a>)</li><li>No mainstream <a href="http://maven.apache.org/maven-release/maven-release-plugin/">Release Plugin</a> (though there's a <a href="https://github.com/researchgate/gradle-release">community one</a>) <br /></li>
</ul>
<li>No isolation of plugin dependencies -- they all run on the same classpath (unlike Maven), unless the author took the time to do custom classloader work, which most don't.</li><li>Plugins use whatever repository is declared instead of project repositories. So if you don't want to use JCenter, for example, but a plugin you use does, then you end up using that repository too (see <a href="https://github.com/gradle/gradle/issues/10376">#10376</a>). <br /></li>
<ul>
</ul>
</ul>
<b>Notable differences from Maven</b><br />
<ul>
<li>In Gradle, default target bytecode version is version of JDK, whereas in Maven default is currently 1.5</li>
<li>Gradle's commands are case-insensitive (something I actually really like)</li>
<li>Gradle doesn't compile tests unless specifically asked for (<span style="font-family: monospace, monospace;">gradle classes != mvn compile</span>, <span style="font-family: monospace, monospace;">gradle testClasses == mvn compile</span>) (not really a positive or negative, just something to be aware of)</li>
<li>Gradle will stop testing after the first module to have a test failure. You have to use the <span style="font-family: monospace, monospace;">--continue</span> argument to continue on to the other modules the way Maven does. I kinda wish this was the default.</li>
</ul>
<b><b>What I like About Maven</b></b><br />
<ul>
<li>Maven's inflexibility has largely proven very successful in preventing pointless deviation from the established pattern.</li>
<li>The lifecycle concept</li>
<li>The standardized project layout</li>
<li>The dependency management concept </li>
</ul>
<b><b><b>What</b></b> I don't like About Maven</b><br />
<ul>
<li>XML is pretty cumbersome (though <a href="https://github.com/takari/polyglot-maven">Polyglot for Maven</a> isn't completely dead). This leads to out of control copy-and-pasting of POMs, with dependencies that have no business being there.</li>
<li>Convention over configuration doesn't go far enough (ideally, a
basic Java project should be just a few lines, like it is in Gradle)</li>
<li>No ability to specify ranges of versions that are acceptable for
transitive resolution (I haven't used it much -- but it's a really cool
feature)</li>
<li>No <i>TestRuntime</i> scope</li>
<li>No Maven Wrapper equivalent of gradlew (though there is an <a href="https://github.com/rimerosolutions/maven-wrapper">unofficial project</a>)</li>
</ul>
<b>How Gradle has improved Maven</b><br />
It took a while, but you can <a href="http://jira.codehaus.org/browse/MNG-3832">finally</a> opt out of transitive dependencies. I think Gradle (and Ivy) earned a good deal of credit for the pressure to offer this feature.<br />
<br />
<b>Conclusion?</b><br />
I honestly think despite there being some areas Gradle can be improved, it's generally the better choice for most projects. There are circumstances where this isn't the case (like if you're building a Maven plugin). But in most cases, I think Gradle's pros outweigh the cons. But if you prefer Maven (or your CTO/CIO/Architect is making the choice for you), rest assured that despite my recommendation, I'm committed to maintaining GMavenPlus for the indefinite future so that the choice is always yours to make.<br />
<br />
<b>More Resources</b><br />
<ul>
<li><a href="https://github.com/groovy/GMavenPlus/wiki/Choosing-Your-Build-Tool">https://github.com/groovy/GMavenPlus/wiki/Choosing-Your-Build-Tool</a></li>
<li><a href="http://gradle.org/maven_vs_gradle/">http://gradle.org/maven_vs_gradle/</a></li>
<li><a href="http://www.drdobbs.com/jvm/why-build-your-java-projects-with-gradle/240168608">http://www.drdobbs.com/jvm/why-build-your-java-projects-with-gradle/240168608</a></li>
<li><a href="http://wiki.apidesign.org/wiki/Gradle">http://wiki.apidesign.org/wiki/Gradle</a></li>
<li><a href="https://timboudreau.com/blog/maven/read">https://timboudreau.com/blog/maven/read</a></li>
</ul><div><br /></div><div>Update (2021): I've added some new bullet points. Some of the newer features (Gradle 5 and 6 especially) add some pretty compelling features that might tip the scales for you, depending on your use case.</div>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-40280985944375292392015-08-10T09:39:00.001-04:002015-08-10T09:42:23.122-04:00Forcing Windows 10 UpgradeWant to get your free upgrade to Windows 10, but don't want to wait your turn? Run this reg file
<pre class="brush:text; wrap-lines:false" title="enableWin10Upgrade.reg">Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\OSUpgrade]
"AllowOSUpgrade"=dword:0x00000001</pre>
Then open the command prompt as an administrator and run <pre>wuauclt.exe /updatenow</pre>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-62862451364024906992015-07-15T11:25:00.003-04:002020-05-03T22:31:01.369-04:00Custom configuration script ASTsNikolay Totomanov asked on the Groovy mailing list how one could add a default constructor (if it doesn't already exist) to all classes. I realized there were no examples on the internet (that I could find anyway) of
<br />
<ol>
<li>How to pass parameters into an AST in a configuration script</li>
<li>How to use a custom AST in a configuration script</li>
</ol>
So I decided to try to remedy that with this post.<br />
<br />
<b>1. AST parameters in a configuration script</b><br />
Let's say you wanted to do
<br />
<pre><code class="lang-groovy">@groovy.transform.TupleConstructor(includes=['foo'])
</code></pre>
in a configuration script. How do you pass the <i>includes</i>? Use a map. The equivalent configuration script would be
<br />
<pre><code class="lang-groovy">withConfig(configuration) {
ast(groovy.transform.TupleConstructor, includes:['foo'])
}
</code></pre>
<br />
<b>2. Custom AST in a configuration script</b><br />
If you wanted to create your own AST and use it in a configuration script, I suggest looking at Groovy as a starting point. Here, I'll use <i>groovy.transform.TupleConstructor</i> and <i>org.codehaus.groovy.transform.TupleConstructorASTTransformation</i> as an example to solve Nikolay's problem. Here is the result
<br />
<pre><code class="lang-groovy">import java.lang.annotation.ElementType
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy
import java.lang.annotation.Target
import org.codehaus.groovy.ast.ASTNode
import org.codehaus.groovy.ast.AnnotatedNode
import org.codehaus.groovy.ast.ClassNode
import org.codehaus.groovy.ast.ConstructorNode
import org.codehaus.groovy.ast.Parameter
import org.codehaus.groovy.ast.stmt.BlockStatement
import org.codehaus.groovy.control.CompilePhase
import org.codehaus.groovy.control.SourceUnit
import org.codehaus.groovy.transform.AbstractASTTransformation
import org.codehaus.groovy.transform.GroovyASTTransformation
import org.codehaus.groovy.transform.GroovyASTTransformationClass
@GroovyASTTransformation(phase = CompilePhase.CANONICALIZATION)
public class DefaultConstructorASTTransformation extends AbstractASTTransformation {
public void visit(ASTNode[] nodes, SourceUnit source) {
init(nodes, source)
AnnotatedNode parent = (AnnotatedNode) nodes[1]
if (parent instanceof ClassNode) {
ClassNode cNode = (ClassNode) parent
// doesn't already have a default constructor
if (!cNode.getDeclaredConstructor(new Parameter[0])) {
cNode.addConstructor(new ConstructorNode(
ACC_PUBLIC, new Parameter[0], cNode.EMPTY_ARRAY, new BlockStatement()))
}
}
}
}
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.TYPE)
@GroovyASTTransformationClass("DefaultConstructorASTTransformation")
public @interface DefaultConstructor {}
withConfig(configuration) {
ast(DefaultConstructor)
}
</code></pre>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-39684271132532143032015-05-26T15:20:00.003-04:002015-05-26T15:20:32.057-04:00Guava Hadoop Classpath IssueBlogging this because it was slightly too large for a tweet. If you've got a stacktrace like<br />
<br />
<span class="code"></span><br />
<span style="font-family: Courier New, Courier, monospace; font-size: x-small;">java.lang.NoClassDefFoundError: com/google/common/io/LimitInputStream</span><br />
<span style="font-size: x-small;"><span style="font-family: Courier New, Courier, monospace;"> at org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:467)</span><span style="font-family: Courier New, Courier, monospace;"> at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1295)</span><span style="font-family: Courier New, Courier, monospace;"> at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1292)</span><span style="font-family: Courier New, Courier, monospace;"> at java.security.AccessController.doPrivileged(Native Method)</span><span style="font-family: Courier New, Courier, monospace;"> at javax.security.auth.Subject.doAs(Subject.java:415)</span><span style="font-family: Courier New, Courier, monospace;"> at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1642)</span><span style="font-family: Courier New, Courier, monospace;"> at org.apache.hadoop.mapreduce.Job.submit(Job.java:1292)</span><span style="font-family: Courier New, Courier, monospace;"> at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1313)</span></span><br />
<br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: inherit;">You may find this problematic dependency tree</span><br />
<span style="font-family: 'Courier New', Courier, monospace;">\---</span><span style="font-family: Courier New, Courier, monospace;">org.apache.hadoop:hadoop-client</span><br />
<span style="font-family: Courier New, Courier, monospace;"> +---org.apache.hadoop:hadoop-common</span><br />
<span style="font-family: Courier New, Courier, monospace;"> +---org.apache.hadoop:hadoop-auth</span><br />
<br />
It seems Google has once again <a href="https://code.google.com/p/closure-compiler/issues/detail?id=1113">broken</a> compatibility in Guava by removing <span style="font-family: Courier New, Courier, monospace;">LimitInputStream</span> in Guava 15. And while much of Hadoop (except the new versions which have upgraded their Guava version) are on an older version of Guva, the hadoop-auth module contains a newer version of Guava that most dependency management tools (aka Maven and Gradle) will choose over the older version. Adding an exclusion for this transitive dependency should resolve this issue.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com1tag:blogger.com,1999:blog-3203340561656331707.post-53054816619846706432015-05-15T16:32:00.000-04:002015-05-15T16:39:24.148-04:00IntelliJ and junit-hierarchicalcontextrunnerFor those using <a href="https://github.com/bechte/junit-hierarchicalcontextrunner">junit-hierarchicalcontextrunner</a> getting an exception like<br />
<pre>java.lang.Exception: The inner class com.mycompany.SomeClassTest$InnerClass is not static.
at org.junit.runners.BlockJUnit4ClassRunner.validateNoNonStaticInnerClass(BlockJUnit4ClassRunner.java:113)
...
</pre>
You might be able to get rid of that error (especially if it happens when running in IntelliJ, but not the commandline) by upgrading to JUnit 4.12 and junit-hierarchicalcontextrunner 4.12.0. However, if you're an IntelliJ user, you'll find that running an individual test still runs all the tests. This will be <a href="https://youtrack.jetbrains.com/issue/IDEA-137376">fixed</a> in an upcoming release.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-2181306377411586892015-05-01T15:28:00.001-04:002015-07-21T02:36:56.072-04:00Codehaus MigrationSince <a href="http://web.archive.org/web/*/http://www.codehaus.org/">Codehaus</a> is <a href="http://www.codehaus.org/">shutting down</a>, you may be wondering where a project you use has moved. Here's where some of the more popular projects have moved.<br />
<br />
<table border="1">
<tbody>
<tr>
<th>Project</th>
<th>Old Homepage</th>
<th>New Homepage</th>
</tr>
<tr>
<td>EasyMock</td>
<td><a href="http://easymock.codehaus.org/">http://easymock.codehaus.org/</a></td>
<td><a href="http://easymock.org/">http://easymock.org/</a></td>
</tr>
<tr>
<td>Enunciate</td>
<td><a href="http://enunciate.codehaus.org/">http://enunciate.codehaus.org/</a></td>
<td><a href="http://enunciate.webcohesion.com/">http://enunciate.webcohesion.com/</a></td>
</tr>
<tr>
<td>Esper</td>
<td><a href="http://esper.codehaus.org/">http://esper.codehaus.org/</a></td>
<td><a href="http://www.espertech.com/esper/index.php">http://www.espertech.com/esper/index.php</a></td>
</tr>
<tr>
<td>Fabric3</td>
<td><a href="http://fabric3.codehaus.org/">http://fabric3.codehaus.org/</a></td>
<td><a href="http://www.fabric3.org/">http://www.fabric3.org/</a></td>
</tr>
<tr>
<td>Gant</td>
<td><a href="http://gant.codehaus.org/">http://gant.codehaus.org/</a></td>
<td><a href="http://gant.github.io/">http://gant.github.io/</a></td>
</tr>
<tr>
<td>Geb</td>
<td><a href="http://geb.codehaus.org/">http://geb.codehaus.org/</a></td>
<td><a href="http://www.gebish.org/">http://www.gebish.org/</a></td>
</tr>
<tr>
<td>GMavenPlus</td>
<td><a href="http://gmavenplus.codehaus.org/">http://gmavenplus.codehaus.org/</a></td>
<td><a href="https://github.com/groovy/GMavenPlus/">https://github.com/groovy/GMavenPlus/</a></td>
</tr>
<tr>
<td>GPars</td>
<td><a href="http://gpars.codehaus.org/">http://gpars.codehaus.org/</a></td>
<td><a href="http://gpars.github.io/">http://gpars.github.io/</a></td>
</tr>
<tr>
<td>Griffon</td>
<td><a href="http://griffon.codehaus.org/">http://griffon.codehaus.org/</a></td>
<td><a href="http://new.griffon-framework.org/">http://new.griffon-framework.org/</a></td>
</tr>
<tr>
<td>Groovy</td>
<td><a href="http://groovy.codehaus.org/">http://groovy.codehaus.org/</a></td>
<td><a href="http://www.groovy-lang.org/">http://www.groovy-lang.org/</a></td>
</tr>
<tr>
<td>GroovyFX</td>
<td><a href="http://docs.codehaus.org/display/GROOVY/GroovyFX">http://docs.codehaus.org/display/GROOVY/GroovyFX</a></td>
<td><a href="http://groovyfx.org/">http://groovyfx.org/</a></td>
</tr>
<tr>
<td>Gumtree</td>
<td><a href="http://gumtree.codehaus.org/">http://gumtree.codehaus.org/</a></td>
<td><a href="https://github.com/Gumtree/gumtree">https://github.com/Gumtree/gumtree</a></td>
</tr>
<tr>
<td>IzPack</td>
<td><a href="http://docs.codehaus.org/display/IZPACK/Home">http://docs.codehaus.org/display/IZPACK/Home</a></td>
<td><a href="http://izpack.org/">http://izpack.org/</a></td>
</tr>
<tr>
<td>Jackson</td>
<td><a href="http://jackson.codehaus.org/">http://jackson.codehaus.org/</a></td>
<td><a href="https://github.com/FasterXML/jackson">https://github.com/FasterXML/jackson</a></td>
</tr>
<tr>
<td>JavaNCSS</td>
<td><a href="http://javancss.codehaus.org/">http://javancss.codehaus.org/</a></td>
<td>NONE YET (though Codehaus has a mirror <a href="https://github.com/codehaus/javancss">on Github</a>)</td>
</tr>
<tr>
<td>jMock</td>
<td><a href="http://jmock.codehaus.org/">http://jmock.codehaus.org/</a></td>
<td><a href="http://www.jmock.org/">http://www.jmock.org/</a></td>
</tr>
<tr>
<td>JRuby</td>
<td><a href="http://jruby.codehaus.org/">http://jruby.codehaus.org/</a></td>
<td><a href="http://jruby.org/">http://jruby.org/</a></td>
</tr>
<tr>
<td>M2Eclipse</td>
<td><a href="http://m2eclipse.codehaus.org/">http://m2eclipse.codehaus.org/</a></td>
<td><a href="http://eclipse.org/m2e/">http://eclipse.org/m2e/</a></td>
</tr>
<tr>
<td>Mojo</td>
<td><a href="http://mojo.codehaus.org/">http://mojo.codehaus.org/</a></td>
<td><a href="https://github.com/mojohaus/">https://github.com/mojohaus/</a> (still transitioning)</td>
</tr>
<tr>
<td>MVEL</td>
<td><a href="http://mvel.codehaus.org/">http://mvel.codehaus.org/</a></td>
<td><a href="https://github.com/mvel/mvel">https://github.com/mvel/mvel</a></td>
</tr>
<tr>
<td>Pico Container</td>
<td><a href="http://picocontainer.codehaus.org/">http://picocontainer.codehaus.org/</a></td>
<td><a href="https://github.com/picocontainer">https://github.com/picocontainer</a></td>
</tr>
<tr>
<td>Plexus Classworlds</td>
<td><a href="http://plexus.codehaus.org/plexus-classworlds/">http://plexus.codehaus.org/plexus-classworlds/</a></td>
<td><a href="https://github.com/sonatype/plexus-classworlds">https://github.com/sonatype/plexus-classworlds</a></td>
</tr>
<tr>
<td>Plexus Containers</td>
<td><a href="http://plexus.codehaus.org/plexus-containers/">http://plexus.codehaus.org/plexus-containers/</a></td>
<td><a href="https://github.com/sonatype/plexus-containers">https://github.com/sonatype/plexus-containers</a></td>
</tr>
<tr>
<td>Sonar</td>
<td><a href="http://sonar.codehaus.org/">http://sonar.codehaus.org/</a></td>
<td><a href="http://www.sonarqube.org/">http://www.sonarqube.org/</a></td>
</tr>
<tr>
<td>Sonar</td>
<td><a href="http://sitemesh.codehaus.org/">http://sitemesh.codehaus.org/</a></td>
<td><a href="http://wiki.sitemesh.org/wiki/display/sitemesh/Home">http://wiki.sitemesh.org/wiki/display/sitemesh/Home</a></td>
</tr>
<tr>
<td>StaxMate</td>
<td><a href="http://staxmate.codehaus.org/">http://woodstox.codehaus.org/</a></td>
<td><a href="https://github.com/FasterXML/StaxMate">https://github.com/FasterXML/StaxMate</a></td>
</tr>
<tr>
<td>SVN4J</td>
<td><a href="http://svn4j.codehaus.org/">http://svn4j.codehaus.org/</a></td>
<td><a href="http://sourceforge.net/projects/svn4j/">http://sourceforge.net/projects/svn4j/</a></td>
</tr>
<tr>
<td>Woodstox</td>
<td><a href="http://woodstox.codehaus.org/">http://woodstox.codehaus.org/</a></td>
<td><a href="https://github.com/FasterXML/woodstox">https://github.com/FasterXML/woodstox</a></td>
</tr>
<tr>
<td>XStream</td>
<td><a href="http://xstream.codehaus.org/">http://xstream.codehaus.org/</a></td>
<td><a href="http://x-stream.github.io/">http://x-stream.github.io/</a></td>
</tr>
</tbody></table>
<br />
<br />
I'll keep this page updated as more information becomes available (let me know if you spot something incorrect or out of date). Also if there's a project not on this list that you think should be, let me know and I'll add it. I know some of these moves are old news, but I listed them anyway since once Codehaus shuts down, any redirects they may have had will stop working.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com1tag:blogger.com,1999:blog-3203340561656331707.post-68906128841883647272015-03-23T08:49:00.000-04:002015-06-03T11:08:42.335-04:00Skype formattingThis seems to be nowhere documented, but here's some markup Skype recognizes. An example of what you'd type is <span style="background-color: #cccccc; color: red;">in gray</span>, and what Skype would render is <span style="background-color: #6fa8dc; color: red;">in blue</span>.<br />
<br />
<span style="background-color: #cccccc; color: red;">*bold*</span><br />
<b><span style="background-color: #6fa8dc; color: red;">bold</span></b><br />
<br />
<span style="background-color: #cccccc; color: red;">_italic_</span><br />
<i><span style="background-color: #6fa8dc; color: red;">italic</span></i><br />
<br />
<span style="background-color: #cccccc; color: #cc0000;">~strikethrough~</span><br />
<strike><span style="background-color: #6fa8dc; color: #cc0000;">strikethrough</span></strike><br />
<br />
<span style="background-color: #cccccc; color: red;">@@ *not bold*</span> (note the space after the two at signs, and that this must be the first thing in a message)<br />
<span style="background-color: #6fa8dc; color: red;">*not bold*</span><br />
<strike><br /></strike><span style="color: red;"><span style="background-color: #cccccc;">
!! preformatted</span></span> (note the space after the two exclamation points, and that this must be the first thing in a message)<br />
<span style="background-color: #6fa8dc; color: red; font-family: 'Courier New', Courier, monospace;">preformatted</span><br />
<span style="font-family: inherit;"><br /></span>
Preformatting also overrides other markup, for example<br />
<span style="color: red;"><span style="background-color: #cccccc;">!! </span><span style="background-color: #cccccc;">*not bold*</span></span><br />
<span style="background-color: #6fa8dc; color: red; font-family: 'Courier New', Courier, monospace;">*not bold*</span><br />
<br />
<span style="font-family: inherit;">Preformatting also respects whitespaces, for example</span><br />
<span style="color: red;"><span style="background-color: #cccccc;">!!</span><span style="background-color: #cccccc;"> above</span></span><br />
<span style="background-color: #cccccc; color: red;">below</span><br />
<span style="background-color: #6fa8dc; color: red; font-family: Courier New, Courier, monospace;">above</span><br />
<span style="background-color: #6fa8dc; color: red; font-family: Courier New, Courier, monospace;">below</span><br />
<br />
Of course Skype also supports <span style="font-family: Courier New, Courier, monospace;">/me</span>, like most chat clients do these days<br />
<span style="background-color: #cccccc;"><span style="color: red;">/me yawns</span></span><br />
<span style="background-color: #6fa8dc; color: red;">[user name] yawns</span><br />
<i>[user name]</i>, will be whatever your name is in Skype (not your username)<br />
<br />
And since 6.22.81.105, you can also enable/disable the markup feature with<br />
<span style="font-family: Courier New, Courier, monospace;">/wikimarkup on/off</span>Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-65306117679397646132015-03-18T23:57:00.000-04:002015-03-20T14:07:36.135-04:00Preventing Chrome hijacks from coming backIt's easy enough to remove extensions in Chrome, but to prevent the really obnoxious ones from coming back again, look at paths in entries under <code class="plain plain">HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Google\Chrome\Extensions\</code><br />
Basically anything in <code class="plain plain">C:\Users\USERNAME\AppData\Local\CRE</code> or <code class="plain plain">C:\Users\USERNAME\AppData\Local\Temp</code><br />
can go. My thanks to <a href="http://mike.kaply.com/2012/08/14/preventing-third-party-extensions-from-installing-in-google-chrome/">Mike</a> for the helpful advice.<br />
<br />Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-11047330824140421952014-08-18T11:38:00.002-04:002014-08-18T11:40:18.233-04:00Java Installer Error 135So I was having problems installing jdk-8u11. I kept getting<br />
<pre>Error 1335: The cabinet file ss180110.cab required
for this installation is corrupt and cannot be used.</pre>
<br />
For some reason, which I still don't understand, downloading the installer with Firefox instead of Chrome resulted in the error going away. Thanks Dox Starz for suggesting this idea in a <a href="http://www.mojocode.com/content/java-installation-issues-windows-7-64-bit-error-1335-data1cab">comment</a>.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-92172038406786353262014-01-02T00:49:00.001-05:002015-07-20T15:57:23.661-04:00My Republic Wireless Review<h2>
The Phone</h2>
<h3>
Features</h3>
<h4>
Active Display</h4>
I really like this feature. It can be argued it's a gimmick (I'm not sure it saves that much battery life), but it is nice to quickly see why my pocket is vibrating with just a touch.<br />
<h4>
Shape</h4>
The screen size is a great balance between easy viewing and comfortable holding during calls. Could have been a touch larger in my opinion, but not a huge complaint. It's larger than it feels in your hand since they have such a small bezel. The curve on the also adds to the comfortable fit in your hand.<br />
<h4>
Touchless Control</h4>
I don't use this a ton, but it is nice in the car. The only thing I don't like is that I can't control everything by voice. For example, I can talk to send a text, but have to tap confirm. And non-Google apps don't work (other than being launched). <br />
<h4>
Quick Camera Access</h4>
Twist your wrist, and your camera pops up. Even if the phone is asleep. Very convenient.<br />
<h4>
Other Notes</h4>
The speaker has a reasonable volume and sounds decent. I never expected to be blown away by the built-in speaker, and I wasn't.<br />
<h3>
What's Missing?</h3>
No expandable storage, but we've come to expect that from Google (remember that Google bought Freescale from Motorola). It's not the absolute <a href="http://browser.primatelabs.com/android-benchmarks">fastest</a> phone out there, or the largest screen, or the best camera (so I've been told -- looks fine to me), but I haven't really had any problems with it. Could be a tad cheaper given it's benchmark performance, but still not bending you over either. This phone, like most others has the speaker on the back of the phone which doesn't project the sound the best since you will never be facing the phone away from you. But if you cup your hand behind the phone, you can bounce the sound back to the front. Oh, and the phones are not unlocked (though I don't know of any carrier which offers that).<br />
<h3>
Battery Life</h3>
It's not the longest out there, but 24 hours on standby is conservative in my experience. After 24 hours, I still usually have about 38% left. The phone does get a little warm with continuous use (e.g. an hour of web browsing).<br />
<h2>
The Service</h2>
<h3>
Sprint</h3>
My evaluation is based on the 3G service in Columbus mostly, and some in the Houston area. Sprint is the poorest performing network out there. Everyone knows that. It's the slowest, and doesn't have the best coverage, but it is cheap, and they make their towers available to lots of little carriers like Republic. I've not had any issues with it for streaming, navigation, email, or texting. There are some parts of Columbus (like the south side) that have dismal performance. But even in the fairly good areas (like Dublin), it's not very speedy for things like Youtube and web browsing. But its better than running from WiFi to WiFi, which is what me and my Nexus 7 were doing before the Moto X. Surprisingly, I was able to do a video chat with the folks back in Texas
for Thanksgiving in Swanton (although it did get dropped a couple
times). I recommend checking Sprint's results on http://www.rootmetrics.com/ before purchasing.<br />
<h3>
WiFi </h3>
I mostly love this. It offers full signal strength in my apartment, which is great for those that live in buildings a bit far from a tower. How many times have you heard the complaint of a cell phone working everywhere but home? Only downside is if your Internet isn't quite up to speed. My parents' Internet struggles to keep up with the load of my siblings' devices and the TVs streaming (they use Aero to stream even regular air TV). So I opted to disable my WiFi most of the time to avoid terrible call quality. It does transfer off WiFi in these instances, but it's 10 unintelligible seconds later. Downside here is there is no way to opt out of WiFi calling without turning off WiFi altogether at least as far as I could tell. At my apartment though, quality is flawless. As is WiFi to cell handover (I don't even notice it happen). One interesting things about the handover is that when on a cell call and moving into WiFi, it doesn't hand the call back to WiFi. This might be on purpose since they might assume if you're on cell that you're on the move and might move back out of WiFi signal.<br />
<h2>
The Customer Service</h2>
I've heard some people get really rapid responses (like within minutes), but I've been a bit disappointed by my experience. I had issues with MMS messages displaying (either a picture preview or a group text message) in the default messaging app, and I couldn't reply to a group MMS message in Hangouts. The way their support works is online only (to save money). They replied 3 days later with a clearly generic copy/pasted response asking for more information. I provided that the same day, and haven't heard back from them yet (it's been 3 weeks). I might contact them again, but I've heard other people say they've had MMS issues with their carrier as well, so maybe there's nothing to be done.<br />
<h2>
Conclusion</h2>
If you are an avid smartphone user already, you might be too spoiled for the Republic option and better served by something like <a href="http://www.straighttalk.com/">Straight Talk</a>. But if you are looking for a cheap way into the smartphone game or are looking for a a phone to do calls that doubles as a WiFi Internet device, $10 or $25 a month cannot be beat. If that sounds like you, use my referral link and save us both $20 each: <a href="http://rwshar.es/bbcQ7">http://rwshar.es/bbcQ7</a>.<span data-ft="{"tn":"K"}" data-reactid=".r[5sfao].[1][3][1]{comment783540781191_2469018}.[0].{right}.[0].{left}.[0].[0].[0][3]"><span data-reactid=".r[5sfao].[1][3][1]{comment783540781191_2469018}.[0].{right}.[0].{left}.[0].[0].[0][3].[0]"> If you have any questions, leave a comment and I'll do my best to answer. </span></span><br />
<div>
<span data-ft="{"tn":"K"}" data-reactid=".r[5sfao].[1][3][1]{comment783540781191_2469018}.[0].{right}.[0].{left}.[0].[0].[0][3]"><span data-reactid=".r[5sfao].[1][3][1]{comment783540781191_2469018}.[0].{right}.[0].{left}.[0].[0].[0][3].[0]"><br /></span></span></div>
<div>
Edit 1: After <a href="https://www.facebook.com/republicwireless/posts/448355558599546">shaming</a> them on their Facebook Wall, I got a response to my issue. They're currently investigating. They also claim this only affects 0.22% of customers. I don't know of that's true, but that's what their <a href="https://community.republicwireless.com/docs/DOC-1821">known issues</a> page says.<br />
<br />
Edit 2: I think they started working on this after the holidays. My issue was updated 1/11 saying they made some changes and to try again. Everything is working now. :)</div>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-46816447549535706112013-10-03T10:55:00.001-04:002013-10-03T10:55:51.847-04:00WebHDFS vs Native PerformanceSo after I heard about WebHDFS, I became curious about it's performance characteristics compared to the native client, particularly after reading <a href="http://randomlydistributed.blogspot.com/2012/01/webhdfs-performance.html">this</a> blog entry. Oddly, I found my results to be dramatically different from Andre's findings.<br />
<br />
Here's the results of my experiments
<br />
<table border="1">
<tbody>
<tr>
<th>Size</th>
<th>Native Avg % Faster</th>
</tr>
<tr>
<td>10 MB</td>
<td>-20.0%</td>
</tr>
<tr>
<td>100 MB</td>
<td>34.3%</td>
</tr>
<tr>
<td>500 MB</td>
<td>48.3%</td>
</tr>
<tr>
<td>1 GB</td>
<td>79.4%</td>
</tr>
<tr>
<td>10 GB</td>
<td>90.1%</td>
</tr>
</tbody></table>
<br />
As you can see, the native client generally handily beats WebHDFS, and there seems to be a correlation between the performance gap and the file size. I haven't had the time yet to look into the technical details of why this might be. There are some differences between our tests to note:<br />
<ul>
<li>The latency between my client and the server is much lower (about 0.29ms instead of 23ms)</li>
<li>My client is in the same data center rather than a remote data center, with 10GbE connecting it to the server</li>
<li>I used wget instead of a Python WebHDFS client</li>
</ul>
<br />
It's possible there's network or cluster configuration differences that could contribute as well (including differences in Hadoop versions). My takeaway from this was that it's better to observe your actual performance before deciding which approach to take.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-63394987739543153462013-10-03T10:53:00.002-04:002013-10-03T10:53:53.357-04:00HDFS NameNode Username HackI created a userscript to override the username when (when programmatically detectible) to allow you to read HDFS directories and files that aren't world readable. Nothing fancy here, you could edit the URL yourself, this just makes it easier. The script is hosted here: http://userscripts.org/scripts/show/179132, and the source is available here: https://gist.github.com/keeganwitt/6810986.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-86097411443041742902013-09-08T23:59:00.001-04:002020-05-03T22:31:01.370-04:00NSIS SelectSection<div dir="ltr">
<u>So</u>, I haven't seen a working example of how Sections.nsh's SelectSection could be used (at least not one that worked for me anyway). So here's an example based on what I did in the installer for Meld. The goal was to include some default sections if the install was silent.</div>
<pre><code class="lang-nsis">!include "Sections.nsh"
Section "Foo" foo
; install stuff here
SectionEnd
Section "un.foo" unfoo
; uninstall stuff here
SectionEnd
Function .onInit
IfSilent isSilent notSilent
isSilent:
!insertMacro SelectSection foo
!insertMacro SelectSection unfoo
notSilent:
FunctionEnd
<code></pre>Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-74865764056536370642013-07-22T09:46:00.002-04:002015-04-16T13:27:59.584-04:00Hadoop SleepInputFormatI whipped up a little class to provide dummy input to Hadoop jobs for testing purposes. Hadoop <a href="https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.22/mapreduce/src/test/mapred/org/apache/hadoop/mapreduce/SleepJob.java">had</a> something like this, but they haven't updated it for Hadoop 2 for some reason. My class works with the new API.<br />
<a href="https://gist.github.com/keeganwitt/6053872">https://gist.github.com/keeganwitt/6053872</a><br />
<br />
Edit: They've now <a href="https://git-wip-us.apache.org/repos/asf?p=hadoop.git;a=blob;f=hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-jobclient/src/test/java/org/apache/hadoop/mapreduce/SleepJob.java;hb=HEAD">updated</a> it. Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-79872100039176797372013-04-25T12:20:00.002-04:002020-05-03T22:31:47.527-04:00Hadoop Writing BytesThere are times where you might want to write bytes directly to HDFS. Maybe you're writing binary data. Maybe you're writing data with varying encodings. In our case, we were doing both (depending on profile) and were trying to use <a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapred/lib/MultipleOutputs.html">MultipleOutputs</a> to do so. We discovered that there was no built-in <a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapreduce/OutputFormat.html">OutputFormat</a> that supported bytes, nor was there any examples on the web of how to do this with the new API. Granted, it's not overly complicated, but to save you a little time, here's what I came up with.
<br />
<br />
<pre><code class="lang-java">import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FSDataOutputStream;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.io.BytesWritable;
import org.apache.hadoop.io.NullWritable;
import org.apache.hadoop.io.compress.CompressionCodec;
import org.apache.hadoop.io.compress.GzipCodec;
import org.apache.hadoop.mapreduce.RecordWriter;
import org.apache.hadoop.mapreduce.TaskAttemptContext;
import org.apache.hadoop.mapreduce.lib.output.FileOutputFormat;
import org.apache.hadoop.util.ReflectionUtils;
import java.io.DataOutputStream;
import java.io.IOException;
public class BytesValueOutputFormat extends FileOutputFormat<NullWritable, BytesWritable> {
@Override
public RecordWriter<NullWritable, BytesWritable> getRecordWriter(TaskAttemptContext taskAttemptContext) throws IOException, InterruptedException {
Configuration conf = taskAttemptContext.getConfiguration();
boolean isCompressed = getCompressOutput(taskAttemptContext);
CompressionCodec codec = null;
String extension = "";
if (isCompressed) {
Class<? extends CompressionCodec> codecClass = getOutputCompressorClass(taskAttemptContext, GzipCodec.class);
codec = ReflectionUtils.newInstance(codecClass, conf);
extension = codec.getDefaultExtension();
}
Path file = getDefaultWorkFile(taskAttemptContext, extension);
FileSystem fs = file.getFileSystem(conf);
if (!isCompressed) {
FSDataOutputStream fileOut = fs.create(file, false);
return new ByteRecordWriter(fileOut);
} else {
FSDataOutputStream fileOut = fs.create(file, false);
return new ByteRecordWriter(new DataOutputStream(codec.createOutputStream(fileOut)));
}
}
protected static class ByteRecordWriter extends RecordWriter<NullWritable, BytesWritable> {
private DataOutputStream out;
public ByteRecordWriter(DataOutputStream out) {
this.out = out;
}
@Override
public void write(NullWritable key, BytesWritable value) throws IOException {
boolean nullValue = value == null;
if (!nullValue) {
out.write(value.getBytes(), 0, value.getLength());
}
}
@Override
public void close(TaskAttemptContext taskAttemptContext) throws IOException, InterruptedException {
out.close();
}
}
}</code></pre>
<br />
Here's an example usage with MultipleOutputs
<br />
<b>Instantiation</b>
<pre><code class="lang-java">MultipleOutputs<NullWritable, BytesWritable> multipleOutputs = new MultipleOutputs<NullWritable, BytesWritable>(context);</code></pre>
<b>Writing</b>
<pre><code class="lang-java">byte[] bytesToWrite = someAppLogic();
MultipleOutputs.write(NullWritable.get(), new BytesWritable(bytesToWrite), fileName);</code></pre>
<br />
And of course, since it's like any other OutputFormat, it can also work with <a href="http://hadoop.apache.org/docs/current/api/org/apache/hadoop/mapreduce/lib/output/LazyOutputFormat.html">LazyOutputFormat</a> if desired (as well as just about anything else you might choose to do with an OutputFormat).
<pre><code class="lang-kotlin">LazyOutputFormat.setOutputFormatClass(job, BytesValueOutputFormat.class);</code></pre>
<br />
In our case, this the last step in our sequence of Hadoop jobs so we had no further need for the key. One could conceive of situations in which further manipulation is needed. In such cases, you could attempt some sort of delimited binary (to separate the key from the value), but it might be easier to just keep it all as text and use Common Codec's <a href="http://commons.apache.org/proper/commons-codec/javadocs/api-release/org/apache/commons/codec/binary/Base64.html">Base64</a> to pass the bytes value between jobs.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-49496090478913751962013-03-12T11:57:00.004-04:002013-03-12T14:08:00.513-04:00Hadoop overwrite optionsThere's an undocumented feature (Hadoop's documentation needs some serious love) that allows you to overwrite the destination just like you can with Unix's <span style="font-family: "Courier New",Courier,monospace;">cp -f</span> in Hadoop's dfs in the <span style="font-family: "Courier New",Courier,monospace;">cp</span> and <span style="font-family: "Courier New",Courier,monospace;">copyFromLocal</span> commands. I've added <a href="https://issues.apache.org/jira/browse/HADOOP-9381">HADOOP-9381</a> with a patch to document this feature in both the help page and the <a href="http://hadoop.apache.org/docs/stable/file_system_shell.html">web page</a>.<br />
<br />
While I was looking at this, I realized that the <span style="font-family: "Courier New",Courier,monospace;">mv</span> and <span style="font-family: "Courier New",Courier,monospace;">moveFromLocal</span> commands didn't recognize the <span style="font-family: "Courier New",Courier,monospace;">-f</span> option, even though Unix's <span style="font-family: "Courier New",Courier,monospace;">mv</span> command does. Since it was simple to add, I created <a href="https://issues.apache.org/jira/browse/HADOOP-9382">HADOOP-9382</a> with a patch to address that issue.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-72400284215050581402013-01-04T22:35:00.000-05:002013-01-04T22:35:27.855-05:00The Bluffer's Prayer<br />
I had a pretty lucky night at a poker game when this idea came to me. Here's a prayer sure to turn your luck around (inspired by <a href="http://www.blueletterbible.org/Bible.cfm?b=Mat&c=6&v=9&t=KJV#9">The Lord's Prayer</a>).<br />
<br />
<div style="text-align: center;">
The Bluffer's Prayer</div>
Our <a href="http://en.wikipedia.org/wiki/Glossary_of_poker_terms#river">River</a> which art in heaven, Hallowed be thy name.<br />
My <a href="http://en.wikipedia.org/wiki/Glossary_of_poker_terms#upswing">upswing</a> come. Thy will be done in the cards, as it is without.<br />
Give us this hand all the <a href="http://en.wikipedia.org/wiki/Glossary_of_poker_terms#chip">chips</a>.<br />
And forgive us our <a href="http://en.wikipedia.org/wiki/Glossary_of_poker_terms#raise">raises</a>, as we forgive those who have raised against us.<br />
And lead us not into <a href="http://en.wikipedia.org/wiki/Glossary_of_poker_terms#check-raise">check-raises</a>, but deliver us from <a href="http://en.wikipedia.org/wiki/Glossary_of_poker_terms#bully">bullies</a>: For thine is the kingdom, and the power, and the glory, for ever. Amen.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-27522256980516048262013-01-04T22:32:00.000-05:002015-07-20T15:53:35.170-04:00Psalm 23 for Materialists<div class="result-text-style-normal text-html ">
I think I was driving home from somewhere when this idea popped in my head. Apologies to those favoring more modern language, King James Version continues to hold a special place in my heart.<br />
<h4>
<a href="http://www.biblegateway.com/passage/?search=Psalm+23&version=KJV">Psalm 23</a> for Materialists</h4>
Materialism is my shepherd; I shall always want.<br />
It maketh me to lie down in pricey furniture stores: it leadeth me beside the Jacuzzi waters. <br />
It consumes my soul: it leadeth me in the paths of greed for its name's sake. <br />
Yea,
though I walk through the valley of the shadow of recession, I will see no
evil: for thou art with me; thy early termination fees and thy clearances they comfort me. <br />
<sup class="versenum" id="en-KJV-14241"></sup>Thou preparest a shopping cart before me in the presence of rival Black Friday shoppers: thou anointest my head with expensive hair products; my Big Gulp runneth over. <br />
<sup class="versenum" id="en-KJV-14242"></sup>Surely greed and meaninglessness shall follow me all the days of my life: and I will dwell in the house of materialism for ever.</div>
Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-1657121725213650972013-01-04T22:31:00.000-05:002013-01-07T21:30:42.970-05:00Medal of Honor: Warfighter ReviewSo, I had to write this review in the light of how terribly wrong pretty much every critic out there is. I generally respect IGN's reviews of games. They're usually a bit hard on games, but they're usually equally hard on games, so they do tend to be fair. My <a href="http://wittykeegan.blogspot.com/2010/10/my-review-of-medal-of-honor-2010.html">review</a> of the first game in the reboot pretty much agrees with IGN's <a href="http://www.ign.com/articles/2010/10/12/medal-of-honor-review">review</a>. But IGN's <a href="http://www.ign.com/articles/2012/10/27/medal-of-honor-warfighter-review">review</a> of Warfighter, while bringing up some legitimate problems, doesn't accurately reflect what kind of game it truly is.<br />
<br />
First, to acknowledge the issues people have raised against this game: Yes, there does seem to be some framerate issues here and there. Though it's more something you see after playing the game a while, not something so bad that it disrupts gameplay. Graphically for the most part, it's on par with Battlefield 3. Yes, the campaign does over-use breaching. It doesn't feel exactly annoying, just pointless. Yes, the campaign doesn't introduce anything that hasn't been done in other games (though that's usually the case, and when they do e.g. Bulletstorm, they're not usually received well). Yes, enemies aren't the sharpest knives in the box, and could make better use of cover and work together as a team better. I'd add that it's frustrating to see them run past the rest of your team, to target you specifically. This makes no tactical sense and is the same lame AI they used in the 2010 title. They aren't the only series to do this, but boy is it annoying. Some have complained about the story as well. I thought it wasn't exactly an exciting plot, but it does tell the story fairly well. Complainers are advised to note that it's been some time before we've had good storytelling in a shooter, and no one buys shooters for their storyline anyway. And finally, yes, the menu system is confusing at first. But once you get used to it, it's actually rather nice.<br />
<br />
As far as weapon design (something I've not really heard anyone comment on), the weapons seem to have less recoil than they ought, and all sound suppressed, but the damage is more realistic (or at leat the bullet tracking seems to work better) than games like Call of Duty, particularly with headshots (though in my opinion it could be cranked up even further). Actually, the weapons are more responsive and damaging than Battlefield 3 as well, and I have far fewer latency issues than I do in Call of Duty. There are also some cool animations in multiplayer, like rappelling out of a Blackhawk spawn point, cutting wires as you deactivate explosives placed by opposing players, throwing a UAV to deploy it, sliding or diving into cover, and great takedown sequences when you melee with the tomahawk. The multi-nation features they've added, like the ability to play as different nations an apply tokens towards different nations' victory are a nice touch. I do agree with those that say the <a href="http://battlelog.medalofhonor.com/mohw/nations/">nations</a> feature needs adjusted. Since it is scored by # of tokens / # of contributing players, countries that have only a few big contributors beat out nations with more massive amounts of tokens because there are also more players contributing. This has lead to Portugal being the victor each of the first 3 seasons. The absolute biggest thing Warfighter has going for it is the buddy system. The buddy system lets you can get health and ammo from your buddy, points for your buddy spawning on you, for saving or avenging your buddy, for being close to your buddy while he makes kills. Speaking of the fact it's a he, why are there no female fighters in the game? It's unfathomable to me how critics can knock this game for not having made any innovations, when they've added this really fun and effective mechanic. Then go on to say "This is not the shooter you expected" about Black Ops 2, of which the only new thing is the strike force missions with their overhead tactical operations (something that is neat to see, but not something I care to play), everything else about it is really a tweak of what they've been doing the last several years, and the engine hasn't been touched at all. I loved Modern Warfare 2, and Call of Duty is still a solid series (and offers more types of multiplayer), but I feel like they have to do more to deserve remaining the top shooter out there, and in my opinion (having bought both games), I feel Warfighter is actually the better game and the one I spend most of my time in these days. It's not as realistic as the Battlefield series (Bad Company 2 having more realistic destruction in my opinion), but I'm finding it more fun for some reason.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com0tag:blogger.com,1999:blog-3203340561656331707.post-68079014876710852452013-01-03T17:42:00.000-05:002013-02-14T22:08:46.522-05:00Meld Windows InstallerI'm a huge fan of <a href="http://meldmerge.org/">Meld</a> as a diffing / merging tool. It's the nicest looking, most powerful tool of it's kind that I've come across. (Although I'd also like to put a shout out to <a href="http://kdiff3.sourceforge.net/">KDiff3</a> for being able to handle larger files than anything else I've seen besides <a href="http://www.gnu.org/software/diffutils/">GNU Diff</a>, and to <a href="http://winmerge.org/">WinMerge</a> as another popular choice). The trouble is, if you run Windows, it's a bit of a pain to <a href="https://live.gnome.org/Meld/Windows">set up</a>. You have to install Python, GTK+ and PyGTK (made easier by the nice all-in-one installer they now have), then Meld itself, and finally write a script to launch the appropriate Python command and create shortcuts to that script for convenience. This is a shame because I'd really like to get more Windows users using this wonderful tool.<br />
So I made an installer than includes all of these and has no extra dependencies needed. Just install and go. The only thing it doesn't currently have is support for syntax highlighting (needs <a href="http://projects.gnome.org/gtksourceview/pygtksourceview.html">PyGtkSourceView</a>, which is not included in Portable Python, which I used), and VCS browsing (needs <a href="http://savannah.gnu.org/projects/patch/">GNU Patch</a> via <a href="http://www.cygwin.com/">Cygwin</a>). Here's where you can get it: <a href="http://code.google.com/p/meld-installer/">http://code.google.com/p/meld-installer/</a>. Lemme know if you find any mistakes, it's my first time using <a href="http://nsis.sourceforge.net/">NSIS</a>.<br />
<br />
Edit: I've now also created a portable .zip archive. <br />
<br />
Edit: <strike>Vote <a href="http://portablepython.uservoice.com/forums/44323-general/suggestions/3538831-add-pygtksourceview-module">here</a> to ask for PyGtkSourceView to be added to Portable Python, so I can use it</strike> (edit: it appears PyGTK in Portable Python already includes PyGtkSourceView). I'll look into doing this without Portable Python (though that'll be easier for me) and possible GNU Patch as well, but am not sure how hard it will be.<br />
<br />
Edit: I've made a significant update to this. My thanks to <b>Angel Ezquerra</b> of <a href="http://tortoisehg.bitbucket.org/">TortoiseHG</a> for his suggestions and testing assistance.Keegan Witthttp://www.blogger.com/profile/00106510350141912628noreply@blogger.com8