Monkinetic Weblog

XVI Edition, September 2025

More Navigation

← first ← previous page 104 of 570 next → last →


Doxx-audit: tool to help you work through @adriarichards “if you are doxx’d by trolls list” - someone build?


@steveklabnik @hone02 @freebsdgirl 4 startups are now pivoting. “Twitter, but for bug tracking!”


@uberfuzzy you cannot make the codez, you can only realize there are no codez.


@the_spinmd @monkchips isn’t a wearable incubator a uterus?


boxpub: The circle is complete

My new blog software - boxpub, which runs this site - got a new feature last night. Fairly recently, Dropbox implemented webhooks for applications, so I added two simple webhook handlers (for the verification step and the data step). How am I using this?

I run this site behind Fastly, a great caching proxy service / CDN based on Varnish. I use it because it basically gets me an insanely fast front end to my little gunicorn app running on a fairly meager Linode. Fastly caches all my HTML permanently (the way I have it configured) unless explicitly invalidated. How do I invalidate? Fastly supports a great Varnish setup that allows me to send a PURGE request (`curl -X PURGE

`) to my home page and Fastly invalidates the cache for that page, and it is re-fetched and generated on next request. Think of it as a just-in-time in-memory static site generator (buzzword bomb).

So, in the current naïve implementation:

@boxpub.route('/webhooks/dropbox', methods=['POST'])
def dropbox_webhook_handle():
    url = CONFIG.SITE_DATA['url']
    try:
        log.info('PURGING site index')
        purge_resp = requests.request('PURGE', url)
        log.debug(purge_resp.text)
        resp = make_response(purge_resp.text)
    except Exception, e:
        log.exception(e)
        resp = make_response("ERR: " + e.message)
    log.debug(resp)
    return resp

Still to do is determining what post or page changed, and purging those particular URLs.


@freebsdgirl hang tough. Thanks for the example.


Good night peeps: remember, if you are tempted to doxx someone, just don’t #needssayin


RT @freebsdgirl: Calling Oakland police. Fuck everything about this. Let's see what they say.


Neighborhood power outtage.


@mattgemmell I want them via post, written on parchment and sealed with the Gemmell crest in wax.


From my son: http://t.co/L3wRzLsdBl


@siracusa I won’t be able to OTA update your review as I only have 4GB free space


RT @ftrain: git has a steep learning cliff


RT @jacobian: Props to Jezebel for calling it like it is - gamergate is a hate group: http://t.co/mBzEEQKVlI


RT @alcuddle: What a strange time we must live in where a phrase like "Social Justice" is seen by millions as a bad thing.


RT @georgeb3dr: The two states of every programmer. http://t.co/WU5CZ8EzxR


Person of Interest S2 http://t.co/7xl0tGHXJQ


“In other words, you intend to argue on the Internet all night.” “Yes #elementary


the rabbit-hole has me installing varnish on my server. this is for great evil or great good.


Home sick on a Sunday (ew), hacking on boxpub and making my site a little more #indieweb. That feels good.

← first ← previous page 104 of 570 next → last →