Subscribe: The Julipedia
http://julipedia.blogspot.com/feeds/posts/default
Added By: Feedage Forager Feedage Grade A rated
Language: English
Tags:
ago  bin env  build  comp  file system  file  macos  pkg comp  pkg  python  repository  sandboxfs  source  sshfs  system  usr bin 
Rate this Feed
Rate this feedRate this feedRate this feedRate this feedRate this feed
Rate this feed 1 starRate this feed 2 starRate this feed 3 starRate this feed 4 starRate this feed 5 star

Comments (0)

Feed Details and Statistics Feed Statistics
Preview: The Julipedia

Julio Merino



Recent content on Julio Merino



Last Build Date: Sat, 24 Feb 2018 06:00:00 -0400

 



From Jekyll to Hugo

Sat, 24 Feb 2018 06:00:00 -0400

It is done. This site is now powered by Hugo instead of Jekyll. It took me a full week’s worth of early mornings to achieve, but the results are great… internally, that is, because as a reader you should notice no changes other than minor style tweaks. Performance differences As of today, this site hosts 711 posts totaling 3.4MB of text. The style sheet is based on Bootstrap and is built from scratch using SASS.



Looking to replace Jekyll

Mon, 19 Feb 2018 00:00:00 +0000

Back in May 2015, I was lured to Medium by its simplicity and growing community, which resulted in me posting a bunch of articles there and enjoying every moment of it. But, eventually, I noticed that I was losing control of my content. So a year later, my experiments to create static homepage resulted in me moving from Blogger and Medium to a Jekyll-managed site.

Almost two years have passed since that migration and I can only count 7 miserable new posts. This ridiculously-low number, unfortunately, doesn’t track my willingness to write—but the friction to posting has become so high that I fear composing new essays.




Fighting execs via sandboxfs on macOS

Fri, 06 Oct 2017 16:27:34 -0400

A few weeks ago, we announced sandboxfs: a FUSE file system to expose an arbitrary view of the host’s file system. We intend to use this file system in Bazel to provide a faster and more correct sandboxing technique for build actions. Since then, I’ve been actively working on stabilizing sandboxfs per se and its integration with Bazel. The first milestone, which we haven’t reached yet, is to get Bazel to self-build on macOS with sandboxfs.



Introducing sandboxfs

Fri, 25 Aug 2017 16:25:18 -0400

sandboxfs is a FUSE-based file system that exposes an arbitrary view of the host’s file system under the mount point, and offers access controls that differ from those of the host. You can think of sandboxfs as an advanced version of bindfs (or mount --bind or mount_null(8) depending on your system) in which you can combine and nest directories under an arbitrary layout. The primary use case for this project is to provide a better file system sandboxing technique for the Bazel build system.



Introducing sourcachefs

Sun, 30 Jul 2017 20:30:00 -0400

You may remember a post from over a year ago titled Analysis of SSHFS performance for large builds, in which I outlined how Google exposes its gigantic source monorepo via a FUSE file system and in which I analyzed the performance of large builds using SSHFS to access such file system. As part of those experiments, I played with pCacheFS, a Python-based FUSE file system that provides a persistent caching layer on to top of a slow mount point.



Easy pkgsrc on macOS with pkg_comp 2.0

Thu, 23 Feb 2017 17:36:54 -0500

This is a tutorial to guide you through the shiny new pkg_comp 2.0 on macOS using the macOS-specific self-installer.

Goals: to use pkg_comp 2.0 to build a binary repository of all the packages you are interested in; to keep the repository fresh on a daily basis; and to use that repository with pkgin to maintain your macOS system up-to-date and secure.




Keeping NetBSD up-to-date with pkg_comp 2.0

Sat, 18 Feb 2017 11:51:55 -0500

This is a tutorial to guide you through the shiny new pkg_comp 2.0 on NetBSD.

Goals: to use pkg_comp 2.0 to build a binary repository of all the packages you are interested in; to keep the repository fresh on a daily basis; and to use that repository with pkgin to maintain your NetBSD system up-to-date and secure.




