<?xml version="1.0"?>
<!DOCTYPE webpage
  PUBLIC "-//NetBSD//DTD Website-based NetBSD Extension//EN"
         "http://www.NetBSD.org/XML/htdocs/lang/share/xml/website-netbsd.dtd">

<webpage id="people-pages-jmmv">
<config param="desc" value="NetBSD developer: Julio M. Merino Vidal"/>
<config param="cvstag" value="$NetBSD: jmmv.xml,v 1.3 2007/07/28 01:35:25 kano Exp $"/>
<config param="rcsdate" value="$Date: 2007/07/28 01:35:25 $"/>
<head>
<title>NetBSD developer: Julio M. Merino Vidal</title>
</head>

<sect1 id="personal">
<title>Personal stuff</title>

<para>As seen in the title, my name is Julio M. Merino Vidal; to those who
don't know how to split it, Julio M. is the first name and Merino Vidal
(all together) is the last name.  I'm from and live in Barcelona, Spain,
and I'm currently studying computer science at the <ulink
url="http://www.fib.upc.edu/">FIB faculty</ulink> (<ulink
url="http://www.upc.edu/">UPC university</ulink>).</para>

<para>The purpose of this page is primarily to keep a list of things
I've done in the free software world, especially for NetBSD.  It also
contains some biographical information for the curious ones.</para>

</sect1>

<sect1 id="journal">
<title>Journal</title>

<para>I try to regularly post some random news, little programming related
articles, and personal opinions in my journal.  I'm also open to suggestions
for future posts.  <ulink url="http://julipedia.blogspot.com/">Visit The
Julipedia!</ulink></para>

</sect1>

<sect1 id="unix-background">
<title>Unix background</title>

