<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: jmorrison</title><link>https://news.ycombinator.com/user?id=jmorrison</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Fri, 11 Sep 2026 16:24:32 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=jmorrison" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by jmorrison in "Geocoding APIs compared: Pricing, free tiers and terms of use"]]></title><description><![CDATA[
<p>I have an admittedly resource-intensive, self-hosted, podman/docker-based slippy map product prototype.  Briefly, it incorporates the nominatim geocoder, the valhalla routing engine, a map tiler, and PostGIS.  One of its front-ends is <a href="https://github.com/nilsnolde/valhalla-app">https://github.com/nilsnolde/valhalla-app</a>.  If you are interested in participating in a beta test, please email me at my work address jm@symbolic-simulation.com.</p>
]]></description><pubDate>Wed, 23 Apr 2025 14:09:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=43772445</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=43772445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43772445</guid></item><item><title><![CDATA[New comment by jmorrison in "3dfx: So powerful, it's kind of ridiculous (2023)"]]></title><description><![CDATA[
<p>Both SGI (who had no hardware texture mapping at the time) and 3dfx were explored at the time DARPA SIMNET was being developed.  Delta Graphics (Mike Cyrus' and Jay Beck's company - of the Cyrus-Beck line clipping algorithm fame), which did have hardware Z-buffer texture-mapping, were the incumbents, and was fielded.  Gary Tarroli personally visited BBN for a chat, but I wasn't involved in that.  If Abort-Retry-Fail is interested in the history of SIMNET (in addition to the first hardware texture-mapping fielded, first AI NPC, etc.), there is a lot of info available.  Email me and I can provide the info.</p>
]]></description><pubDate>Sun, 16 Mar 2025 20:06:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=43381804</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=43381804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43381804</guid></item><item><title><![CDATA[New comment by jmorrison in "The Unfulfilled Promise of VR"]]></title><description><![CDATA[
<p>You say, correctly I believe, "for virtual reality to count, there must be high stakes, real consequences..."<p>Domains in which this is true, specifically domains for which "negative training" gets people killed, are probably the best bet.  Military, LEO, disaster preparedness training spring to mind.  However, the cost of the real world training exercises replaced has to be more than the cost of the VR, or the training exercise has to be impossible or too dangerous to pull off in the real world.</p>
]]></description><pubDate>Fri, 27 Sep 2024 17:33:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=41673381</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=41673381</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41673381</guid></item><item><title><![CDATA[New comment by jmorrison in "A growing number of governments hope to clone DARPA"]]></title><description><![CDATA[
<p>Not sure that's it.  Consider the difference in motivation between trying to figure out how: to get people to click on advertisements; vs prevail when people are trying to kill you.<p>Source: was at BBN while DARPA pushed the Internet and created SIMNET.  Did work for DARPA at own company later.  Never met a wooly-haired, wild-eyed fellow nerd or VC with half the imagination of buzz-cut DARPA people.</p>
]]></description><pubDate>Mon, 07 Jun 2021 17:41:41 +0000</pubDate><link>https://news.ycombinator.com/item?id=27425536</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=27425536</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=27425536</guid></item><item><title><![CDATA[New comment by jmorrison in "The Tragic Tale of DEC, the Computing Giant That Died Too Soon"]]></title><description><![CDATA[
<p>I dimly recall one was supposed to figure out what TECO would do when one typed one's name in (followed by the double-escape).  Never did figure out what mine would do - was too afraid to try.</p>
]]></description><pubDate>Sun, 06 Dec 2020 16:04:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=25324340</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=25324340</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25324340</guid></item><item><title><![CDATA[New comment by jmorrison in "Metatrends shaping the next decade"]]></title><description><![CDATA[
<p>My worry re: #7 is that this, like the US volunteer military, decreases the cost (in bad PR due to human cost to one's own troops) to the point where starting a conflict feels relatively risk-free.  Which would lead to lots more of them (just like the US is now).</p>
]]></description><pubDate>Fri, 13 Nov 2020 22:14:00 +0000</pubDate><link>https://news.ycombinator.com/item?id=25088158</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=25088158</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25088158</guid></item><item><title><![CDATA[New comment by jmorrison in "Technical debt as a lack of understanding"]]></title><description><![CDATA[
<p>"Technical Debt" seems a trite, overly simplistic, if not downright misleading metaphor.  No other engineering discipline uses metaphor (as does software "engineering").  They all use analysis.<p>An in-all-ways superior, analytical model you really ought to know is outlined here:<p><a href="https://witseie.github.io/software-dev-3/docs/lehmans-laws.pdf" rel="nofollow">https://witseie.github.io/software-dev-3/docs/lehmans-laws.p...</a><p>RIP, Professor Lehman</p>
]]></description><pubDate>Fri, 06 Nov 2020 22:40:13 +0000</pubDate><link>https://news.ycombinator.com/item?id=25011819</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=25011819</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=25011819</guid></item><item><title><![CDATA[New comment by jmorrison in "Navy F/A-18 squadron commander's take on AI repeatedly beating real pilot"]]></title><description><![CDATA[
<p>It appears to be hard to predict the effect of the introduction of even a single weapon/platform into a complex conflict which consists of many, qualitatively different weapons/platforms.  One of my career-defining "Aha" moments is described on page 19 of <a href="https://www.iitsec.org/-/media/sites/iitsec/link-attachments/iitsec-fellows/2015_fellowpaper_miller.ashx" rel="nofollow">https://www.iitsec.org/-/media/sites/iitsec/link-attachments...</a> in the section entitled "Forward Area Air Defense (FAADS)."<p>While I do not believe I am at liberty to provide details (even lo so many years later), I was witness to the first use of (arguably) VR to prototype and introduce a new weapons platform into a combined arms battlefield simulation.  The short version is that on Monday morning, despite all the deep thinking done by smart people about how this would all work out, none of us came close to predicting what turned out to be the net effects of the new system as seen by Friday.  I was there in my capacity as a nerd simply to keep the blinking lights blinking (vs the capacity of a  combat domain expert), but watching the whole thing unfold was a mind-blowing demonstration of the "Law of Unanticipated Consequences."<p>None of us are as smart as we think we are.  We are no smarter than our adversaries.  The world is more complex than either of us can know.</p>
]]></description><pubDate>Tue, 25 Aug 2020 14:33:17 +0000</pubDate><link>https://news.ycombinator.com/item?id=24271713</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=24271713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=24271713</guid></item><item><title><![CDATA[New comment by jmorrison in "Common Lisp GUI Toolkits"]]></title><description><![CDATA[
<p><a href="https://github.com/McCLIM/McCLIM" rel="nofollow">https://github.com/McCLIM/McCLIM</a><p>Under active development.  Turtles all the way down.  Runs on Linux, Raspbian, etc.  Runs under (at least) SBCL & CCL.</p>
]]></description><pubDate>Wed, 15 Jul 2020 22:09:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=23852804</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=23852804</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23852804</guid></item><item><title><![CDATA[New comment by jmorrison in "Ask HN: Production Lisp in 2020?"]]></title><description><![CDATA[
<p>I am using CL in pre-production to avail myself of its ability to compile & load at runtime.  I haven't used Lisp in production in a while (dating back to Zetalisp!), and the decades of perspective lead me to some surprising conclusions.  I have encountered neither ecosystem issues (due to quicklisp) nor community issues (due to "addition by subtraction" in the Lisp online community).  However, I have encountered plenty of issues due to dependency-hell issues in the non-CL software I'm using: Python 2 vs 3 vs Python package incompatibilities; Python 2 vs 3 Ansible/Vagrant container/VM/distro incompatibilities; node.js vs npm vs inter-node-package version incompatibilities; etc.  CL has been gloriously stable, and given me substantially less heartburn and fewer headaches.</p>
]]></description><pubDate>Mon, 25 May 2020 15:34:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=23302088</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=23302088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23302088</guid></item><item><title><![CDATA[New comment by jmorrison in "A Book of Creatures"]]></title><description><![CDATA[
<p>At upper-left, just under the picture of the book cover (and above the "Follow the Author"), there are a few thumbnails and a "See all Images" hyperlink you can click to get the typical pop-up gallery.  You can see even more at his site <a href="https://www.antarcticaarts.com/books/WWW.html" rel="nofollow">https://www.antarcticaarts.com/books/WWW.html</a></p>
]]></description><pubDate>Mon, 11 May 2020 02:04:15 +0000</pubDate><link>https://news.ycombinator.com/item?id=23138203</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=23138203</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23138203</guid></item><item><title><![CDATA[New comment by jmorrison in "A Book of Creatures"]]></title><description><![CDATA[
<p>A good and talented friend of mine produced a similar book: <a href="https://www.amazon.com/Willoughbys-World-Wonder-Stephen-Barnwell/dp/1733964908" rel="nofollow">https://www.amazon.com/Willoughbys-World-Wonder-Stephen-Barn...</a><p>Don't forget to click the "See all 9 images" link for what I hope you will find to be a treat.  (In the interest of full disclosure, I have no financial interest in the book - however, I did buy a copy myself.)</p>
]]></description><pubDate>Sun, 10 May 2020 20:08:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=23135726</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=23135726</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=23135726</guid></item><item><title><![CDATA[New comment by jmorrison in "AMD Launches Ultra-Low-Power Ryzen Embedded APUs"]]></title><description><![CDATA[
<p>Would you please post the model numbers?  I am overdue to upgrade.  Especially interested if the motherboards have multiple LAN ports.  Thanks!</p>
]]></description><pubDate>Fri, 28 Feb 2020 14:13:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=22442866</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=22442866</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=22442866</guid></item><item><title><![CDATA[New comment by jmorrison in "Lisp Symbolics Macivory 3 with loaded software"]]></title><description><![CDATA[
<p>MA/NH, USA.</p>
]]></description><pubDate>Sun, 05 Jan 2020 16:24:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=21961954</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=21961954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21961954</guid></item><item><title><![CDATA[New comment by jmorrison in "Lisp Symbolics Macivory 3 with loaded software"]]></title><description><![CDATA[
<p><a href="https://drive.google.com/file/d/18p8-ip98iev9LW-Gtf0TMOJbfgY8eg76/view" rel="nofollow">https://drive.google.com/file/d/18p8-ip98iev9LW-Gtf0TMOJbfgY...</a><p>Built with reasonably recent McCLIM and SBCL.  At one point, had it running under CCL on one of my Raspberry Pi boxes (the 3, I think).  Would have made a cool pocket, ersatz LispM.<p>Source code:<p><a href="https://bitbucket.org/symbolicsimulation/com.symsim.oss.lispm/src/default/" rel="nofollow">https://bitbucket.org/symbolicsimulation/com.symsim.oss.lisp...</a><p>Yeah, I know it's a mess.  With the exception of updating the calls to the inspector just now (in case anybody tried to build it), it's just as I last left it a few years ago - with the proverbial hood open, subsystems not really working, and parts lying all over the floor.</p>
]]></description><pubDate>Sun, 05 Jan 2020 16:23:54 +0000</pubDate><link>https://news.ycombinator.com/item?id=21961949</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=21961949</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21961949</guid></item><item><title><![CDATA[New comment by jmorrison in "Lisp Symbolics Macivory 3 with loaded software"]]></title><description><![CDATA[
<p>I have one whose enclosing/host Mac II no longer boots (I changed the CMOS battery, which was the cause last time, but no joy).  No local Apple/Mac repair shop I can find will even look at it.  Does anybody know a boutique, antique computer repair service?</p>
]]></description><pubDate>Sun, 05 Jan 2020 15:44:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=21961734</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=21961734</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=21961734</guid></item><item><title><![CDATA[New comment by jmorrison in "Python 2 will be replaced with Python 3 in the next RHEL major release"]]></title><description><![CDATA[
<p>When, oh when will we ever finally unlearn "worse is better?"  It's hard enough writing good code without having to fight your tooling (non-orthogonal, non-homoiconic, non-malleable, non-backwards-compatible languages, some with header files propagating changes upwards and breaking user code, and some with fascist type systems causing combinatorial explosions of containers and factories, ugh)</p>
]]></description><pubDate>Wed, 11 Apr 2018 19:30:29 +0000</pubDate><link>https://news.ycombinator.com/item?id=16814645</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=16814645</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=16814645</guid></item><item><title><![CDATA[New comment by jmorrison in "The Physics of Software"]]></title><description><![CDATA[
<p>Regarding (0): I am not sure what mechanisms for penalty would be better way than those currently in play (e.g., disuse/cloning in the case of open source, bankruptcy in the case of closed source, etc.).<p>I believe Lehman formalizes the dichotomy you imply as bugs in the "model" (you say "specification"), and bugs in the model's implementation.  I think the distinction is important in that the model/spec is an evolving/moving target, subject to evolutionary forces.  And the number of bugs in the implementation of any given model's snapshot in time is an increasing function of SLOC, and that updating the model can produce more/latent bugs in previously un-buggy code.  (Which I take to mean we need minimize lines of code for any given amount of functionality.  Less to write, less lines containing bugs, less to modify, etc.)<p>Regarding (1): I agree  that we perform vastly below our potential due to bugs, but also many other factors - though it might be hard to agree on the what those contributory factors are, and their relative contributions.</p>
]]></description><pubDate>Thu, 07 Dec 2017 20:17:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=15873665</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=15873665</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15873665</guid></item><item><title><![CDATA[New comment by jmorrison in "The Physics of Software"]]></title><description><![CDATA[
<p>Sorry to not understand exactly what you mean by those two statements.  Would you please clarify?<p>I of course realize that people are not perfect (along any axis at all), but I think the importance of this work is highlighting:<p>(1) software must evolve in order to continue being useful (is this the "cultural" part of your comment?), and<p>(2) that there are some unavoidable limitations of human capability to achieve that (is this the "people being shit" part of your comment?), particularly in dealing with complexity.  And that complexity is an increasing function of lines-of-code count.<p>So, the obvious conclusion to draw (for me, anyways), is we should work to minimize SLOC by various means: DSLs, &/or expressive/powerful languages.</p>
]]></description><pubDate>Thu, 07 Dec 2017 14:42:06 +0000</pubDate><link>https://news.ycombinator.com/item?id=15870310</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=15870310</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15870310</guid></item><item><title><![CDATA[New comment by jmorrison in "The Physics of Software"]]></title><description><![CDATA[
<p>Haven't read anything ever, including the subject of this thread, and including any number of language-advocacy opinion pieces, and including software development methodology opinion pieces, that in any way compares with the empirical data-based work of Manny Lehman (R.I.P.).<p><a href="http://ai2-s2-pdfs.s3.amazonaws.com/5454/5a907a43c798c1193be643395bda3c8548e0.pdf" rel="nofollow">http://ai2-s2-pdfs.s3.amazonaws.com/5454/5a907a43c798c1193be...</a><p>His resulting model of software evolution explains many observations we engineers make about "feature creep," "technical debt," balance of effort between development and maintenance, etc.<p>I think his model also helps point the way to techniques we can use (e.g., DSLs in preference to OOP) to help improve how we build and maintain software.</p>
]]></description><pubDate>Wed, 06 Dec 2017 16:34:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=15862418</link><dc:creator>jmorrison</dc:creator><comments>https://news.ycombinator.com/item?id=15862418</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=15862418</guid></item></channel></rss>