<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>davidibarra.net</title>
    <link>https://davidibarra.net/</link>
    <description>Recent content on davidibarra.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Thu, 06 Oct 2022 22:39:26 -0500</lastBuildDate><atom:link href="https://davidibarra.net/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Easy Autosuggest Using Elasticsearch</title>
      <link>https://davidibarra.net/posts/2022-10-06-easy-autosuggest-using-elasticsearch/</link>
      <pubDate>Thu, 06 Oct 2022 22:39:26 -0500</pubDate>
      
      <guid>https://davidibarra.net/posts/2022-10-06-easy-autosuggest-using-elasticsearch/</guid>
      <description>CRUD apps make a huge part of what we interact with on the internet and on our personal devices. You&amp;rsquo;ll probably wind up making one sooner or later! But what about searching in a CRUD app? To find what you want to read/update/delete, you&amp;rsquo;ll probably have to implement search, right? Does that make an app SCRUD? Or maybe CRUDS? What&amp;rsquo;s a good way?
Well, the easiest way would probably a simple wildcard search.</description>
    </item>
    
    <item>
      <title>Operating On Yourself: Manipulating the Root Block Device Without Rebooting</title>
      <link>https://davidibarra.net/posts/2019-02-05-operating-on-yourself-manipulating-the-root-block-device-without-rebooting/</link>
      <pubDate>Tue, 05 Feb 2019 05:34:04 +0000</pubDate>
      
      <guid>https://davidibarra.net/posts/2019-02-05-operating-on-yourself-manipulating-the-root-block-device-without-rebooting/</guid>
      <description>So here&amp;rsquo;s a scenario: You are paying for a VPS or dedicated server, and now want to cancel your service. Have you ever considered what happens to the disks you were using? Well, we hope that they will get wiped before being reprovisioned/re-carved out for a new customer. Does your hosting provider wipe the disk before provisioning it? Maybe, but maybe not. How can we be sure our data is secure?</description>
    </item>
    
    <item>
      <title>Scripting with ACPI</title>
      <link>https://davidibarra.net/posts/2015-09-27-scripting-with-acpi/</link>
      <pubDate>Sun, 27 Sep 2015 18:59:45 +0500</pubDate>
      
      <guid>https://davidibarra.net/posts/2015-09-27-scripting-with-acpi/</guid>
      <description>Advanced Configuration and Power Interface, or ACPI, is an open standard created to provide an easy and uniform way of configuration and power management.
Linux has a userspace daemon, acpid, that provides ACPI services to the operating system. This daemon works by hooking into the Linux kernel and reading events that come across as certain things happen, such as AC adapters being plugged in, laptop lids being closed, or power buttons being pressed.</description>
    </item>
    
    <item>
      <title>Further Hacking 3ware’s Management For setuid Programs</title>
      <link>https://davidibarra.net/posts/2015-09-20-further-hacking-3wares-management-for-setuid-programs/</link>
      <pubDate>Sun, 20 Sep 2015 18:49:57 +0500</pubDate>
      
      <guid>https://davidibarra.net/posts/2015-09-20-further-hacking-3wares-management-for-setuid-programs/</guid>
      <description>This is a followup to this blog post, where the author corrects tw_cli to read the effective uid of a process instead of the real uid.
We have a use case where we want an external monitoring system to run as an unprivileged user, and still monitor parts of the system that are more privileged (3ware RAID status is one of them). The system works great under IA-32; we were able to successfully follow the steps in the above blog post to hack tw_cli to allow an unprivileged user to read the status of the system’s RAID.</description>
    </item>
    
    <item>
      <title>Resume</title>
      <link>https://davidibarra.net/resume/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://davidibarra.net/resume/</guid>
      <description>Summary Experienced Systems Architect with strengths in systems design, performance, and security. Focuses in Python/PHP development, cloud systems, and the RedHat Linux ecosystem of tools/operating systems.
Experience Realty.com, LLC / Principal Architect November 2019 - Present, Houston, Texas
Built and deployed a search strategy using Elasticsearch, for full text search plus search-as-you-type search suggestions. Designed and implemented a security posture to maintain lender compliance and reduce internal risk (AUP/BCP/Infosec). Created a full ETL pipeline to handle importing, normalizing/sanitizing, and storing MLS listings for tens of millions of properties around the United States.</description>
    </item>
    
  </channel>
</rss>
