Self portrait 01 big
Daniel Puglisi @daniel

Hi, I'm Daniel. I make Shimatta, Desk Hunt and cofounded Codegestalt. This is where I dump my brain.

An update to the referencing posts feature:

Actually the timestamp URL could be used. The question is how do you reference other posts? I was thinking that you somehow use the unique ID of a post (e.g. post:3041). But wouldn't that be too complicated? Why not just enter the link to another post and let the parsing of the content take care of the rest. But then again, the timestamp URL maybe not be the best solution. Because what if in the future your are able to move a post from your personal feed to another? The timestamp URL had no chance to stay linked with the new location. With the ID URL it would still work.

or Cancel

I want to add support for referencing posts in the future. Similar to how commits can be referenced on GitHub with its SHA id. The old slug was a combination of the feed slug and the posts timestamp. This wouldn't allow for referencing posts globally. I thought about adding a solution which generates a unique random string like this (inspired from here):

# NOTE: We hardcode this for better performance
chars = [
  "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z",
  "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"

but in the end I think this would have been an overkill and we just settled for using the regular ID of a post.

or Cancel

Optimizations for the #tags input field are now live.


or Cancel

I'm currently improving the user experience for the #tags input field. It mostly comes down to some JavaScript functions that only allow certain characters, inserting a hash (#) when starting to type a tag and only allowing three tags to be added.

Here are some links I've used during development:

And here is a snippet that only allows letters and digits to be inputted into an input field:

$("body").on 'keypress', "input[type=text]", (e) ->
  if /^([a-zA-Z0-9\s#])$/.test(String.fromCharCode(parseInt(e.keyCode)))
    return true
    return false
or Cancel

My current morning routine:

  • Get up at 8am
  • Do the warmup section of the recommended routine of /r/bodyweightfitness ~15min
  • Do 3x pushup progression and 3x pullup progression ~15min
  • Shower ~5-10min
  • Eat breakfast ~10-20min

and then opening my Productivity Planner and start to work on the most important task of the day.

My next step will be to include ~10min reading and ~10min writing into my morning routine.

or Cancel

A basic editing feature is live now. Moved the #tags from the left side to the bottom of the note to match with the editor. Not perfectly happy with it but I think it works for now.

or Cancel

Today was almost only used for creating a landing page for our new Posture App. I was pretty uninspired at the beginning because after fiddling around with multiple Macbook mockups and trying to add a somewhat usable screenshot to them nothing really seemed good enough. Until I stumbled across a quite nice flat Macbook Air design and got inspired. The result can be seen here. It's not done yet. Still need to add a footer for privacy policies, ToS and a link back to the main page. The current screenshot will also be swapped with a GIF animation as soon as the app has its final design.

or Cancel

Well, adding a good edit system is harder than I thought. Just using the same form for creating posts does not really cut it. One possibility would be to create an overlay editor that opens up when creating a new post or editing one but I don't know. I kinda like just opening up Shimatta and using the current editor because it feels so simple and merges into the feed perfectly. I guess I'll sleep on this for now and rethink that whole thing.

or Cancel

Feeling envy because other people do the same thing as you do but "better", because they have more subscribers/users/engagement, I would describe as a rational feeling.

Should you stop working on your thing because of this? Sure as hell no. Learn from them. In the end you may have a similar end goal but it's most certainly not identical because your entire background is different to that of other people which means you will arrive at different conclusions. What will be important for your thing and what the other person feels is important for their thing are most of the time apple and oranges. So don't feel discouraged. Actually feel good because now you have a new source of inspiration. Let them inspire you but don't just blindly copy them out of "envy rage".

or Cancel

Next up on Shimatta will be an edit feature for notes.

In the beginning I didn't want to add edit functionality because I wanted users to focus on publishing thoughts and not on editing them. The thing is I don't care that much about grammar or typos as long as the content can be understood and absorbed. If you're not happy with a note just delete it and create a new one. Which in retrospect isn't really user friendly. I think there are and will be some use cases in the future that makes editing your posts helpful.

Just to make one example:

You're on a train commuting to work and want to write down some quick thoughts. This has to go fast because your train arrives in a few minutes. Not having the ability to edit your notes later might cause you not to post the thoughts on Shimatta in the first place because you can't dive deeper into them when you have the time later that day.

There is also the argument that users think twice before they hit publish if they can't edit that post later. But that argument goes both ways.

Anyway, edit will come. Stay tuned.

or Cancel