<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="default.xsl"?>
<fr:tree toc="true" numbered="true" show-heading="true" show-metadata="true" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
  <fr:frontmatter>
    <fr:anchor>410</fr:anchor>
    <fr:addr type="user">index</fr:addr>
    <fr:route>index.xml</fr:route>
    <fr:title text="Justine Frank">
      <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
    </fr:title>
    <fr:authors>
      <fr:author>
        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
      </fr:author>
    </fr:authors>
    <fr:meta name="author">false</fr:meta>
  </fr:frontmatter>
  <fr:mainmatter>
    <fr:p>Hi! I am Justine Frank, I am currently in my 5th year as a Ph.D. student in the <fr:link type="external" href="https://plum-umd.github.io/">PLUM Lab</fr:link> at the <fr:link type="external" href="https://umd.edu/">University of Maryland College Park</fr:link>.
  I am trying to find better ways to prove the correctness of programming language implementations, especially type systems and compilers.
  Working with <fr:link type="external" href="https://msurbatovich.github.io/">Milijana Surbatovich</fr:link> and <fr:link type="external" href="https://lemonidas.github.io/">Leonidas Lampropoulos</fr:link>.</fr:p>
    <fr:p>My CV can be found <fr:link type="external" href="cv.pdf">here</fr:link>.</fr:p>
    <fr:p>In my free time I like to rock climb, bike, and occasionally build mechanical keyboards.</fr:p>
    <fr:p>I have a very sparse <fr:link type="local" href="jpf-blog.xml" addr="jpf-blog" title="Blog">blog</fr:link>.</fr:p>
    <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
      <fr:frontmatter>
        <fr:anchor>412</fr:anchor>
        <fr:addr type="user">jpf-contact</fr:addr>
        <fr:route>jpf-contact.xml</fr:route>
        <fr:title text="Contact Info">Contact Info</fr:title>
        <fr:authors>
          <fr:author>
            <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
          </fr:author>
        </fr:authors>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:ul><fr:li>email: jpfrank [at] umd [dot] edu</fr:li>
  <fr:li>github: <fr:link type="external" href="https://github.com/laelath/">laelath</fr:link></fr:li>
  <fr:li>orcid: <fr:link type="external" href="https://orcid.org/0009-0007-7024-7331">0009-0007-7024-7331</fr:link></fr:li>
  <fr:li>mastodon: <fr:link type="external" href="https://types.pl/@justinefrank">justinefrank@types.pl</fr:link></fr:li></fr:ul>
      </fr:mainmatter>
      <fr:backmatter />
    </fr:tree>
    <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
      <fr:frontmatter>
        <fr:anchor>414</fr:anchor>
        <fr:addr type="user">jpf-pubs</fr:addr>
        <fr:route>jpf-pubs.xml</fr:route>
        <fr:title text="Publications">Publications</fr:title>
        <fr:taxon>Bibliography</fr:taxon>
        <fr:authors>
          <fr:author>
            <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
          </fr:author>
        </fr:authors>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>336</fr:anchor>
            <fr:addr type="machine">#241</fr:addr>
            <fr:route>unstable-241.xml</fr:route>
            <fr:title text="Accepted papers">Accepted papers</fr:title>
            <fr:authors>
              <fr:author>
                <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
              </fr:author>
            </fr:authors>
            <fr:meta name="author">false</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>338</fr:anchor>
                <fr:addr type="user">frank-quiring-lampropoulos-2024</fr:addr>
                <fr:route>frank-quiring-lampropoulos-2024.xml</fr:route>
                <fr:title text="Generating Well-Typed Terms That Are Not “Useless”">Generating Well-Typed Terms That Are Not “Useless”</fr:title>
                <fr:taxon>Reference</fr:taxon>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>1</fr:month>
                  <fr:day>5</fr:day>
                </fr:date>
                <fr:authors>
                  <fr:author>
                    <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                  </fr:author>
                  <fr:author>
                    <fr:link type="local" href="benjaminquiring.xml" addr="benjaminquiring" title="Benjamin Quiring">Benjamin Quiring</fr:link>
                  </fr:author>
                  <fr:author>
                    <fr:link type="local" href="leonidaslampropoulos.xml" addr="leonidaslampropoulos" title="Leonidas Lampropolous">Leonidas Lampropolous</fr:link>
                  </fr:author>
                </fr:authors>
                <fr:meta name="doi">10.1145/3632919</fr:meta>
                <fr:meta name="venue">
                  <fr:link type="local" href="popl-2024.xml" addr="popl-2024" title="POPL ’24: 51st ACM SIGPLAN Symposium on Principles of Programming Languages"><fr:em>POPL ’24</fr:em>: 51st ACM SIGPLAN Symposium on Principles of Programming Languages</fr:link>
                </fr:meta>
                <fr:meta name="video">https://youtu.be/KkE-wVqUbVQ</fr:meta>
                <fr:meta name="bibtex"><![CDATA[@article{10.1145/3632919,
  author = {Frank, Justin and Quiring, Benjamin and Lampropoulos, Leonidas},
  title = {Generating Well-Typed Terms That Are Not “Useless”},
  year = {2024},
  issue_date = {January 2024},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  volume = {8},
  number = {POPL},
  url = {https://doi.org/10.1145/3632919},
  doi = {10.1145/3632919},
  abstract = {},
  journal = {Proc. ACM Program. Lang.},
  month = jan,
  articleno = {77},
  numpages = {22},
  keywords = {property-based testing, test generation, well-typed lambda terms}
}]]></fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>Random generation of well-typed terms lies at the core of effective  
random testing of compilers for functional languages.  
Existing techniques have had success following a top-down  
type-oriented approach to generation that makes choices locally, which  
suffers from an inherent limitation: the type of an expression is  
often generated independently from the expression itself.  
Such generation frequently yields functions with argument types that cannot  
be used to produce a result in a meaningful way, leaving those  
arguments unused.  
Such "use-less" functions can hinder both performance, as the  
argument generation code is dead but still needs to be compiled, and  
effectiveness, as a lot of interesting optimizations are tested less  
frequently.</fr:p>
                <fr:p>In this paper, we introduce a novel algorithm that is significantly  
more effective at generating functions that use their arguments.  
We formalize both the "local" and the "nonlocal" algorithms as  
step-relations in an extension of the simply-typed lambda calculus  
with type and arguments holes, showing how delaying the generation of  
types for subexpressions by allowing nonlocal generation steps leads  
to "useful" functions.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>342</fr:anchor>
                <fr:addr type="user">geller-frank-bowman-2024</fr:addr>
                <fr:route>geller-frank-bowman-2024.xml</fr:route>
                <fr:title text="Indexed Types for a Statically Safe WebAssembly">Indexed Types for a Statically Safe WebAssembly</fr:title>
                <fr:taxon>Reference</fr:taxon>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>1</fr:month>
                  <fr:day>5</fr:day>
                </fr:date>
                <fr:authors>
                  <fr:author>
                    <fr:link type="local" href="adamtgeller.xml" addr="adamtgeller" title="Adam T. Geller">Adam T. Geller</fr:link>
                  </fr:author>
                  <fr:author>
                    <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                  </fr:author>
                  <fr:author>
                    <fr:link type="local" href="williamjbowman.xml" addr="williamjbowman" title="William J. Bowman">William J. Bowman</fr:link>
                  </fr:author>
                </fr:authors>
                <fr:meta name="doi">10.1145/3632922</fr:meta>
                <fr:meta name="venue">
                  <fr:link type="local" href="popl-2024.xml" addr="popl-2024" title="POPL ’24: 51st ACM SIGPLAN Symposium on Principles of Programming Languages"><fr:em>POPL ’24</fr:em>: 51st ACM SIGPLAN Symposium on Principles of Programming Languages</fr:link>
                </fr:meta>
                <fr:meta name="video">https://youtu.be/mkTgnFrv7lI</fr:meta>
                <fr:meta name="bibtex"><![CDATA[@article{10.1145/3632922,
  author = {Geller, Adam T. and Frank, Justin and Bowman, William J.},
  title = {Indexed Types for a Statically Safe WebAssembly},
  year = {2024},
  issue_date = {January 2024},
  publisher = {Association for Computing Machinery},
  address = {New York, NY, USA},
  volume = {8},
  number = {POPL},
  url = {https://doi.org/10.1145/3632922},
  doi = {10.1145/3632922},
  journal = {Proc. ACM Program. Lang.},
  month = jan,
  articleno = {80},
  numpages = {30},
  keywords = {Indexed Types, Optimization and Compiler Design, Program Logics, Type Systems, WebAssembly}
}]]></fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>We present Wasm-prechk, a superset of WebAssembly (Wasm) that uses indexed types to express and check simple constraints over program values. This additional static reasoning enables safely removing dynamic safety checks from Wasm, such as memory bounds checks. We implement Wasm-prechk as an extension of the Wasmtime compiler and runtime, evaluate the run-time and compile-time performance of Wasm-prechk vs WebAssembly configurations with explicit dynamic checks, and find an average run-time performance gain of 1.71x faster in the widely used PolyBenchC benchmark suite, for a small overhead in binary size (7.18% larger) and type-checking time (1.4% slower). We also prove type and memory safety of Wasm-prechk, prove Wasm safely embeds into Wasm-prechk ensuring backwards compatibility, prove Wasm-prechk type-erases to Wasm, and discuss design and implementation trade-offs.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>346</fr:anchor>
            <fr:addr type="machine">#242</fr:addr>
            <fr:route>unstable-242.xml</fr:route>
            <fr:title text="Presentations">Presentations</fr:title>
            <fr:authors>
              <fr:author>
                <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
              </fr:author>
            </fr:authors>
            <fr:meta name="author">false</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>348</fr:anchor>
                <fr:addr type="user">frank-njpls-2025-05</fr:addr>
                <fr:route>frank-njpls-2025-05.xml</fr:route>
                <fr:title text="Indistinguishability Reasoning for Interaction Trees">Indistinguishability Reasoning for Interaction Trees</fr:title>
                <fr:taxon>Reference</fr:taxon>
                <fr:date>
                  <fr:year>2025</fr:year>
                  <fr:month>5</fr:month>
                  <fr:day>9</fr:day>
                </fr:date>
                <fr:authors>
                  <fr:author>
                    <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                  </fr:author>
                </fr:authors>
                <fr:meta name="slides">
                  <fr:link type="external" href="njpls-tutt-slides.pdf">njpls-tutt-slides.pdf</fr:link>
                </fr:meta>
                <fr:meta name="venue">
                  <fr:link type="local" href="njpls-05-2025.xml" addr="njpls-05-2025" title="NJPLS May'25: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS May'25</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:link>
                </fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>Interaction trees are an increasingly popular way to define and reason about the semantics of non-terminating, effectful, first-order programming languages using layered monadic interpreters. They have a rich equational theory for reasoning up to strong- or weak-bisimulation. However, for some applications, like crash recovery systems, bisimulation is too strong; the desired property is not that two computations behave the same, but that they will be indistinguishable---they will never be observed behaving differently.</fr:p>
                <fr:p>To enable reasoning about indistinguishability, we develop tolerance-up-to-taus (tutt); an extension of equivalence-up-to-taus (eutt) that allows removing an infinite number of taus from either side. We draw out the insight that the tutt relation thus has a nice property of being a middle point in between termination-sensitive and termination-insensitive reasoning, permitting reasoning about computations that do not terminate yet continuously perform observable effects. A key challenge of working with tutt is that, unlike eutt, this relation does not admit transitivity; however, we show that it is compatible with existing ITree "up-to" reasoning, allowing rewriting by bisimulation equivalences while proving tutt, and supports reasoning up-to bind. Finally, we showcase the usefulness of tutt by demonstrating a proof of indistinguishability of crash-recovering executions of a program.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
      </fr:mainmatter>
      <fr:backmatter />
    </fr:tree>
    <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
      <fr:frontmatter>
        <fr:anchor>416</fr:anchor>
        <fr:addr type="user">jpf-events</fr:addr>
        <fr:route>jpf-events.xml</fr:route>
        <fr:title text="Attendances">Attendances</fr:title>
        <fr:authors>
          <fr:author>
            <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
          </fr:author>
        </fr:authors>
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>314</fr:anchor>
            <fr:addr type="machine">#251</fr:addr>
            <fr:route>unstable-251.xml</fr:route>
            <fr:title text="Conferences">Conferences</fr:title>
            <fr:authors>
              <fr:author>
                <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
              </fr:author>
            </fr:authors>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>316</fr:anchor>
                <fr:addr type="user">popl-2024</fr:addr>
                <fr:route>popl-2024.xml</fr:route>
                <fr:title text="POPL ’24: 51st ACM SIGPLAN Symposium on Principles of Programming Languages"><fr:em>POPL ’24</fr:em>: 51st ACM SIGPLAN Symposium on Principles of Programming Languages</fr:title>
                <fr:taxon>Conference</fr:taxon>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>1</fr:month>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://popl24.sigplan.org/</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>The annual Symposium on Principles of Programming Languages is a forum for the discussion of all aspects of programming languages and programming systems. Both theoretical and experimental papers are welcome on topics ranging from formal frameworks to experience reports. We seek submissions that make principled, enduring contributions to the theory, design, understanding, implementation, or application of programming languages.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>317</fr:anchor>
                <fr:addr type="user">icfp-2023</fr:addr>
                <fr:route>icfp-2023.xml</fr:route>
                <fr:title text="ICFP ’23: 28th ACM SIGPLAN International Conference on Functional Programming"><fr:em>ICFP ’23</fr:em>: 28th ACM SIGPLAN International Conference on Functional Programming</fr:title>
                <fr:taxon>Conference</fr:taxon>
                <fr:date>
                  <fr:year>2023</fr:year>
                  <fr:month>9</fr:month>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://icfp23.sigplan.org/</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>318</fr:anchor>
                <fr:addr type="user">popl-2023</fr:addr>
                <fr:route>popl-2023.xml</fr:route>
                <fr:title text="POPL ’23: 50th ACM SIGPLAN Symposium on Principles of Programming Languages"><fr:em>POPL ’23</fr:em>: 50th ACM SIGPLAN Symposium on Principles of Programming Languages</fr:title>
                <fr:taxon>Conference</fr:taxon>
                <fr:date>
                  <fr:year>2023</fr:year>
                  <fr:month>1</fr:month>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://popl23.sigplan.org/</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>The annual Symposium on Principles of Programming Languages is a forum for the discussion of all aspects of programming languages and programming systems. Both theoretical and experimental papers are welcome on topics ranging from formal frameworks to experience reports. We seek submissions that make principled, enduring contributions to the theory, design, understanding, implementation or application of programming languages.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>319</fr:anchor>
            <fr:addr type="machine">#252</fr:addr>
            <fr:route>unstable-252.xml</fr:route>
            <fr:title text="Summer Schools">Summer Schools</fr:title>
            <fr:authors>
              <fr:author>
                <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
              </fr:author>
            </fr:authors>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>321</fr:anchor>
                <fr:addr type="user">oplss-2024</fr:addr>
                <fr:route>oplss-2024.xml</fr:route>
                <fr:title text="OPLSS ’24: Oregon Programming Languages Summer School 2024"><fr:em>OPLSS ’24</fr:em>: Oregon Programming Languages Summer School 2024</fr:title>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>6</fr:month>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://www.cs.uoregon.edu/research/summerschool/summer24/</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>The Oregon Programming Languages Summer School has been devoted for twenty years to teaching the principles of programming languages to students and professionals. Although the topics vary from year to year, the unifying theme is the importance of fundamental theory to the design and implementation of programming languages, the development of program verification tools, and the application of advanced programming languages to practice. The program takes place over two weeks, with ample time for group and private study. The summer school attracts participants from around the world, and is often able to subsidize the participation of qualified attendees with limited resources. More than a thousand participants have attended OPLSS since its inception in 2002. The summerschool is sponsored by generous grants from numerous companies.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>322</fr:anchor>
                <fr:addr type="user">oplss-2022</fr:addr>
                <fr:route>oplss-2022.xml</fr:route>
                <fr:title text="OPLSS ’22: Oregon Programming Languages Summer School 2022"><fr:em>OPLSS ’22</fr:em>: Oregon Programming Languages Summer School 2022</fr:title>
                <fr:date>
                  <fr:year>2022</fr:year>
                  <fr:month>6</fr:month>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://www.cs.uoregon.edu/research/summerschool/summer22/</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>The Oregon Programming Languages Summer School has been devoted for twenty years to teaching the principles of programming languages to students and professionals. Although the topics vary from year to year, the unifying theme is the importance of fundamental theory to the design and implementation of programming languages, the development of program verification tools, and the application of advanced programming languages to practice. The summer school attracts participants from around the world, and is often able to subsidize the participation of qualified attendees with limited resources. More than a thousand participants have attended OPLSS since its inception in 2002. The summer school is sponsored by the <fr:link type="external" href="https://www.nsf.gov/">National Science Foundation</fr:link>, and by generous grants from numerous companies over the years.</fr:p>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>323</fr:anchor>
            <fr:addr type="machine">#253</fr:addr>
            <fr:route>unstable-253.xml</fr:route>
            <fr:title text="Seminars">Seminars</fr:title>
            <fr:authors>
              <fr:author>
                <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
              </fr:author>
            </fr:authors>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>325</fr:anchor>
                <fr:addr type="user">njpls-12-2025</fr:addr>
                <fr:route>njpls-12-2025.xml</fr:route>
                <fr:title text="NJPLS Dec'25: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS Dec'25</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2025</fr:year>
                  <fr:month>12</fr:month>
                  <fr:day>5</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/dec2025.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>326</fr:anchor>
                <fr:addr type="user">njpls-05-2025</fr:addr>
                <fr:route>njpls-05-2025.xml</fr:route>
                <fr:title text="NJPLS May'25: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS May'25</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>5</fr:month>
                  <fr:day>9</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/may2025.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>327</fr:anchor>
                <fr:addr type="user">njpls-12-2024</fr:addr>
                <fr:route>njpls-12-2024.xml</fr:route>
                <fr:title text="NJPLS Dec'24: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS Dec'24</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>12</fr:month>
                  <fr:day>6</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/dec2024.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>328</fr:anchor>
                <fr:addr type="user">njpls-05-2024</fr:addr>
                <fr:route>njpls-05-2024.xml</fr:route>
                <fr:title text="NJPLS May'24: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS May'24</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2024</fr:year>
                  <fr:month>5</fr:month>
                  <fr:day>10</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/may2024.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>329</fr:anchor>
                <fr:addr type="user">njpls-11-2023</fr:addr>
                <fr:route>njpls-11-2023.xml</fr:route>
                <fr:title text="NJPLS Nov'23: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS Nov'23</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2023</fr:year>
                  <fr:month>11</fr:month>
                  <fr:day>10</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/nov2023.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>330</fr:anchor>
                <fr:addr type="user">njpls-05-2023</fr:addr>
                <fr:route>njpls-05-2023.xml</fr:route>
                <fr:title text="NJPLS May'23: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS May'23</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2023</fr:year>
                  <fr:month>5</fr:month>
                  <fr:day>19</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/may2023.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
            <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>331</fr:anchor>
                <fr:addr type="user">njpls-10-2022</fr:addr>
                <fr:route>njpls-10-2022.xml</fr:route>
                <fr:title text="NJPLS Oct'22: New Jersey Programming Languages and Systems Seminar"><fr:em>NJPLS Oct'22</fr:em>: New Jersey Programming Languages and Systems Seminar</fr:title>
                <fr:taxon>Seminar</fr:taxon>
                <fr:date>
                  <fr:year>2022</fr:year>
                  <fr:month>10</fr:month>
                  <fr:day>22</fr:day>
                </fr:date>
                <fr:authors />
                <fr:meta name="external">https://njpls.org/oct22.html</fr:meta>
              </fr:frontmatter>
              <fr:mainmatter />
              <fr:backmatter />
            </fr:tree>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
      </fr:mainmatter>
      <fr:backmatter />
    </fr:tree>
    <fr:p>If you recognize me from any of these events and want to chat please reach out!</fr:p>
  </fr:mainmatter>
  <fr:backmatter>
    <fr:tree toc="false" numbered="false" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
      <fr:frontmatter>
        <fr:title text="Related">Related</fr:title>
        <fr:authors />
      </fr:frontmatter>
      <fr:mainmatter>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>418</fr:anchor>
            <fr:addr type="user">jpf-blog</fr:addr>
            <fr:route>jpf-blog.xml</fr:route>
            <fr:title text="Blog">Blog</fr:title>
            <fr:authors>
              <fr:author>
                <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
              </fr:author>
            </fr:authors>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
              <fr:frontmatter>
                <fr:anchor>289</fr:anchor>
                <fr:addr type="user">JPF-0001</fr:addr>
                <fr:route>JPF-0001.xml</fr:route>
                <fr:title text="Getting FFS">Getting FFS</fr:title>
                <fr:taxon>Post</fr:taxon>
                <fr:date>
                  <fr:year>2026</fr:year>
                  <fr:month>1</fr:month>
                  <fr:day>28</fr:day>
                </fr:date>
                <fr:authors>
                  <fr:author>
                    <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                  </fr:author>
                </fr:authors>
              </fr:frontmatter>
              <fr:mainmatter>
                <fr:p>I got facial feminization surgery (FFS) in the late summer of last year. For me
this consisted of five procedures, a type III brow ridge reduction by a coronal
incision (I have titanium in my skull now!), a brow lift that is apparently
standard when doing a brow ridge reduction, rhinoplasty (nose), mandible
contouring (jaw), and tracheal shave (Adam's apple).</fr:p>
                <fr:p>The recovery process has been one of the most intense things I have gone through
in my life, both emotionally and physically. There are many aspects about
getting FFS that have been shared online, from the highs of people getting
beautiful results mere weeks after surgery, to horror stories of bad recoveries
and rude doctors. But I wanted to share some of my own more closer to average
experiences with FFS, and some of the hardships that I felt the most pressing
and less talked about, or at least not talked about enough relative to how
important I felt they were to my experience.</fr:p>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>261</fr:anchor>
                    <fr:addr type="machine">#243</fr:addr>
                    <fr:route>unstable-243.xml</fr:route>
                    <fr:title text="You need someone to help you recover">You need someone to help you recover</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>The most important piece of advice I can give is to have people who are able to
help with the recovery process for the first two weeks. That includes helping
with wound care, food preparation, and just being there with you. The main
wound care concern I had was needing to clean my coronal incision twice a day,
and wash my hair once a day. This might not sound so bad, but the amount of
fatigue I was experiencing made it very hard to hold my arms up over my head
for more than a few seconds. On top of that, waves of more intense fatigue would
hit periodically that would take me from feeling fairly normal, to having any
effort, including what it takes to stand, feel unimaginably hard.</fr:p>
                    <fr:p>Washing my hair couldn't be done the normal way either, I had to flip my hair
forwards, and be very careful to only push towards the incision, holding either
my forehead or scalp in place with my other hand, as to not pull the incision
apart. For the first few days this was accomplished mostly by me sitting in the
shower on a chair, holding up my forehead as a friend very carefully rubbing
shampoo in. As I slowly gained more energy I was able to do more parts of the
process myself.</fr:p>
                    <fr:p>It might seem like too small a task to ask a friend to throw some ingredients
into a blender for you, but when you are going through intense fatigue
the prospect of having to walk from your bed to the fridge, grab all the
ingredients, carry them upstairs to where the blender is, make the smoothie, and
then clean the blender, feels closer to running a marathon except that if you
collapse halfway you also starve.</fr:p>
                    <fr:p>I cannot imagine being able to carry out my own wound care and prepare my own
food during this period by myself, do <fr:em>not</fr:em> try to go through it alone.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>263</fr:anchor>
                    <fr:addr type="machine">#244</fr:addr>
                    <fr:route>unstable-244.xml</fr:route>
                    <fr:title text="Buy liquid meals beforehand">Buy liquid meals beforehand</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>Soylent saved my life. While I was allowed to eat solid food as long as it
was soft enough to not poke the sutures in my mouth, chewing food with a
swollen jaw, a throat irritated from having a breathing tube shoved down it
for six hours, while being nauseous from the anesthesia and painkillers is not
something I personally recommend. Chewing itself also felt physically exhausting
for the first week or so, I simply would not have gotten enough to eat if I
wasn't drinking my meals. That plus the fatigue means having an always-ready
easy-to-consume source of food is invaluable.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>265</fr:anchor>
                    <fr:addr type="machine">#245</fr:addr>
                    <fr:route>unstable-245.xml</fr:route>
                    <fr:title text="Your feelings about your face will fluctuate dramatically">Your feelings about your face will fluctuate dramatically</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>When I came to after surgery I felt an immense feeling of relief and peace. My
face was entirely wrapped in bandages, only my eyes and mouth were visible. My
mouth had many stiches in it that poked at my mouth. I felt an immense amount of
pain. But over that, I could feel the bandages laying flat against my forehead.
I felt the bandages around my chin forming a smooth "U" instead of bulging
around the prominent bumps that had made me self conscious for so many years.</fr:p>
                    <fr:p>When I was able to unwrap my face, it looked <fr:em>rough</fr:em>. There were large
yellow bags under both of my eyes, above my eyes was deeply bruised almost
like I had put on too much eyeliner. My jaw looked like a dog that found
a wasps nest. It was easy to look just at features like the smoothness of
my forehead and be thrilled, even amoung the uncertainty that I had about
what my face would eventually look like.</fr:p>
                    <fr:p>As the swelling went down and the bruises faded, my face turned from an
obviously puffy mess into something that looked a lot more like a real face.
I went from looking at the specific features I could tell had been improved,
to nitpicking the overall impression that I felt my face now had.</fr:p>
                    <fr:p>A fun quirk about swelling in your face is that it goes down roughly top to
bottom. That is, first the swelling in your forehead goes down, then around
your eyes, then your cheeks, and finally around your chin. Apparently this is
literally because gravity is helping the fluids drain downwards to pool in your
chin.</fr:p>
                    <fr:p>So, when I first started seeing my face as one that looked normal and was not
obviously massively injured, I saw this swelling filling my chin back close to
my original jaw line. I saw that my Adam's apple still formed a noticable bump,
I saw my deep set eyes under overhead lighting mimicking the brow ridge I had
hated so much. I didn't see that no one sees your face from the worst possible
angles under the worst possible lighting, that my Adam's apple was much less
prominent than it was before, that no one sees your face exclusively from your
worst angles, or how much swelling was still left and how much better it would
still get.</fr:p>
                    <fr:p>This initial impression caused a fair amount of spiraling about whether or not
it had really been worth it, whether I could really hope to one day have a face
that I didn't cringe at every time I saw it. I found that the easiest way to
alleviate these feelings was to look at the pictures I had of my face before,
which made it pretty clear how worth it it was.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>267</fr:anchor>
                    <fr:addr type="machine">#246</fr:addr>
                    <fr:route>unstable-246.xml</fr:route>
                    <fr:title text="Not everyone will notice">Not everyone will notice</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>And that is not a commentary on the effectivness of your results!
This one was actually in the recovery packet my surgeon gave me, but since I
didn't believe it there I wanted to say here that it was 100 percent true.</fr:p>
                    <fr:p>Changing your face is almost like an experiment in what the people around you
recognize you by. I have walked right up to friends who did not recognize me
until I spoke, and had faimly members who I saw regularly most of my life not
realize that anything had changed until I told them. There are a million tiny
different things that people use to recognize who you are, and you get a chance
at messing with one of them and seeing how everyone around you reacts.</fr:p>
                    <fr:p>Interestingly the people who where the least likely to notice were coworkers
or other people who I see often but am not that close to. I think there is also
an effect where, once people recognize you, if they aren't specifically looking
for differences, they just update their mental model of what you look like to
what they see in front of them. It probably also helps that even if they feel
something looks a bit different, it probably won't occur to them that it was
your face that changed.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>269</fr:anchor>
                    <fr:addr type="machine">#247</fr:addr>
                    <fr:route>unstable-247.xml</fr:route>
                    <fr:title text="Getting misgendered can hurt more">Getting misgendered can hurt more</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>Before getting FFS I really didn't think that much about getting misgendered,
I guess I was somewhat numb to it. Since getting FFS I have been gendered
correctly vastly more frequently than before. However, the pain and intensity of
recovery creep in to the situations where I am. I have been told this will fade
with time as the memories of the recovery period become less fresh.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>271</fr:anchor>
                    <fr:addr type="machine">#248</fr:addr>
                    <fr:route>unstable-248.xml</fr:route>
                    <fr:title text="Be mentally prepared for the healing to not go perfectly smoothly">Be mentally prepared for the healing to not go perfectly smoothly</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>Having complications, no matter how minor, during healing will hit your anxiety
extra hard because, well, it is your <fr:em>face</fr:em>. It can be <fr:em>really</fr:em> hard to
not obsess over whether doing something slightly wrong will result in a scar
being more prominent, your nose being forever crooked. This is not helped by
needing to follow wound care instructions that directly tell you that messing it
up can lead to wider scars or that certain massages are in part to ensure things
end up symmetric. If you feel something is going wrong let your surgeon know what
is happening and try to not panic as long as they aren't.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>273</fr:anchor>
                    <fr:addr type="machine">#249</fr:addr>
                    <fr:route>unstable-249.xml</fr:route>
                    <fr:title text="Do not try to rush getting back to work">Do not try to rush getting back to work</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>I tried to. I pushed myself to rush back to work to meet a deadline that was
only a few weeks after my surgery. Do not do this.</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
                <fr:tree toc="true" numbered="true" show-heading="true" show-metadata="false" expanded="true" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
                  <fr:frontmatter>
                    <fr:anchor>275</fr:anchor>
                    <fr:addr type="machine">#250</fr:addr>
                    <fr:route>unstable-250.xml</fr:route>
                    <fr:title text="Where I am at now">Where I am at now</fr:title>
                    <fr:date>
                      <fr:year>2026</fr:year>
                      <fr:month>1</fr:month>
                      <fr:day>28</fr:day>
                    </fr:date>
                    <fr:authors>
                      <fr:author>
                        <fr:link type="local" href="justinefrank.xml" addr="justinefrank" title="Justine Frank">Justine Frank</fr:link>
                      </fr:author>
                    </fr:authors>
                  </fr:frontmatter>
                  <fr:mainmatter>
                    <fr:p>Getting FFS was probably the second best decision I have made in my life after
starting HRT. It has helped me to be immensely more confident and comfortable
in my gender expression. Looking in the mirror and seeing someone who actually
feels like yourself is worth more than I know how to properly express. If
you are at all considering getting it and have money and/or insurance, start
scheduling consultations right now. It is a process that you can call off or
delay whenever you want, but one that cannot be sped up. I was extremely lucky
to be able to go from seeking a consultation to getting surgery in about eight
months.</fr:p>
                    <fr:p>If you are considering getting FFS and want to ask someone who has gone through
the process any questions, please reach out to me!</fr:p>
                  </fr:mainmatter>
                  <fr:backmatter />
                </fr:tree>
              </fr:mainmatter>
              <fr:backmatter />
            </fr:tree>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
        <fr:tree toc="true" numbered="false" show-heading="true" show-metadata="true" expanded="false" root="false" xmlns:fr="http://www.jonmsterling.com/jms-005P.xml">
          <fr:frontmatter>
            <fr:anchor>420</fr:anchor>
            <fr:addr type="user">justinefrank</fr:addr>
            <fr:route>justinefrank.xml</fr:route>
            <fr:title text="Justine Frank">Justine Frank</fr:title>
            <fr:taxon>Person</fr:taxon>
            <fr:authors />
            <fr:meta name="external">https://laelath.github.io/</fr:meta>
            <fr:meta name="institution">
              <fr:link type="local" href="plum.xml" addr="plum" title="Programming Languages at University of Maryland">Programming Languages at University of Maryland</fr:link>
            </fr:meta>
            <fr:meta name="orcid">0009-0007-7024-7331</fr:meta>
            <fr:meta name="position">PhD Student</fr:meta>
          </fr:frontmatter>
          <fr:mainmatter>
            <fr:p>PhD Student in Programming Languages and Formal Verification in my 4th year at the University of Maryland College Park.
  Working with <fr:link type="local" href="leonidaslampropoulos.xml" addr="leonidaslampropoulos" title="Leonidas Lampropolous">Leonidas Lampropolous</fr:link> and <fr:link type="local" href="milijanasurbatovich.xml" addr="milijanasurbatovich" title="Milijana Surbatovich">Milijana Surbatovich</fr:link>.</fr:p>
            <fr:p>In 2020 I obtained a bachelor of science in computer science from the <fr:link type="local" href="ubc.xml" addr="ubc" title="University of British Columbia">University of British Columbia</fr:link>, and worked with the <fr:link type="local" href="spl.xml" addr="spl" title="Software Practices Lab">SPL</fr:link> until starting with <fr:link type="local" href="plum.xml" addr="plum" title="Programming Languages at University of Maryland">PLUM</fr:link> in fall 2021.</fr:p>
          </fr:mainmatter>
          <fr:backmatter />
        </fr:tree>
      </fr:mainmatter>
      <fr:backmatter />
    </fr:tree>
  </fr:backmatter>
</fr:tree>
