littlelogs

Keep a social journal of your work progress as you make and learn things.

January 2017

josh

Remember my toy language #braid? I’ve been thinking a lot about making something similar that compiles to #go. Go has a lot of benefits, like good concurrency primitives, fast GC, cross-platform compilation, but it lacks some niceties like algebraic data types and generics. Maybe I could write a language that provides these and compiles to go, so it can take advantage of its benefits too, like the many interesting languages that compile to javascript. I’m not sure I can actually implement what I have in mind, but I’m curious to try, just for fun.

Today I got some simple lexing set up using a package called lexmachine. Next I’ll be learning to use yacc so I can plug the resulting tokens into a parser. Small steps.

josh

I pretty much have the new data tab in #exist #android complete, but I want to add some interactivity and hide some stuff by default so you can drill down into it.

Today I did some overdue #support tickets instead though, and later tonight I set up macOS in a vm on my pc so I can build some #ios apps. I do have a macbook, but I’d rather be at my pc. I actually got that running with few issues, and I can build apps in xcode without it taking too long — performance seems decent. I’m going to have a go at learning #swift to build the #larder iOS app. I don’t really want to steal it from @belle, but she has enough on her plate already.

josh

@belle and I had a chat over lunch about an idea I had for custom habit tracking in #Exist — essentially using a free text field to enter a list of tags, like “alcohol, piano, meditation”, or whatever you did. With some fiddling we could run correlations and generate graphs for each custom item, pretending that they’re real attributes. I’m still weighing it up but I think this would be easier and quicker than (finishing) adding manual tracking, with the huge benefit that users can track whatever they want. Of course there are downsides too, in that these aren’t real attributes so they’d not gain all the built-in benefits of being official attributes. Hmmm! More musing required.

josh

This week l pretty much implemented #exist’s new location name attribute, based on Google’s reverse geocoding, plus some correlations for this. I’m holding off on deploying it for now, because we decided my focus for the next few months should be adding more to the #android app. I’ve added a new tab with some trend graphs in a rather hacky manner, and just need to keep working on these graphs, correlations, and a mood breakdown.

josh

To offset the good day I had yesterday, today was full of boring housekeeping tasks, and some #exist bug fixes and support tickets I’d been putting off. Tomorrow will probably be the same as there are more left to look at. Swings and roundabouts. 😶

josh

I sent the #exist end of year report today! Yay! 🎉 thankfully, all the feedback was really positive, and a bunch of people made a point of saying they liked it, so I feel really good about that. A couple of people mentioned they’d like something in this vein more regularly, which we’d been thinking about. Time to look into replacing the weekly report with a new one, or maybe a monthly one (though the more regular the better I think).

Here’s an example report: https://twitter.com/joshpitzalis/status/816555042215903232

josh

Finally finished the #exist year in review late this afternoon, and was going to send it out tonight but at the last minute we decided we needed to add an in-app notification about it too. I didn’t want to code that and send it out right before bed, so it’s delayed until tomorrow. I hope people appreciate it! I’ve put a lot of time into it now.

josh

Happy new year littlelogs! Wishing you all the best to do some cool things in 2017.

I’ve nearly got the #exist end of year report finished, after quite a few design iterations, but I’m not going to rush. I can’t send it for at least 2 more days, for those who are negative UTC and to give everyone a chance to sync their data, but even if it takes a couple more days after that, I think it’ll still be relevant. Hoping everyone gets a kick out of it! I think it has some fun stats.

December 2016

josh

It’s been more like tropical weather here recently despite living on the southernmost point of mainland Australia, so I extended my Christmas break a few days — too hot and humid to work. Today was a bit better, though, so I got stuck into the #exist end of year report. It’s coming along nicely and I think I’ll have it done in time, if I can make it pretty enough…

josh

I’ve been working on the #exist end of year report this week (but not too hard). Finally collected all the data I need to put it together, so next week I’ll be designing and endlessly retweaking the email layout to make it all look pretty. Decided it definitely needs to arrive in 2017, based on some stats I’ve added like a breakdown of how you spent the year, so I have at least until the 3rd (which is the 2nd for everywhere else in the world that’s behind).

