<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<title>My Blog</title>
	<subtitle>My blog site.</subtitle>
	<link rel="self" type="application/atom+xml" href="https://solisj.dev/posts/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://solisj.dev/posts/"/>
  
	<updated>2026-05-24T00:00:00+00:00</updated>
	
	<id>https://solisj.dev/posts/feed.xml</id>
	<entry xml:lang="en">
		<title>Introduction to my Project with GSoC</title>
		<published>2026-05-24T00:00:00+00:00</published>
		<updated>2026-05-24T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://solisj.dev/posts/gsoc-intro/"/>
		<id>https://solisj.dev/posts/gsoc-intro/</id>
    
		<content type="html" xml:base="https://solisj.dev/posts/gsoc-intro/">&lt;p&gt;Hello, in this post, I will write a little about my project for Google Summer of Code (GSoC) 2026. GSoC is a program meant to introduce new contributors into open source software development (&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;summerofcode.withgoogle.com&#x2F;&quot;&gt;https:&#x2F;&#x2F;summerofcode.withgoogle.com&#x2F;&lt;&#x2F;a&gt;). I will be participating with the LibreOffice project. LibreOffice is an office suite that has programs like a word processor, a spreadsheet program, and a presentation program. These types of programs may be familiar to people who have used other office suites like Microsoft Office or Google Workpace.&lt;&#x2F;p&gt;
&lt;p&gt;My project will add support for the JPEG XL image format to LibreOffice. Currently, attaching a JPEG XL image to a document will result in the image being attached as a generic file (filed as &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;bugs.documentfoundation.org&#x2F;show_bug.cgi?id=156931&quot;&gt;tdf#156931&lt;&#x2F;a&gt; in LibreOffice&#x27;s bug tracker Bugzilla). This project will solve this bug, including adding relevant documentation and automated tests as appropriate.&lt;&#x2F;p&gt;
&lt;p&gt;JPEG XL supports compression that &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;cloudinary.com&#x2F;blog&#x2F;how_jpeg_xl_compares_to_other_image_codecs#fool_proof_default_quality&quot;&gt;is claimed&lt;&#x2F;a&gt; to be nearly lossless to the human eye. In addition, it is possible to &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;libjxl&#x2F;libjxl&#x2F;issues&#x2F;895#issuecomment-991148244&quot;&gt;losslessly transcode some images&lt;&#x2F;a&gt; between JPEG and JPEG XL, enabling compression without losing any data.&lt;&#x2F;p&gt;
&lt;p&gt;Given the storage savings, JPEG XL support will be a useful addition for current users of LibreOffice users. And given the usage of JPEG XL in other programs like &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;caniuse.com&#x2F;jpegxl&quot;&gt;some web browsers&lt;&#x2F;a&gt;, this project will also help to maintain compatibility.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;slightly-technical-details&quot;&gt;Slightly Technical Details&lt;a class=&quot;zola-anchor&quot; href=&quot;#slightly-technical-details&quot; aria-label=&quot;Anchor link for: slightly-technical-details&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;Support for the WebP image format was added in &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;gerrit.libreoffice.org&#x2F;c&#x2F;core&#x2F;+&#x2F;128920&quot;&gt;https:&#x2F;&#x2F;gerrit.libreoffice.org&#x2F;c&#x2F;core&#x2F;+&#x2F;128920&lt;&#x2F;a&gt;. This will be a useful reference when implementing another image format.&lt;&#x2F;p&gt;
&lt;p&gt;Some specific things I noticed when doing a cursory look through of the commit:&lt;&#x2F;p&gt;
&lt;ul&gt;
&lt;li&gt;The vcl&#x2F; directory seems to be the appropriate place to add the implementation.&lt;&#x2F;li&gt;
&lt;li&gt;vcl&#x2F;source&#x2F;filter&#x2F; will have a good chunk of the actual
implementation, while vcl&#x2F;qa&#x2F;cppunit will have some tests.&lt;&#x2F;li&gt;
&lt;li&gt;External libraries will be placed in external&#x2F;.&lt;&#x2F;li&gt;
&lt;li&gt;There is a dialog for exporting JPG&#x2F;JPEG, WEBP, and other formats in svtools&#x2F;source&#x2F;filter&#x2F;exportdialog.cxx. This should be updated to include JPEG XL.&lt;&#x2F;li&gt;
&lt;&#x2F;ul&gt;
&lt;p&gt;(The source code is &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;opengrok.libreoffice.org&#x2F;&quot;&gt;viewable online&lt;&#x2F;a&gt;; the relevant project&#x2F;repository here is &quot;core&quot;.)&lt;&#x2F;p&gt;
&lt;p&gt;In addition, &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;github.com&#x2F;libjxl&#x2F;libjxl&quot;&gt;the libjxl library&lt;&#x2F;a&gt; can be used for implementation or as a reference.&lt;&#x2F;p&gt;
&lt;p&gt;Of course, unexpected implementation issues may come up, and I will be looking to my mentor and other members of the LibreOffice community for possible assistance in this case.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;finally&quot;&gt;Finally&lt;a class=&quot;zola-anchor&quot; href=&quot;#finally&quot; aria-label=&quot;Anchor link for: finally&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;I look forward to contributing to LibreOffice and collaborating with other members of the community, during the summer and potentially beyond.&lt;&#x2F;p&gt;
</content>
	</entry>
	<entry xml:lang="en">
		<title>A Self-Introduction</title>
		<published>2026-05-24T00:00:00+00:00</published>
		<updated>2026-05-24T00:00:00+00:00</updated>
		<link rel="alternate" type="text/html" href="https://solisj.dev/posts/self-intro/"/>
		<id>https://solisj.dev/posts/self-intro/</id>
    
		<content type="html" xml:base="https://solisj.dev/posts/self-intro/">&lt;p&gt;Hi, my name is Jesus Solis. I graduated from the Massachusetts Institute of Technology with a Bachelor of Science in Computer Science and Engineering. This gave me a well-rounded education in things like programming and math.&lt;&#x2F;p&gt;
&lt;p&gt;In college, I took a class focusing on software performance, where I used C for
projects such as making more efficient ‘malloc’ implementations as measured with
various metrics. I also took a class on interpreters and I used C++ to make an
interpreter for a Python-like language. I enjoyed these classes and hope to work with more low-level code like this in the future.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;open-source&quot;&gt;Open Source&lt;a class=&quot;zola-anchor&quot; href=&quot;#open-source&quot; aria-label=&quot;Anchor link for: open-source&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;I&#x27;m interested in continuing to improve my programming skills. I also want to be able to use what I know to help people. For these reasons, I have been looking to contribute to open-source software, and in 2025 I started making small contributions to LibreOffice. I was interested in that project in particular because I have used the office suite myself; I was also interested because most of the code is &lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;en.wikipedia.org&#x2F;wiki&#x2F;User_space_and_kernel_space&quot;&gt;user space&lt;&#x2F;a&gt; code in C++, and I wanted to work with and learn more about this low-level code.&lt;&#x2F;p&gt;
&lt;p&gt;In 2026, I applied to and was accepted to participate in the Google Summer of Code. More information on the project is available in &lt;a href=&quot;..&#x2F;gsoc-intro&quot;&gt;another blog post&lt;&#x2F;a&gt;, as well as on the official Google Summer of Code website (&lt;a rel=&quot;nofollow noreferrer external&quot; href=&quot;https:&#x2F;&#x2F;summerofcode.withgoogle.com&#x2F;programs&#x2F;2026&#x2F;projects&#x2F;WdCsAb7P&quot;&gt;https:&#x2F;&#x2F;summerofcode.withgoogle.com&#x2F;programs&#x2F;2026&#x2F;projects&#x2F;WdCsAb7P&lt;&#x2F;a&gt;). I look forward to contributing to open source software for a long time.&lt;&#x2F;p&gt;
&lt;h2 id=&quot;this-blog&quot;&gt;This Blog&lt;a class=&quot;zola-anchor&quot; href=&quot;#this-blog&quot; aria-label=&quot;Anchor link for: this-blog&quot; style=&quot;visibility: hidden;&quot;&gt;&lt;&#x2F;a&gt;
&lt;&#x2F;h2&gt;
&lt;p&gt;In the near future, I hope to use this blog to document some of the things I&#x27;m doing for Google Summer of Code. I will also post major personal or career updates as I see fit.&lt;&#x2F;p&gt;
</content>
	</entry>
</feed>
