54,302 blogs · [ { "id": "01a08775-3bc7-7222-9874-f49d4f95e8a0", "title": "Benchmarking 15 “E-Waste” GPUs with Modern Workloads", "url": "https://esologic.com/benchmarking-tesla-gpus/", "published_at": "2026-07-13T13:45:59+00:00" }, { "id": "01a08775-3bc7-7222-9874-f49d5059b6e7", "title": "Saving a Secondhand Tripod", "url": "https://esologic.com/secondhand-tripod/", "published_at": "2026-02-11T17:59:43+00:00" }, { "id": "01a08775-3bc7-7222-9874-f49d50d59ef7", "title": "Introducing a GPU Server Benchmark for Tesla GPUs", "url": "https://esologic.com/gpu-server-benchmark/", "published_at": "2026-01-26T14:26:57+00:00" }, { "id": "01a08775-3bc7-7222-9874-f49d51496068", "title": "First look at the New GPU Cooler Prototype", "url": "https://esologic.com/new-cooler-first-look/", "published_at": "2025-08-29T13:22:47+00:00" }, { "id": "01a08775-3bc7-7222-9874-f49d518747e5", "title": "1kW of GPUs on the OpenBenchTable", "url": "https://esologic.com/1kw_openbenchtable/", "published_at": "2025-03-03T14:22:44+00:00" }, { "id": "01a08775-3bc8-7184-bf57-1711fa0c939a", "title": "Hardware for Engineering Stream", "url": "https://esologic.com/stream-parts/", "published_at": "2024-10-06T20:05:35+00:00" }, { "id": "01a08775-3bc8-7184-bf57-1711faef4df7", "title": "Stage Pieces for Bensbeendead.", "url": "https://esologic.com/bensbeendead-stage-pieces/", "published_at": "2024-09-05T20:11:37+00:00" }, { "id": "01a08775-3bc8-7184-bf57-1711fb6934ec", "title": "Perfecting the Sliger CX4200A: Rear Exhaust Fans + Drive Shelf", "url": "https://esologic.com/sliger-mods/", "published_at": "2024-08-07T04:57:18+00:00" }, { "id": "01a08775-3bc8-7184-bf57-1711fc420023", "title": "Won Pound by Won Pound is released!", "url": "https://esologic.com/won-pound-by-won-pound/", "published_at": "2022-07-08T14:46:02+00:00" }, { "id": "01a08775-3bc8-7184-bf57-1711fc53031c", "title": "GANce Overlays", "url": "https://esologic.com/gance-overlays/", "published_at": "2022-03-31T21:41:06+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dced397e6", "title": "Recycling an Old Friend", "url": "https://esologic.com/recycling-an-old-friend/", "published_at": "2022-02-26T19:09:46+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dcefc9551", "title": "Introducing GANce", "url": "https://esologic.com/introducing-gance/", "published_at": "2021-11-22T21:19:15+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dcf12bb1b", "title": "The Silent Dripper", "url": "https://esologic.com/silent-dripper/", "published_at": "2021-11-15T15:07:46+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dcf61beda", "title": "High performance GPU cooler for the NVIDIA Tesla K80", "url": "https://esologic.com/tesla-cooler/", "published_at": "2021-11-03T15:36:58+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dcffa8b6f", "title": "3D Printed Pen + Notebook Organizer", "url": "https://esologic.com/3d-printed-pen-notebook-organizer/", "published_at": "2020-10-29T17:47:16+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dd0cffa9a", "title": "A 3D printed solution for storing a Valve Index on a wire shelf", "url": "https://esologic.com/a-3d-printed-solution-for-storing-a-valve-index-on-a-wire-shelf/", "published_at": "2020-05-18T14:27:46+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dd1bd8497", "title": "Quickly drawing grids of rectangles, and updating their colors with VisPy", "url": "https://esologic.com/vispy-grid/", "published_at": "2020-04-21T12:16:38+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dd22cba1d", "title": "How to host private Python packages on Bitbucket for free, AND how to use them in a circleci pipeline", "url": "https://esologic.com/how-to-host-private-python-packages-on-bitbucket-for-free-and-how-to-use-them-in-a-circleci-pipeline/", "published_at": "2019-10-21T00:49:28+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dd31e231b", "title": "How to panelize KiCAD designs for free", "url": "https://esologic.com/how-to-panelize-kicad-designs-for-free/", "published_at": "2019-04-11T02:00:23+00:00" }, { "id": "01a0c50b-b1fe-7205-abad-683dd32dcb59", "title": "Play multiple sound files on multiple output devices with Python and sounddevice", "url": "https://esologic.com/multi-audio/", "published_at": "2019-02-06T01:28:03+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e08cdf066", "title": "100% 3D Printed Desktop Microphone Stand", "url": "https://esologic.com/mic-stand/", "published_at": "2018-09-10T18:16:32+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e09c807ee", "title": "BlinkBox – A test tool for addressable LED development", "url": "https://esologic.com/blinkbox/", "published_at": "2018-07-22T18:44:18+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0a670912", "title": "Wall-Mounted Drybox for 3D Printing with Nylon", "url": "https://esologic.com/wall-mounted-drybox-for-3d-printing-with-nylon/", "published_at": "2018-06-20T20:34:37+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0aaa6a82", "title": "Why you should use Processes instead of Threads to isolate loads in Python", "url": "https://esologic.com/load-balancing-python/", "published_at": "2018-06-20T05:45:31+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0b444684", "title": "Multiple Frequency Counter for Arduino", "url": "https://esologic.com/multiple-frequency-counter-arduino/", "published_at": "2018-03-30T02:46:39+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0befd1bd", "title": "Raspberry Pi Wire Shelf Mount + Wallet & Keys Hold + Spool Hook", "url": "https://esologic.com/goodprints-episode-1/", "published_at": "2017-11-06T17:42:09+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0bf17ef8", "title": "Forcing a screen resolution of an Ubuntu guest OS in VirtualBox", "url": "https://esologic.com/forcing-a-screen-resolution-of-an-ubuntu-guest-os-in-virtualbox/", "published_at": "2017-10-30T21:00:04+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0c38a8a1", "title": "THERMAL RUNAWAY Errors on Prusa i3 MK2 3D Printer", "url": "https://esologic.com/codehell-2-thermal-runaway-errors-on-prusa-i3-mk2-3d-printer/", "published_at": "2017-10-28T05:03:40+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0c4bba6e", "title": "Automatically run Electron application at reboot on Raspberry Pi", "url": "https://esologic.com/automatically-run-electron-application-at-reboot-on-raspberry-pi/", "published_at": "2017-10-18T14:26:15+00:00" }, { "id": "01a0c51b-47c7-72b8-9042-9d0e0ccea6da", "title": "CHAMP: Compliant Hook Arboreal Mobility Platform (Senior Thesis Project)", "url": "https://esologic.com/champ-compliant-hook-arboreal-mobility-platform-senior-thesis-project/", "published_at": "2017-10-16T17:27:58+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a076cde0b1", "title": "Find distance between two zipcodes, dump the result in an excel file", "url": "https://esologic.com/find-distance-between-two-zipcodes-dump-the-result-in-an-excel-file/", "published_at": "2017-10-09T15:00:57+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a0778c3ce8", "title": "Electron cannot be started from an SSH session", "url": "https://esologic.com/electron-cannot-be-started-from-an-ssh-session/", "published_at": "2017-10-04T15:21:41+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a077d1e78d", "title": "Soft-latching toggle switch with active reset circuit", "url": "https://esologic.com/soft-latching-toggle-switch-with-active-reset-circuit/", "published_at": "2017-09-19T12:44:52+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a07896ce72", "title": "Comparing blank string definition in Python3", "url": "https://esologic.com/comparing-blank-string-definition-in-python3/", "published_at": "2017-07-21T13:00:47+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a0797a15bb", "title": "StripPi – Software Demo, Roadkill Electronics", "url": "https://esologic.com/strippi-software-demo-roadkill-electronics/", "published_at": "2017-03-13T03:08:43+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a0798af8d1", "title": "Singer Parts Drawer Holder", "url": "https://esologic.com/singer-parts-drawer-holder/", "published_at": "2017-02-25T23:28:13+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a079f352af", "title": "Tiny Apartment Improvement Project – Wire Shelf Keyboard Holder", "url": "https://esologic.com/tiny-apartment-improvement-project-wire-shelf-keyboard-holder/", "published_at": "2017-02-11T18:34:57+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a07ae5722e", "title": "Multiplexing Composite NTSC Video", "url": "https://esologic.com/multiplexing-composite-ntsc-video/", "published_at": "2016-11-17T03:42:33+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a07bdb2449", "title": "Sound Supervisor", "url": "https://esologic.com/sound-supervisor/", "published_at": "2016-09-22T03:27:45+00:00" }, { "id": "01a0c526-6ff2-721e-a29e-18a07bfc61e2", "title": "RS485 Hardware Network 2 – Multi-Byte Communication", "url": "https://esologic.com/rs485-hardware-network-2-multi-byte-communication/", "published_at": "2016-08-18T14:07:34+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b24183c3a7", "title": "RS485 Hardware Network 1 – Getting Started", "url": "https://esologic.com/rs485-hardware-network-1-getting-started/", "published_at": "2016-08-01T03:08:57+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b241ea24ca", "title": "Raspberry Pi Digital Hourglass", "url": "https://esologic.com/raspberry-pi-digital-hourglass/", "published_at": "2016-04-23T11:16:12+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b242cdcb19", "title": "UV Resin Curing Cabinet | Final Code, Schematic, Bill Of Materials and Demo", "url": "https://esologic.com/uv-resin-curing-cabinet-final-code-schematic-bill-of-materials-and-demo/", "published_at": "2015-08-12T16:34:00+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b2436815e5", "title": "UV Resin Curing Cabinet | CAD Modeling And Physical Build and Installation", "url": "https://esologic.com/uv-resin-curing-cabinet-cad-modeling-and-physical-build-and-installation/", "published_at": "2015-08-12T04:39:48+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b24372414e", "title": "UV Resin Curing Cabinet | Declaration and Software Flow", "url": "https://esologic.com/uv-resin-curing-cabinet-declaration-software-flow-and-initial-code/", "published_at": "2015-08-10T23:52:12+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b2445c60e0", "title": "Creature Capture | Variable Video Capture Length Code & Testing, Frame Rate Issues", "url": "https://esologic.com/creature-capture-variable-video-capture-length-code-testing-frame-rate-issues/", "published_at": "2015-05-15T03:30:06+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b24469283c", "title": "Creature Capture | Stopping Raspivid After a Non-Predetermined Time", "url": "https://esologic.com/creature-capture-stopping-raspivid-after-a-non-predetermined-time/", "published_at": "2015-05-14T05:21:29+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b244c6aaeb", "title": "Creature Capture | Project Declaration & Top Level Flowchart", "url": "https://esologic.com/creature-capture-project-declaration-top-level-flowchart/", "published_at": "2015-05-14T04:20:48+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b2456f50ce", "title": "@heywpi | Adding new features, more Object-Oriented code", "url": "https://esologic.com/heywpi-adding-new-features-more-object-oriented-code/", "published_at": "2015-05-01T03:45:02+00:00" }, { "id": "01a0c531-bf47-71c6-a6d7-69b245b6a9fc", "title": "@heywpi | How To Build Version 0_1_X", "url": "https://esologic.com/heywpi-how-to-build-version-0_1_x/", "published_at": "2015-04-30T22:25:31+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac08d5b96", "title": "The Maker Stack (Self-Hosted Server Configuration)", "url": "https://esologic.com/the-maker-stack-server-configuration/", "published_at": "2015-03-15T07:17:09+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac110c504", "title": "@heywpi | Twitter Interaction, Bringing it All Together", "url": "https://esologic.com/heywpi-twitter-interaction-bringing-it-all-together/", "published_at": "2015-01-18T22:20:27+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac1623b73", "title": "@heywpi | Pi-Blaster Python “wrapper” With RGB value Inputs", "url": "https://esologic.com/heywpi-pi-blaster-python-wrapper-with-rgb-value-inputs/", "published_at": "2015-01-18T20:49:41+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac25dd839", "title": "Host Multiple Webservers Out Of One IP Address (reverse proxy) Using Ngnix", "url": "https://esologic.com/host-multiple-webservers-out-of-one-ip-address-reverse-proxy-using-ngnix/", "published_at": "2014-12-27T08:27:56+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac2e940f6", "title": "PiPlanter 2 | Plant Update and Daughter Board Migration", "url": "https://esologic.com/piplanter-2-plant-update-and-daughter-board-migration/", "published_at": "2014-12-18T23:02:55+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac351c766", "title": "Site has been down", "url": "https://esologic.com/site-has-been-down/", "published_at": "2014-11-28T14:11:48+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac37331b5", "title": "PiPlanter 2 | Python Modules & Text Overlays", "url": "https://esologic.com/piplanter-2-python-modules-new-plants/", "published_at": "2014-11-22T19:02:12+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac3cd4b88", "title": "PiPlanter 2 | Installing a 3rd Instance of the PiPlanter", "url": "https://esologic.com/piplanter-2-installing-a-3rd-instance-of-the-piplanter/", "published_at": "2014-10-27T00:14:17+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac4c0c8f6", "title": "PiPlanter 2 | Interfacing a Mikroelektronika CANSPI and an Arduino", "url": "https://esologic.com/piplanter-2-using-a-mikroelektronika-canspi-and-an-arduino/", "published_at": "2014-10-21T05:06:57+00:00" }, { "id": "01a0c53b-d479-7094-9093-ffeac4f6f5de", "title": "Blink out IP address for Raspberry Pi using Python", "url": "https://esologic.com/blink-out-ip-address-for-raspberry-pi-using-python/", "published_at": "2014-09-23T17:10:33+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c00129d0", "title": "Parsing Serial Data Sent To Arduino", "url": "https://esologic.com/parsing-serial-data-sent-to-arduino/", "published_at": "2014-09-23T17:05:10+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c0e8a15a", "title": "PiPlanter 2 | DIY Lite Version Release!", "url": "https://esologic.com/piplanter-2-lite-version-release/", "published_at": "2014-09-12T20:46:51+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c15f6726", "title": "PiPlanter 2 | Updating Dependencies", "url": "https://esologic.com/piplanter-2-updating-dependencies/", "published_at": "2014-09-09T18:41:37+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c1cc33b0", "title": "PiPlanter 2 | Adding Youtube Upload Functionality", "url": "https://esologic.com/piplanter-2-adding-youtube-upload-functionality/", "published_at": "2014-09-07T19:36:51+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c1e8da04", "title": "Getting a Raspberry Pi on Worcester Polytechnic Institute (WPI) WiFi (WPA-EAP)", "url": "https://esologic.com/getting-a-raspberry-pi-on-worcester-polytechnic-institute-wpi-wifi-wpa-eap-the-quick-and-dirty-way/", "published_at": "2014-09-02T02:13:47+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c2c713ae", "title": "Smart Shutter | Final Post & Videos & Explanation", "url": "https://esologic.com/smart-shutter-final-post-videos-explanation/", "published_at": "2014-08-23T23:13:47+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c334c906", "title": "Smart Shutter | Bluetooth Communication Between Android and Arduino using Processing", "url": "https://esologic.com/smart-shutter-bluetooth-communication-between-android-and-arduino-using-processing/", "published_at": "2014-08-23T23:07:29+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c3ad2b24", "title": "Smart Shutter | Installing Processing For Android (With Pictures!)", "url": "https://esologic.com/smart-shutter-installing-processing-for-android-with-pictures/", "published_at": "2014-08-20T21:50:42+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c41ba2a1", "title": "Smart Shutter | Setting up a BlueSMiRF with Software Serial and Arduino", "url": "https://esologic.com/smart-shutter-setting-up-a-bluesmirf-with-software-serial-and-arduino/", "published_at": "2014-08-17T01:22:26+00:00" }, { "id": "01a0c544-e010-70e3-a25f-1e47c501460f", "title": "PiPlanter 2 | Moving again", "url": "https://esologic.com/piplanter-2-moving-again/", "published_at": "2014-08-14T19:05:48+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff4fb5e6e", "title": "PiPlanter 2 | Solving Broken Pipe Errors [Errno 32] in Tweepy", "url": "https://esologic.com/piplanter-2-solving-broken-pipe-errors-errno-32-in-tweepy/", "published_at": "2014-08-14T18:58:06+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff5c15fba", "title": "PiPlanter 2 | Progress Update", "url": "https://esologic.com/piplanter-2-progress-update/", "published_at": "2014-07-24T21:42:24+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff6baf210", "title": "PiPlanter 2 | New Code Version / Temporary Setup", "url": "https://esologic.com/piplanter-2-new-code-version-temporary-setup/", "published_at": "2014-06-19T15:37:23+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff79836c5", "title": "My Raspberry Pi Networked Media/NAS Server Setup", "url": "https://esologic.com/my-raspberry-pi-networked-medianas-server-setup/", "published_at": "2014-06-10T19:28:10+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff7e45487", "title": "PiPlanter 2 | Another Plant Update", "url": "https://esologic.com/piplanter-2-another-plant-update/", "published_at": "2014-06-05T17:30:49+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff8b1fff3", "title": "Smart Speaker | Modifications and Repair of Lepai LP-A6FM/USB", "url": "https://esologic.com/smart-speaker-modifications-and-repair-of-lepai-lp-a6fmusb/", "published_at": "2014-06-02T16:13:52+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff937d309", "title": "Smart Speaker | Battery Powered Working Prototype and USB charging", "url": "https://esologic.com/smart-speaker-battery-powered-working-prototype-and-usb-charging/", "published_at": "2014-06-02T16:09:18+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff937e05f", "title": "Smart Speaker | Full Working Prototype", "url": "https://esologic.com/smart-speaker-full-working-prototype/", "published_at": "2014-05-28T18:24:25+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ff9c67318", "title": "Smart Speaker | Amp Teardown and Potentiometer Problem", "url": "https://esologic.com/smart-speaker-amp-teardown-and-potentiometer-problem/", "published_at": "2014-05-28T00:41:57+00:00" }, { "id": "01a0c54d-be48-732e-a210-d35ffa092ec1", "title": "Smart Speaker | Power System Proof Of Concept", "url": "https://esologic.com/smart-speaker-power-system-proof-of-concept/", "published_at": "2014-05-27T23:22:23+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66c0b9082", "title": "Smart Speaker | Proximity Potentiometer Working Prototype", "url": "https://esologic.com/smart-speaker-proximity-potentiometer-working-prototype/", "published_at": "2014-05-23T06:50:04+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66c5ec9db", "title": "Smart Speaker | Proximity Potentiometer Proof of Concept", "url": "https://esologic.com/smart-speaker-proximity-potentiometer-proof-of-concept/", "published_at": "2014-05-22T02:57:51+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66cabce04", "title": "PiPlanter 2 | Little Plants 1 / Germination Setup", "url": "https://esologic.com/piplanter-2-little-plants-1-germination-setup/", "published_at": "2014-05-22T02:04:39+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66d5a7dd9", "title": "PiPlanter 2 | Strange Fuzz", "url": "https://esologic.com/piplanter-2-strange-fuzz/", "published_at": "2014-05-15T20:47:11+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66d65fa9e", "title": "PiPlanter 2 | Update / Dirt / Germs", "url": "https://esologic.com/piplanter-2-update-dirt-germs/", "published_at": "2014-05-15T17:02:36+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66e1742bf", "title": "PiPlanter 2 | Getting Started Again", "url": "https://esologic.com/piplanter-2-getting-started-again/", "published_at": "2014-05-09T02:24:40+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66ec66817", "title": "Raspberry Pi as a dedicated “Twitch Plays Pokemon” Viewer", "url": "https://esologic.com/raspberry-pi-as-a-dedicated-twitch-plays-pokemon-viewer/", "published_at": "2014-02-25T20:02:45+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f66f968ecf", "title": "My Research at WPI", "url": "https://esologic.com/my-research-at-wpi/", "published_at": "2014-02-01T00:04:42+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f6703b1ecc", "title": "Server Upgrade | Migrating WordPress", "url": "https://esologic.com/server-upgrade-migrating-wordpress/", "published_at": "2014-01-13T18:16:12+00:00" }, { "id": "01a0c556-43bb-71f1-9c58-c7f670c0af6f", "title": "Creating an Email Server at Home Inside of a Virtual Machine Using Linux & Citadel", "url": "https://esologic.com/creating-an-email-server-at-home-inside-of-a-virtual-machine-using-linux-citadel/", "published_at": "2014-01-08T19:17:39+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd45fcc5e8", "title": "Server Upgrade | Citadel Install Inside of a Virtual Machine", "url": "https://esologic.com/server-upgrade-citadel-install-inside-of-a-virtual-machine/", "published_at": "2014-01-06T17:53:08+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd46b73200", "title": "Server Upgrade | Stress Testing", "url": "https://esologic.com/server-upgrade-stress-testing/", "published_at": "2014-01-03T19:22:12+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd46c0f4cf", "title": "Server Upgrade | Understanding and Accessing VM’s", "url": "https://esologic.com/server-upgrade-understanding-and-accessing-vms/", "published_at": "2013-12-31T02:59:56+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd46eeff65", "title": "Server Upgrade | Getting a VM running", "url": "https://esologic.com/server-upgrade-getting-a-vm-running/", "published_at": "2013-12-30T06:12:52+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd479d6225", "title": "Server Upgrade | Pictures!", "url": "https://esologic.com/server-upgrade-pictures/", "published_at": "2013-12-28T04:23:15+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd4811ed4d", "title": "Server Upgrade | Initial Build Spec", "url": "https://esologic.com/server-upgrade/", "published_at": "2013-12-24T06:32:06+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd4882691b", "title": "Accessing both SPI ports on the raspberry pi using python", "url": "https://esologic.com/accessing-both-spi-ports-on-the-raspberry-pi-using-python/", "published_at": "2013-10-21T06:25:26+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd48cbcbba", "title": "Using a pair of Arduinos to mimic a keyboard", "url": "https://esologic.com/using-a-pair-of-arduinos-to-mimic-a-keyboard/", "published_at": "2013-09-28T07:06:37+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd491bdc55", "title": "Using Arduino Micro as a USB keyboard for Raspberry Pi", "url": "https://esologic.com/using-arduino-micro-as-a-usb-keyboard-for-raspberry-pi/", "published_at": "2013-09-16T23:20:45+00:00" }, { "id": "01a0c55e-689f-73f0-b9b8-08fd4a04172a", "title": "PiPlanter | Goals and changes", "url": "https://esologic.com/piplanter-goals-and-changes/", "published_at": "2013-09-03T15:26:53+00:00" } ] posts Claim your blog
Back to esologic.com
Blog · corpus.blog/blogs/esologic.com/posts

esologic.com

esologic.com

2026

2025

2024

2022

2021

2020

2019

2018

2017

2016

2015

2014

2013