Until then, happy Christmas or secular holiday times, littlelogs friends! I hope you have a good time with people you like, receive at least one good present, and eat some delicious things.

josh

The last few days I’ve been working on a new design for #changemap. I was never quite satisfied with what I had, but I think the new version is quite an improvement. Nearly done. We’re up to about 85 mailing list signups now also.

Once that’s out of the way I’ve decided I’ll make a nice end of year report for #exist users. It doesn’t matter if it doesn’t ship quite on January 1 I don’t think, so I’ll try and get it done over the next few weeks but will be taking it a bit easier also.

josh

Update on #changemap on betalist: around 30 waiting list signups in the first day (which will probably be the biggest). Not too bad given the minimal effort. Mostly smallish SaaS startups, based on some email domain browsing. Hopefully people who understand the value of paying for stuff!

Helped @belle with thinking through some #ios stuff this afternoon, and maybe tomorrow we’ll do some pair programming on adding the notification screen to match the Android app.

josh

I submitted #changemap to betalist.com a few weeks ago, after @kraahkan’s suggestion, something I’d be leery of ordinarily but decided was worth a try once. I didn’t pay to be fast tracked, but the whole thing didn’t take long and as of tonight it’s listed on the front page. Hoping it leads to lots of waiting list signups! We’ll see.

josh

Got #exist’s “location name” attribute sorted on the dev server today, did some #support requests, and later released #larder for #android v1.0! Nice to have the stable version out there. Anecdotally it seems like most paying users are using the app, meaning maybe it seems more valuable to Android users right now, meaning we should get the iOS app out too so we can convert some more folks. Onwards and upwards.

josh

Launched the new “day length” attribute for #exist today and added an in-app notification about it, updated our roadmap, etc. I’m not sure how useful it is in its current incarnation, but it was a quick win for more data, and if we focus more on exposing long-term trends in future, it’ll be appreciated.

Now working on adding a location name attribute via Google reverse geocoding. Once we can match raw lat/lng to a “locality”, as Google calls it, we can do some specific correlations based on the cities users visit. Stuff like “you have a better day when you’re in Melbourne”. That’ll be good.

josh

The experiment with the #Larder github releases page went okay. We got maybe a dozen signups out of it, which isn’t bad given how low they’ve been in general. They’re still trickling in too so hopefully that’ll continue for a bit longer. And of course, hopefully many will convert.

This week will be back to #exist, doing some little bits and pieces. Today I started adding “day length” as an attribute, ie. hours of sunlight, which we can already grab from Dark Sky. That one should be easy and completed in the next few days. I also added a Google Maps map for location on the web dashboard.

I changed the flow for suspending accounts to make it a little more difficult, as many people suspend their accounts rather than deleting, but never come back. It costs us in server resources to keep their accounts up to date (we keep syncing their data as a courtesy, for when they return) so I’d rather fewer people did that.

Not sure what I’ll work on next, I have a few other little niceties to pick from.

josh

Ugh. One of my hard drives died yesterday — thankfully the least important one but still a massive pain as, through boring upgrade history I won’t bore you with, it had the boot partition stuff on it. So Windows wouldn’t boot even though it was still installed elsewhere! Anyway, sorted that out, and had my first occasion to grab a backup from out of Backblaze for some things I lost. Very easy, recommended. Now I’m spending the next day or so downloading my music library from Google Music at a piddling speed, and after that I’ll download many gigs of Steam games all over again. Fun.

Today I created a page explaining the GitHub weekly release email feature of #larder, something I find nifty and I think more folks would want if they only knew about it. I’m going to attempt a Show HN later tonight (early morning in the US) to see if it gets some love, though I’m bracing for the inevitable crappy comments. If you see it on the New page give it a vote! 👍

November 2016

josh

