monkinetic the blog

Posts tagged with 'in' (387 posts)

A Bit Of Blog Complaining

Guess it’s time to revisit the blog engine here. I wrote Goldfrog a few years ago and it’s been chugging along on this Digital Ocean instance fairly well, but at the time I had in mind a two-way sync between gitlab, where I maintain a separate repository of my archived content, and the filesystem/db in Goldfrog.

It worked, sort of, for a while, but the deployment on DO is NOT simple to remember, uses Ansible and code from 2 different git repos to set up or update the server, and was just 3 times more clever than it should have been.

I also implemented a flexible/configurable POSSE feature that is supposed to send updates to my mastodon account but … isn’t right now? And the logging setup on the site is abysmal.

I still like parts of my system. If I did it again, I’d still want:

  • My custom posting UI that works like the ancient Radio Userland sites did: post form at the top of the home page list of posts:

https://monkinetic.blog/uploads/radio_userland.gif

And my version in Goldfrog:

https://monkinetic.blog/uploads/Screenshot 2024-04-11 at 11.39.49 AM.png

  • A small web app - not a static site generator
  • Content stored ultimately as markdown files so they can be stored in git or similar
  • Content indexed in sqlite for searching. serving various archive pages (tags, etc)

UPDATE: As long as I’m dreaming, I wish it was easier to run a small web app like this off a container. I probably could with Digital Ocean’s app platform, I haven’t looked into it lately, and I’d still have to solve the “index in a sqlite db file” problem.

#blogging #goldfrog #userlandfrontier

Steve Ivy

Posting in your own site means #Facebook #instagram or #YouTube can’t decide if your writing is worth monetizing or not.

~ # 19:04 ~

Replying to a Mastodon post from the blog

Fedi/Mastodon programmers… with the #MastodonAPI, and given a url to a post on any instance (assuming I have access to the toot from my account), how might I get my instance to fetch it and give me a “local” ID that is suitable for passing as the “inReplyToID” in a toot payload?

Wondering if I need to:

Would that be the “local” ID?

#MastodonAPI #fediverse #programming #blogging #indieweb

#programming #blogging #indieweb #mastodonapi #fediverse

Steve Ivy

Dammit I started a branch on Goldfrog to play with the #micropub api, and now that it’s in pieces on the editor floor, I have 3 more features I want to add. #indieweb #blogging

(One is adding the ability for a note or post here to be a reply to another post on Mastodon.)

~ # 17:53 ~

Steve Ivy

Nothing’s wrong, GameRant.

https://monkinetic.blog/uploads/Screen Shot 2023-08-04 at 1.20.02 PM.png

And it’s your #tracking I’m blocking, not #advertising (well, ok, it’s that too)

~ # 20:21 ~

Newbern, Alabama: No Elections for 60 years

I recently learned about a small town in Alabama that has not held a public election for more than sixty years. The town is Newbern, Alabama. While nearly eighty-five percent of the town residents are Black, before 2020 the town never had a Black mayor.

An unbelievable and yet completely believable story of voter suppression in the deep south

Guy Nave, Jr gives a well-written and succint history of voting rights for former enslaved Black people in the south, then tells the story describing the incredible “hand-me-down” white mayorship in the majority-Black town.

“We’ve never had an election out here. We don’t have ballots and machines to do it.” Stokes became mayor in 2008, when he inherited the position from Haywood Stokes Jr. Their ancestor, Peter P. Stokes, served in the Confederate Army and “owned” enslaved Black people when Newbern was a cotton plantation town.

#voter-suppression #racism #voting-rights

Steve Ivy

Been wanting to re-focus on the ol’ blog here, and a friend told me about https://shutupwrite.com/ – there’s a local event tomorrow night so going to go hang out and work on some longer posts with a bunch of other writers :) #writing #blogging #community

~ # 14:23 ~

Update on Goldfrog

Over on Mastodon, @[email protected] said:

I’ll be excited to beta test another blogging platform. (Still a Tumblr nerd at heart.)

Unfortunately I’m not sure I’d inflict Goldfrog on anyone at this point. 🤣 However, it’s still fun to hack on, so here are some salient points:

My favorite features:

  • A Twitter-sized posting form right at the top of the home page for posting short notes, supports Markdown, has a character counter for fun
  • Posts support tags, and #hashtags in posts are auto-linked for searching by tag on the site
  • I have a separate posting form I can use for longer posts
  • Posts can be syndicated to Mastodon, POSSE-style

As for running Goldfrog, it’s just a Go binary running off a config file, a theme directory, and a directory of content. There’s a separate tool for indexing posts from the filesystem into sqlite (usually only done when installing or updating from git).

  • Runs on a DO droplet, currently deployed with ansible
  • The only “admin” functionality is posting and editing posts, everything else is editing a config in git. “Admin” is based on a security-through-obscurity login url and a hardcoded user and password in the configs. This is dumb ;) and I’m experimenting with supporting Gitlab OAUth for login.
  • Posts are stored in git as Markdown files with yaml headers
  • posts are read into a SQLite db for serving and searching

I enjoy hacking on Goldfrog, and sure I’d like it if someone had a barebones product like it, but I have no interest in supporting either an actual open-source product, or running an entire damn “platform”. 💜

#goldfrog #blogging #mastodon #indieweb #hashtags

Steve Ivy

From Mastodon:

…one of the best things I ever did (about 6-7 years ago now) was look for POC voices on Twitter to follow. I did the same here. But it was intentional because I was learning how small my bubble was, and it has made a huge difference in how I understand the world.

#intentionality #empathy #racism #whitesupremacy

~ # 13:00 ~

Steve Ivy

Posting to Micro.blog via Drafts (I want to support something like this in the next version of my own blog software, via some kind of API)

~ # 12:44 ~

Time for bi-yearly web presence maintenance

What with Twitter (aka birdsite, hellsite, muskosite) flailing in the clammy hands of Dr. No, and interest in the federated web re-emerging, I figured it was time to review my own web presence and see what was the situation.

https://monkinetic.blog/uploads/this_is_fine.jpg

Dear reader, it was Not Good.

Warning one was hitting this site from my work network and getting a BitDefender screen of doom saying the site was serving a keylogger. NOT GOOD.

Then the site - which was hosted on Linode and runs my own homegrown blog software, Goldfrog - went completely down. After some “where did those ssh keys get to, where is this thing anyway” I got logged in and figured out that my server had been hacked in some way, TLS and letsencrypt removed. I haven’t had time to troll the logs for evidence as to how the server was accessed, but I downloaded them and have them set aside to look later.

We Can Rebuild It

Thus entered a week of figuring out once again how the heck Monkinetic is built and deployed, migrating the code from Github to Gitlab (which I’m more familiar with due to $dayjob), and refactoring the Ansible code that builds the server and deploys the blog/content.

Finally today I got it 85% done, which is pretty good for a full migration between hosting providers (I also moved from Linode to Digital Ocean where I already have some other services).

Masto-tootly-don

With the insanity on Twitter, I logged back into my Mastodon account on toot.cafe and enjoyed the huge stream of new folks migrating from Twitter to federated platforms (mostly to mastodon.social since that’s the first/largest instance, but folks are making their way from there to smaller instances as they get more comfortable).

Apparently Mastodon 4.0 is out (release candidate) and they’ve changed the annoying-until-it-was-gone “Toot” to “Publish”. I’d have preferred “Post” myself, but 🤷‍♀️.

Maybe servers should just change it to suit their audience?

#devops #blogging #socialmedia #federation #mastodon #goldfrog

#WhitePeopleLearning - The Vote

From a thread I posted on Play Viscious, re-posted here for posterity:

  • My wife and I watched part 1 of the PBS documentary “The Vote” last night and I am learning a LOT. Some notes (a thread):
  • If I learned anything about women’s suffrage in school was quickly forgotten, pretty much everything in there was new. I think I knew Susan B. Anthony’s name and Ida B. Wells.
  • I think this documentary started to help me see intersectionality in action some? the fight for the ability to vote included conflicts over who should be granted the franchise first: educated white women, or black men. And black women getting left out either way (it was black men).
  • The fight for voting rights for women was absolutely necessary, but it hurt to see the racist attitudes and decisions coming from the white suffragettes from leadership on down.
  • Frederick Douglass was a huge proponent of women’s suffrage - and he and the black women’s suffrage clubs were pushed out when it seemed like black involvement would set back the cause in the jim crow south.
  • also: white men are bastards

#whitepeoplelearning #votingrights

Steve Ivy

