<?xml version="1.0" encoding="utf-8"?>

<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">

	<channel>
		<title>Collaboration Today - Development - Notes / Domino</title>
		<description>News about IBM Collaboration Solutions</description>
		<link>http://collaborationtoday.info</link>
		<atom:link rel="self" type="application/rss+xml" href="http://collaborationtoday.info?format=rss&amp;count=50" />
		<lastBuildDate>Tue, 9 Jun 2026 11:23:59 -0500</lastBuildDate>
		<image>
			<url>http://collaborationtoday.info/favicon.png</url>
			<title>Collaboration Today - Development - Notes / Domino</title>
			<link>http://collaborationtoday.info</link>
			<width>32</width>
			<height>32</height>
			<description>News about IBM Collaboration Solutions</description>
		</image>
		<item>
			<title>Creating an SBOM for a Domino application and performing a security check on it</title>
			<link>https://quintessens.wordpress.com/2026/06/08/creating-an-sbom-for-a-domino-application-and-performing-a-security-check-on-it/</link>
			<guid>https://quintessens.wordpress.com/2026/06/08/creating-an-sbom-for-a-domino-application-and-performing-a-security-check-on-it/</guid>
			<pubDate>Mon, 8 Jun 2026 02:57:59 -0500</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[In a previous post i wrote about how to use the OWASP Vulnerability Check to scan your Domino application (rather it's ODP than the NSF) for vulnerabilities and generate a report for it. As you would expect there are more solutions for it, and HCL has it's own AI powered offering for this. ]]>
			</content:encoded>
		</item>

		<item>
			<title>Owasp vulnerability check on a Domino application</title>
			<link>https://quintessens.wordpress.com/2026/06/04/owasp-vulnerability-check-on-a-domino-application/</link>
			<guid>https://quintessens.wordpress.com/2026/06/04/owasp-vulnerability-check-on-a-domino-application/</guid>
			<pubDate>Thu, 4 Jun 2026 06:56:53 -0500</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[I was watching the video OWASP Top 10: The Big Picture on Pluralsight in which the OWASP Vulnerability Check (OVC) was mentioned and recommended so I wondered if this would be of interest for my applications? Whether you are just getting started, a seasoned developer, or someone who is curious about secure development the OWASP…]]>
			</content:encoded>
		</item>

		<item>
			<title>Make Tika on Domino v12 Save Again – Kwintessential Notes</title>
			<link>https://quintessens.wordpress.com/2026/05/17/make-tika-on-domino-v12-save-again/</link>
			<guid>https://quintessens.wordpress.com/2026/05/17/make-tika-on-domino-v12-save-again/</guid>
			<pubDate>Tue, 26 May 2026 10:29:15 -0500</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[If you are still on a HCL Domino v12 server you are probably aware that you wont be able to run the latest and greatest Tika version. So what options do you have? Upgrade to the last v2 version? That would be v2.9.4 but then you still cope with some vulnerabilities in Tika core.]]>
			</content:encoded>
		</item>

		<item>
			<title>Replacing CKEditor with Quill – Kwintessential Notes</title>
			<link>https://quintessens.wordpress.com/2026/05/26/replacing-ckeditor-with-quill/</link>
			<guid>https://quintessens.wordpress.com/2026/05/26/replacing-ckeditor-with-quill/</guid>
			<pubDate>Tue, 26 May 2026 10:27:57 -0500</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[In some gray applications (traditional Domino applications who haven't become updated lately) we have CKEditor 4 as rich-text editor embedded. CKEditor 4 reached its End-of-Life in June 2023 so time for an upgrade :-) If you can't run the open source license and need to avoid any priced license you need to search for alternatives.…]]>
			</content:encoded>
		</item>

		<item>
			<title>Old School Domino Web Dev - a very simple way to upload multiple files, ...just one word</title>
			<link>https://www.nevermind.dk/nevermind/blog.nsf/subject/old-school-domino-web-dev---a-very-simple-way-to-upload-multiple-files-just-one-word</link>
			<guid>https://www.nevermind.dk/nevermind/blog.nsf/subject/old-school-domino-web-dev---a-very-simple-way-to-upload-multiple-files-just-one-word</guid>
			<pubDate>Mon, 13 Apr 2026 08:07:45 -0500</pubDate>
			<dc:creator>Jesper Kiær</dc:creator>
			<content:encoded>
				<![CDATA[I am working in an old Domino web application and to my surprise it is now very easy to upload several files in one go.

I remember it used to be such a hassle, but now with evolved HTML and modern browsers, it is so easy...and of course Domino supporting it.]]>
			</content:encoded>
		</item>

		<item>
			<title>Quick Tip: how to fix &quot;No component found with ID ... to handle the submit event.&quot; </title>
			<link>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=257E</link>
			<guid>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=257E</guid>
			<pubDate>Thu, 19 Mar 2026 03:25:50 -0500</pubDate>
			<dc:creator>Oliver Busse</dc:creator>
			<content:encoded>
				<![CDATA[Lately I stumbled upon a problem with the file download control and the delete button to remove attachments.]]>
			</content:encoded>
		</item>

		<item>
			<title>Block Web Access to Code/Java Source Files</title>
			<link>https://frostillic.us/blog/posts/2026/2/19/block-web-access-to-code-java-source-files</link>
			<guid>https://frostillic.us/blog/posts/2026/2/19/block-web-access-to-code-java-source-files</guid>
			<pubDate>Thu, 19 Feb 2026 09:57:23 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[Last year, while developing Jakarta Modules, I realized that there's a path to accessing Java source files by path in normal NSF apps. This ended up being tracked as a Defect Article, but has unfortunately since been deferred to an unspecified future time. I think it's worth fixing before such a time, though, so I set about doing that.]]>
			</content:encoded>
		</item>

		<item>
			<title>More Dealing With The TinyMCE Switch</title>
			<link>https://frostillic.us/blog/posts/2026/2/17/more-dealing-with-the-tinymce-switch</link>
			<guid>https://frostillic.us/blog/posts/2026/2/17/more-dealing-with-the-tinymce-switch</guid>
			<pubDate>Tue, 17 Feb 2026 10:55:03 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[Earlier in the month, I wrote about some of my preliminary experiences dealing with the fallout of the switch from CKEditor to TinyMCE in Domino 14.5. In that post, I talked about some of the ways to deal with covering both, but I only casually mentioned one of the severe limitations in the TinyMCE Dijit implementation.

I wanted a way to configure this in a way that is reasonably global and reasonably light-touch, ideally in a way that would leave older customizations working on pre-14.5 servers. I've come up with a tack that I'm mostly happy with, though it still has some limitations.]]>
			</content:encoded>
		</item>

		<item>
			<title>Splitting the CKEditor/TinyMCE Difference in XPages on Domino 14.5</title>
			<link>https://frostillic.us/blog/posts/2026/2/4/splitting-the-ckeditor-tinymce-difference-in-xpages-on-domino-14-5</link>
			<guid>https://frostillic.us/blog/posts/2026/2/4/splitting-the-ckeditor-tinymce-difference-in-xpages-on-domino-14-5</guid>
			<pubDate>Thu, 5 Feb 2026 04:16:41 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[At the top of the update notes for Designer 14.5 is this bit:
Ckeditor 4 for Designer/Xpages has been replaced with TinyMCE 6.7. For more information on TinyMCE, see TinyMCE 6 Documentation

My guess is the reason for this change is that CKEditor 4 hit end-of-life in June 2023 and CKEditor 5 dropped the option to license as MPL, meaning the only way to use it in Domino would be to pay for a presumably-onerous enterprise license†. Fair enough.

However, you may notice that the documentation for this change is a little... thin. Specifically, the sentence above is the documentation. Considering that customizing CKEditor has been a popular and long-documented feature of XPages, it's possible you're sitting on some code that used to customize CKEditor to your needs but does not work in 14.5. Since CKEditor no longer ships with Domino, there's no opt-in switch, so we have to deal with it.

Well, I don't have all the answers for how to do this properly, but I did recently have a need to at least start digging into it, so I figured I'd share a preliminary tack to start making cross-version-compatible code.]]>
			</content:encoded>
		</item>

		<item>
			<title>Quick Tip: Stable ndext Classpaths In Designer 14+</title>
			<link>https://frostillic.us/blog/posts/2026/2/4/quick-tip-stable-ndext-classpaths-in-designer-14-</link>
			<guid>https://frostillic.us/blog/posts/2026/2/4/quick-tip-stable-ndext-classpaths-in-designer-14-</guid>
			<pubDate>Wed, 4 Feb 2026 11:13:18 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[When Notes 14 FP2 came out, I made a blog post detailing a change that HCL made to the JRE classpaths that Designer uses for compilation. Specifically, since jvm/lib/ext is not present in newer Java versions, people had found that they manually had to add JARs from ndext to the JRE to get the same sort of "local JAR" behavior from previous versions. HCL "fixed" this by making it so that Designer adds all of the JARs in ndext to the compiling JRE, which sort of fixed the problem. It had the unfortunate side effect, though, of adding the various contaminants present in the Notes JVM to the classpath, particularly Poi and (in that post's case) the ancient Servlet spec.]]>
			</content:encoded>
		</item>

		<item>
			<title>VSCode launch settings for DominoJNX and HCL Notes 14.5</title>
			<link>https://wissel.net/blog/2026/02/vscode-launch-settings-for-dominojnx-and-hcl-notes.html</link>
			<guid>https://wissel.net/blog/2026/02/vscode-launch-settings-for-dominojnx-and-hcl-notes.html</guid>
			<pubDate>Wed, 4 Feb 2026 11:12:10 -0600</pubDate>
			<dc:creator>Stephan Wissel</dc:creator>
			<content:encoded>
				<![CDATA[I'm not the only one who doesn't like Windows, which is a problem when you depend on Domino Designer. Luckily there is Java and DominoJNX. A decade ago I would use Eclipse on an Intel Mac (and Java8). Much has changed. Java is now 21, the Mac is based on Arm and my primary IDE is VSCode. Here is my setup.
]]>
			</content:encoded>
		</item>

		<item>
			<title>New Release: XPages Jakarta EE 3.6.0</title>
			<link>https://frostillic.us/blog/posts/2026/1/17/new-release-xpages-jakarta-ee-3-6-0</link>
			<guid>https://frostillic.us/blog/posts/2026/1/17/new-release-xpages-jakarta-ee-3-6-0</guid>
			<pubDate>Mon, 19 Jan 2026 08:39:48 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[Earlier today, I released version 3.6.0 of the XPages JEE project, which has a number of handy improvements.]]>
			</content:encoded>
		</item>

		<item>
			<title>Testing v14.5 – XPages Log File Reader</title>
			<link>https://quintessens.wordpress.com/2026/01/13/testing-v14-5-xpages-log-file-reader/</link>
			<guid>https://quintessens.wordpress.com/2026/01/13/testing-v14-5-xpages-log-file-reader/</guid>
			<pubDate>Wed, 14 Jan 2026 03:20:22 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[With the relocation of the directory where the JAR files are installed on v14.5 I noticed that the XPages Log File Reader was not capable of reading the content of the ndext folder. I posted code on the project page as a feature suggestion, but if you want to have Log File Reader on multiple versions of Domino adjust de ExtBean.java a little bit as follows:]]>
			</content:encoded>
		</item>

		<item>
			<title>HTMX + HCL Domino XPages Part 5: Client Side Sorting for View/Table</title>
			<link>https://heikos-blog.ghost.io/htmx-hcl-domino-xpages-part-5-client-side-sorting-for-view-table/</link>
			<guid>https://heikos-blog.ghost.io/htmx-hcl-domino-xpages-part-5-client-side-sorting-for-view-table/</guid>
			<pubDate>Thu, 13 Nov 2025 08:22:22 -0600</pubDate>
			<dc:creator>Heiko Voigt</dc:creator>
			<content:encoded>
				<![CDATA[In Part 4, we implemented the GET Request to read data from a HCL Domino View and display it as table in the browser. In this part, I want to quickly add sorting to the table, in our case a quick client side function based on JavaScript. ]]>
			</content:encoded>
		</item>

		<item>
			<title>HTMX+HCL Domino Part4: accessing Domino Data</title>
			<link>https://heikos-blog.ghost.io/htmx-hcl-domino-part4-accessing-domino-data/</link>
			<guid>https://heikos-blog.ghost.io/htmx-hcl-domino-part4-accessing-domino-data/</guid>
			<pubDate>Thu, 13 Nov 2025 08:21:35 -0600</pubDate>
			<dc:creator>Heiko Voigt</dc:creator>
			<content:encoded>
				<![CDATA[So after the first baby steps using HTMX in Xpages and classic elements, we will go forward by starting to access Domino data from HTMX. We will start with a common use case - display the data from a View and add features like sorting to the view.]]>
			</content:encoded>
		</item>

		<item>
			<title>Quick LLM Access via 4 Lines of Code </title>
			<link>https://www.xpagedeveloper.com/2025/quick-llm-access-via-4-lines-of-code</link>
			<guid>https://www.xpagedeveloper.com/2025/quick-llm-access-via-4-lines-of-code</guid>
			<pubDate>Thu, 13 Nov 2025 08:20:21 -0600</pubDate>
			<dc:creator>Fredrik Norling</dc:creator>
			<content:encoded>
				<![CDATA[4 lines of code to call a LLM, with zero maintenance in the future with DominoIQ.
Can you find any devtool that make it simpler to use LLM:s like OpenAI, Claude, Llama, Mistral code setup?]]>
			</content:encoded>
		</item>

		<item>
			<title>File management in XPages</title>
			<link>https://quintessens.wordpress.com/2025/11/04/file-management-in-xpages/</link>
			<guid>https://quintessens.wordpress.com/2025/11/04/file-management-in-xpages/</guid>
			<pubDate>Wed, 5 Nov 2025 04:05:31 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[As part of our IT security activities "file-management" passed me by. With file-management the focus was on the control over files that are being uploaded. There are different levels of control you can implement. Probably the easiest but also the worst control you can apply is the control on file extension.
If you want to go a level deeper you want to check the content type of a file. For this you need third party libraries.
Apache Tika goes much further but it supports to scan a file for it’s meta-data and has a wide support for a large scale of different types of files.
]]>
			</content:encoded>
		</item>

		<item>
			<title>Adding Java Flight Recorder Reports To Domino-Container-Run Tests</title>
			<link>https://frostillic.us/blog/posts/2025/11/3/adding-java-flight-recorder-reports-to-domino-container-run-tests</link>
			<guid>https://frostillic.us/blog/posts/2025/11/3/adding-java-flight-recorder-reports-to-domino-container-run-tests</guid>
			<pubDate>Tue, 4 Nov 2025 09:02:54 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[About a year and a half ago, I wrote a post talking about adding JaCoCo code coverage to the integration-test suite of the XPages JEE project.

Today, I happened to notice that, though unheralded, Domino 14.5 FP1 bumped the JVM from Semeru 21.0.6 to 21.0.8. Normally, these little patch-level bumps are pretty irrelevant, but this one was a big deal: Java Flight Recorder support came to Semeru 21 in 21.0.7, so now we have it.]]>
			</content:encoded>
		</item>

		<item>
			<title>HTMX and HCL Domino - Part 3: Classic Web Dev</title>
			<link>https://heikos-blog.ghost.io/htmx-and-hcl-domino-part-3-classic-web-dev/</link>
			<guid>https://heikos-blog.ghost.io/htmx-and-hcl-domino-part-3-classic-web-dev/</guid>
			<pubDate>Mon, 6 Oct 2025 05:09:45 -0500</pubDate>
			<dc:creator>Heiko Voigt</dc:creator>
			<content:encoded>
				<![CDATA[In the last part of this series, we implemented our "Hello World" Sample with HTMX talking to a Domino Servlet in an XPage. While this works fairly well, HTMX is not only for XPages Developers. If you're in the classic world of WebAgents, Pages and Forms, you can also benefit a lot from HTMX - maybe even more than in XPages.

To illustrate that, let's move the content of our sample XPage to a classic Page in Designer. This is only a quick sample to show the nature of this but it should give you a glimpse of what's possible.]]>
			</content:encoded>
		</item>

		<item>
			<title>HTMX &amp; HCL Domino - Part 2</title>
			<link>https://heikos-blog.ghost.io/htmx-hcl-domino-part-2/</link>
			<guid>https://heikos-blog.ghost.io/htmx-hcl-domino-part-2/</guid>
			<pubDate>Mon, 6 Oct 2025 05:08:41 -0500</pubDate>
			<dc:creator>Heiko Voigt</dc:creator>
			<content:encoded>
				<![CDATA[In this part, we will take a look at the basic app architecture of what we are going to build. We will then start to build our basic services on the server side to create a fist communication between HTMX and our back end.]]>
			</content:encoded>
		</item>

		<item>
			<title>HCL Domino Web Development with HTMX - part 1</title>
			<link>https://heikos-blog.ghost.io/new-series-hcl-domino-web-development-with-htmx/</link>
			<guid>https://heikos-blog.ghost.io/new-series-hcl-domino-web-development-with-htmx/</guid>
			<pubDate>Mon, 6 Oct 2025 05:07:06 -0500</pubDate>
			<dc:creator>Heiko Voigt</dc:creator>
			<content:encoded>
				<![CDATA[In this series, I would like to start by talking about what HTMX is and why it can be useful for HCL Domino Developers. I will then start to dive into using it in XPages but the cool thing is, that we can make use of this also in the "classic" Domino Web Development areas with pages, forms, etc. what I call "cuneiform inscription" but hey, whatever works for you.]]>
			</content:encoded>
		</item>

		<item>
			<title>Better - But Fiddlier - Conversion of DateTime Objects</title>
			<link>https://frostillic.us/blog/posts/2025/9/3/better-but-fiddlier-conversion-of-datetime-objects</link>
			<guid>https://frostillic.us/blog/posts/2025/9/3/better-but-fiddlier-conversion-of-datetime-objects</guid>
			<pubDate>Mon, 8 Sep 2025 10:43:19 -0500</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[fAmong the many classes in the lotus.domino API, DateTime has always been particularly cursed. Not quite as cursed as its brother DateRange, which has never been - and still is not - readable from views and is only barely reconstructable in documents, but still rather cursed.]]>
			</content:encoded>
		</item>

		<item>
			<title>Quick Tip: Windows Auto Login</title>
			<link>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=2552</link>
			<guid>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=2552</guid>
			<pubDate>Mon, 8 Sep 2025 10:41:43 -0500</pubDate>
			<dc:creator>Oliver Busse</dc:creator>
			<content:encoded>
				<![CDATA[I am not posting a lot about tweaking Windows, so please appreciate this one :-)

When I have to use Windows I only use it in a VM on my Mac with Parallels Desktop. These machines are just tools to develop with HCL software, so security is something I care less in this setting. I wondered if it's possible to login automatically to the Windows VM - and actually it is.]]>
			</content:encoded>
		</item>

		<item>
			<title>A New version: OpenNTF generate-domino-update-site Project - LotusNotus Blog</title>
			<link>https://lotusnotus.com/2025/07/new-version-openntf-generate-domino-update-site-project/</link>
			<guid>https://lotusnotus.com/2025/07/new-version-openntf-generate-domino-update-site-project/</guid>
			<pubDate>Fri, 18 Jul 2025 11:22:36 -0500</pubDate>
			<dc:creator>Serdar Basegmez</dc:creator>
			<content:encoded>
				<![CDATA[New features and improvements in the OpenNTF generate-domino-update-site Maven project, including Docker and DOTS support.]]>
			</content:encoded>
		</item>

		<item>
			<title>Using IntelliJ Idea and Domino JNX for Domino Development</title>
			<link>https://lotusnotus.com/2025/06/intellij-idea-domino-jnx-domino-development/</link>
			<guid>https://lotusnotus.com/2025/06/intellij-idea-domino-jnx-domino-development/</guid>
			<pubDate>Fri, 20 Jun 2025 12:48:50 -0500</pubDate>
			<dc:creator>Serdar Basegmez</dc:creator>
			<content:encoded>
				<![CDATA[Streamline Domino development with IntelliJ IDEA: learn setup, Maven integration, JNX usage and productivity tips to modernise your Java workflow.]]>
			</content:encoded>
		</item>

		<item>
			<title>Langchain4j for Domino v1.0.0 released!</title>
			<link>https://lotusnotus.com/2025/06/langchain4j-domino-v1-0-0-released/</link>
			<guid>https://lotusnotus.com/2025/06/langchain4j-domino-v1-0-0-released/</guid>
			<pubDate>Fri, 13 Jun 2025 07:12:06 -0500</pubDate>
			<dc:creator>Serdar Basegmez</dc:creator>
			<content:encoded>
				<![CDATA[First release of Langchain4j for Domino: native Java integration, document loaders, and XSP support to bring LLM workflows to Domino apps.]]>
			</content:encoded>
		</item>

		<item>
			<title>Moved my blog: The third generation!</title>
			<link>https://lotusnotus.com/2025/06/moved-blog-third-generation/</link>
			<guid>https://lotusnotus.com/2025/06/moved-blog-third-generation/</guid>
			<pubDate>Thu, 12 Jun 2025 08:24:53 -0500</pubDate>
			<dc:creator>Serdar Basegmez</dc:creator>
			<content:encoded>
				<![CDATA[I’ve relaunched my blog on a new platform after years of inactivity, choosing MkDocs Material for its simplicity and Python support. The migration involved converting hundreds of posts, sorting out hosting and redirects, and finding the right workflow for writing and publishing. Everything is now up and running, with archives preserved.]]>
			</content:encoded>
		</item>

		<item>
			<title>Domino REST API, CORS and Regex </title>
			<link>https://paulswithers.github.io/blog/2025/05/01/drapi-cors-regex/</link>
			<guid>https://paulswithers.github.io/blog/2025/05/01/drapi-cors-regex/</guid>
			<pubDate>Mon, 5 May 2025 03:50:52 -0500</pubDate>
			<dc:creator>Paul Withers</dc:creator>
			<content:encoded>
				<![CDATA[Release 1.1.3.1 of Domino REST API introduces a breaking change in CORS handling. This makes configuration less straightforward, but as the documentation states, it increases the flexibility and probably makes things a lot easier for larger environments. And though regex is not something Domino developers work with regularly, there are tools close to home that can help.]]>
			</content:encoded>
		</item>

		<item>
			<title>I Feel Pretty - Native Lotusscript Pretty Print for NotesJSONNavigator</title>
			<link>https://www.bobbaehr.com/blog-lotusphere.nsf/dx/native-lotusscript-pretty-print-for-notesjsonnavigator.htm</link>
			<guid>https://www.bobbaehr.com/blog-lotusphere.nsf/dx/native-lotusscript-pretty-print-for-notesjsonnavigator.htm</guid>
			<pubDate>Tue, 15 Apr 2025 03:31:38 -0500</pubDate>
			<dc:creator>Robert Baehr</dc:creator>
			<content:encoded>
				<![CDATA[Having been working with the Lotusscript JSON classes and dealing with the raw output of the .stringify function, I decided to write a native "pretty print" function in Lotusscript.   As an example, I generated two Lotusscript NotesJSONNavigators, as shown below.  Note: This is not the best "code", but merely an example.
]]>
			</content:encoded>
		</item>

		<item>
			<title>Avoiding Inline Styles in XPages </title>
			<link>https://paulswithers.github.io/blog/2025/04/07/css-export/#</link>
			<guid>https://paulswithers.github.io/blog/2025/04/07/css-export/#</guid>
			<pubDate>Tue, 8 Apr 2025 03:22:36 -0500</pubDate>
			<dc:creator>Paul Withers</dc:creator>
			<content:encoded>
				<![CDATA[Recently there have been discussions about inline CSS in XPages. The absence of anyone mentioning a feature in XPages prompted me to eventually ask about a piece of functionality relevant to this.
The trigger for the discussions was a change in how XPages handles inline CSS, because CSP (Content Security Policy) blocks inline styles as well as inline JavaScript. This can be circumvented by setting unsafe-inline, but this is not recommended.

I'm not interested in the rights or wrongs of inline content (and there are plenty of opinions on the internet about it) or how the problem was addressed in XPages. I also know there are XPages applications I built which still have inline styles, because XPages allowed me to do it. But there's a way to avoid it and solve it, at just a click of a button. And it appears many XPages developers are not aware of it, even though I was teaching about it in XPages courses over a decade ago.]]>
			</content:encoded>
		</item>

		<item>
			<title>HCL Domino and Defensive API Architecture</title>
			<link>https://dominogavin.blogspot.com/2025/03/DomSecureRestAPI.html</link>
			<guid>https://dominogavin.blogspot.com/2025/03/DomSecureRestAPI.html</guid>
			<pubDate>Wed, 2 Apr 2025 02:52:05 -0500</pubDate>
			<dc:creator>Gavin Bollard</dc:creator>
			<content:encoded>
				<![CDATA[HCL Domino's REST APIs unlock powerful integration capabilities, enabling data exchange with external systems and enhancing business workflows. However, exposing these APIs directly to the internet introduces significant security risks. To mitigate these risks, this blog post explores the concept of 'Defensive API Architecture.' 

]]>
			</content:encoded>
		</item>

		<item>
			<title>Fiddling with Tika in XPages</title>
			<link>https://quintessens.wordpress.com/2025/03/31/fiddling-with-tika-in-xpages/</link>
			<guid>https://quintessens.wordpress.com/2025/03/31/fiddling-with-tika-in-xpages/</guid>
			<pubDate>Tue, 1 Apr 2025 02:37:28 -0500</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[We have the annoying behaviour in an XPages application that users tend to select encrypted or password protected files from their local machine or some sort of expensive drive. 
The application manages the process for new products or services and when a decision has been taken for the proposal all the attached files will be combined in a single PDF file and stored in an archive. This combining process does not work well with password protected or encrypted files so either we should disallow the upload of such files or (when nobody has complained (read) about these files) they should be skipped to be combined in the final decision. But prevent uploading should be better of course (and notify the user about the file issue).

So where do you start? Tika claims to be the content analysis toolkit so no looking further you would think. ]]>
			</content:encoded>
		</item>

		<item>
			<title>Notes Client - sending crazy key combinations to interact with Windows </title>
			<link>https://nevermind.dk/nevermind/blog.nsf/subject/notes-client---sending-crazy-key-combinations-to-interact-with-windows</link>
			<guid>https://nevermind.dk/nevermind/blog.nsf/subject/notes-client---sending-crazy-key-combinations-to-interact-with-windows</guid>
			<pubDate>Mon, 31 Mar 2025 01:49:26 -0500</pubDate>
			<dc:creator>Jesper Kiær</dc:creator>
			<content:encoded>
				<![CDATA[In my earlier blog entry I showed how to refresh the Notes Client UI with F5 sending key presses from code.
Using the same technic you can do some wild stuff, since you can almost simulate any keypress on the keyboard.
In an Action button you could for example:

- create email (CNTL + M)
- log out of Notes (CNTL +F5)
- lock Windows Windows key + L)
- show emoji bar (Windows key +.)
- show previews of open applications (Windows key + tab)
- print screen (ALT + PrnScr)]]>
			</content:encoded>
		</item>

		<item>
			<title>F5 - UI refresh from code</title>
			<link>https://www.nevermind.dk/nevermind/blog.nsf/subject/f5---ui-refresh-from-code</link>
			<guid>https://www.nevermind.dk/nevermind/blog.nsf/subject/f5---ui-refresh-from-code</guid>
			<pubDate>Thu, 27 Mar 2025 09:04:20 -0500</pubDate>
			<dc:creator>Jesper Kiær</dc:creator>
			<content:encoded>
				<![CDATA[In the Notes client you can refresh the UI by pressing the F5 (F9) button.

This means for a document the UI document gets recalulated and updated.

There are methods to something similar in code, UI.reload, UI.refresh etc,
In the backend document you can call doc.computewithform, but my experience is that with a complicated form with maybe both LotusScript and Formulas it will often fail.

Sometimes you just need a simple F5 refresh to update the document...because it works.

So here is a way to make a F5 refresh from LotusScript and Java.]]>
			</content:encoded>
		</item>

		<item>
			<title>Reducing the noise in the log – Update</title>
			<link>https://quintessens.wordpress.com/2025/03/26/reducing-the-noise-in-the-log-update/</link>
			<guid>https://quintessens.wordpress.com/2025/03/26/reducing-the-noise-in-the-log-update/</guid>
			<pubDate>Wed, 26 Mar 2025 15:06:24 -0500</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[After our team used the changes I made in the log application to reduce the noise for a couple of weeks we gathered user feedback and reviewed it and we came to the following improvements: ]]>
			</content:encoded>
		</item>

		<item>
			<title>Deploying a Single Page Application using the Domino REST API - NotesSensei's Blog</title>
			<link>https://wissel.net/blog/2025/03/deploying-a-spa-to-drapi.html</link>
			<guid>https://wissel.net/blog/2025/03/deploying-a-spa-to-drapi.html</guid>
			<pubDate>Mon, 24 Mar 2025 05:28:22 -0500</pubDate>
			<dc:creator>Stephan Wissel</dc:creator>
			<content:encoded>
				<![CDATA[The Domino REST API not only provides secure access to "jsonified" Domino data,
but also comes with capabilities to ease integration. This enables one to quickly cater to the long tail of applications, giving them a home instead of loosing them to the shadow IT.

Once you know the steps, you can deploy new Single Purpose Applications (I modified the meaning of SPA a little) in no time.]]>
			</content:encoded>
		</item>

		<item>
			<title>Reducing the noise in the log </title>
			<link>https://quintessens.wordpress.com/2025/02/19/reducing-the-noise-in-the-log/</link>
			<guid>https://quintessens.wordpress.com/2025/02/19/reducing-the-noise-in-the-log/</guid>
			<pubDate>Thu, 20 Feb 2025 03:03:46 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[Every Domino environment has got logs and probably it's not you who goes through the logs since it's a repetitive mind-numbing task. Here too, but sometimes the colleague who performs the task takes some days off and then it might be you who is responsible for doing it. So last week I was “screwed” and was searching for a quick solution to minimalize the mind-numbing without risking to overlook an important log-entry. Here is what I came up with:]]>
			</content:encoded>
		</item>

		<item>
			<title>Source code issue with alternative usage view columns</title>
			<link>https://quintessens.wordpress.com/2025/02/03/source-code-issue-with-alternative-usage-view-columns/</link>
			<guid>https://quintessens.wordpress.com/2025/02/03/source-code-issue-with-alternative-usage-view-columns/</guid>
			<pubDate>Tue, 4 Feb 2025 05:11:08 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[In a previous post I demonstrated how you can improve the usability of image resources by switching alias and file name. It works fine until you start synchronizing with your On Disk Project. While a normal image resource contains of the image file and some metadata but when you change the filename with the alias and vice versa Designer no longer detaches the graphical file and only writes the metadata file to the ODP. ]]>
			</content:encoded>
		</item>

		<item>
			<title>Do Crazy Innovative Things in the Notes Client</title>
			<link>https://quintessens.wordpress.com/2025/01/29/do-crazy-innovative-things-in-the-notes-client/</link>
			<guid>https://quintessens.wordpress.com/2025/01/29/do-crazy-innovative-things-in-the-notes-client/</guid>
			<pubDate>Wed, 29 Jan 2025 05:04:17 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[In February OpenNTF organizes a webinar titled ‘Do crazy innovative things in the Notes client‘. I am sure (from first hand experience) that Bernd Gewehr has pushed his developers to stretch the limits about what is possible to do in the Notes client.

Recently I have been doing some development for the Notes client and you an easily bump to the limitations. I will write about some things that I applied to the application that I was working on.]]>
			</content:encoded>
		</item>

		<item>
			<title>Handling UserAccessException</title>
			<link>https://quintessens.wordpress.com/2025/01/27/handling-useraccessexception/</link>
			<guid>https://quintessens.wordpress.com/2025/01/27/handling-useraccessexception/</guid>
			<pubDate>Tue, 28 Jan 2025 02:02:45 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[The almost standard way to work at the company is to work in a committee. So almost everyone is member of one or more committees for different types of work-areas. Commitees have restricted access and organize agendas and meetings where decisions are made. Agendas, meetings and decisions are shared via mail and these mails are again shared. Curious people try to access the committee documents via URL’s although they have no access to the committee and then the UserAccessException occurs.]]>
			</content:encoded>
		</item>

		<item>
			<title>Java != Java on Domino</title>
			<link>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=24CE</link>
			<guid>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=24CE</guid>
			<pubDate>Thu, 9 Jan 2025 02:26:19 -0600</pubDate>
			<dc:creator>Oliver Busse</dc:creator>
			<content:encoded>
				<![CDATA[Today I again encountered some strange things on different Domino machines. It’s Java again. The other specs are:

    my local dev box is 12.0.2FP2, running in a container using the HCL image
    the other machines are natively installed 12.0.2FP2, also Linux
    there are no language packs installed at all

The parts that are used:

    some Java in an NSF, defined as managed bean (but this doesn’t matter)
    Java is using ExtLibUtil and java.util.Calendar
    some XSP in an NSF
]]>
			</content:encoded>
		</item>

		<item>
			<title>SSL Certifier is not trusted</title>
			<link>https://www.xpagedeveloper.com/2025/ssl-certifier-is-not-trusted</link>
			<guid>https://www.xpagedeveloper.com/2025/ssl-certifier-is-not-trusted</guid>
			<pubDate>Wed, 8 Jan 2025 00:30:04 -0600</pubDate>
			<dc:creator>Fredrik Norling</dc:creator>
			<content:encoded>
				<![CDATA[Root cert not trusted when getting SSL encrypted data using XPages or Domino agents

I have seen a problem with getting data using XPages or agents from Amazon hosted services because they now are using a Amazon Trusted Root. But it can be others poping up also in the future.]]>
			</content:encoded>
		</item>

		<item>
			<title>Useful Notes SmartIcons: Reformat text is my favorite</title>
			<link>https://blog.nashcom.de/nashcomblog.nsf/dx/useful-notes-smarticons-reformat-text-is-my-favorite.htm</link>
			<guid>https://blog.nashcom.de/nashcomblog.nsf/dx/useful-notes-smarticons-reformat-text-is-my-favorite.htm</guid>
			<pubDate>Mon, 30 Dec 2024 07:09:40 -0600</pubDate>
			<dc:creator>Daniel Nashed</dc:creator>
			<content:encoded>
				<![CDATA[Notes formula are one of the lost arts. I am a big fan and have started to work with Notes at a time where we had no Lotus Script nor Java.
Today formula language is still very powerful. I am using it in many ways including C-API and Lotus script.

There are many @Commands for UI automation available. But there are also Lotus Script UI classes.
The really cool part of formula language is that you can use the commands in SmartIcons.

The following command selects the body text and sets the text to Default Sans Serif with 10pt. 
---
@Command([EditGotoField];"Body");
@Command([EditSelectAll]);
@Command([TextSetFontFace];@GetMachineInfo ([EnvVariable];"NAMEDSTYLE1_FACE"));
@Command([TextSetFontSize]; "10");
@Command([EditDeselectAll]);
---

But there are more SmartIcons I use every day...


.]]>
			</content:encoded>
		</item>

		<item>
			<title>New Release: XPages Jakarta EE 3.3.0</title>
			<link>https://frostillic.us/blog/posts/2024/12/20/new-release-xpages-jakarta-ee-3-3-0</link>
			<guid>https://frostillic.us/blog/posts/2024/12/20/new-release-xpages-jakarta-ee-3-3-0</guid>
			<pubDate>Mon, 23 Dec 2024 01:57:29 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[As part of finishing my holiday gift shopping, I published version 3.3.0 of the XPages Jakarta EE project today.

This release contains a number of bug fixes to do with asynchronous and scheduled tasks based on some edge-case and intermittent trouble I ran into while developing some apps with it. Additionally, it has some consistency fixes for the Jakarta NoSQL support - in particular, it improves mapping of object properties to columns, matching the item names case-insensitively and matching special fields like FIELD_CDATE to matching columns with formulas like @Created.]]>
			</content:encoded>
		</item>

		<item>
			<title>Improving the usability of the view column icon – Kwintessential Notes</title>
			<link>https://quintessens.wordpress.com/2024/12/16/improving-usability-view-icon-column/</link>
			<guid>https://quintessens.wordpress.com/2024/12/16/improving-usability-view-icon-column/</guid>
			<pubDate>Tue, 17 Dec 2024 02:54:01 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[IIcons are a great way to let certain document information standout in a view with minimal space. I assume you know you can add icons to a Notes view , right? Although the icons are out of date , limited and don’t support accessibility much, there is a way to add show them in a view with some added value. How? I will show you…]]>
			</content:encoded>
		</item>

		<item>
			<title>PSA: XPages CSS Changes in 14.0 FP3</title>
			<link>https://frostillic.us/blog/posts/2024/12/16/psa--xpages-css-changes-in-14.0-fp3</link>
			<guid>https://frostillic.us/blog/posts/2024/12/16/psa--xpages-css-changes-in-14.0-fp3</guid>
			<pubDate>Tue, 17 Dec 2024 02:52:08 -0600</pubDate>
			<dc:creator>Jesse Gallagher</dc:creator>
			<content:encoded>
				<![CDATA[Fix Pack 3 for Domino 14.0 came out last week and, in addition to the usual spate of fixes you'd expect from an FP, it brought a potentially-significant and -breaking change to the way XPages handles style attributes for components. This is presumably in the interest of supporting the pathological strictures of Content-Security-Policy, but it applies whether or not you have taken any other steps to implement CSP.

The specific change is that the XPages renderers will now take the style attribute, externalize it to a class, and then make a <style> block for it. ]]>
			</content:encoded>
		</item>

		<item>
			<title>ForAll Loops and Type Mismatches</title>
			<link>https://paulswithers.github.io/blog/2024/12/12/forall/</link>
			<guid>https://paulswithers.github.io/blog/2024/12/12/forall/</guid>
			<pubDate>Fri, 13 Dec 2024 09:05:20 -0600</pubDate>
			<dc:creator>Paul Withers</dc:creator>
			<content:encoded>
				<![CDATA[There are always challenges when moving from something familiar to something similar but different. When you've been working with that "something familiar" for a very long time, some things become second nature. But when you move to "something similar but different", sooner or later you hit an error and become convinced it's not working like it used to.]]>
			</content:encoded>
		</item>

		<item>
			<title>Lotus Script - Check if a file or folder exists</title>
			<link>https://blog.nashcom.de/nashcomblog.nsf/dx/lotus-script-check-if-a-file-or-folder-exists.htm</link>
			<guid>https://blog.nashcom.de/nashcomblog.nsf/dx/lotus-script-check-if-a-file-or-folder-exists.htm</guid>
			<pubDate>Fri, 13 Dec 2024 09:01:58 -0600</pubDate>
			<dc:creator>Daniel Nashed</dc:creator>
			<content:encoded>
				<![CDATA[There isn't a direct function in Lotus Script to check if files exist.
Most of us have written a function like this multiple times as a helper.

I am working on an application which will be available as open source soon and I needed one again...
Here is a version of a check function, which should cover all cases and might be useful for you too.
It doesn't handle hidden files -- I know. But I didn't want to add that logic.]]>
			</content:encoded>
		</item>

		<item>
			<title>Getting column colouring out of the view design </title>
			<link>https://quintessens.wordpress.com/2024/12/11/getting-column-colouring-out-of-the-view-design/</link>
			<guid>https://quintessens.wordpress.com/2024/12/11/getting-column-colouring-out-of-the-view-design/</guid>
			<pubDate>Thu, 12 Dec 2024 12:13:06 -0600</pubDate>
			<dc:creator>Patrick Kwinten</dc:creator>
			<content:encoded>
				<![CDATA[In Notes you can define the row color in a view programmatically. In the example you still hard-code the colors (and conditions) in the column, and so the design of the view. So if you want to change the colors and conditions you need to change the design. In an environment with restricted access to Production or CICD processes in place this takes a long time and it includes the intervention of a developer.

I am not sure when but somewhere in time the “User definable” option for the column value was introduced.....]]>
			</content:encoded>
		</item>

		<item>
			<title>Quick Tip: using an object as custom property</title>
			<link>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=24AE</link>
			<guid>https://oliverbusse.notesx.net/hp.nsf/blogpost.xsp?documentId=24AE</guid>
			<pubDate>Thu, 12 Dec 2024 07:14:12 -0600</pubDate>
			<dc:creator>Oliver Busse</dc:creator>
			<content:encoded>
				<![CDATA[Just for my own record because I always forget:

If you ever need to pass any object data to a custom control, use this as the property data type:

com.ibm.jscript.std.ObjectObject

or

com.ibm.jscript.std.ArrayObject

depending on if you just need one or more objects.]]>
			</content:encoded>
		</item>

	</channel>
</rss>