Today I released the #exist for #android update including the new graphs. Woo! I hope people appreciate it.

After that it was more annoying work — some fiddly support tickets from last week, and a bunch of delinquent accounts to delete. We also got some annoying “advice” from a user. The downside of being open about our troubles (in this case, on the podcast) is that people will think it’s an invitation for them to tell you at length what you should do instead. So anyway, the afternoon wasn’t a super fun time. @belle and I had another chat about Exist in the evening, as we seem to do fairly regularly, to see if we can find a new direction that we both think is good. I think part of our problem these days is that neither of us thinks it’s very good any more, and it’s hard to sell something without any conviction 😐

Ups and downs I guess.

josh

Today’s work got somewhat sidetracked by brunch with @belle, her dad and his partner — but also my car wouldn’t start, so after we got home from that (having had to walk, the indignity of it!) I waited around for the nice roadside assistance man to come check and replace my battery. All sorted now.

Later on I fixed some styling issues with the new #exist #android bits on older OS versions, and added imperial support to the graphs that I totally forgot. Pretty sure that’s everything now. Will probably release it early next week.

josh

I think my work on #exist for #android is done, barring any bugs. I’ll keep testing it for the next few days, and also make sure that it works on some older android versions. You can see a screenshot here. I’m pleased with my progress! Although I don’t know if I write android apps “the right way”, I can get things working pretty quickly these days (with liberal use of stackoverflow). I finally understand how all the pieces go together.

I’m thinking some marketing efforts next. @belle has kicked off some #changemap #customerdevelopment which means hopefully soon we’ll know what other potential customers want from it — but until then, I’ll be doing Exist and Larder-related things.

josh

Today after some #support I finished off my expenses for the accountant and sent all the bits off so that @belle and I (and the business) can do our tax returns. Hope I don’t owe too much more.

Later I did two monthly reports for the #hellocode blog and even updated our numbers on some transparent startups site that added us recently. Not sure how useful that is for us, but I want to pitch changemap to the guy who makes it at some point, so I’m essentially doing it for the brownie points that I can hopefully redeem later 😉

josh

Today I did some #support, then worked on the #exist #android app. I ended up forking the chart library I was using and fixing the alignment issue I had, which was thankfully pretty simple. I have the labels rendering the correct values now too, so I’m nearly done with the graphs. Next I’ll get the in-app activity feed sorted, then it’ll be deploy time.

josh

Today I worked on adding more to the #exist #android app. I’ve got the 8-day graphs in there, looking similar to the web version and sliding open and closed just the same, but I’m not 100% convinced by this graph library. I’m not sure if I’ll fork it and fix my niggles, or keep looking. At this stage it seems easier to fix it than rewrite my code to use another.

Also tonight I finished off some birthday prep for @belle’s birthday, which is today (it’s just after midnight now). I learned I’m really really bad at tying knots in balloons 😄😢 and I’m sure all the noise I made gave it away. I forgot how loud they are. Anyway, happy birthday Belle! I hope in the next year we can make you some excellent #hellocode income and end this limbo.

josh

This afternoon @belle and I did a new #hellocode podcast episode, which we haven’t done for many months. You can listen here. We check in on Exist, Changemap, and Larder, talk about continued income woes, and wonder what we’ll even do with poor old Exist.

Tonight to keep some progress happening on #exist, I worked on its #android app, updating the tab style and starting the work to add the 8-day graphs. I’ve made decent progress in a short period, so either it’ll be done soon, or I’ll keep adding some more stuff to it to match the web app.

josh

A lot of screwing around this weekend, trying new IDEs because Komodo is now permanently borked. I think I’ve settled on PyCharm — it has a few niggles but has fixed some I had last time, so it’s good enough. And its code intelligence is quite good.

After settling in with PyCharm, I got notifications for #changemap all done. Users who comment or vote will be subscribed to that task by default (but can unsubscribe). That was my last feature for the changemap mvp. Time for it to have a rest.

