<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>John Hite</title><description>Technical Leader</description><link>https://johnhite.com/</link><item><title>Redirecting System.out to a JTextArea</title><link>https://johnhite.com/blog/2010-04-05-redirecting-systemout-to-a-jtextarea/</link><guid isPermaLink="true">https://johnhite.com/blog/2010-04-05-redirecting-systemout-to-a-jtextarea/</guid><description>A buffered OutputStream that appends to a Swing JTextArea, plus how to point System.out at it so SOAP messages from Metro show up in the UI.</description><pubDate>Mon, 05 Apr 2010 00:00:00 GMT</pubDate></item><item><title>Reading Objects from an LDAP Directory using Spring</title><link>https://johnhite.com/blog/2010-07-21-reading-objects-from-an-ldap-directory-using-spring/</link><guid isPermaLink="true">https://johnhite.com/blog/2010-07-21-reading-objects-from-an-ldap-directory-using-spring/</guid><description>Move Tomcat database configuration into LDAP and load a javax.sql.DataSource as a Spring bean with JndiObjectFactoryBean and a custom DirObjectFactory.</description><pubDate>Wed, 21 Jul 2010 00:00:00 GMT</pubDate></item><item><title>GWT/GXT and Session Timeouts</title><link>https://johnhite.com/blog/2010-09-02-gwtgxt-and-session-timeouts/</link><guid isPermaLink="true">https://johnhite.com/blog/2010-09-02-gwtgxt-and-session-timeouts/</guid><description>RPC calls in a GWT/GXT app ignore Tomcat’s login redirect after a session timeout. Here’s a timer-based approach that alerts the user and sends them back to login.</description><pubDate>Thu, 02 Sep 2010 00:00:00 GMT</pubDate></item><item><title>WAFFLE: Local groups bug</title><link>https://johnhite.com/blog/2010-11-29-waffle-local-groups-bug/</link><guid isPermaLink="true">https://johnhite.com/blog/2010-11-29-waffle-local-groups-bug/</guid><description>A unit test for Waffle’s WindowsComputerImpl.Groups was returning zero local groups because NetLocalGroupEnum’s totalentries parameter is only an approximate count.</description><pubDate>Mon, 29 Nov 2010 00:00:00 GMT</pubDate></item><item><title>Your AI Copilot is Robbing You</title><link>https://johnhite.com/blog/2026-09-06-ai-copilot/</link><guid isPermaLink="true">https://johnhite.com/blog/2026-09-06-ai-copilot/</guid><description>Being overly reliant or even over utilizing your co-pilot is easy to do, but its robbing you of something valuable - experience</description><pubDate>Sun, 06 Sep 2026 00:00:00 GMT</pubDate></item><item><title>On AI Safety</title><link>https://johnhite.com/blog/2026-09-12-ai-safety-thoughts/</link><guid isPermaLink="true">https://johnhite.com/blog/2026-09-12-ai-safety-thoughts/</guid><description>AI Safety - is it possible with current LLMs?</description><pubDate>Sat, 12 Sep 2026 00:00:00 GMT</pubDate></item><item><title>Reasoning Without Feeling</title><link>https://johnhite.com/blog/2026-09-15-reasoning-without-feeling/</link><guid isPermaLink="true">https://johnhite.com/blog/2026-09-15-reasoning-without-feeling/</guid><description>Major companies are pursuing AGI by building bigger and stronger reasoning models. But these models suffer from producing outputs that do not align with human values. Their efforts to nudge these models towards alignment don&apos;t seem to be working. These models focus entirely on reasoning, but human values are not based purely on reason. They are based in our emotions. Is alignment of emotionless reasoning models even possible?</description><pubDate>Tue, 15 Sep 2026 00:00:00 GMT</pubDate></item></channel></rss>