41554 blogs · [ { "id": "01a08751-90dc-71b7-bbde-95addb235830", "title": "In which we are amazed it doesn't all fall apart", "url": "https://blog.oddbit.com/post/2015-07-26-in-which-we-are-amazed-it-does/", "published_at": "2015-07-26T00:00:00+00:00" }, { "id": "01a08751-90dc-71b7-bbde-95addbc41bc0", "title": "Mapping local users to Kerberos principals with SSSD", "url": "https://blog.oddbit.com/post/2015-07-16-mapping-local-users-to-kerbero/", "published_at": "2015-07-16T00:00:00+00:00" }, { "id": "01a08751-90dc-71b7-bbde-95addc19aef9", "title": "OpenStack Networking without DHCP", "url": "https://blog.oddbit.com/post/2015-06-26-openstack-networking-without-d/", "published_at": "2015-06-26T00:00:00+00:00" }, { "id": "01a08751-90dc-71b7-bbde-95addcf25e7a", "title": "Heat-kubernetes Demo with Autoscaling", "url": "https://blog.oddbit.com/post/2015-06-19-heatkubernetes-demo-with-autos/", "published_at": "2015-06-19T00:00:00+00:00" }, { "id": "01a08751-90dc-71b7-bbde-95addd7c7d6d", "title": "Teach git about GIT_SSL_CIPHER_LIST", "url": "https://blog.oddbit.com/post/2015-05-08-git-ssl-cipher-list/", "published_at": "2015-05-08T00:00:00+00:00" }, { "id": "01a08751-90dc-71b7-bbde-95adde2ab5e4", "title": "Suggestions for the Docker MAINTAINER directive", "url": "https://blog.oddbit.com/post/2015-04-27-suggestions-for-the-docker-mai/", "published_at": "2015-04-27T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70cfa0ce8", "title": "Using tools badly: time shifting git commits with Workinghours", "url": "https://blog.oddbit.com/post/2015-04-10-workinghours-time-shifting-git/", "published_at": "2015-04-10T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70d324d93", "title": "Booting cloud images with libvirt", "url": "https://blog.oddbit.com/post/2015-03-10-booting-cloud-images-with-libv/", "published_at": "2015-03-10T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70e2a3f3c", "title": "Diagnosing problems with an OpenStack deployment", "url": "https://blog.oddbit.com/post/2015-03-09-diagnosing-problems-with-an-op/", "published_at": "2015-03-09T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70efb491d", "title": "Converting hexadecimal ip addresses to dotted quads with Bash", "url": "https://blog.oddbit.com/post/2015-03-08-converting-hexadecimal-ip-addr/", "published_at": "2015-03-08T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70f22b535", "title": "Visualizing Pacemaker resource constraints", "url": "https://blog.oddbit.com/post/2015-02-24-visualizing-pacemaker-constrai/", "published_at": "2015-02-24T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70f9ffe06", "title": "Stupid Pacemaker XML tricks", "url": "https://blog.oddbit.com/post/2015-02-19-stupid-pacemaker-xml-tricks/", "published_at": "2015-02-19T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70fa15baa", "title": "Unpacking Docker images with Undocker", "url": "https://blog.oddbit.com/post/2015-02-13-unpacking-docker-images/", "published_at": "2015-02-13T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace70fd4c4d4", "title": "Installing nova-docker with devstack", "url": "https://blog.oddbit.com/post/2015-02-11-installing-novadocker-with-dev/", "published_at": "2015-02-11T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace7102713c7", "title": "External networking for Kubernetes services", "url": "https://blog.oddbit.com/post/2015-02-10-external-networking-for-kubern/", "published_at": "2015-02-10T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace7104f67e6", "title": "Installing nova-docker on Fedora 21/RDO Juno", "url": "https://blog.oddbit.com/post/2015-02-06-installing-nova-docker-on-fedo/", "published_at": "2015-02-06T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace710975c08", "title": "Creating minimal Docker images from dynamically linked ELF binaries", "url": "https://blog.oddbit.com/post/2015-02-05-creating-minimal-docker-images/", "published_at": "2015-02-05T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace7118400cd", "title": "Filtering libvirt XML in Nova", "url": "https://blog.oddbit.com/post/2015-02-05-filtering-libvirt-xml-in-nova/", "published_at": "2015-02-05T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace711ff88a9", "title": "Docker vs. PrivateTmp", "url": "https://blog.oddbit.com/post/2015-01-18-docker-vs-privatetmp/", "published_at": "2015-01-18T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace712308c9d", "title": "Running nova-libvirt and nova-docker on the same host", "url": "https://blog.oddbit.com/post/2015-01-17-running-novalibvirt-and-novado/", "published_at": "2015-01-17T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace712ad1c91", "title": "Building a minimal web server for testing Kubernetes", "url": "https://blog.oddbit.com/post/2015-01-04-building-a-minimal-web-server-/", "published_at": "2015-01-04T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71393ddfe", "title": "Accessing the serial console of your Nova servers", "url": "https://blog.oddbit.com/post/2014-12-22-accessing-the-serial-console-o/", "published_at": "2014-12-22T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71440fe80", "title": "Cloud-init and the case of the changing hostname", "url": "https://blog.oddbit.com/post/2014-12-10-cloudinit-and-the-case-of-the-/", "published_at": "2014-12-10T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace7152b43df", "title": "Starting systemd services without blocking", "url": "https://blog.oddbit.com/post/2014-12-02-starting-systemd-services-with/", "published_at": "2014-12-02T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace7162aeffd", "title": "Fedora Atomic, OpenStack, and Kubernetes (oh my)", "url": "https://blog.oddbit.com/post/2014-11-24-fedora-atomic-openstack-and-ku/", "published_at": "2014-11-24T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace716d9a201", "title": "Creating a Windows image for OpenStack", "url": "https://blog.oddbit.com/post/2014-11-15-creating-a-windows-image-for-o/", "published_at": "2014-11-15T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace716f03380", "title": "Building Docker images with Puppet", "url": "https://blog.oddbit.com/post/2014-10-22-building-docker-images-with-pu/", "published_at": "2014-10-22T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace717d3e4c8", "title": "Docker networking with dedicated network containers", "url": "https://blog.oddbit.com/post/2014-10-06-docker-networking-with-dedicat/", "published_at": "2014-10-06T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace718a9188e", "title": "Integrating custom code with Nova using hooks", "url": "https://blog.oddbit.com/post/2014-09-27-integrating-custom-code-with-n/", "published_at": "2014-09-27T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace719601911", "title": "Stupid command line tricks: Quickly share screen captures", "url": "https://blog.oddbit.com/post/2014-09-23-stupid-cli-quickly-share-scree/", "published_at": "2014-09-23T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace719cb3d5d", "title": "Heat Hangout", "url": "https://blog.oddbit.com/post/2014-09-05-heat-hangout/", "published_at": "2014-09-05T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71a767788", "title": "Visualizing Heat stacks", "url": "https://blog.oddbit.com/post/2014-09-02-visualizing-heat-stacks/", "published_at": "2014-09-02T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71a8f3c8b", "title": "Docker plugin bugs", "url": "https://blog.oddbit.com/post/2014-09-01-docker-plugin-bugs/", "published_at": "2014-09-01T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71b0b7c0e", "title": "Annotated documentation for DockerInc::Docker::Container", "url": "https://blog.oddbit.com/post/2014-08-30-docker-contain-doc/", "published_at": "2014-08-30T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71bb5e45e", "title": "Docker plugin for OpenStack Heat", "url": "https://blog.oddbit.com/post/2014-08-30-docker-plugin-for-openstack-he/", "published_at": "2014-08-30T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71c728a25", "title": "Using wait conditions with Heat", "url": "https://blog.oddbit.com/post/2014-08-30-using-wait-conditions-with-hea/", "published_at": "2014-08-30T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71d6f67c9", "title": "nova-docker and environment variables", "url": "https://blog.oddbit.com/post/2014-08-28-novadocker-and-environment-var/", "published_at": "2014-08-28T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71e61982d", "title": "lvcache: a tool for managing LVM caches", "url": "https://blog.oddbit.com/post/2014-08-16-lvcache-a-tool-for-managing-lv/", "published_at": "2014-08-16T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71f253c48", "title": "Four ways to connect a docker container to a local network", "url": "https://blog.oddbit.com/post/2014-08-11-four-ways-to-connect-a-docker/", "published_at": "2014-08-11T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71f650583", "title": "gpio-watch: Run scripts in response to GPIO signals", "url": "https://blog.oddbit.com/post/2014-07-26-gpiowatch-run-scripts-in-respo/", "published_at": "2014-07-26T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71fbba814", "title": "Tracking down a kernel bug with git bisect", "url": "https://blog.oddbit.com/post/2014-07-21-tracking-down-a-kernel-bug-wit/", "published_at": "2014-07-21T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71fd2c83c", "title": "Booting an instance with multiple fixed addresses", "url": "https://blog.oddbit.com/post/2014-05-28-booting-an-instance-with-multi/", "published_at": "2014-05-28T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace71ff231b7", "title": "Multiple external networks with a single L3 agent", "url": "https://blog.oddbit.com/post/2014-05-28-multiple-external-networks-wit/", "published_at": "2014-05-28T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace720a84815", "title": "Video: Configuring OpenStack's external bridge on a single-interface system", "url": "https://blog.oddbit.com/post/2014-05-27-configuring-openstacks-externa/", "published_at": "2014-05-27T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace72157ddb9", "title": "Open vSwitch and persistent MAC addresses", "url": "https://blog.oddbit.com/post/2014-05-23-open-vswitch-and-persistent-ma/", "published_at": "2014-05-23T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace721c7f302", "title": "Solved: Open vSwitch and persistent MAC addresses", "url": "https://blog.oddbit.com/post/2014-05-23-solved-open-vswitch-and-persis/", "published_at": "2014-05-23T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace722ab6d35", "title": "Sharing a terminal session with termshare", "url": "https://blog.oddbit.com/post/2014-05-21-sharing-a-terminal-session-wit/", "published_at": "2014-05-21T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace72373ee85", "title": "Fedora and OVS Bridge Interfaces", "url": "https://blog.oddbit.com/post/2014-05-20-fedora-and-ovs-bridge-interfac/", "published_at": "2014-05-20T00:00:00+00:00" }, { "id": "01a08751-90dd-729e-82db-ace7246ad5d5", "title": "Firewalld, NetworkManager, and OpenStack", "url": "https://blog.oddbit.com/post/2014-05-20-firewalld-and-openstack/", "published_at": "2014-05-20T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b5ca370f6", "title": "Flat networks with ML2 and OpenVSwitch", "url": "https://blog.oddbit.com/post/2014-05-19-flat-networks-with-ml-and-open/", "published_at": "2014-05-19T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b5cdab1c4", "title": "Extending Puppet", "url": "https://blog.oddbit.com/post/2014-04-16-article-on-extending-puppet/", "published_at": "2014-04-16T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b5d68bfc9", "title": "Multinode OpenStack with Packstack", "url": "https://blog.oddbit.com/post/2014-02-27-multinode-packstack/", "published_at": "2014-02-27T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b5dd06492", "title": "Show OVS external-ids", "url": "https://blog.oddbit.com/post/2014-01-19-show-ovs-externalids/", "published_at": "2014-01-19T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b5ecb5b1d", "title": "Stupid OpenStack Tricks", "url": "https://blog.oddbit.com/post/2014-01-16-stupid-openstack-tricks/", "published_at": "2014-01-16T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b5fbaefbc", "title": "Direct access to Nova metadata", "url": "https://blog.oddbit.com/post/2014-01-14-direct-access-to-nova-metadata/", "published_at": "2014-01-14T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b600ded99", "title": "RDO Bug Triage", "url": "https://blog.oddbit.com/post/2014-01-13-rdo-bug-triage/", "published_at": "2014-01-13T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b60dc7f63", "title": "Visualizing Neutron Networking with GraphViz", "url": "https://blog.oddbit.com/post/2013-12-23-visualizing-network-with-graph/", "published_at": "2013-12-23T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b617982d7", "title": "An introduction to OpenStack Heat", "url": "https://blog.oddbit.com/post/2013-12-06-an-introduction-to-openstack-h/", "published_at": "2013-12-06T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b617df618", "title": "A Python interface to signalfd() using FFI", "url": "https://blog.oddbit.com/post/2013-11-28-a-python-interface-to-signalfd/", "published_at": "2013-11-28T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b618500ab", "title": "Long polling with Javascript and Python", "url": "https://blog.oddbit.com/post/2013-11-23-long-polling-with-ja/", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b61b69400", "title": "Sockets on OpenShift", "url": "https://blog.oddbit.com/post/2013-11-23-openshift-socket-pro/", "published_at": "2013-11-23T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b622dd6b4", "title": "A unified CLI for OpenStack", "url": "https://blog.oddbit.com/post/2013-11-22-a-unified-cli-for-op/", "published_at": "2013-11-22T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b62451045", "title": "Automatic maintenance of tag feeds", "url": "https://blog.oddbit.com/post/2013-11-22-automatic-maintenanc/", "published_at": "2013-11-22T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b62b50da5", "title": "Enabled blog comments", "url": "https://blog.oddbit.com/post/2013-11-18-enabled-comments/", "published_at": "2013-11-18T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b62d40ffa", "title": "json-tools: cli for generating and filtering json", "url": "https://blog.oddbit.com/post/2013-11-17-json-tools/", "published_at": "2013-11-17T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b63ce8581", "title": "Quantum in Too Much Detail", "url": "https://blog.oddbit.com/post/2013-11-14-quantum-in-too-much-detail/", "published_at": "2013-11-14T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b64a0ddad", "title": "Moving to GitHub", "url": "https://blog.oddbit.com/post/2013-11-13-moving-to-github/", "published_at": "2013-11-13T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b64cd2238", "title": "A random collection of OpenStack Tools", "url": "https://blog.oddbit.com/post/2013-11-12-a-random-collection/", "published_at": "2013-11-12T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b657b89f7", "title": "Why does the Neutron documentation recommend three interfaces?", "url": "https://blog.oddbit.com/post/2013-10-28-why-does-the-neutron/", "published_at": "2013-10-28T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b661d5cb2", "title": "Automatic hostname entries for libvirt domains", "url": "https://blog.oddbit.com/post/2013-10-04-automatic-dns-entrie/", "published_at": "2013-10-04T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b66d2f02c", "title": "Interrupts on the PiFace", "url": "https://blog.oddbit.com/post/2013-08-05-interrupts-on-the-pi/", "published_at": "2013-08-05T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b67726c34", "title": "Generating a memberOf attribute for posixGroups", "url": "https://blog.oddbit.com/post/2013-07-22-generating-a-membero/", "published_at": "2013-07-22T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6851d122", "title": "Split concatenated certificates with awk", "url": "https://blog.oddbit.com/post/2013-07-16-split-concatenated-c/", "published_at": "2013-07-16T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b693fbc69", "title": "Did Arch Linux eat your KVM?", "url": "https://blog.oddbit.com/post/2013-04-08-did-archlinux-eat-yo/", "published_at": "2013-04-08T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6973454e", "title": "I2C on the Raspberry Pi", "url": "https://blog.oddbit.com/post/2013-03-12-i2c-on-the-raspberry/", "published_at": "2013-03-12T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6a553572", "title": "Interrupt driven GPIO with Python", "url": "https://blog.oddbit.com/post/2013-03-08-interrupt-driven-gpi/", "published_at": "2013-03-08T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6a7138f0", "title": "Controlling a servo with your Arduino", "url": "https://blog.oddbit.com/post/2013-03-07-controlling-a-servo/", "published_at": "2013-03-07T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6ab83be6", "title": "A quote about XMLRPC", "url": "https://blog.oddbit.com/post/2013-02-25-puppet-xmlrpc-quote/", "published_at": "2013-02-25T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6ae6c391", "title": "A systemd unit for ucarp", "url": "https://blog.oddbit.com/post/2013-02-21-ucarp-unit-for-systemd/", "published_at": "2013-02-21T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6afd64ff", "title": "Running dhcpcd under LXC", "url": "https://blog.oddbit.com/post/2013-02-01-dhcpcd-under-lxc/", "published_at": "2013-02-01T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6bf36161", "title": "Cleaning up LXC cgroups", "url": "https://blog.oddbit.com/post/2013-01-28-lxc-cant-remove-cgroup/", "published_at": "2013-01-28T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6c1b31bf", "title": "How do I LXC console?", "url": "https://blog.oddbit.com/post/2013-01-28-how-do-i-lxc-console/", "published_at": "2013-01-28T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6c486746", "title": "Systemd and the case of the missing network", "url": "https://blog.oddbit.com/post/2013-01-28-net-with-no-net/", "published_at": "2013-01-28T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6d3567e4", "title": "A second look at Arch Linux", "url": "https://blog.oddbit.com/post/2013-01-25-archlinux-second-look/", "published_at": "2013-01-25T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6dc1d4eb", "title": "Parsing Libvirt XML with xmllint", "url": "https://blog.oddbit.com/post/2012-12-21-parsing-libvirt-xml/", "published_at": "2012-12-21T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6e81d185", "title": "Getting the IP address of a libvirt domain", "url": "https://blog.oddbit.com/post/2012-12-15-get-vm-ip/", "published_at": "2012-12-15T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6efba9fa", "title": "A first look at Arch Linux", "url": "https://blog.oddbit.com/post/2012-12-10-archlinux/", "published_at": "2012-12-10T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6f23dbdc", "title": "Service discovery in the cloud using Avahi", "url": "https://blog.oddbit.com/post/2012-11-27-avahi-service-discovery/", "published_at": "2012-11-27T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b6fb089ee", "title": "Using Oracle JDK under CentOS", "url": "https://blog.oddbit.com/post/2012-11-26-using-oracle-jdk/", "published_at": "2012-11-26T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b7017e3fd", "title": "Document classification with POPFile", "url": "https://blog.oddbit.com/post/2012-11-08-popfile-document-classificatio/", "published_at": "2012-11-08T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b710978ce", "title": "Converting HTML to Markdown", "url": "https://blog.oddbit.com/post/2012-11-06-convert-html-to-markdown/", "published_at": "2012-11-06T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b710ae049", "title": "Relocating from Blogger", "url": "https://blog.oddbit.com/post/2012-11-06-moving-from-blogger/", "published_at": "2012-11-06T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b7116f1ae", "title": "Posting to Scriptogr.am using the API", "url": "https://blog.oddbit.com/post/2012-11-05-posting-via-api/", "published_at": "2012-11-05T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b71b78d12", "title": "Private /tmp directories in Fedora", "url": "https://blog.oddbit.com/post/2012-11-05-fedora-private-tmp/", "published_at": "2012-11-05T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b726fdb9a", "title": "Automatic configuration of Windows instances in OpenStack, part 1", "url": "https://blog.oddbit.com/post/2012-11-04-openstack-windows-config-part1/", "published_at": "2012-11-04T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b72e63712", "title": "Generating random passwords in PowerShell", "url": "https://blog.oddbit.com/post/2012-11-04-powershell-random-passwords/", "published_at": "2012-11-04T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b7312e3f7", "title": "Waiting for networking using PowerShell", "url": "https://blog.oddbit.com/post/2012-11-04-powershell-wait-for-networking/", "published_at": "2012-11-04T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b7329b459", "title": "Growing a filesystem on a virtual disk", "url": "https://blog.oddbit.com/post/2012-10-24-resizing-virtual-disk/", "published_at": "2012-10-24T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b73c2c3d0", "title": "Parsing XML with Awk", "url": "https://blog.oddbit.com/post/2012-09-10-awk-parsing-xml/", "published_at": "2012-09-10T00:00:00+00:00" }, { "id": "01a08751-90de-71b1-9260-778b73cf5d9d", "title": "Markdown in your Email", "url": "https://blog.oddbit.com/post/2012-08-09-markdown-email/", "published_at": "2012-08-09T00:00:00+00:00" } ] posts Claim your blog
Back to blog.oddbit.com
Blog · corpus.blog/blogs/blog.oddbit.com/posts

blog.oddbit.com

blog.oddbit.com

2015

2014

2013

2012