There a LOT of error cases when writing a #webmention server implementation #indieweb #goldfrog

~ # 19:57 ~

What I can do: Give

To my shame, it took until the events surrounding George Floyd’s murder for me to really begin attempting to educate myself on “the rest of the story” of America’s history of institutionalized racism and violence. I’m trying to focus on 3 things:

  • LEARN the facts, outside of what was in my history education (“we win war for independence, we win ww2, happily ever after” - at least that’s what I generally walked away with)
  • LISTEN to black writers and voices about their American experience
  • Focus my own small voice on speaking to my fellow white Americans on our complicity in these atrocities and the system they’ve perpetuated.

I have SOOOO far to go. In the meantime, talking to my wife we decided that something we could do was to donate to support these organizations fighting for racial justice:

  • Black Lives Matter Global Network
  • National Bail Out
  • Know Your Rights Camp
  • Black Voters Matter Fund
  • NAACP Legal Defense and Educational Fund
  • The National Police Accountability Project

If you feel like I do, please consider donating - it’s the easiest way to get started - but it’s not enough. We’re going to have to start acting too.

#blacklivesmatter #racism #policing

Steve Ivy

The “American Police” podcast on Throughline was eye-opening #racism #whiteness #policing

~ # 22:45 ~

Steve Ivy

“Phoenix has it’s own “I can’t breathe” case. The outcome was exactly the same” – no it wasn’t #racism #policing

http://monkinetic.blog/2020/06/05/phoenix-i-cant-breathe

~ # 22:55 ~

Steve Ivy

I knew the term “grandfathered in” had to do something with #voting and #racism but this story really explains the #history https://www.npr.org/sections/codeswitch/2013/10/21/239081586/the-racial-history-of-the-grandfather-clause thanks @lmorchard

~ # 18:34 ~

Steve Ivy

So far in 2020 I’ve read 30 books. #quarantine #covid19

~ # 05:16 ~

Steve Ivy

Wait… Head like a Hole was technically part of the 80s 😮 #mindblown #alternative1989

~ # 16:28 ~

Read: Foundryside by Robert Jackson Bennett

Wow, thanks to Idan Gazit for recommending Robert Jackson Bennett’s #scifi #fantasy novel Foundryside.

Every think programming is magic? IT IS. Ever wonder complain that your code is doing what you said instead of what you meant? BEWARE. Magic and technology, mystical hacking, sentient objects and the ancient and tormented souls that drive them…

You’re going to love it. Thanks Idan.

http://monkinetic.blog/uploads/cover_foundryside.jpg

#reading #reading2020

#scifi #fantasy #reading2020

Steve Ivy

I’m compiling the books I’ve read just since April 9th - I’m up to 12, with 2 in-progress, one of which is Scalzi’s Last Emperox #covid19 #reading

~ # 02:13 ~

SIFTing Misinformation Online

Sifting Through the Pandemic is a site about how to recognize misinformation on social media, focused – obviously – on information about the pandemic. OneZero provides an example in this article, where someone claiming to be a doctor posted that hand-sanitizer would do nothing to kill the coronavirus (False!).

What I love about the infodemic.blog system (SIFT) is how simple and memorable it is:

  • Stop
  • Investigate the Source
  • Find Better Coverage
  • Trace claims, quotes, and media to the original context

http://monkinetic.blog/uploads/SIFT.png

#covid19 #misinformation #socialmedia

Steve Ivy

Picked up Foundryside (by Robert Jackson Bennett) from our local digital library thanks to a recommendation by @idangazit #reading #scifi #fantasy

https://amzn.to/35hFxxQ

~ # 17:50 ~

Steve Ivy

In order to fix my archives and daily digests, I might have to address timezone handling on my blog. Or I might just stop blogging #timezonehell #blogging #programming

~ # 20:54 ~

Steve Ivy

Daily Digest subscribers: posts should now appear in the email in the order they were written – more narrative style – not in reverse-chronological “blog order” #blogging 💌 😁

~ # 19:30 ~

Steve Ivy

After getting a bit tired of my library’s digital collection of #scifi, I’m branching off into #fantasy for a while, and finding some great series to dive into. I really need to add to my list of “books-read” posts #reading2020

~ # 04:21 ~

Klatchian Coffee

“Klatchian coffee has an even bigger sobering effect than an unexpected brown envelope from the tax man. In fact, coffee enthusiasts take the precaution of getting thoroughly drunk before touching the stuff, because Klatchian coffee takes you back through sobriety and, if you’re not careful, out the other side, where the mind of man should not go.”

Men At Arms, Terry Pratchett

#coffee #humor #reading

#humor #reading #coffee

Steve Ivy

Welded up a bird-feeder stand for my parents this morning

http://monkinetic.blog/uploads/feed_hanger.png #diy #welding

~ # 16:27 ~

Observations in Election Redesign

Jared Marcotte on Turnout.rocks: Los Angeles County Primary: Observations in Election Redesign

Some may also advocate for all-mail voting, pointing to states like Colorado and Washington that enjoy higher rates of participation. There are highly migratory populations that have participation problems if mailed ballots are the only option. There’s another concern around mail ballots: with so many jurisdictions looking to quickly switch to this model, no one knows what kind of strain this will put on the postal system.

So yeah, there are going to be issues with mail-in #voting for voters - while eligible - who do not have a permanent address, something many of us take for granted. Ultimately, solutions to fair and free #elections are going to have to be multi-modal.

#elections #voting

Steve Ivy

Seeing calls for national mail-in voting based on success in WA/OR, which seems like a good idea on its face. However I believe those two states are majority white (78%/86% respectively)… anyone looked into how that’s working for poorer and underprivileged communities in those states? #voting

~ # 17:54 ~