<para>My first contact with Unix-like operating systems was around the end
of 1997.  At that time I was looking for an alternative to OS/2 Warp 3, a
system whose death seemed imminent (of course <ulink
url="http://www.microsoft.com/windows/">Windows</ulink> was there, but it
was quite unstable by those dates and I've never been a fan of it anyway).
I had heard about <ulink url="http://www.linux.org/">Linux</ulink>
(being free was a big plus), so as soon as I got a CD with a distribution
on it, I proceeded to install it.  It took a long time until I became
confident with the system.  Since 1997 I've used many different
distributions, although the one I like most is <ulink
url="http://www.debian.org/">Debian GNU/Linux</ulink>.</para>

<para>Around mid-2000, I had to add a firewall and router box to my home
network.  Due to several suggestions from other people, as well as all the
hype about security it has, I decided to give <ulink
url="http://www.OpenBSD.org/">OpenBSD</ulink> 2.8 a try.  Coming from a
Linux-only background, it wasn't a nice experience and it left me a
really bad impression about the system, which I extrapolated to the other
BSDs.  A few months later, I switched that box to Debian, having been quite
frustrated by the experience.  (To OpenBSD users: I'm not saying that the
system is bad in itself, just that it seemed bad to me at that time.  But
frankly, I don't like it at the moment either.)</para>

<para>At the beginning of 2001, I wanted to give the BSD systems another
try, but this time I installed <ulink
url="http://www.FreeBSD.org/">FreeBSD</ulink> 4.2 on my workstation (which
was recommended to me by some other people, too).  Fortunately, that
completely changed my view about these OSes: everything is clearly
organized, homogenized and it seemed easier to manage overall.  Eventually,
and thanks to the <ulink
url="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/">fine
documentation</ulink> available, I got rid of Linux.</para>

<para>Several months later, at the end of 2001, I finally tried <ulink
url="http://www.NetBSD.org/">NetBSD</ulink> 1.5.  That was certainly love
at first sight: the system seemed minimalist, the documentation was
excellent, the focus on code cleanliness was exciting and <ulink
url="http://www.pkgsrc.org/">pkgsrc</ulink> looked more powerful than
FreeBSD's ports (despite its lack of packages at that time).  Sure, the
transition from FreeBSD was somewhat tough, but it was worth it.  Since
then, NetBSD has been my operating system of choice: I use it whenever I
can, and, despite the fact that I try new versions of the previously
mentioned systems from time to time, I don't want (nor see any
compelling reason) to go back.</para>

<para>To summarize: after all these years, I believe that I have
achieved a good level of UNIX knowledge in many areas, be it as a user,
as an administrator, or as a developer.  Obviously, I still have many
things to learn, but this is something I don't mind doing.</para>

</sect1>

<sect1 id="interests">
<title>Work and interest in software projects</title>

<para>My first contact with <emphasis>free software</emphasis> was when I
first started using Unix-like operating systems (do you remember <ulink
url="http://www.igd.fhg.de/~aschaefe/fips/">FIPS</ulink>?).  Since then, my
interest for it has kept growing, and now I try to avoid proprietary
software whenever I can.  Free software has given me much more than just
programs: I have <emphasis>learned</emphasis> a lot of programming and
debugging techniques thanks to it.</para>

<para>Personal projects:</para>

<itemizedlist>
  <listitem>
    <para><ulink url="http://buildtool.sourceforge.net/">Buildtool</ulink>:
    A build infrastructure, including support for easily creating
    configuration scripts as well as build scripts (similar to Makefiles).
    Unfortunately, it's mostly dead, although I'm willing to continue it
    some day with a renewed code base.  3-clause BSD licensed.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://vcsme.sourceforge.net/">VCS Made Easy</ulink>:
    Updates a list of directories using a VCS tool, based on an XML
    configuration file.  E.g., it is useful to easily update
    <filename>/usr/src</filename>, <filename>/usr/pkgsrc</filename>,
    <filename>/usr/xsrc</filename>, et al. from the &man.cron.8;
    daemon.  3-clause BSD licensed.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://vigipac.sourceforge.net/">Vigipac</ulink>: A
    three-dimensional, multiplayer Pacman clone.  Born as an assignment
    at university, although it's quite dead too.  A mixture of 3-clause BSD
    and GPL licenses.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://xmlcatmgr.sourceforge.net/">XML Catalog
    Manager</ulink>: Small utility to automatically add, remove or modify
    entries from SGML and XML catalogs.  Used extensively in
    pkgsrc.  3-clause BSD licensed.</para>
  </listitem>
</itemizedlist>

<para>Projects I like to contribute to:</para>

<itemizedlist>
  <listitem>
    <para><ulink url="http://www.boost.org/">Boost</ulink>: After having
    used Boost for a project, I feel it's a good library &mdash; actually,
    a collection of them &mdash; and would like to contribute to it some
    day.  See my thoughts about a possible future <ulink
    url="http://www.crystalclearsoftware.com/cgi-bin/boost_wiki/wiki.pl?BoostProcess">Boost.Process</ulink>
    component.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://www.gnome.org/">GNOME</ulink>: I use this
    desktop environment on my workstation (I've become addicted to its
    "usability") and regularly contribute to it with bug reports and fixes.
    Furthermore, I'm the main maintainer of the GNOME 2.x packages in
    pkgsrc, which warranted me a place in the <ulink
    url="http://foundation.gnome.org/">GNOME
    Foundation</ulink>.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://www.venge.net/monotone/">Monotone</ulink>: My
    version control system of choice.  I have contributed to it with
    several portability fixes and some minor improvements, and still do so
    whenever I can.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://www.NetBSD.org/">NetBSD</ulink>: I started
    contributing to NetBSD because its packages collection, pkgsrc, lacked
    many applications I needed.  Soon after, I embarked in a quite
    ambitious project: get GNOME 2.x working under this OS while creating
    packages for all of its components.  This caused me to contribute
    significantly to pkgsrc, and still keeps me busy.</para>

    <para>I also created the &man.wsmoused.8; daemon &mdash; which adds
    mouse copy &amp; paste support to the console &mdash;, did multiple
    miscellaneous fixes all around and started the <ulink
    url="http://www.NetBSD.org/es/">Spanish translation</ulink> of the
    website.</para>

    <para>Several months later I was offered an official developer account,
    which became active on November 22nd, 2002.</para>

    <para>A while after, in summer 2005, I took part in <ulink
    url="http://www.google.com/">Google</ulink>'s <ulink
    url="http://code.google.com/summerofcode.html">Summer of Code</ulink>
    program.  My task was to develop an efficient memory-based file system
    for NetBSD, named tmpfs.  It was <ulink
    url="http://www.NetBSD.org/changes/#tmpfs">integrated soon
    after</ulink> into NetBSD's official code base.</para>
  </listitem>

  <listitem>
    <para>And generally, I like to contribute with fixes to any project in
    which I find trivial bugs (or sometimes not so trivial but highly
    annoying).  Yeah, bug hunting is fun.</para>
  </listitem>
</itemizedlist>

</sect1>

<sect1 id="articles">
<title>Articles</title>

<para>The following is a list of articles I feel confident about that I've
written and published:</para>

<itemizedlist>
  <listitem>
    <para><ulink
    url="http://www.onlamp.com/pub/a/bsd/2007/03/01/inside-multiboot.html">Making
    NetBSD Multiboot-compatible</ulink>.  March 1st, 2007.</para>
  </listitem>

  <listitem>
    <para><ulink
    url="http://www.onlamp.com/pub/a/onlamp/2006/05/04/smart-pointers.html">Smart
    pointers in C++</ulink>.  May 5th, 2006.</para>
  </listitem>

  <listitem>
    <para><ulink url="http://www.ddj.com/184406467#0603gs1">NetBSD-SoC:
    Efficient memory file system</ulink>.  March, 2006.  Written by
    William Studenmund and me.</para>
  </listitem>

  <listitem>
    <para><ulink
    url="http://www.onlamp.com/pub/a/bsd/2005/10/13/thttpd.html">Lightweight
    web serving with thttpd</ulink>.  October 13th, 2005.</para>
  </listitem>

  <listitem>
    <para>Making package-friendly software, <ulink
    url="http://www.onlamp.com/pub/a/onlamp/2005/03/31/packaging.html">part
    1</ulink> and <ulink
    url="http://www.onlamp.com/pub/a/onlamp/2005/04/28/packaging2.html">part
    2</ulink>.  March 31st, 2005 and April 28th, 2005 respectively.</para>
  </listitem>
</itemizedlist>

</sect1>

</webpage>