Introducing pkg_comp 2.0 (and sandboxctl 1.0)

Fri, 17 Feb 2017 16:37:06 -0500

After many (many) years in the making, pkg_comp 2.0 and its companion sandboxctl 1.0 are finally here! Read below for more details on this launch. I will publish detailed step-by-step tutorials on setting up periodic package rebuilds in separate posts. What are these tools? pkg_comp is an automation tool to build pkgsrc binary packages inside a chroot-based sandbox. The main goal is to fully automate the process and to produce clean and reproducible packages.



#! /usr/bin/env considered harmful

Wed, 14 Sep 2016 07:07:46 -0400

Many programming guides recommend to begin scripts with the #! /usr/bin/env shebang in order to to automatically locate the necessary interpreter. For example, for a Python script you would use #! /usr/bin/env python, and then the saying goes, the script would “just work” on any machine with Python installed. The reason for this recommendation is that /usr/bin/env python will search the PATH for a program called python and execute the first one found… and that usually works fine on one’s own machine.



Welcome to my homepage, version 3.0

Sun, 29 May 2016 17:00:00 -0400

Welcome to my updated homepage, this time at its third major version! First iteration — a year ago The first iteration of this site, which went live exactly a year ago, was a single static page that leveraged Twitter’s Bootstrap. I created that page for two reasons: to serve as the target for all the “homepage” links that online profiles require, and to learn Bootstrap. Due to the site’s simplicity and goals, its contents were not very interesting nor dynamic.



Visual Studio Code: A modern editor

Tue, 19 Apr 2016 11:30:00 -0400

On April 14th, 2016, Microsoft announced the 1.0 release of their open-source Visual Studio Code (VSCode) editor. I’ve been drive-testing it for a few months and have been quite pleased with it, so here go my impressions. How did I get here? Let’s backtrack a bit first. I’ve been a Vim and Emacs user for many years. Yes, I use both regularly depending on what I have to achieve. For me, Vim shines in doing quick single-file changes and repetitive edits through many files, while Emacs shines in long-lived coding sessions that involve numerous open buffers.



A look at Go from a newbie's perspective

Tue, 22 Mar 2016 17:00:00 -0400

I confess I am late to the game: the Go programming language came out in 2009 and I had not had the chance to go all in for a real project until two weeks ago. Here is a summary of my experience. Spoiler alert: I’m truly pleased. The project What I set out to build is a read-only caching file system to try to solve the problems I presented in my previous analysis of large builds on SSHFS.



Those pesky Makefiles

Wed, 02 Mar 2016 09:45:00 -0500

As a software developer, you have probably disregarded the build system of your project—those pesky Makefiles—as unimportant. You have probably “chosen” to use the de-facto build tool make(1). And you have probably hacked your way around until things “seemingly worked”.

But hang on a second. Those build files are way more important than you may think and deserve a wee bit more attention.




Analysis of SSHFS performance for large builds

Wed, 17 Feb 2016 08:30:00 -0500

Last week, I spent some time looking at the feasibility of using SSHFS on OS X to access Google’s centralized source tree for the purpose of issuing local builds. My goals were two-fold: first, to avoid having to “clone” the large source code of the apps I wanted to build; and, second, to avoid having to port the source file system (a FUSE module) to the Mac.

What I found highlights that SSHFS is not the right choice for locally building a remote source tree. That said, the overall study process was interesting, fun, and I am now tempted to make SSHFS viable for this use case. Read on for the details.




The Medium experiment wrap-up

Thu, 28 Jan 2016 22:30:00 -0500

Eight months ago, I decided to try Medium as the platform on which to post my essays. Over this time I have published a handful of posts in there—8, to be precise, which is… a very shy number—but the results have been quite satisfactory: the WYSIWYG composer is excellent, the analytics tools are simple but to the point, the looks are great, and the community is nice (though I haven’t been able to tap into it just yet).