Had a big chat tonight with @belle about #exist. Once again, we’re thinking of a (gradual) pivot to a more specific angle. I’m finally ready for it. I think this niche will give us well-defined requirements we can actually deliver on.

josh

Added a basic search to #changemap today. Also had a few more people sign up for the waiting list today and the past few days — overall the reaction has been pretty positive, which makes me feel good about my hunch that this was a good idea 😁 I’ve had a few people mention that its use could be a lot broader than just “transparent businesses”, which is exciting.

Just trying to get a few more key features done this week, then back to Exist to get the manual tracking back-end complete, which I have neglected. It’s pretty much there, just needs testing to make sure it’s solid.

josh

I got barely anything done today. Some days are just like that. (Probably won’t get much done tomorrow either, what with following the US election.) Tonight, though, I switched #Exist’s roadmap links over from Trello to #changemap, and did a tweet about it now it’s officially live for our users.

josh

I went back through my git history tonight and it turns out my first #changemap commit was exactly one month ago, October 7. That seems pretty auspicious timing to release it! I got its live server set up this afternoon, and configured Let’s Encrypt for the SSL cert tonight — actually way less complicated than I expected. Very handy.

So anyway, without further ado — Changemap is live! It’s beta, or MVP, or whatever, but it’s there and it’s ready to serve our #Exist users. Check it out. #milestone

josh

Thwarted this afternoon by various events but returned triumphant to #changemap development this evening and got our whole Trello board for #Exist imported, votes and comments and all. Did some fiddling with styling to make everything a little nicer to look at, and there may be a few more teeny things left, but it’s pretty much there. Sometime this week we’ll go live. 🤘

josh

Tonight I made progress on importing a Trello board into #changemap using their API. I can currently grab lists, cards, and authors, but I’m hoping that by the end of the weekend I’ll also be able to import comments and votes, so our full Exist roadmap can be imported in its current state.

With real data in there, I can tell the UI doesn’t look quite as nice as I had hoped. I’m going to need to tweak that a bit so it’s easy to scan big lists of tasks.

josh

Blergh, I slept really badly last night and was tired all day. But I rallied in the afternoon and finished off the last bits of user-facing #changemap — signup flow and profile pages. Users sign in via Google, so there’s no need to manage password resets or anything, but we still need to let them verify their info upon first signing up.

Now that’s all done, I’ll be importing Trello data for the #exist roadmap and testing that everything works nicely with real data — and then it might just be (beta) launch time! This whole process has gone quite quickly. The benefits of being a grizzled old developer and working with a stack you know well.

October 2016

josh

I should’ve worked on #exist today, but I got some more done on #changemap instead. More productive procrastination.

Tonight with some help from Linode I moved the #hellocode server (which has all the small things, like the hellocode.co domain, #littlelogs etc) from its legacy, memory-constrained Tokyo server to a shiny new one in Singapore with 4x the RAM (for the same price). Hopefully won’t have any more issues with out-of-memory errors now.

josh

Ah, what the hell. I’m outing our next project for the sake of having a tag to track it. There’s not many of us here anyway so it’s not a big deal. So our new idea is called #changemap. It’s a tool for transparent businesses to manage their public product roadmaps and changelogs (yeah, hence the super-clever name). Mostly people seem to use Trello for this task at the moment, but they take suggestions via email, or UserVoice, or GitHub issues, or comments on a specific card — it’s a huge kludge because Trello isn’t made for this purpose. Changemap tries to rectify that by handling new suggestions, turning them into tasks that then move through the system, and the inevitable changelog of everything that gets completed. We’ll be using it for our own products for a while, then open it up to other businesses (that’s right, B2B baby) once it’s solid.

josh

Got a lot done today on #manualtracking for #exist. The generic logic for turning a bunch of events per day into a single value (a total, or an average, or whatever) is all done. Next will be lots of testing for all the various event types, then I’ll add the new attributes we decided on. Once that’s all done, I guess it’ll be time to start working on the web interface for actual manual tracking. Making good progress 👍

Newer Older