mgsloan's bloghttps://mgsloan.com//favicon.pngMichael G Sloan2021-07-08T00:00:00ZErgo update: co-working experimenthttps://mgsloan.com/posts/ergo-update-coworking/2021-07-08T00:00:00Z2021-07-08T00:00:00ZA semi-accidental experiment in sitting moreType-Directed Permutation of Function Parametershttps://mgsloan.com/posts/reorder-args/2021-07-07T00:00:00Z2021-07-07T00:00:00ZVariadic functions + unordered application.Custom Type Errors for Unordered Function Applicationhttps://mgsloan.com/posts/unordered-apply-type-errors/2021-04-06T00:00:00Z2021-04-06T00:00:00ZBetter type errors via GHC's custom type errors.Polymorphic Type-Directed Function Applicationhttps://mgsloan.com/posts/unordered-apply-polymorphic/2021-04-06T00:00:00Z2021-04-06T00:00:00ZGHC plugin to choose a "best-match" parameter type.Unordered Function Application In Haskellhttps://mgsloan.com/posts/unordered-apply/2021-04-03T00:00:00Z2021-04-03T00:00:00ZType system tricks to implement type-directed function application.Ergo update: standing desk + treadmillhttps://mgsloan.com/posts/ergo-update-standing-desk-treadmill/2020-09-12T00:00:00Z2020-09-12T00:00:00ZActive sitting stool, suspended drinks, tidying cables.Ergo update: suspending keyboard from ceilinghttps://mgsloan.com/posts/ergo-update-suspending-keyboard-from-ceiling/2020-05-25T00:00:00Z2020-05-25T00:00:00ZExperiment in suspending keyboard from fixed points.Polarizer Glasses for Outdoor Computinghttps://mgsloan.com/posts/polarizer-glasses/2020-05-16T00:00:00Z2020-05-16T00:00:00ZI built some variable angle polarizer glasses based on camera optics!Laptop Ceiling Suspensionhttps://mgsloan.com/posts/suspending-laptops/2020-05-02T00:00:00Z2020-05-02T00:00:00ZUsing adhesive hangers and adjustable tie-downs to suspend laptops.Ergo update: hammock under deckhttps://mgsloan.com/posts/ergo-update-hammock-under-deck/2020-04-25T00:00:00Z2020-04-25T00:00:00ZNice location for a hammock - under a deck!Tree Based Computinghttps://mgsloan.com/posts/tree-based-computing/2020-03-25T00:00:00Z2020-03-25T00:00:00ZA portable and ergonomic way to use your computer in nature.Deskless Ergonomic Work-From-Home Setupshttps://mgsloan.com/posts/deskless-ergo-wfh/2020-03-25T00:00:00Z2020-03-25T00:00:00ZA few different ideas for comfortably working from home, without a desk.Supine Computinghttps://mgsloan.com/posts/supine-computing/2019-12-18T00:00:00Z2019-12-18T00:00:00ZComfortable computer use while laying down, dealing with back pain. Hammocks!Outdoor Computing with a Deck Deskhttps://mgsloan.com/posts/deck-desk/2019-12-08T00:00:00Z2019-12-08T00:00:00ZExperiments in outdoor computing, deck desking, and reclined computing.Inspecting Haskell Instance Resolutionhttps://mgsloan.com/posts/inspecting-haskell-instance-resolution/2019-09-28T00:00:00Z2019-09-28T00:00:00ZA sketch of how Haskell instance resolution errors could be improved.