<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Disqus - Latest Comments for AlainODea</title><link>http://disqus.com/by/AlainODea/</link><description></description><atom:link href="http://disqus.com/AlainODea/comments.rss" rel="self"></atom:link><language>en</language><lastBuildDate>Wed, 20 Dec 2017 15:02:34 -0000</lastBuildDate><item><title>Re: Deep Links in SAML Authenticated Multitenant Applications</title><link>https://blog.alainodea.com/id/508#comment-3671474495</link><description>&lt;p&gt;Test&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Wed, 20 Dec 2017 15:02:34 -0000</pubDate></item><item><title>Re: Is this stupid? Drop Last Element of Erlang List — Concise Software - Alain O'Dea</title><link>http://blog.alainodea.com/en/id/422#comment-2952195576</link><description>&lt;p&gt;Good eye Milton :) lists:droplast/1 was introduced into stdlib in R17.0-rc2. I'll add a caveat for new visitors linking to the doc you shared. Thank you :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sat, 15 Oct 2016 15:19:54 -0000</pubDate></item><item><title>Re: 2016-05-10-a-debugging-horror-story</title><link>http://www.echonolan.net/posts/2016-05-10-a-debugging-horror-story.html#comment-2685427157</link><description>&lt;p&gt;Great analysis and a nice clean fix including a good description of the cause. Always fun when you hit the native platform boundary. I ran into something similar, but much simpler with an unexpected POSIX syscall errno of EROFS guaranteed to occur due to Cabal stat'ing /usr/bin/ld on SmartOS.&lt;/p&gt;&lt;p&gt;Your case is much more interesting as it actually results from the lack of type safety in C that allowed it to remain hidden.  It is an interesting problem, an interesting discussion, and a cautionary tale for unsafe languages.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Thu, 19 May 2016 23:02:03 -0000</pubDate></item><item><title>Re: Enabling SyntaxHighlighter in Blogger Step-by-Step — Concise Software - Alain O'Dea</title><link>http://blog.alainodea.com/en/id/424#comment-2659162698</link><description>&lt;p&gt;This gets the SyntaxHighlighter to load into your Blogger template.  You won't get a SyntaxHighlighter icon, but if you source edit your posts you can add highlighted blocks as described in the SyntaxHighlighter tutorial it should work.&lt;/p&gt;&lt;p&gt;See the bottom of this page where it says "Here’s an example (Please note necessary CDATA tag)":&lt;br&gt;&lt;a href="http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html" rel="nofollow noopener" target="_blank" title="http://alexgorbatchev.com/SyntaxHighlighter/manual/installation.html"&gt;http://alexgorbatchev.com/S...&lt;/a&gt;&lt;/p&gt;&lt;p&gt;This article is a bit ancient so you almost certainly want to include a newer version than the 2.1.364 I wrote here :)  The present version is 3.0.83 and may require some tweaks.  I know for sure that the newer SyntaxHighlighter versions have a brush loader which cuts out some of the manual script srcing I needed here.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Wed, 04 May 2016 22:38:03 -0000</pubDate></item><item><title>Re: Haskell Programming from First Principles: Part 2 — Concise Software - Alain O'Dea</title><link>http://blog.alainodea.com/id/481#comment-2561595453</link><description>&lt;p&gt;Fixed.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Thu, 10 Mar 2016 07:45:19 -0000</pubDate></item><item><title>Re: Haskell Programming from First Principles: Part 2 — Concise Software - Alain O'Dea</title><link>http://blog.alainodea.com/id/481#comment-2561594972</link><description>&lt;p&gt;Yes.  Good catch.  I'll fix that.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Thu, 10 Mar 2016 07:44:53 -0000</pubDate></item><item><title>Re: Web-based Single Sign-On and the Dangers of SAML XML Parsing - SendSafely</title><link>http://blog.sendsafely.com/post/69590974866#comment-2107006907</link><description>&lt;p&gt;It is regrettably trivial to do this for DoS attacks if the XML parsing is vulnerable to XXE.  Exfiltration of data like /etc/passwd is trickier since it would rely on the server to echo back parts of the parsed and expanded XML document.&lt;/p&gt;&lt;p&gt;A SAML SP consumer accepts XML that is sent via POST from the user's browser.  As a user it is straight-forward to intercept and manipulate a SAML reponse from an IdP before it goes to the SP consumer.   An SP consumer vulnerable to XXE could be instructed to map and expand /dev/urandom which would be non-terminating and likely cause memory exhaustion and resulting DoS.&lt;/p&gt;&lt;p&gt;The OpenSAML library was patched in 2.6.1 to include safer default XML parser configurations:&lt;br&gt;&lt;a href="https://shibboleth.net/community/advisories/secadv_20131213.txt" rel="nofollow noopener" target="_blank" title="https://shibboleth.net/community/advisories/secadv_20131213.txt"&gt;https://shibboleth.net/comm...&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Mon, 29 Jun 2015 14:33:12 -0000</pubDate></item><item><title>Re: Node.JS SSL Certificate Chain</title><link>http://www.benjiegillam.com/2012/06/node-dot-js-ssl-certificate-chain/#comment-1064639749</link><description>&lt;p&gt;Here's an alternative that you may want to consider.&lt;/p&gt;&lt;p&gt;If you have a cert, its private key, and its chain, convert these to a single PKCS#12 PFX file (example.com.pfx):&lt;/p&gt;&lt;p&gt;openssl pkcs12 -export -out example.com.pfx -inkey example.com.key \&lt;br&gt;               -in example.com.crt -certfile example.com.chain&lt;/p&gt;&lt;p&gt;Leave the export password blank.  I haven't figured out how to use encrypted PFX files yet :)&lt;/p&gt;&lt;p&gt;Using the PFX to start a Node HTTPS server:&lt;/p&gt;&lt;p&gt;var fs = require('fs');&lt;br&gt;var https = require('https');&lt;br&gt;var httpsOptions = {&lt;br&gt;  pfx: fs.readFileSync('example.com.pfx')&lt;br&gt;    };&lt;br&gt;var handleRequest = function(req, res) {&lt;br&gt;  res.writeHead(501);&lt;br&gt;  return res.end();&lt;br&gt;};&lt;br&gt;var httpsServer = https.createServer(httpsOptions, handleRequest);&lt;br&gt;httpsServer.listen(443);&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Mon, 30 Sep 2013 12:18:58 -0000</pubDate></item><item><title>Re: Debugging with DTrace</title><link>http://joyent.com/blog/bruning-questions-debugging#comment-918247663</link><description>&lt;p&gt;Excellent article Max.  This is an incredible pitch for DTrace.  I can't wait to show people some of these examples.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Mon, 03 Jun 2013 22:03:04 -0000</pubDate></item><item><title>Re: Learn Objective-C: Day 4</title><link>http://code.tutsplus.com/tutorials/learn-objective-c-day-4--mobile-2212#comment-896426396</link><description>&lt;p&gt;Seconded.  This code pays no heed to accepted naming conventions for methods and variables Objective C.  If you write code like this you will be a burden on your colleagues.  It doesn't matter if code like this works or is easy for non-Objective C to understand.  It's oddball code that will encourage other novices on your team to write more oddball code.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Mon, 13 May 2013 18:12:20 -0000</pubDate></item><item><title>Re: A Brief Chef Tutorial (From Concentrate)</title><link>http://blog.afistfulofservers.net/post/2011/03/16/a-brief-chef-tutorial-from-concentrate/#comment-880577878</link><description>&lt;p&gt;I had to change:&lt;/p&gt;&lt;p&gt;service "ntpd" do&lt;br&gt;    action[:enable,:start]&lt;br&gt;end&lt;/p&gt;&lt;p&gt;Into:&lt;/p&gt;&lt;p&gt;service "ntp" do&lt;br&gt;    action[:enable,:start]&lt;br&gt;end&lt;/p&gt;&lt;p&gt;Otherwise I get:&lt;/p&gt;&lt;p&gt;/usr/sbin/update-rc.d ntpd defaults returned 1, expected 0&lt;/p&gt;&lt;p&gt;From logging into the server interactively I was able to determine the cause:&lt;/p&gt;&lt;p&gt;$ /usr/sbin/update-rc.d ntpd defaults&lt;br&gt;update-rc.d: /etc/init.d/ntpd: file does not exist&lt;br&gt;$ ls /etc/init.d/ | grep ntp&lt;br&gt;ntp&lt;/p&gt;&lt;p&gt;So changing the service name from "ntpd" to "ntp" fixed the problem for me.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Tue, 30 Apr 2013 13:14:57 -0000</pubDate></item><item><title>Re: A Can of Condensed Chef Documentation</title><link>http://blog.afistfulofservers.net/post/2011/03/15/a-can-of-condensed-chef-documentation/#comment-858567493</link><description>&lt;p&gt;Sean, your post concisely sums up what Chef does and how the pieces fit together.  It had largely been a case of people thinking "Chef is pixie dust, apply it and all you problems disappear" to the reality that it is an effective tool that requires learning and talent to apply effectively.&lt;/p&gt;&lt;p&gt;Your post has put me in a significantly better position to apply Chef effectively.&lt;/p&gt;&lt;p&gt;Thank you :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Wed, 10 Apr 2013 09:15:09 -0000</pubDate></item><item><title>Re: Deploying Squid HTTP forward proxy in HA on SmartOS</title><link>http://blog.alainodea.com/en/id/450#comment-821322110</link><description>&lt;p&gt;I actually deploy a mirror zone on two separate SmartOS hosts.  On the other host's squid zone I run:&lt;/p&gt;&lt;p&gt;vrrpadm -p 127 router0&lt;/p&gt;&lt;p&gt;This is necessary to avoid the two zones warring for the virtual IP.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Wed, 06 Mar 2013 15:31:59 -0000</pubDate></item><item><title>Re: Making a ZFS 4 disk Mirrored vev zpool on SmartOS on R720xd</title><link>http://blog.alainodea.com/en/id/448#comment-771819179</link><description>&lt;p&gt;I'm not sure why this is the case, but it may be a function of how I configured PERC on the machines. Bear in mind that the PERC H710 does not support JBOD so I'm largely stuck with a static disk configuration unless I reboot in PERC config.  It's not a good controller choice for this purpose because I need to manually create a RAID-0 virtual disk per physical disk in PERC config.  I want to see how this works with a JBOD controller.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Fri, 18 Jan 2013 10:41:48 -0000</pubDate></item><item><title>Re: Nearly defect-free software with Erlang — Concise Software - Alain O'Dea</title><link>http://blog.alainodea.com/en/id/393#comment-696377149</link><description>&lt;p&gt;My opinion on this largely hasn't changed.  Since then I have managed to take several useful ideas from Erlang and apply them to our Java system to dramatically improve its fault-tolerance.  A system like Erlang/OTP encourages fault-tolerance by design.  Java makes anything other than imperative step-by-step incredibly hard. As a result programmers follow the path of least resistance and tend to write code with complex temporal coupling that substantially complicates the introduction of fault-tolerance. It took three months of two programmers' concerted effort to get basic fault-tolerance working.  It took many more before it would reliably recover after a system power drop.  It still has gaps because new code that is unaware of recovery gets built and it is very difficult to provide a framework to support it without rewriting substantial tracts of the system.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Tue, 30 Oct 2012 14:31:35 -0000</pubDate></item><item><title>Re: How To Play The Marathon Trilogy In Ubuntu 12.04</title><link>http://www.thepowerbase.com/2012/06/how-to-play-the-marathon-trilogy-in-ubuntu-12-04/#comment-644874531</link><description>&lt;p&gt;Works like a charm.  I have tried several times previously to do this by compiling manually and it always ends in tears.  This time I got it to run from a compile, but the buttons are missing from the main screen dialogs which makes keyboard config etc impossible.&lt;/p&gt;&lt;p&gt;The versions installed using your instructions work seamlessly and even have the added polish of desktop icons.  They show up in Unity's search too which is a huge plus when I want a quick escape from whatever frustrating programming problem I have decided to tackle today :)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sun, 09 Sep 2012 01:09:01 -0000</pubDate></item><item><title>Re: The Haskell Virtual Machine</title><link>http://www.yesodweb.com/blog/2012/07/haskell-vm#comment-600888827</link><description>&lt;p&gt;This is a insightful analysis of VM deployment.  We have run into many of the same issues and questions in deploying a SaaS solution in a colocation setup.  Virtualization is essential for manageability, but it has surprising effects on timing.  Performance measures are hard to get reliably.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sat, 28 Jul 2012 12:36:17 -0000</pubDate></item><item><title>Re: The Haskell Virtual Machine</title><link>http://www.yesodweb.com/blog/2012/07/haskell-vm#comment-600886346</link><description>&lt;p&gt;Would Yesod work on HaLVM?&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sat, 28 Jul 2012 12:33:12 -0000</pubDate></item><item><title>Re: Agile Software Development and The Mercurial SCM — Concise Software - Alain O'Dea</title><link>http://blog.alainodea.com/en/id/375#comment-569508737</link><description>&lt;p&gt;Alexis, I totally agree.  Agile does not work for every company and probably doesn't work for many companies without modification.  We modify it substantially to fit our work style at Verafin and I believe we have found a good balance between upfront planning and on-the-fly agility.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Wed, 27 Jun 2012 21:21:36 -0000</pubDate></item><item><title>Re: Answering Four Key Questions About Operation Ghost Click</title><link>http://dyn.com/dns-internet-web-truth-behind-the-fbi-computer-scare/#comment-521684286</link><description>&lt;p&gt;This is an informative article Adam.  Thank you :)&lt;br&gt;One little sentence threw me off badly though:"If it has been infected, there is spyware software right on that site that can fix the problem".  That doesn't sound right at all.  There is no software offered at that site, only references to solutions and self-help.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Mon, 07 May 2012 12:26:45 -0000</pubDate></item><item><title>Re: Rubicon X: a marathon scenario</title><link>http://www.marathonrubicon.com/#comment-339591152</link><description>&lt;p&gt;I am a die hard Marathon fan.  I first played Marathon in 1994 which my brother had gotten for his birthday. I still remember anxiously waiting for the courier delivery for weeks for Marathon II and ∞.  Great games and many hours of map-making.&lt;/p&gt;&lt;p&gt;Rubicon is the truest total conversion I have played.  Many others are a lot of fun and different, but Rubicon is Marathon.  Great game.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Wed, 19 Oct 2011 21:59:53 -0000</pubDate></item><item><title>Re: Brizzled: Why I dislike Maven</title><link>http://brizzled.clapper.org/blog/2011/09/17/why-i-dislike-maven/#comment-314362910</link><description>&lt;p&gt;Out of curiosity, what were the barriers you saw for end-users if you choose SBT?&lt;/p&gt;&lt;p&gt;As you point out in &lt;a href="http://brizzled.clapper.org/id/100/" rel="nofollow noopener" target="_blank" title="http://brizzled.clapper.org/id/100/"&gt;http://brizzled.clapper.org...&lt;/a&gt; SBT allows you to generate a POM and publish maven artifacts.&lt;/p&gt;&lt;p&gt;For end-users of your library your internal use of SBT should be invisible.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sun, 18 Sep 2011 11:09:07 -0000</pubDate></item><item><title>Re: Tightly Coupled Web Frameworks Are Reaching the End of the Road</title><link>http://blog.recursivity.com/post/4731585053#comment-262587917</link><description>&lt;p&gt;I totally whole-heartedly agree.  When I got into Dojo years ago it made me realise that this was possible, that the web server could be a data service and the user interaction could be almost entirely managed from the client side.  It's not that Dojo is necessarily the technology to use, but as you say that it is possible to use any client-side JavaScript that works so long as your server provides the data and services it needs to support the applications work flows.&lt;/p&gt;&lt;p&gt;Cool stuff.  You have inspired me.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sat, 23 Jul 2011 22:31:56 -0000</pubDate></item><item><title>Re: The Basho Blog: Schema Design in Riak - Introduction</title><link>http://blog.basho.com/2010/03/19/schema-design-in-riak---introduction/#comment-50686610</link><description>&lt;p&gt;This is a concise, effective intro to to a rather complex topic.  I feel much more confident diving into using Riak now.  Thank you Sean.&lt;/p&gt;&lt;p&gt;I am still grappling with how I would implement an effective DataNucleus JDO/JPA mapping and querying layer using Riak as a backend.  This article gets me a lot closer to comfort in designing such a beast.  My hope is that it will facilitate seamless transition of legacy Java apps from RDBMSs to Riak.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Mon, 17 May 2010 08:21:53 -0000</pubDate></item><item><title>Re: Nick's Blog | Lets create some Erlang standards, part one</title><link>http://blog.socklabs.com/2009/11/24/lets_create_some_erlang_standards_part_one.html#comment-24250053</link><description>&lt;p&gt;What is wrong with Erlware?&lt;/p&gt;&lt;p&gt;It installs Erlang applications and releases from Git repositories as well.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Alain O'Dea</dc:creator><pubDate>Sat, 28 Nov 2009 17:00:36 -0000</pubDate></item></channel></rss>