
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>{ Fabián Orccón }</title>
		<description>non-confidential development files.</description>
		<link>https://cfoch.github.io</link>
		<atom:link href="https://cfoch.github.io/feed.xml" rel="self" type="application/rss+xml" />
		
			<item>
				<title>What I learned about Linux device development: Part I</title>
				
				
					<description>&lt;p&gt;I have been reading the firsts three chapters of the &lt;a href=&quot;https://lwn.net/Kernel/LDD3/&quot;&gt;Linux Device Drivers&lt;/a&gt; book during this week. I have been reading this book in parallel with other book of 600 pages (related to Peruvian economy history since 1889), so the progress I have made on this week is productive enough to me. I have also put in on practice the implementation of the &lt;em&gt;scull&lt;/em&gt; driver.&lt;/p&gt;

</description>
				
				<pubDate>Wed, 20 May 2020 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2020/05/20/what-i-learned-about-linux-driver-development-1.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2020/05/20/what-i-learned-about-linux-driver-development-1.html</guid>
			</item>
		
			<item>
				<title>Playing back arbitrary frames with appsrc</title>
				
				
					<description>&lt;p&gt;If you have used GStreamer you may have used source elements like &lt;strong&gt;filesrc&lt;/strong&gt; or &lt;strong&gt;v4l2src&lt;/strong&gt;. Both of them use an existing source to play back a video, for example, the former takes as an input a video file from the source and the latter takes input from the camera. But, imagine you want to create a video by hand, something like. For example, &lt;a href=&quot;https://github.com/GStreamer/gst-plugins-base/blob/master/gst/videotestsrc/videotestsrc.c&quot;&gt;videotestsrc&lt;/a&gt;, the element that displays a &lt;a href=&quot;https://en.wikipedia.org/wiki/Test_card&quot;&gt;test (card) pattern&lt;/a&gt;, creates this pattern by filling a buffer by hand.&lt;/p&gt;

</description>
				
				<pubDate>Wed, 20 May 2020 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2020/05/20/playing-back-arbitrary-frames-with-appsrc.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2020/05/20/playing-back-arbitrary-frames-with-appsrc.html</guid>
			</item>
		
			<item>
				<title>GUADEC 2019 wrap-up</title>
				
				
					<description>&lt;p&gt;This year is the third edition of the GUADEC. Things were slightly different now: I was not a GSoC student anymore and I had my first jet lag. Three flights, some trains (including a type of train which rails were suspended in the air) were enough to go to Thessaloniki lands. When I arrived to Greece, I was a bit scared of the language since the alphabet would be almost impossible to type in my smartphone. However, I could easily reach the accomodation point.&lt;/p&gt;

</description>
				
				<pubDate>Thu, 12 Sep 2019 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2019/09/12/guadec-2019-wrap-up.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2019/09/12/guadec-2019-wrap-up.html</guid>
			</item>
		
			<item>
				<title>How I built pipewire from source code in Linux with systemd</title>
				
				
					<description>&lt;p&gt;Lately, I have been interested in contributing to
&lt;a href=&quot;https://pipewire.org/&quot;&gt;Pipewire&lt;/a&gt;. One interesting thing about it is that it
allows you to use the same video device (for example your webcam) in
different applications at the same time.&lt;/p&gt;

</description>
				
				<pubDate>Wed, 01 Aug 2018 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2018/08/01/how-i-built-pipewire-from-source.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2018/08/01/how-i-built-pipewire-from-source.html</guid>
			</item>
		
			<item>
				<title>Writing a freesound plugin for Pitivi</title>
				
				
					<description>&lt;p&gt;I always say that my first geeky passion is computer programming. But that is
a passion I developed about 8 years ago. Another geeky passion I have recently
developed has been security analysis. Because of this reason I started a Youtube
channel the previous year called
“&lt;a href=&quot;https://www.youtube.com/channel/UCl461K0D0-US_-YBAHm7fvA?view_as=subscriber&quot;&gt;Inversor Moderno&lt;/a&gt;”
(“Modern investor” in English). Besides the fact that I prefer to follow the
fundamental analysis and to be more specific the “value investing” philosophy,
I started the channel with the purpose of leaning and teaching more about
investments and specifically about quantitative trading. However, it has been
a long time since the last time I uploaded a video.&lt;/p&gt;