Read: Beacon 23 (#1-5)

Picked up this omnibus edition of Beacon 23 by Hugh Howey (Wool, Sand). Apparently it was original released in serialized form, which would have been really fun to read.

What would life in a space lighthouse be like? Why would you need one? What if there were empathic alien dog/cat/lynx beasts? What if you could get a high from a gravity wave generator?

Read to find out. 😀

#scifi #reading #reading2020

Read: The Rebirths of Tao (Tao #3)

Yeah, I powered through this series due to #stayhomestaysafe, and happy I did. A really fun story, and enjoyed seeing many characters in theIo books introduced here in some more depth.

Between the two Io books and the three Tao books, I really want to read Io 3 (write faster, Wesley).

#scifi #reading #quasingwars

#stayhomestaysafe #reading #quasingwars #reading2020

Read: The Deaths of Tao (Tao #2)

Book 2 of the Tao books by Wesley Chu. This series has gotten some guff due to The Lives of Tao being written as a National Novel Writing Month project, and perhaps I was more invested having read the Io books first, but dammit I really like these books.

Also, knowing that there was a third book in the queue, the ending of this one was a big WHAAaaa? (but it was worth it in book 3)

#scifi #reading #quasingwars

#reading2020 #scifi #reading #quasingwars

Read: The Lives of Tao (Tao #1)

Having first read the Io books, I finally realized that the Tao books (which I had been skipping in the library list of scifi books for a couple of years, why I do not know) were set 20 years earlier in the same universe and introduced about half the characters.

The Quasing Wars world is really fun to read, and the relationships that Tao and Io have with their hosts are both similar and entirely different.

http://monkinetic.blog/uploads/tao_cover.jpg

#reading #scifi #quasingwars

Read: The Rise of Io (Io #1)

Dual protagonists, bodied and unbodied, that will drive you crazy not knowing whether to love them, smack them, or hate them, with stakes both personal and global? What’s not to love? #reading #scifi #reading2020

Ok, and I JUST realized that this is set in the same universe as Chu’s “Lives of Tao” books, which I skipped, but now have to read. I am facepalming SO HARD. 🤦🏻‍♂️

http://monkinetic.blog/uploads/rise_of_io_cover.jpg

#reading #scifi #reading2020

Steve Ivy

Berlin clubs, empty due to community quarantine, are live streaming some great house sets… https://en.unitedwestream.berlin/ #techno #streaming #covid19

~ # 20:24 ~

Steve Ivy

learning new things about #zsh #macos #catalina

~ # 16:53 ~

Steve Ivy
Steve Ivy

Amazon Managed Streaming for Kafka (MSK) https://aws.amazon.com/msk/ #bookmark #scale #kafka #datapipeline

http://monkinetic.blog/uploads/msk_diagram.png

~ # 16:23 ~

Steve Ivy

It’s not a standing desk, it’s a dancing desk #dancingdesk

~ # 00:04 ~

Steve Ivy

Checking out Roam https://roamresearch.com #bookmark #writing #outlining Roam Research

~ # 13:15 ~

Steve Ivy

Lawrence Lessig on #rankedchoicevoting: “My Turn: New Hampshire primary proves we need ranked-choice voting for president” https://www.concordmonitor.com/We-need-ranked-choice-voting-32890873 #uspol

~ # 13:33 ~

Steve Ivy

Remembering my early days asteroid mining in #eveonline

http://monkinetic.blog/uploads/256px-Venture.jpg

~ # 02:34 ~

Steve Ivy

I know I’ve done a good job integrating my social media posting into my site when I want to reply to my own posts. #indieweb #posse

~ # 01:02 ~

Steve Ivy
Steve Ivy

What is Dimensional Model in Data Warehouse? https://www.guru99.com/dimensional-model-data-warehouse.html #bookmark remarkable informative #datawarehouse #dataengineering

~ # 16:48 ~

Steve Ivy

Obviously I need to add media uploading to my syndication code #indieweb #goldfrog

http://monkinetic.blog/2020/02/22/txt-fd6090d

~ # 20:15 ~

Steve Ivy

I added an edit button for Notes on this site and it’s like #twitter only awesome #indieweb

~ # 18:58 ~

Steve Ivy
Steve Ivy

Reading through some Apache Beam examples in #python #apache #dataprocessing

~ # 14:51 ~

Steve Ivy

#standingdesk update: it’s been 2 hours. Legs aching, back on fire, sweat breaks out across my brow. Never has anyone striven for so much, so long. Rescue unlikely, expecting the sweet embrace of death. Tell my wife I loved her. #drama

~ # 14:30 ~

Josh Barratt: Effective Technical Diagrams

Sometimes in software design it’s great to develop a visual of the system in question to help in the thinking process.

Josh Barratt is a software architect at Twilio, and blogs about system design at [Serialized.Net]((https://serialized.net/). His recent post Effective Technical Diagrams has some great guidelines for improving the technical diagrams that we use to communicate.

Images convey ideas and structure far more effectively than text. Especially for software systems, they can even help with reasoning about things like capacity, connectivity, reliability, security and performance.

Like any craft, methods of designing visuals that communicate effectively and efficiently can be studied and improved. We have probably all seen diagrams which led to an immediate “aha!” – and others, that after minutes of squinting, led to only more confusion.

I too, adore OmniGraffle, and have made my share of good and bad technical diagrams in my pursuit of a better design. Here’s one I made in the last year, the usefulness of which could be argued both ways:

http://monkinetic.blog/uploads/system_diagram.png

#programming #architecture #diagramming

Steve Ivy
Steve Ivy

@soapdog @[email protected] yeah the about page is broken because I haven’t written it yet ;P want to write a markdown-to-page handler for the site #blogging #diy

~ # 22:48 ~

Steve Ivy
Steve Ivy

MonoSnap

Now that I’m blogging more often, I often find myself uploading screenshots. MacOS’ capabilities are fine, except that I don’t really like uploading files with names like “Screen Shot 2020-02-10 at 10.38.34 PM”.

Yesterday I asked:

Are there any #macos screenshot utilities that will simply let me name the file before saving it? (My needs are simple, the OS’ own utility is quite sufficient except for the name thing)

My old Six Apart mate Simon Wistow mentioned Monosnap a free utility that does exactly that - lets me name the file before saving it.

http://monkinetic.blog/uploads/monosnap_cast.gif

(Conveniently, it also make recording gif screen captures stupid easy)

#screenshots #blogging #macos

Jacky Alciné

Jacky Alciné is an active member of the #indieweb and #activitypub communities, and a web developer working out of Oakland.

Imma make this clear: I’m not building software for developers.

I’m working to building tools for people.

You shouldn’t have to know to maintain and secure a server to have your own independent identity online. You shouldn’t need to know what libsodium or similar library to be secure online.

That’s my objective.

https://playvicious.social/@jalcine/101366378320531511

#indieweb #activitypub #webdevelopment

The Craftsman's Jig

I really like a good #codeascraft comparison. From DeployHQ, via Zeldman:

Woodworkers and web developers have this in common:

Visit a professional woodshop and ask a master carpenter what her favourite tool is. You may find it’s not a tool in the traditional sense, but a “jig” she built. In woodworking, jigs are patterns or templates built to make repeatable tasks more efficient and outcomes more consistent. Building a one-off bookcase may not warrant building a jig. But, if you’re building three or four of the same bookcase, it’s likely worth building a jig first, then using that jig to build the bookcases.

Our jig consists of a small command line application which integrates publicly accessible API’s from these service providers

Taking the time to make the tools to help do the work is the best thing to do, and knowing when to take that time is an important part of an engineer’s maturing process (see #yakshaving, Code As Craft)

#codeascraft #webdevelopment #yakshaving

Steve Ivy

Yesterday I imported 7800+ tweets into Goldfrog, my blog/cms, as part of owning my own content. Tweets (or Notes) will be published on monkinetic.blog and be syndicated to Twitter. See my archive page (20 years worth), blue are posts and pink are notes

http://monkinetic.blog/archive

~ # 23:31 ~

Goldfrog updates: syndication

If you follow me on social media - Twitter or Mastodon - you may have seen lots of nonsense posts go by recently…

http://monkinetic.blog/uploads/Screen Shot 2020-02-06 at 8.19.51 PM.png

I’ve been working on improving my POSSE features here, which meant not only composing my posts and notes locally, and then publishing them to Twitter et al, but also being able to track where they “landed” (ids and links) and make it easy for users to find my content on the syndicated site.

So I dug back into my syndication code, rewrote it several times, learned some things about goroutines, learned how not to do some things with goroutines, and settled on a way that worked. With luck, this post and any other that is also published on Twitter or Mastodon will have links to those sites along with the post, and (at least for Twitter right now) have links to reply, favorite, or retweet the post.

As Dave used to be fond of saying:

Still digging!

#blogging #goldfrog #indieweb

The Coming Kingdom of America (uspol)

I think we’re looking at the coming end of a government with co-equal branches. The Senate Republicans, tying their pursuit of personal power to Trump’s own, have abdicated their Constitutional role and are effectively handing Trump a monarchy.

I suppose they cannot imagine a Democrat taking the position again, or believe in that case they will simply find a way to again redefine the Presidency on their own terms? I don’t know.

#kingtrump #uspol #crimeboss

#kingtrump #uspol #crimeboss

Steve Ivy
Steve Ivy
Steve Ivy

Thank you #indieweb folks for https://webmention.rocks/

~ # 09:56 ~

Steve Ivy

For my next #indieweb trick: I’m working on adding support for Webmention in #goldfrog.

https://github.com/sivy/goldfrog/issues/9

Client:

  • Endpoint discovery (header, link, a)
  • Send basic webmentions
  • Send “special” webmentions (ie Likes)

Server:

  • Provide discovery (header, link, a)
  • Receive basic webmentions
  • Receive “special” webmentions (ie Likes)

Ultimately I’d like to break out my webmention code into a releasable #golang module that can provide reusable http.Handler functions that can be plugged into any Go mux that supports them.

~ # 00:00 ~

Steve Ivy

ICYMI: working on #indieweb in goldfrog https://t.co/9DKVvHYwzP

~ # 23:39 ~

Steve Ivy

Towards IndieWeb: POSSE and Notes

#posse #blogging #webmention #indieweb

https://t.co/15Q3wsMv9J

~ # 16:22 ~

Steve Ivy

POSSE is the #IndieWeb acronym for Publish (on your) Own Site, Syndicate Everywhere. It’s something I’m playing with in Goldfrog.

A common idiom is to differentiate Notes (small microblog-like posts) from Articles (longer blog posts with a title). Right now Goldfrog has a basic blog Post type, with (ID, Title, Slug, Tags, Body). I’d like to keep the posting experience as simple as possible, so I’m thinking about how to handle something that literally just has a Body (and Tags, because I parse and attach any #hashtags - see? - in the content).

My Posts have an ID, though a uniqueness constraint on the slug means I could use that instead. But Notes don’t have a title to “slugify” (it is too a word). Goldfrog also writes every post to the filesystem as a Jekyll-compatible markdown file, so I would need to figure out what format and filename/slug would be appropriate so that they get a permalink.

Url Options

  • 2020/01/16/note-ab43f6 unique hash id
  • 2020/01/16/note-13:25 HH:MM

Actual Progress

An upcoming build of Goldfrog will support new “kind” of Post, albeit only differentiated by the presence of a title. I’ve made a few UI and backend changes to support notes:

http://monkinetic.blog/uploads/Screen Shot 2020-01-17 at 7.58.03 AM.png

  • Notes get a slug that is constructed from the string “txt-” + a shortened hash based on the note’s content, like txt-8213d2c
  • Since notes are short enough to look weird on a typical post-detail page, I created a new “Daily Digest” page on the site that shows only the posts for a given day. This is the default target for the permalink for Notes. The slug is used as the id attribute on the note, so the link jumps directly to the note on the digest page. This results in a “permalink” like “YYYY-MM-DD/#txt-8213d2c”
  • The Syndicate options (currently for Twitter and Mastodon) are now enabled by default for notes.
  • Clicking the “post form” link takes me to a longer post form with options for a title, custom slug, tags, and a larger content area for writing.

Still to work out

  • I’m thinking about implementing Webmentions for Goldfrog, since I control the code.
  • I’m still pondering how to connect a post or note with it’s syndicated version, to allow likes from this site to propagate to the syndicated site. That feels… harder than I want to dig into right now, but I’ll be looking for ideas.

~ # 00:00 ~

Steve Ivy

@evanpro I can’t stop thinking about this. Any prior art I should look at? #blogging #nerd

~ # 23:12 ~

Steve Ivy

I have blog archives back to May 2000, and made an new archive page that also shows a bar chart of monthly post activity over those 20 years. #blogging

https://t.co/qQcF98i3w4

~ # 20:45 ~

Steve Ivy

SQLite, Containers, local read db

Reading about Segment’s use of #SQLite inside #containers as a local read DB

https://t.co/CXENNLhdhy

#sqlite

https://t.co/Ro9RjGxxkD

~ # 20:34 ~

Steve Ivy

see if this is processed on toot.cafe as well #bloging #mastodon

~ # 00:00 ~

Steve Ivy
Steve Ivy

#indieweb folks: how do you post a tweet via the API with a link back to the original? As in, why didn’t this link expand? #posse https://t.co/hiXKxJkQUG

~ # 19:18 ~

Steve Ivy

Back towards the IndieWeb: Another aspect to creating my own blogging software: I can finally start implementing some of #indieweb principles I’ve been watching for a while.

One of those is POSSE (Publi

http://173.255.215.158/2020/01/back-towards-the-indieweb

~ # 13:25 ~

Steve Ivy

Another aspect to creating my own blogging software: I can finally start implementing some of #indieweb principles I’ve been watching for a while.

One of those is POSSE (Publish Own Site, Syndicate Everywhere) - which means everything you write starts on your own site, and content is syndicated to the appropriate kinds of sites as desired. This could include things like:

  • Articles are syndicated via RSS (done, no brainer)
  • Short posts (notes) are automatically or optionally published whole to Twitter, Mastodon, or the microblog of your choice
  • Articles are automatically or optionally shared to a microblog site with a link back to your own site

Goldfrog + Twitter

While I generally find Twitter overwhelming and frustrating (not nearly as much so as the less-privileged do), I just finished adding a Twitter cross-poster to #goldfrog. I’ll be implementing a Mastodon cross-poster in the next few days (/me waves @ toot.cafe), now that I’ve figured out and implemented the pattern.

The Twitter cross poster will send the title, some text, and a link back to the post. So, let’s see if deploying the new feature worked. :D

~ # 00:00 ~

Write The Web, 2020

For 2020, I’m writing a new blog app. It’s just for myself, a toy to remind me why I love the web. It’s called Goldfrog, and it sounds a bit like “Go, blog!”

Why in the hack, in this day and age, would I spend time writing my own #blogging software, when you can’t sign up for a VPS anywhere without tripping over offers to help you set up Wordpress, or Ghost, or what have you?

A few reasons.

New Year, New You

2019 was shite-filled, and due to politics, the tech trashfire, and the friction of blogging through several variations of static, git-powered versions of this site, I simply stopped blogging. I’ve wanted to, but the effort killed the motivation before I could get some words out.

So I finally decided to write something myself, that did just the things I wanted. #goldfrog is written in Go, because while I will love Python to my dying day, my brain needed a kick in the pants this year, which relates to my next point.

The Builder’s High

Rands writes eloquently on the builder’s high. With family engagements and work over the last few years my hobby coding has dropped to almost nil (None if I were writing Python).

I needed something to reboot my creative juices, and trying to write something I really wanted, that thought would be quick, in a new language, seemed like a good way to go (I did want it, it wasn’t easy, and Go hates me. But I’m learning and that feels great!)

Goldfrog

/static/images/Screen Shot 2020-01-07 at 4.51.44 PM.png

A bit more about Goldfrog: the single feature I wanted was a posting form on the home page, right up front. Various Userland products had had this, and it always felt right.

Second to this was an “Edit” link next to every post, wherever it was found on the site.

Finally, my main technical “innovation”: My content is still stored on the filesystem as Jekyll-compatible Markdown files. However, build times via Jekyll or Hugo are fairly slow for my 2800+ posts (since 2000, baby) and I hate that. So #goldfrog indexes all posts in a sqlite database on disk. Post creation and edits go to the DB and to the filesystem, so I can still periodically sync the changes to the git repo I have checked out there. But all the list views, archives, tag pages, and search functionality go to the DB, and are really fast.

The Setup

This is really the app I’ve wanted for a long time.

  • It’s hosted on a Linode “nano”
  • The app builds on CircleCI and the binary is pushed to an S3 bucket.
  • I’ve got ansible playbooks that setup the VPS pretty much from scratch with Nginx fronting Goldfrog.

Next

I really need to get my logging story fixed, and I’ve got some idea on adding basic metric tracking to the app.

#blogging #goldfrog

Steve Ivy

@travisci #goldfrog #blogging taking a code break to fiddle with ansible and make pretty pictures https://t.co/XEvs7j6Lv9

~ # 03:04 ~

Steve Ivy

Progress today: post editing and deleting, many template updates.

I managed NOT to throw the laptop across the room when figuring out golang html/template :win:

Working on a @TravisCI build pipeline, here’s to again not throwing my laptop

#goldfrog #blogging #writetheweb

~ # 23:16 ~

Steve Ivy
Steve Ivy

Hey #distributedtracing @opentelemetry people:

How do you prevent your code from becoming 73% tracing and 35% functionality?

~ # 23:26 ~

Steve Ivy

#eveonline explorers and relic hunters: if you are sci-fi fans, check out Alistair Reynolds Revenger - it’s not brilliant (his first YA book) but has some fun bits that are very reminiscent explorer culture

~ # 16:48 ~

Randomized color choices in SASS

For a bit of variety, I decided to figure out how to generate a new front page header background and link colors whenever I rebuilt the blog (new posts, etc). This is still a static site, so no wizzy javascript stuff, I just wanted to do it in SASS.

This is what I came up with.

    $colors-list: (
      // background color, link color
      #DAE076 #AD5C55,
      #A9C9C5 #4A676D,
      #AD5C55 #5E7D68,
      #374768 #718A8A,
    );
    $color-index: random(length($colors-list));
    
    // Header description box
    $colors: nth($colors-list, $color-index);
    $header-desc-background-color: nth($colors, 1);
    // Link color
    $link-color: nth($colors, 2);

I may rework this as a map (dictionary) later on so I can add other theme-y things, but it was kinda fun to work out for now.

#374768 #718a8a #dae076 #a9c9c5 #themes #programming #ad5c55 #4a676d #5e7d68 #sass #css

Steve Ivy

@freebsdgirl you had me right up until tabs #feminismfail

~ # 21:16 ~

Steve Ivy

RT @aaronpk: As much as I enjoy the benefits of running my own server, I really don’t like running my own server. #indieweb

~ # 05:12 ~

Steve Ivy

Seeing echoes of Ironman/Ironmonger in the Antman/Yellowjacket plot. #marvel #marvelcinematicuniverse

~ # 04:57 ~

Steve Ivy

Shut up, I’m verklempt over typefaces I can’t even afford to buy. #windowshopping

~ # 20:27 ~

Steve Ivy

RT @jessamyn: MT @WeRAllAnonymous: Woman being harassed or stalked on Twitter can now report it. http://t.co/u6lnwFsR3B #Finally

~ # 19:29 ~

Steve Ivy

This avatar literally means “actually…” #mansplaining http://t.co/ECc2BySzOO

~ # 13:29 ~

Steve Ivy
Steve Ivy

Making a very conscious effort of use “woman/women” instead of “girl/s” or “gals” for grown women. #everydayfeminism

~ # 00:55 ~

Steve Ivy

RT @freebsdgirl: When you wake up to a bunch of congratulatory tweets after decimating some #fakegamerguy the night before. #justgirlythings

~ # 15:08 ~

Steve Ivy

At the same time, starting to get back into the #indeweb world with changes to #boxpub.

~ # 01:39 ~

Steve Ivy

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

~ # 05:35 ~

Steve Ivy

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

~ # 19:00 ~

Steve Ivy

When you fix that frustrating bug right as a great song from your favorite band comes on. All the win. #chairdance #checkitin

~ # 15:13 ~

Steve Ivy

updating iPhone from 8.0 to 8.0.2, went into recovery mode and stead there through 4 attempts. Finally seems to be working. #FingersCrossed

~ # 05:23 ~

Steve Ivy

“That question is rhetorical. Please do not ask for a Sanistaros. Please”

#EveOnline http://t.co/bNnintuZ1w #tweetfleet

~ # 16:41 ~

Steve Ivy

RT @sheilahippert: Same. – “I’m not certain I can breathe air that doesn’t have wi-fi in it.” - @wilto #aeaaus #AEAAustin

~ # 02:14 ~

Steve Ivy

@scalzi @Slipstream I have simply taken to swimming in pastrami, sauerkraut, and thousand island dressing #bathinginreuben

~ # 21:39 ~

Steve Ivy

I want shop tool fitting guides like I can get for #eveonline

~ # 17:53 ~

Steve Ivy

Not really #theconstructioning but I made a berm today. Dirt is heavy. http://t.co/o3yUqLqkIh

~ # 01:59 ~

Steve Ivy

The completed concrete pad #theconstructioning http://t.co/Xa0TdWnIPS

~ # 20:03 ~

Steve Ivy

That wheelbarrow wasn’t quite as fun to use as it was to buy #theconstructioning

~ # 02:17 ~

Steve Ivy

I could watch this stuff all day #theconstructioning http://t.co/fIEFUe2A9y

~ # 22:28 ~

Steve Ivy

I’m building a new shop/garage so I can do more of something I love - make things out of metal. #theconstructioning #domoreofwhatyoulove

~ # 17:17 ~

Steve Ivy
Steve Ivy

When I am king, there will be no end to bacon and the bacon will be without end. #wheniamking

~ # 18:26 ~

Steve Ivy

@steveivy WAT. #fumblefingers

~ # 14:08 ~

Steve Ivy

@bitprophet yeah I want one. And I don’t even wear a watch. #selfloathing

~ # 18:44 ~

Steve Ivy

When I burp, I taste ozone and grinder dust #welding

~ # 04:17 ~

Steve Ivy

@scalzi I would like to join a @scalzi early-access program. I will pay $ extra to simply be sent anything you write. #ihatewaiting

~ # 14:02 ~

Steve Ivy

@lmorchard somehow knowing you’re hacking EVE market data makes you even cooler to this nerd. #nerds #internetspaceships

~ # 03:20 ~

Steve Ivy

So does every sex act in Denver make one a member of the mile-high club? #inquiringminds

~ # 20:35 ~

Steve Ivy

HAVE FUN NOW: Weird Al sells copies of songs he parodies for sure #radioactive #inactive #mandatoryfun

~ # 13:33 ~

Steve Ivy
Steve Ivy

@GlennF talk to #eveonline players for tips on harvesting tears.

~ # 05:33 ~

Steve Ivy

Ever want to fly internet spaceships in the biggest universe around? EVE is expanding in mere weeks. https://t.co/KrThsanE4r #eveonline

~ # 23:38 ~

Steve Ivy

@mattbraun @GlennF @marcoarment Kitchen timer #notinmarcosapp

~ # 13:39 ~

Steve Ivy

I’ll be honest: I appreciate drama but don’t really grasp the obsession with violent murdering criminals as heroes. #sopranos #breakingbad

~ # 06:17 ~

Steve Ivy

At dr for test results, they still take BP etc. Sitting heart rate: 54. #winning

~ # 16:21 ~

Steve Ivy

logger.debuuuuughh(‘what the hell’) #python #debuglogging

~ # 02:44 ~

Steve Ivy

@lmorchard Chairface Chippendale. Get it right, nerd. :-) #someoneiswrongontheinternet

~ # 14:53 ~

Steve Ivy

@marcoarment @markboxapp fronts your blog with a CDN so you don’t. #disclaimer #itsmine

~ # 22:12 ~

Steve Ivy

Namespacing graphite stats. #namingthingsishard

~ # 16:55 ~

Steve Ivy

@Gawker @strategiclee I wish people would be up front about the “unarmed/inert” part of that story. #badheadlines

~ # 17:32 ~

Steve Ivy

Wow, this G.I. Joe movie is awful. #stillwatching

~ # 04:04 ~

Steve Ivy

Watching cartoons at the @fastly apartment. #werkin

~ # 02:09 ~

Steve Ivy

Yesterday: Spawned a 53 post GIF THREAD @fastly. Today, turned .42 * 10e1. #winning

~ # 19:01 ~

Steve Ivy

RT @dhobsd: I don’t always get what I’m expecting when I run chef, but when I do, it’s because I ran chef-client 902420 times. #notinops

~ # 16:50 ~

Steve Ivy

@nimby Mock all you want. Me and the 10-yo boy love it. #fightingrobots

~ # 18:17 ~

Steve Ivy

Watching a Superman cartoon inside a Superman cartoon. Am I winning or losing? #supermaninside

~ # 02:43 ~

Steve Ivy

“You know what I’ve done with yoga? I beat it.” #faster #bmovielines

~ # 18:04 ~

Steve Ivy

I’ll give Tornado.template this: allowing {% end %} instead of {% end<tag> %} is nice. #python #tornado #jinja2

~ # 20:10 ~

Steve Ivy

Summertime is almost enough to drive me back to an office #kidsinthehall #andoffice #andkitchen

~ # 17:58 ~

Steve Ivy

I’m starting a new journey, into metal sculpture. Photos of a work in progress. http://t.co/iomqxOkxh2 #hackingatoms #sculpture

~ # 04:28 ~

Steve Ivy

Had two of my features deployed on the @fastly app today. Coffeescript and I have have had words, and I’m #winning

~ # 02:36 ~

Steve Ivy

@GlennF “Glenn had a call with…” #timeline #fbphone

~ # 16:24 ~

Steve Ivy

RT @cjeffblaine: Bare to Provisioned via Full Automation: The Initial Private Key Catch-22 Situation :( #sysadmin

~ # 00:35 ~

Steve Ivy

Committed my first changes to the @fastly app yesterday - an actual new feature, too. #killingit

~ # 15:07 ~

Steve Ivy

First at the office this am. #winning or #losing ? http://t.co/B5FAHqiqPZ

~ # 14:28 ~

Steve Ivy
Steve Ivy

Just closed my first Support ticket for @fastly #rockinit

~ # 19:35 ~

Steve Ivy
Steve Ivy

My #welding class starts Monday. Very excited.

~ # 19:29 ~

Steve Ivy
Steve Ivy

I have a mean case of medicine face. #maxalt #migraine

~ # 22:00 ~

Steve Ivy

Had the fun task of running 1 million domain names through a form on a web app this evening. Python helped. #winning

~ # 03:55 ~

Steve Ivy

Cover me, I’m going in. #shopping

~ # 21:22 ~

Steve Ivy

RT @citzenj: #amazing #tldr plugin is getting close to 3,000 installs in Chrome - Thanks for your support. Other browsers soon! http://t

~ # 16:12 ~

Steve Ivy

RT @markboxapp: Did I mention the Beta is open? http://t.co/H7aDHniL ping us @markdownapp if you want in! #markdown #blogging

~ # 18:52 ~

Steve Ivy

Sad that AppEngine is so hard to monitor #monitoringlove

~ # 00:14 ~

Steve Ivy

RT @markboxapp: We got Atom feeds working over the weekend. BEHOLD: http://t.co/OxIqmzed http://t.co/y3O0dGqf #blogging #markdown

~ # 18:02 ~

Steve Ivy

RT @markboxapp: PSSST: @markboxapp now supports link posts: http://t.co/75Ofi1Ob #markdown #blogging

~ # 21:28 ~

Steve Ivy

RT @markboxapp: So, 2012, and we can post from the web! http://t.co/1AVz06my #blogginghumor

~ # 13:39 ~

Steve Ivy

So much for the snarky tweet I was composing about AWS outtages: https://t.co/8uYlv2sf #appengine #downtime

~ # 16:41 ~

Steve Ivy

Whoever finds and distributes the Star Wars OTR will rule the nerd world. #starwars #findtheotr

~ # 17:10 ~

Steve Ivy

@kcunning A blog engine has long been my goto “hello world”. But then, I’m old. #dreamofthe90sisaliveinblogging

~ # 16:57 ~

Steve Ivy

@raster I never said it wasn’t my list! :-D #youngatheart #ningas

~ # 19:29 ~

Steve Ivy

Here we go again… http://t.co/yvnywl1e #blogging #markdown /cc @scriptogram

~ # 14:55 ~

Steve Ivy

Daughter looking for pics of Optimus Prime to draw from. #winning #dadops

~ # 17:48 ~

Steve Ivy

Every nerd agrees that SkyNet is bad, but every nerd secretly hopes to be the one to invent it. #terminated

~ # 20:04 ~

Steve Ivy

Damn, I miss my hires matte MBP screen #coffeeshopwindows

~ # 00:38 ~

Steve Ivy

Slowed to allow a sweet-looking cop car to get close enough to admire. Then he pulled me over for expired tags. #facepalm #onlyawarning

~ # 19:33 ~

Steve Ivy

Watching Godzilla - King of the Monsters (1956) with the 9yo “why is there no color?” #maninsuit

~ # 21:04 ~

Steve Ivy

We named our Jenkins “Bradley” #bradleyjenkins #devops

~ # 13:23 ~

Steve Ivy

Anyone on #appengine used nitbits server for metrics? Looks interesting.

~ # 13:11 ~

Steve Ivy

How you find ideas for articles, I am always lack of new ideas for articles. Some tips would be great #insightfulcomments

~ # 16:40 ~

Steve Ivy

Early morning at @stremorcorp with The Prodigy. #invadersmustdie

~ # 13:48 ~

Steve Ivy

@obfuscurity it was a milestone, the day my daughter discovered Calvin and Hobbes #drawasinfinite

~ # 02:10 ~

Steve Ivy

What are you guys using for app stats on AppEngine? #statsd #monitoring

~ # 16:01 ~

Steve Ivy

Evangelizing Statsd/Graphite. #measureeverything

~ # 00:56 ~

Steve Ivy

JAVA, dammit. #jenkinsci

~ # 16:21 ~

Steve Ivy

Anyone know how to get Wordpress P2 to post status updates to Twitter? #indieweb

~ # 16:25 ~

Steve Ivy

Firing up my first non-headless vagrant box, for linux (ubuntu maverick) browser testing. I’m afraid. #linuxonthedesktop

~ # 21:41 ~

Steve Ivy

Writing code to send out beta invites. #indielife #writecodepushit

~ # 16:42 ~

Steve Ivy

I would love @twitter to provide an optional “follow message” where you could tell the person you’re following, why. #inquiringminds

~ # 20:32 ~

Steve Ivy

@bitprophet are you taking over maintaining Paramiko? Did I miss the news? Or have you always maintained it? #behindthetimes

~ # 05:49 ~

Steve Ivy

There is simply not enough of me to go around. #dev #ops #smallbusinessowner

~ # 16:30 ~

Steve Ivy

Imaging a way that @t could have arranged the AWS outage to promote #indiewebcamp :P

~ # 03:04 ~

Steve Ivy

Man, wish I could have been @ #indieweb this weekend. You, my friends, are awesome. #keepitindie

~ # 19:01 ~

Steve Ivy

Sublime Text’s python linter is fast and furious. #pep8 #linteverything

~ # 01:21 ~

Steve Ivy

Wife just called. Apparently we’re getting cats. #dadlife #notabadthing

~ # 22:24 ~

Steve Ivy

dreading the sugar crash #mountaindew

~ # 22:44 ~

Steve Ivy

First Mountain Dew in many months #caffeineops #sugarops

~ # 22:12 ~

Steve Ivy

Working hard to keep my wallet in my pocket #wwdc #retinabookpro

~ # 18:10 ~

Steve Ivy

I think from now on, if I show someone some code and they say “hey, that’s clever!” I’m going to delete and re-rewrite it. #declevering

~ # 16:18 ~

Steve Ivy

I’m in a transition. Exciting, terrifying. Opportunity is danger and vice versa. I want to succeed. I want to fail. I fear both. #winning

~ # 22:43 ~

Steve Ivy

Anyone written a good EnglishLint yet? #testdrivenwriting

~ # 21:49 ~

Steve Ivy

Desperately want to ship tonight. Maybe, maybe not. #sundaynightshipping

~ # 00:07 ~

Steve Ivy

After a day or two of dubstep, misc electronica, now back to our regularly scheduled R.E.M. #finestworksong

~ # 17:12 ~

Steve Ivy

Bene Gesserit Sisterhood reports finally making a prophet. Stock rises 40 pts. #dunejonesindustrials

~ # 18:48 ~

Steve Ivy

Benadryl please kick in! #spewingmucus #worsthashtagever

~ # 22:47 ~

Steve Ivy

ATTN TWITTERFOLK: I have achieved The Jitters. That is all. #caffeine

~ # 19:10 ~

Steve Ivy

Decided my tattoo design is complete - did about 10 more iterations this morning and reverted every change back to yesterday’s version. #win

~ # 17:09 ~

Steve Ivy

Why do I try? Wifi at the kids’ gym NEVER works. /me opens a book. #retinadisplayonpaper

~ # 00:48 ~

Steve Ivy

that last tweet also #skinprinting and #inkedjet

~ # 00:20 ~

Steve Ivy

Beer, Mythbusters, Chef. #winning

~ # 03:07 ~

Steve Ivy

#NowPlaying Tom Petty – Saving Grace on #Spotify http://t.co/dYxgoUv9 Man, I forgot how good TP could be.

~ # 21:25 ~

Steve Ivy
Steve Ivy
Steve Ivy

I’m too old for story points #nopointsonmywatch

~ # 23:34 ~

Steve Ivy

@obfuscurity FF 10? You’re so last week. #minegoesto11

~ # 23:29 ~

Steve Ivy

Tweaking deploy automation before getting the kids ready for a soccer game. #nerddad #winning

~ # 16:16 ~

Steve Ivy

Achievement unlocked: bought new jeans, a size smaller. #winning

~ # 03:41 ~

Steve Ivy

Paying in spades for mowing the lawn yesterday #springtimeinaz #benadryl

~ # 17:14 ~

Steve Ivy

Wow, django just surprised me in a great way. Just implemented markdown static pages, basically, in a clean way. #django #python #winning

~ # 05:04 ~

Steve Ivy

Took my belt in an extra notch this morning #health #winning

~ # 14:22 ~

Steve Ivy

I’m down 13lbs since I started cutting sugar and carbs, and doing some calorie tracking, in early-to-mid January #winning

~ # 13:45 ~

Steve Ivy

Now taking my coffee sans-sweetener. #winning

~ # 17:50 ~

Steve Ivy

Take me to the Hospital #prodigy #chairdancing

~ # 15:49 ~

Steve Ivy

Man, back from hiking Piestewa Peak in Phoenix. Imagine your stamina. Then imagine a stone staircase crushing it. Forever. #hiking

~ # 23:32 ~

Steve Ivy

RT @jungshadow: DC Headline: “Rat Population has ‘Exploded.’”

You’re welcome.

#IncendiaryRodents

~ # 15:47 ~

Steve Ivy

Oh please nobody be watching #dubstep #chairdancing

~ # 16:13 ~

Steve Ivy

Sigh. Just typed “w” to get “closer” to a photo on the web. #minecraft

~ # 13:57 ~

Steve Ivy

I subconsciously have the themes from all the Barbie princess movies memorized #livingwithasixyearoldgirl

~ # 23:53 ~

Steve Ivy

“daddy, can we play minecraft?” it has begun. #minecraft

~ # 21:30 ~

Steve Ivy

Wandered too far into a deep cave, then lost my known exit via digging up into OCEAN. crap. #minecraft

~ # 02:57 ~

Steve Ivy

current status: #dubstepping, watching the kid build LEGO, writing perl, tweeting.

~ # 19:03 ~

Steve Ivy

So, apparently #dubstep #beatboxing is a thing.

~ # 17:05 ~

Steve Ivy

The wife finally got rid of our 6yo’s 3T skirts #skinnybutt

~ # 22:56 ~

Steve Ivy

back to working on blogging independence: http://t.co/FnbMZ3Tn and Skitch posting to http://t.co/No1xpceU #indieweb

~ # 22:46 ~

Steve Ivy

#cox #internet #fail worked-around via Google’s DNS servers: 8.8.8.8

~ # 05:37 ~

Steve Ivy

@kevinwmoore @vvuksan Al Jazeera should show them up by reporting on #OWS as completely as they did #ArabSpring.

~ # 15:54 ~

Steve Ivy

cleaning up fixtures #notsinks

~ # 14:06 ~

Steve Ivy

Where are the A Cappella/Tap electronica covers? #thingsonlyiwant

~ # 18:34 ~

Steve Ivy

someone help me http://t.co/IhzMo3Rc #tinymce

~ # 18:25 ~

Steve Ivy

Wood fire hot dogs. #hipstercamping http://t.co/rZhzDuKj

~ # 00:37 ~

Steve Ivy

Never ordering non-Prime from Amazon again. #slowboatfromwyoming

~ # 22:08 ~

Steve Ivy

I could jam on GarageBand’s Natural Drum Kit 68 riff all day long. #bassforgreatwin

~ # 18:48 ~

Steve Ivy

Took the bench grinder to the super-cheap camping hatchet we have, and gave it a better angle, then sharpened the heck out of it. #winning

~ # 19:22 ~

Steve Ivy

If perl were created today, the logo would be a literal pearl and would be illustratively 3D, and CPAN would be called Oyster #noimagination

~ # 05:23 ~

Steve Ivy

@davewiner As the son of an architect who taught me all about FLW, your comparison is spot on. Thank you. #rememberingstevejobs

~ # 14:57 ~

Steve Ivy

“Sleep delays my life, Where does time go? You’ve got all your life - way up ahead….” #rememberingstevejobs

~ # 14:00 ~

Steve Ivy

re: http://t.co/wlc2HsWa Apple gets 30% of revenues through the App Store AND gets detailed usage, purchase and payout data. #braggingrights

~ # 20:44 ~

Steve Ivy

Watching @petersagal experience the Sox tonight on twitter has given me a whole new appreciation for NPR. #publicrageinternational

~ # 04:07 ~

Steve Ivy

@steveivy yes. (We have a VERY large microwave). #poortasteismywingman

~ # 22:56 ~

Steve Ivy

@H34V3NG0D @raster hey, cool, didn’t realize that there was a firebug that was compat with 7. #winning

~ # 17:22 ~

Steve Ivy

“it’s beautiful out - it’s under 100°!” #lifeinarizona

~ # 05:26 ~

Steve Ivy

So, now I just have to learn nginx, unicorn, and chef. #everybodystopmoving #djangocon

~ # 00:00 ~

Steve Ivy

RT @RyanThompson: You have the option of adding volunteer work to your #linkedin profile now. http://t.co/VFRn45n

~ # 16:41 ~

Steve Ivy

Cons are hard if you don’t know the town and don’t have a posse. #djangocon #whining

~ # 01:49 ~

Steve Ivy

someone tell me why python arrays don’t have shift and unshift again? #perlwins

~ # 15:35 ~

Steve Ivy

Headed to switch out my wife’s junk phone for an iPhone. #finally

~ # 18:24 ~

Steve Ivy

Fixing bugs in py-statsd, closing issues. New release to PyPI shortly. #devops #measureeverything

~ # 05:40 ~

Steve Ivy

Just heard @donttrythis’s “I reject your reality and sub substitute my own” quote mixed into a Goa/Psy Trance stream on DI.fm #winning

~ # 22:52 ~

Steve Ivy

Just took a migraine pill. Hoping to head off an afternoon of hiding under my covers whimpering. #migrainessuck

~ # 20:23 ~

Steve Ivy

#indiewebcamp is where I wanted to be this weekend, instead having great time with family. #winwin

~ # 18:27 ~

Steve Ivy

4 letters, 3 tiles, 96pts #winning

~ # 14:58 ~

Steve Ivy

I’m working on THE PROJECT right now, and it’s both wonderful and agonizing. #investedself

~ # 05:44 ~

Steve Ivy

No idea what kind of app Battleheart is; first thought was some kind of mortal-kombat-via-stellar thing. /cc @yo_stellar #warsoftheinternets

~ # 18:38 ~

Steve Ivy

Worst part of playing Words With Friends is knowing the other person is laughing at me. #suckingatgames

~ # 21:40 ~

Steve Ivy

having the feature-branch model pounded into me by doing support fixes #gitintherealworld

~ # 18:00 ~

Steve Ivy

@morbusiff aw, dang! #captainamazing

~ # 23:05 ~

Steve Ivy

flagging mail in Mail #finally

~ # 18:04 ~

Steve Ivy

@siracusa No, you need Liquid Metal for that. #terminator

~ # 17:14 ~

Steve Ivy

Singing along word for word with It’s The End Of The World As We Know It (And I Feel Fine) #idofeelfine

~ # 14:58 ~

Steve Ivy

seeing the source only occasionally makes things better #thingsstallmanwonttellyou

~ # 22:14 ~

Steve Ivy

At last we have the mighty pants!

#replaceawordinastarwarslinewiithpants

~ # 21:30 ~

Steve Ivy

ulcers in my wife’s mouth (ouch! after dental work) have us practicing our sign language again. #fumblefingers

~ # 16:39 ~

Steve Ivy

@zeldman @anildash Great discussion… Get a blog post! #savetheinanityoftwitter

~ # 21:46 ~

Steve Ivy

refactored some code tonight, and added an animated gif for great #WIN. I’m getting the handle on this and it is rocking.

~ # 05:05 ~

Steve Ivy

RT @elblinkin: New #codeascraft post “Divide and Concur” http://etsy.me/hF2L3g #phpunit #selenium #cucumber #jenkinsci

~ # 15:35 ~

Steve Ivy

I just saw a youngster with a rattail. #hottubtimemachine

~ # 18:18 ~

Steve Ivy

hoping the ios 4.3.1 update fixes my wifi #fingerscrossed

~ # 06:10 ~

Steve Ivy

restarted my linode account. wallrazer goodies coming. #indielife

~ # 18:51 ~

Steve Ivy

hey hey alligator, you have got a lot to learn #chairdancing #barnesandnoble #dork

~ # 22:22 ~

Steve Ivy

@agiletortoise heh. indeed. I prefer #indie but I’ve seen it both ways.

~ # 20:48 ~

Steve Ivy

with home internet down, now ensconced at the B&N, working. #indielife

~ # 20:36 ~

Steve Ivy

Alone at IKEA #indiehorrorfilms

~ # 23:10 ~

Steve Ivy

RT @vvuksan: Folks at @etsy keep releasing more #monitoring goodness. -> Logster http://j.mp/fWCce6

~ # 16:45 ~

Steve Ivy

wondered at the amazingly productive afternoon I was having. then realized that I never unlocked the bedroom door after lunch. #winning

~ # 23:25 ~

Steve Ivy

RT @amazonmp3: Today only, get Eponymous by @remhq for $3.99 http://amzn.to/ffL6xw #itstheendoftheworldasweknowit #andifeelfine

~ # 00:23 ~

Steve Ivy

Walk It Back #rem #collapseintonow

~ # 19:30 ~

Steve Ivy

Opening notes of Discoverer are great opening notes for an album. #rem #collapseintonow

~ # 19:03 ~

Steve Ivy

uh huh. #chairdancing

~ # 20:30 ~

Steve Ivy

glad I work at home. #chairdancing

~ # 20:49 ~

Steve Ivy

If I rock out to Mine Tastes Like Honey any harder, I’m going to fall out of my chair. #rem #collapseintonow

~ # 19:31 ~

Steve Ivy

why yes, I did just wire #nvalt’s database of markdown files to a github wiki #nerds #markdown #github #gitinit

~ # 16:40 ~

Steve Ivy

starting up a new django project, first additions are nexus and gargoyle #betteradmin #featureflags

~ # 02:15 ~

Steve Ivy

Code is polished enough to push and call done. Estimates for more work await. Nevermind the aggravation, I call life Good. #indylife

~ # 22:16 ~

Steve Ivy
Steve Ivy

hey, now, take the u-bahn #rem #uuberlin

~ # 16:04 ~

Steve Ivy

adding craploads of logging to code i didn’t write, to find out why the code i did right, doesn’t work. #debuggingisfun

~ # 22:02 ~

Steve Ivy

#REM ’s Überlin is fast becoming my favorite of the new songs #collapseintonow

~ # 20:09 ~

Steve Ivy

I just had a phantom phone buzz while my phone was sitting on my desk. #yourfreakingmeoutman

~ # 19:42 ~

Steve Ivy

Sitting @bbvacompass, setting up a business bank account. #thingsjustgotreal

~ # 17:19 ~

Steve Ivy

Helvetica documentary is making me love and hate a typeface. #thatshowyouknowitsworking

~ # 18:55 ~

Steve Ivy

the cure for all morning blahs. Fast European goa trance. #nerdfromthenineties

~ # 15:36 ~

Steve Ivy

Ques. for web freelancers: do you accept Paypal, and if so, how do you handle Paypal’s surcharge? #thelifeindie

~ # 18:21 ~

Steve Ivy
Steve Ivy

attempting to install Adobe CS4. If I’m not back in 6 hours, send help. #installerhell

~ # 17:31 ~

Steve Ivy

Yes, this is a backup, not the original data. #notasthinkasyoudumbiam

~ # 23:47 ~

Steve Ivy

2.5 years of projects takes approx. 3 hours to delete (securely, that is) #thethingsyoulearn

~ # 23:40 ~

Steve Ivy

one benefit of working for myself in 2011: getting to be a ‘full peer” again, no more working inside the VPN #indielife

~ # 16:29 ~

Steve Ivy

For to watch a great sunset tonight while waiting for my daughter outside at diving practice. #decemberinarizona

~ # 00:50 ~

Steve Ivy

Resting a sprained ankle, listening to tunes on the appletv, and reading about #sphinx

~ # 17:33 ~

Steve Ivy

When @rands tweets something abstruse, look for it in the next #randsinrepose, changing your thinking.

~ # 19:05 ~

Steve Ivy

reading wiki.mozilla.org and got the theme from that x-men cartoon stuck in my head. #didntseethatcoming

~ # 23:23 ~

Steve Ivy

woo, NetFlix has shipped my first Chuck DVD. #sadnostreaming

~ # 21:08 ~

Steve Ivy

putting #beinggeek to work /cc @rands

~ # 22:56 ~

Steve Ivy

Coming down from a 2-hour LEGO rush. #nerd #getexcitedandmakethings

~ # 05:07 ~

Steve Ivy
Steve Ivy

in design degree // discovered this hypercard // had his worldview changed #collegeinhaiku

~ # 19:23 ~

Steve Ivy

My son (remind me to tell you about that) has an inexhaustible desire and capacity for swimming. #imnotinexhaustible

~ # 20:47 ~

Steve Ivy

We seek definition to understand the system so that we can discern the rules so that we know what to do next so that we win. #beinggeek

~ # 17:43 ~

Steve Ivy

Woke up @6am on Labor Day worried about my profanity blacklist code. #urdoinitwrong

~ # 14:35 ~

Steve Ivy
Steve Ivy

I need a new #moleskine (“large unlined 240 pages) - where’s cheapest?

~ # 05:46 ~

Steve Ivy

#sdcc had no idea the TRON session line started early this am. I am truly an idiot. #comicconvirgin

~ # 18:03 ~

Steve Ivy

next up: @blaine on #webfinger

~ # 19:26 ~

Steve Ivy

@singpolyma nope. kids these days. #fsws #practicalinternetgroupware

~ # 18:57 ~

Steve Ivy

@singpolyma I bet Jon Udell would love that! #practicalinternetgroupware

~ # 03:19 ~

Steve Ivy

I’ve been humming Jar of Hearts for two days. #christinaperri

~ # 02:43 ~

Steve Ivy

#welding is like #programming: given time and tools you can make just about anything. #nerdworkshop

~ # 18:20 ~

Steve Ivy

on the other hand, I made something a 4-year-old might call “art” #welding http://twitpic.com/1z0en2

~ # 14:34 ~

Steve Ivy

Apparently, 4 hours of breathing carbon dioxide and argon is a good recipe for a headache in the morning. #welding

~ # 14:31 ~

Steve Ivy

Blogs - first person POV, Streams - third person POV. Discuss. #activitystreams #blogging

~ # 05:24 ~

Steve Ivy

Still brainstorming my sculptural welding class project. from floor piece to mobile, who knows where it’ll end up. #playingwithfire #welding

~ # 23:38 ~

Steve Ivy

I bought 15 lbs of sheet steel today, and welding gloves. #weldingisfun

~ # 21:58 ~

Steve Ivy

hello @gawker? “Apple’s Worst Security Breach” in the headline, but “AT&T closed the security hole”? #bittermuch #hitmachine

~ # 22:10 ~

Steve Ivy

I should probably warn people that before I start #makingbeauty with iron, I will probably start by #makingamess #weldingisfun

~ # 20:11 ~

Steve Ivy

I start my sculptural welding class tonight; so excited I cannot wait. #makingbeauty

~ # 19:59 ~

Steve Ivy

“This action prohibited by disc” #thingsthatneedtodie

~ # 00:03 ~

Steve Ivy

Yes, of course I’ll stand where I live, and yeah, sometimes where I work too, but I can stand other places too, right? #ArguingWithSongs

~ # 19:17 ~

Steve Ivy

First of all, I take a lot of breaths, so it’s highly unlikely you can watch them all. Also: ew. #ArguingWithSongs

~ # 19:07 ~

Steve Ivy

Test-Driven Learning: http://bit.ly/d9pzbw #perl #testing #tdl

~ # 22:46 ~

Steve Ivy

@brianoberkirch these sites are just click-traps, not “web” sites #needlesslyinflammatory

~ # 18:47 ~

Steve Ivy

multi-file search in emacs: m-x find-grep-dired #emacs #oldisnewagain

~ # 14:44 ~

Steve Ivy

use your own perl and ARCH_FLAGS to run 64bit perl, mysql, and DBD: an update. http://bit.ly/bAwahZ #perl #mindyourbitness #osx

~ # 21:58 ~

Steve Ivy

Home reno purchase of the day: 4lb sledgehammer from harborfreight. Let the demo begin! #notthatkindofdemo

~ # 02:16 ~

Steve Ivy

how long until all our #HTML5 equipped browsers have canvas-block plugins? #everythingoldisnewagain

~ # 16:45 ~

Steve Ivy

just powered through a quarter-bag of chocolate-covered peanut-butter-filled pretzels. OMNOMNOM #worththepain

~ # 01:38 ~

Steve Ivy

@kevinshay “This… is… FETAAAAAAAA!” #cheesemovielines

~ # 03:47 ~

Steve Ivy

At ace hradware gearing up to replace this bad boy #plumbing http://yfrog.com/6gi63j

~ # 20:16 ~

Steve Ivy

9 times out of 10, hitting F8 (“Play” on my MBP) results in BEING ROCKED by @unitedbreaks #breakbeats #omgimrocking

~ # 16:03 ~

Steve Ivy

warning: merely reading references to crowning moments of awesome from Terry Pratchett books can be hazardous to your health #dielaughing

~ # 02:42 ~

Steve Ivy

@bradfitz congrats on #webfinger rollout! Now let us point updates-from to another service, and add #poco endpoints!

~ # 19:01 ~

Steve Ivy

drilling out the lo-flo gasket on my new shower head. #notgreenwashing

~ # 05:41 ~

Steve Ivy

ugh. Monday. Morning. #twothingsthathategreattogether

~ # 15:10 ~

Steve Ivy

@atariboy can Skitch do scrolled-webpage snaps? #cantfindit

~ # 17:56 ~

Steve Ivy

@mattgemmell this is scarily close to the PADD. #meetmeinmyreadyroom

~ # 20:25 ~

Steve Ivy

Managed to break the (admittedly well corroded) MAIN WATER SHUTOFF valva on the new house #thisiawhyyoucanthavenicethings

~ # 01:17 ~

Steve Ivy

My 8yo just told me that my techno sounds “like LEGO music”. AWESOME. #ftw #highpraiseindeed

~ # 17:30 ~

Steve Ivy

@JimRoepcke Yeah, this had neither. :-< #stillhaventfoundwhatimlookingfor

~ # 04:19 ~

Steve Ivy

Item on a family friend’s Christmas todo list: “blow up the gingerbread house” #crowningmomentofawesome #betterwithexplosives /cc @seanmctex

~ # 15:14 ~

Steve Ivy
Steve Ivy

NYC coders seem better dressed. #uselessinfo

~ # 01:50 ~

Steve Ivy

@monkchips hm, put your sceptic hat back on. The cloud is easier to centralize, and therefore control (censor, surveil) #tinfoilhat

~ # 16:08 ~

Steve Ivy

Work For What You Love http://bit.ly/7xqJfg #in

~ # 03:15 ~