Choose color scheme

About the Author

521 Posts By ben

  • Google drive API file upload script

    If you want to upload file to Google Drive, you will naturally gravitate towards the Google Drive API. While reading about the APIs that Google publishes for almost anything, you will learn about their SDK. The SDK provides you with easy functions for interfacing with the API for various programming languages.

    The problem is that the more I used the SDK the more confused I was. The documentation is often unclear, not all bindings are implemented across all languages. But above all, the thing that made me dislike the SDK is the fact that uploading a file to Google Drive took 5 times the amount of memory than the file itself. Meaning that the datastructure they use and how they pass it around is SUPER LAME. Not a huge deal if you’re uploading a few doc files but definitely crappy for GB range files. It’s just not right and completes the pattern of “meh” surrounding the SDK.

    What is clear & consistently documented is every single API call you can make. It was time to go straight to the API. Sure there is still quite a bit of poking involved in getting something working exactly right but my experience with the API has been a lot better. It has also helped me understand the mindset & design so figuring out new things is much faster.

    How?

    HTTP, every API call uses it. You can use any technology that you are familiar with to do your HTTP call but I have a penchant for PHP + cURL.

    The script

    It will read a file in chunks and upload them consecutively. Do to so it uses the API’s resumable uploads. As such it will never consume more RAM that the configurable chunk size.

    download

    It still needs a few improvements at the moment but it’s functional.

    What it solves

    • authentication: getting a new access token from a refresh token as needed
    • curl custom HTTP requests with custom headers
    • file chunking
    • Google Drive API resumable upload
    • passing JSON encoded requests in body
    • exponential backoff

    Doesn’t sound like much but it took a while to piece it all together.

  • The hive is dead…

    Sad doesn’t begin to describe it

    Pulling what can be used, no way we’ll eat the honey.

    The last stand of the last nucleus of bees, all frozen in their last action. Barely decomposed as they probably lasted until a couple of days ago when the temperatures reached -15F.

  • Dr. Meter B003+ 300X USB digital endoscope/miscroscope camera

    TLDR: an awesome cheap device wrapped in Chinese funkiness.

    The details

    It is hard, very hard to not pay attention to all the funny details that go around the device. But it’s a solid device that performs great for a good price. As far as I can tell, it does not do zooming per se, it is only able to get very close to a subject and thus when the resulting picture is displayed on a bigger screen, small details are visible. As such, what you see is strictly dependent on how close you stick the camera to your subject. In fact the camera has a focus length of a few millimeters to infinity, which means you ca use it a a regular camera but you’ll have to turn the focus knob quite a bit for that.

    First, some pics of what it’s capable of

    They are seriously lacking online

    The device itself

     On its little tripod

    The lens

    Everything else

    The device has multiple attachments referred to as “beauty inspection tools” which are meant to stick the camera in various orifices of one’s body. They are nicely sealed in sterilized bags (but not the anal one).

    Some of the various “beauty inspection tools”…

    The unboxing feels like opening a Chinese treasure chest, the mechanism, the texture, the looks; this product is made in China and not pretending otherwise. What else feels Chinese is pretty much anything written in English. It’s super funny to read it all.

    Technically

    The device is recognized as a standard camera in Windows, MacOS & Linux! No extra drivers necessary. This is what I love about buying products from smaller companies, they go after existing standards. As such you can open it with any webcam software, I took my test shots with photobooth. They provide some software for filming & measuring among other things but I care not about this functionality so I won’t spend the time loading it.

    I’ll take it to the beehive this week-end and we’ll see how it does there.

  • The hive is a lighthouse

    The hive helped me find my way back home from the forest on more than one occasion. On an unrelated note, I ordered a borescope to see if the bees are still alive. If they are, I will built another top bar hive for next season for sure. If not I’ll have to consider what to do.

  • I don’t think I’ll ever be able to live in a city anymore

    Waking up to freaking paintings does not get old.

  • Stacking wood is art

    I feel like I’m creating something new every time. Or maybe I just have too much time on my hands.

  • Hive & a ton more snow

    I’m thinking about getting a snake scope to see if there’s any activity in there. I couldn’t hear anything by sticking my ear to the hive but they’ve slowed down so much I didn’t really expect to.

  • Generic English (U.S.) words and their sexual uses

    One phenomenon that is extremely confusing for non-native English speakers is how the most generic words can be used to mean something sexual. Whenever I speak I’m a a state of second guessing what I’m saying.

    • Do

    As in “I did her”. Do you have any idea how prevalent “do” is? It took me years to master it; getting all of its nuances is a true test of English mastery. The last thing it needs is a sexual meaning that is so easy to let out in the most benign conversations.

    • Have

    As in  “I’ll have her”. This one is actually hard to confuse with other uses of “have” as you rarely talk about a person belonging to another in any other context. But that’s a crazy common word.

    • Sleep with

    As in “I slept with her”. Did you have sex or did you just sleep in the same bed? Better not sleep in the same room as family or the conversation will be filled with incestuous innuendos.

    • Come

    “Ben, we’re leaving!” “I’m coming!” Does this mean I’m arriving now or later? God only knows.

    • Cock/Caulk

    If you are a gun enthusiast handyman raising poultry, don’t even try, find synonyms. These guys are pretty context specific but there are multiples of which they fit and as a result, they tend to show up a lot.

     

    Now to be fair, the only other language I’m intimate with (French) has some of the same sexual meanings associated with generic words, but they are fewer and formulated in a way that removes any ambiguity.

     

    Did I miss any?

     

  • Chicken patio

    Seems like Rhode Island Reds refuse categorically to have anything to do with the snow. I kinda felt bad that they were staying inside all day so I made them a little patio with the help of my sister. It’s removable and will be extended upon next season.