</description>
				
				<pubDate>Tue, 24 Jul 2018 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2018/07/24/a-freesound-plugin-for-pitivi.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2018/07/24/a-freesound-plugin-for-pitivi.html</guid>
			</item>
		
			<item>
				<title>Face detector and the Hungarian method</title>
				
				
					<description>&lt;p&gt;It has been long time I don’t write here, but I was bussy with many things I try to do at the same time. What is interesting is that it seems that I will be able to deal with it. But something that I didn’t comment publicly is that as part of my &lt;em&gt;dissertation project&lt;/em&gt; or &lt;em&gt;thesis project&lt;/em&gt; I proposed to implement a multiple face detector and tracker to use it to apply &lt;a href=&quot;https://bugzilla.gnome.org/show_bug.cgi?id=627933&quot;&gt;Purikura-like&lt;/a&gt; effects in Cheese. I have done some research during the last academic semester about how to implement this in a course called &lt;em&gt;Thesis Project I&lt;/em&gt;, where students should focus only in researching about the topic they will treat in their project. Now that the course has finished I have time to try things that I researched on, and I am very happy because I could solve a &lt;a href=&quot;https://www.youtube.com/watch?v=e4-pd1ecW8Y&quot;&gt;problem&lt;/a&gt; when I tried to add support for multiple faces in &lt;em&gt;gstfaceoverlay&lt;/em&gt; during the &lt;a href=&quot;/2016/03/24/funny-stickers-in-cheese.html&quot;&gt;first time I wanted to implement these kind of effects&lt;/a&gt;.&lt;/p&gt;

</description>
				
				<pubDate>Sun, 31 Dec 2017 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2017/12/31/opencv-hungarian-method.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2017/12/31/opencv-hungarian-method.html</guid>
			</item>
		
			<item>
				<title>Cheese's pipeline</title>
				
				
					<description>&lt;p&gt;I have been reading the source code of Cheese. I wanted to get an idea of how it works. So this is what I understand. Below the diagram you will see an explanation of this, if you know about GStreamer you may want to skip the explanation.&lt;/p&gt;

</description>
				
				<pubDate>Thu, 14 Sep 2017 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2017/09/14/cheese-pipeline.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2017/09/14/cheese-pipeline.html</guid>
			</item>
		
			<item>
				<title>GSoC 2017 &amp;#58; wrap-up and code submission</title>
				
				
					<description>&lt;p&gt;This post pretends to summarize what has been done during my project in the &lt;a href=&quot;https://developers.google.com/open-source/gsoc/&quot;&gt;Google Summer of Code&lt;/a&gt;. This is also my Work Product Submission. The project has consisted on implementing a plugin manager for Pitivi and adding a plugin called the Developer Console.&lt;/p&gt;

</description>
				
				<pubDate>Mon, 28 Aug 2017 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2017/08/28/wrap-up-and-code-submission.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2017/08/28/wrap-up-and-code-submission.html</guid>
			</item>
		
			<item>
				<title>Writing a plugin for Pitivi I</title>
				
				
					<description>&lt;p&gt;The code I have written have been reviewed a lot. So these days I have been completing some minimal details in my code. My patches that implement the plugin manager for Pitivi has been accepted. The next bunch of patches that are on revision are the ones related to the developer console plugin. I want to thank the dedication that Alexandru Băluț (&lt;em&gt;aleb&lt;/em&gt;) put to review my code, because this improve the software. While &lt;em&gt;aleb&lt;/em&gt; was reviewing my patches, I have been writing some documentation that will be published later in &lt;a href=&quot;http://developer.pitivi.org/&quot;&gt;The Pitivi Developer Documentation&lt;/a&gt;, but before that I want to share a simple example about how to write a plugin for Pitivi.&lt;/p&gt;

</description>
				
				<pubDate>Thu, 24 Aug 2017 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2017/08/24/tutorial-writing-a-plugin-in-pitivi-2017.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2017/08/24/tutorial-writing-a-plugin-in-pitivi-2017.html</guid>
			</item>
		
			<item>
				<title>GUADEC 2017</title>
				
				
					<description>&lt;p&gt;One of the things I like the most about GNOME are the annual conferences called GUADEC. You can see in person to the folks you were chatting with on IRC. As I have mentioned in my previous posts, I am an accepted GSoC 2017 student this year, and thus like other students, I was invited to give a lightning talk about my project with Pitivi, that consist on adding a plugin system as I mentioned in other posts. I live in Peru, so the duration of the flight is really long. Actually, I found a great deal by going first to Madrid and then taking other flight to Manchester. From Lima to Amsterdam (the stop of my flight to Madrid) it was about 12 hours, from Amsterdam to Madrid it was about 3 hours and from Madrid to Manchester about 2 hours. Yup! Almost 17 hours flying. But it was worth it.&lt;/p&gt;

</description>
				
				<pubDate>Wed, 16 Aug 2017 00:00:00 +0000</pubDate>
				<link>https://cfoch.github.io/tech/2017/08/16/guadec-2017.html</link>
				<guid isPermaLink="true">https://cfoch.github.io/tech/2017/08/16/guadec-2017.html</guid>
			</item>
		
	</channel>
</rss>
