Don't type the date by hand

 /  [22.00.0094]

Don't type the date by hand

On Discord, Jade asked:

Theres gotta be a better way of naming Amex (and other credit card statements) than this surely? I always struggle to remember the dates, but this just feels overwhelming, I usually just go with the statement date for naming credit card statements. Amex Ending 12345 - 2024 10 10 to 2024 11 09 - Statement 2024 11 09 - Due 2024 12 05

There are many situations where I recommend starting a filename (or folder) with the date. It works really well for almost any time-based document. Amex statements fall squarely in to that bucket.

Which date?

For the record, this is the ISO 8601 date standard. Once you get in to date formatting1 you'll see that around, so it's good to know what it is.

That standard defines a bunch of formats, but the one we're interested in is the simple yyyy-mm-dd, i.e. 2024-11-21. It's the only sensible format for your computer dates as it sorts chronologically. Use whatever other weird crap you want in your personal life.

The problem with this date is that it's a real pain to type out by hand. And first you have to remember the date! Bo-ring. Fortunately computers are good at a) knowing the date and b) generating text.

Introducing Raycast

You're gonna need an app. There are many that do this. The venerable TextExpander might have been the first, but we're going to use a reasonably new app: Raycast.

Raycast is a beast. It does so much. But don't let that put you off -- we can start to use it for the stuff we need, and over time you can explore the rest of its features.

It's free. There's a pro plan, but you don't need it. It's currently Mac only, but they're working on a Windows version.

So, install it. You can test it's working by pressing Option-Space. A little window should appear in the middle of your screen.

I won't go over any other Raycast features just now. The manual is here.

Snippets

We're going to create a 'snippet'. How this works is that you type some sort of shortcut, and Raycast converts it to something else.

It's just like the feature on your iPhone that detects if you typed teh and corrects it to the. Or the one that corrects █uck to duck. You know.

There's a trick here, and it's in naming your snippets. You want to guarantee that whatever you type will never ever occur in normal daily typing. Because if your snippet trigger was al, every time you type that out Raycast will replace it for you.

So now instead of Johnny.Decimal you'll get Johnny.Decim2024-11-21. Not ideal.

I recommend ;;

I think this came from Merlin Mann waaaay back in the 43 folders days (2005!).2 If you start each of your snippets with two semicolons, you guarantee that you'll never trigger them by accident.

If you touch-type3 they're under your right pinkie. So you mash ;; and then the name of your snippet and boom Raycast steps in and replaces it with something else.

Let's drop a little video here in case you're wondering what I'm on about.

Raycast: Create Snippet

Cool eh! Let's set it up.

  1. Activate Raycast with ⌥ Space. Type create snippet to find that command. Press return.
  2. The Name helps you identify it in the future.4 Call it YYYY-MM-DD or whatever else you like.
  3. The Snippet is what will appear when this is activated. Paste this in: {date format="yyyy-MM-dd"}. This is a little bit of code that Raycast understands. Include the curly brackets.
  4. Scroll the window to reveal Keyword. This is what you type to activate this snippet. I'd recommend ;;date for this one.
  5. Press ⌘ return to save it.
  6. Try it out!

Problem: it's today's date

As Jade is renaming lots of old files, this isn't perfect. But honestly I find even having the skeleton of a date format that I can then edit is more useful than starting from nothing.

Tip: use option-arrows to move around

Another small computer power-user tip: hold option (alt on Windows) and use the left/right arrows. This jumps your cursor a word at a time, and it stops at the breaks between the numbers in the date.

This will speed up your editing.

Why stop there?

In Jade's specific case, where she wants yyyy-mm-mm Amex 12345, there's nothing stopping you creating another custom snippet for that whole piece of text.

Repeat the process but now the Snippet should read {date format="yyyy-MM-dd"} Amex 12345. Maybe give that one the keyword ;;ax1? Whatever makes sense to you.

We can do so much more with Raycast, but that's a good start. Let us know how that works for you, Jade!

Footnotes

  1. You will. Just wait.

  2. Archive link in case that's down.

  3. And if you don't, learn.

  4. Raycast command search snippets will list them.

Is 'private community' an oxymoron?

 /  [22.00.0093]

Is 'private community' an oxymoron?

In figuring out what the Decimal.Business membership should look like, one of the 'obvious' features was the private community. After all, everyone does it.

But it never sat right with me. It just feels wrong. It's not what Johnny.Decimal is; fundamentally not who I am. A week later and now I think it's really dumb. I made a bad decision, so I'm correcting it.

When you can't connect two people, you don't have 'community'

Earlier today I was chatting to someone over in private-business-world. And I wanted to connect them to someone in not-private-business world, because I thought they had a thing in common and they'd like to chat.

But when one of those people is behind a closed door, you can't do that. Discord even lets you know, by discouraging you from @mentioning someone who doesn't have access to the channel you're in. I thought this was a bug, until I realised what was going on.

At that instant I knew it had to end.

The intent

There was some logic in the original intent: which is that if you're not in business, you probably don't care about those conversations.

But this can be achieved in myriad other ways. Simplest of which is to mute those channels. So if that's you, here's how you do it.

Discord

  1. Right-click the DECIMAL.BUSINESS folder in the left pane.
  2. Select Mute Category > Until I turn it back on.

Forum

  1. Select a category from the left pane.
  2. At the top right of the right pane, click the bell.
  3. Select Muted.

Business is still business

The other intent was to keep business stuff separate, so that it's easier to refer back to later. The channels don't need to be private to achieve this objective.

If it's not business, I'll steer it away

This is less relevant in Discord, where the chat nature of the platform really does see conversations just flowing by. I think worrying too much about which channel they're in is probably futile.

On the forum, which is more persistent, this is more important. Fortunately it's trivial to move an existing thread to another category, so if something starts in business but shouldn't really live there long-term, I'll just move it out.

Feeling robbed?

If 'the private community' was the primary reason you signed up, please accept my apologies and hit me up for a refund.

I've updated the website to reflect this change.

A brilliant use for ChatGPT

 /  [22.00.0092]

A brilliant use for ChatGPT

...if I do say so myself.

Since 'how I feel about AI', I've been using ChatGPT a whole bunch. I'm on the paid plan at US$20/month.

A few quick observations. I might say more in a later post.

I've (mostly) stopped searching the web

Unless I know exactly what I want and just need a link to it, my default search is now ChatGPT. (Which needs a better name please. The Claude people got that right. I'm gonna call it Chris.)

I'd guess 80% of what was search, is now not. This is where what I'm looking for isn't a particular page, it's an answer to a question or having something explained.

What I want in these situations is some prose that explains, like a person would if they were talking to me, the knowledge that I was seeking. This is exactly what you get from Chris.

Note: I know GPTs 'hallucinate' and tell you stuff that isn't true. I find that exceedingly rare and if you're using it as an excuse not to like these things you're doing yourself a disservice.

Another benefit -- and, as someone with a visually distinct website I realise the hypocrisy here -- is that every result looks the same. So not only have I eliminated the gamble that is clicking a link from a search engine, I've eliminated the mental overhead of visually parsing the page that opens.

Every page that Chris serves looks the same: black text on a white background. Simple numbered or bullet lists. And no images! God help me if I see another pointless Unsplash image above the fold.

So the moment the words appear, they're in my brain. This alone is transformational. (I should probably try enabling 'reader mode' on every site I visit. I know that's a thing you can do.)

On to my brilliant idea

I'm writing the first operations manual for Decimal.Business. It's the process by which you receive, store, and finally reconcile receipts for purchases.

Here's an extract. The block is part of a larger process diagram.

There's an orange square (copied from a process flow diagram) labelled 'you receive an invoice', then the text: In relation to E1, you might receive an invoice to pay. Assuming you do not later receive confirmation of payment from the supplier, the invoice serves as the receipt for the remainder of this process. This is accepted practice: a tax invoice plus proof of payment, e.g. your bank statement, serves in place of a receipt. Note that for something to be considered a tax invoice it usually needs to contain certain information, such as the registered number and address of the entity that issued it. Check your local regulations. You may also receive remittance advice, or the invoice may be stamped 'paid'.

The trick is that link there: check your local regulations. How can I make that nice and easy for you, wherever you are?

Well, why don't you check your local regulations.

B-)

'Small business' pre-launch open

 /  [22.00.0091]

'Small business' pre-launch open

I've sent a bunch of emails & updates the last 18 hours, so rather than writing another, I'll just paste the latest Quarterly here.

Hi everyone. This episode of The Quarterly is a touch early, for a couple of reasons.

Let's get the exciting news out of the way first: we just opened up the new Johnny.Decimal Small Business System for pre-launch.

In a nutshell, it's the 'life admin' pack, but for small business. But so much more: where life admin is a static pack -- apart from the odd update here and there -- the business system will be a living thing.

This has been something that I've wanted to do for a decade. Literally: I found the first note that I made, 25.15 Business in a box, dated 9th December 2014. It will be so much more than just the Johnny.Decimal structure and JDex: it'll be your operations manuals, your community, and whatever else you need it to be.

Me and Lucy are planning on working on this full-time for the next couple of years. I've built a mini-site for it with all the details. Check it out at https://business.johnnydecimal.com.

You've no idea how much we appreciate those of you who put your trust in us by giving us money before a thing even exists. It really helps our small business, and puts a bit of a rocket up us to get it finished, and make it as good as it can be.

So, as always, thank you from the bottom of our hearts for your support.


It's interesting, looking back on the last 18 months since I quit my job. You think, this small business idea: it's so obvious, why didn't we do it at the start?

I really believe that these things need to be allowed the time to evolve. And I'm so glad we did 'life admin' first, because that taught us so much.

For example: the business pack won't be a static set of folders and files. Turns out that updating a bunch of folders and files is a complex nightmare!

So this pack will be generated by a little helper app. That way you can choose your options on-the-fly. Want emoji? Tick a box. Want Bear-style JDex files or Obsidian-style? Choose that option.

For the nerds here, I'm learning Rust to do this properly. I dipped my toe in the waters of Electron and hoo boy did I not enjoy that. (Although for speed I may do a quick version using Deno, as I already know JS/TS.)

So this is step 1 towards a Johnny.Decimal app to help you manage your system. Rust + Tauri, completely cross-platform.

And this is why the business pack is taking longer: it'll just be a much bigger thing. It'll be worth it.


Reason #2 for an early newsletter: on 1st December I'll be in Sydney with my entire family, who are flying over from the UK for 3 weeks. Six of them, ranging from 9- to 78-years-old.

I'm meeting them in Sydney and we're spending a week there. Then we get the train to Canberra, where I'm really looking forward to showing my mam the beautiful gardens. Then as a peace offering to the 9- and 16-year-olds, for whom Canberra will be bo-ring, we're heading to the Gold Coast for a week.

It's been over a year since I've seen them. I can't wait.

I'll still be online, but probably just for an hour or so in the morning to keep on top of stuff.


Small apology for not really keeping up with the YouTube channel: there just isn't time. A typical video takes about 2 days of my time and then about the same for Lucy. Planning, shooting, editing, uploading. We just have to make priority calls and for now, the small business system is it.

Okay, wish me luck ferrying 6 British people around Australia! It's going to be one of those holidays where I need a holiday at the end.

Love from Canberra,
x johnny, lucy, & the chickens

'Small business' update 04

 /  [22.00.0090]

'Small business' update 04

This was originally sent as an email.

This week we've been spending a lot of time thinking about some of the patterns inside category 12 Where I trade & how I get around.

'Where I trade…' includes all of the things at those premises, and the management of these things. We've split them in to 'back office' (or 'back of house' if you like) and 'front office'. In considering all of the types of things that you might have there, here's the structure we've got so far.

12.20 ■ Back office equipment & operations ⛔️
12.21 Keep the basics running
12.22 Keep us safe
12.23 Keep it nice for us
12.24 Keep the back office well equipped
12.25 Keep us fed and watered
12.26 Keep us sending & receiving
12.30 ■ Front office equipment & operations 🛎️
12.31 Keep the basics running
12.32 Keep our customers safe
12.33 Keep it nice for our customers
12.34 Keep the front office well equipped
12.35 Keep our customers fed and watered

By now you shouldn't be surprised to see patterns emerging. Patterns help your brain, and patterns are surprisingly useful when you're designing a system because they reveal potential gaps.

And you'll notice that we haven't used boring words. We started with boring words: 'office equipment' and so on. Turns out, making them less boring has a number of benefits.

  1. They're less boring! (adj. not interesting; tedious.)
  2. They're more memorable.
  3. They encompass more when you express them as intent vs. content. We can't possibly know what all of you might put in here; but if we can figure out how each of you go about your day, we can hopefully provide a place for (almost) everything.

Let's put a quick example in each of these things. At JDHQ we're using a hairdressing salon as our working example because it seems to provide a nice spread of services, and conveniently Lucy had a cut & colour earlier this week so she had a good look around and asked a bunch of questions.

12.20 ■ Back office equipment & operations ⛔️
      - (This is a header.)
12.21 Keep the basics running
      - Electricity supply to the premises.
12.22 Keep us safe
      - The office security system.
      - This has an operations manual: how do you open up at the start of the day and lock up at the end?
12.23 Keep it nice for us
      - Buying a comfy chair for the staff area.
12.24 Keep the back office well equipped
      - From staplers to photocopiers.
12.25 Keep us fed and watered
      - Getting a fruit box delivered.
12.26 Keep us sending & receiving
      - Parcels and post.
12.30 ■ Front office equipment & operations 🛎️
      - (This is a header.)
12.31 Keep the basics running
      - You might have utility-like services that are front-of-house only. e.g. gas bottles for portable heaters at the front of a cafe.
12.32 Keep our customers safe
      - Security guards.
12.33 Keep it nice for our customers
      - Cleaning the toilets.
12.34 Keep the front office well equipped
      - Hairdryers and straighteners.
12.35 Keep our customers fed and watered
      - Buying a Nespresso machine & pods so you can give your customers a coffee while their colour sets.
      - This has an operations manual: how do you refill it? How often? Who does it? Where do you keep the pods? What happens when they run out?

Each of these IDs is really broad and, again, this is by design. This system will theoretically include a place for everything: a design goal is that we don't want you to have to create your own IDs. As soon as you create your own thing you're off the standard track; that standard gives us all a common language.

So, within each of these IDs there'll be a well-defined set of subfolders. All the same: as usual, consistency rules. Here they are. (*Noting that this is all a work-in-progress.)

10 Invoices, receipts, & warranties (buying it, or supplies for it)
20 Product manuals & training (how the vendor says to use it)
30 Operations manuals (how we use it)
40 Maintenance, repair, & service (keep it in working order)
50 Vendor & supplier details (who to contact)
60 Sale, cancellation, & disposal (it went away or ended)

The (words in parens) here might or might not make it to the finished product, but they're certainly helping me with the design. See previous email re: telling a story.

So now we have a place, for, say, explaining how to reset the office power breaker:

10-19 Company administration
   12 Where I trade & how I get around
      12.20 ■ Back office equipment & operations ⛔️
      12.21 Keep the basics running
            30 Operations manuals
               Electricity - how to reset the mains power.txt

And that little text file tells your staff where the breaker is and how to safely turn it back on, etc.


Designing a system that will theoretically be usable by any small business is, obviously, a challenge. I guess that's why nobody's ever done it. So I'd love to know what you think: do you read this and think, 'yeah, I could use that'...

...or do you think something different? Tell us! Now or never... ;-)

j.

First Principles podcast appearance

 /  [22.00.0089]

First Principles podcast appearance

Saagar Singh Sachdev was kind enough to have me as a guest on his 'First Principles' podcast. Here it is.

Play

I don't do Black Friday

 /  [22.00.0088]

I don't do Black Friday

Black Friday -- the American mega-discount shopping day -- is terrible for small, independent businesses. You shouldn't expect them to engage with it.

I don't. No discounts, no specials. No Black Friday.

Would you do it?

I know a successful creator of technology training videos who makes half his annual income on Black Friday.

Can you imagine turning up to work every day and not really knowing what your salary was?

Then on one specific day at the end of November your boss judges your performance over 8 hours and that's it: that's 50% of your annual income?

Would you do it? I didn't think so.

People don't shop the month before

Why would you buy anything the month before you knew of a Black Friday deal? So that's November, at least, gone.

This small business can't survive like that. Neither can any of the others. Don't expect them to.

Honestly my stuff is pretty cheap

It's worth what it's worth, and the price is great.

I'm not even American

So there's that.

Don't wait

If you want something from my store, just get it. You're not losing out on a discount.

'Small business' update 03

 /  [22.00.0087]

'Small business' update 03

This was originally sent as an email.

In the previous messages [0], I spoke about area 10-19 Office administration. This is the common area that contains the stuff that most of us deal with: company, staff, premises, money, tech, and so on.

[0]: https://jdcm.al/qssb/01 & https://jdcm.al/qssb/02

But what about your product? The thing that's unique to you, that only you create?

That's going to be 20-29 Your product, and it should be obvious that there's only so much guidance that we can give you here. Because neither me or Lucy are hairdressers or landscapers or forklift rental companies or...

Here's the plan. For product, we're going to guide you with patterns. A lot of Johnny.Decimal is basically patterns and behaviours. If you've been on the forum or Discord for any amount of time you'll have seen people ask a question that stretches the edges of the system, and my answer is always:

  • Make this thing your own, because
  • I provide guidance, techniques, patterns, and behaviour: not hard rules.

Absolutism is one of my least favourite human traits. As soon as you start a sentence with the word 'all', you've lost me. (Unless you're a mathematician.) Because we're different: our brains, our lives, our situations, all different.

But we can make life easier -- for ourselves and everyone else -- through common patterns. Here's one: when you have one version of a document, and you want to update it, what do you do? There's a bunch of ways to handle this.

  1. Just update the document in-place. You've got backups*; if you need to recall an older version, you can restore it.
  2. Copy it, leaving the existing version and the seven other older versions where they are, calling the new version Document NEW COPY version (008) Jim's copy.doc.
  3. Copy it, appending the current date to the filename in the format yyyy-mm-dd.
    • Move this copy to a subfolder called archive.
    • Ensure that only one version remains in the master folder.
    • Work on this version.

(*You have backups, right? Small business will make sure that you do -- it'll be one of the core operations manuals, and we'll hold you to account.)

The first method is what we should probably do. But humans seem to like to have a readily-available copy rather than relying on version control and backups. So we need to be pragmatic.

The second will be painfully familiar to many of you. Let's call this the 'I work in a large company' model.

The third is simple, effective, and takes no time. It's just a behaviour: a simple set of rules that, if followed, make life easier and less stressful. So why don't we ever do it?!


Just because we don't know the product patterns for hairdressers and landscapers now doesn't mean that we'll never know them. Because, over time, I hope this community will work together to create them.

I truly believe that community will be what makes this successful. Two people work at JDHQ and we've already established that one of them is no hairdresser. (I do cut my own hair but I'm not sure that counts.)

But once we've got a few hairdressers, our job becomes to discover and codify knowledge. And so by the time the 10th joins, we do have an idea of how that product area should look. And now we've got 10 hairdressers who can all connect and ask each other for help, based on a common language.

Imagine that we've also filled out the company admin area, being specific with examples that relate to hairdressing. So when you're setting up your system, you can choose the hairdressing template and it'll be even more helpful from the start.

(Nerd side-note: I realised that this might be a cool use for that decimal.business domain I bought. What if salon.decimal.business took you straight to the customised version...)


All of which is to say that we're full steam ahead here, and it's progressing very nicely. However: we've realised that we're not going to have this out by our initial end-November deadline. As a reminder, that's when my family lands from the UK. I'll be working minimal hours for 3 weeks.

It's not our style to release something half-baked. I mean, I'd take your money, but Lucy wouldn't be able to sleep at night. ;-) But seriously, while there'll always be more to improve, we want this pack to be a solid v1.0 when it's released. I'll keep you informed.


Tell us what you do! We've got a bunch of example businesses that we're designing for, but it helps us enormously when you mail us. Screenshots of your existing folder structure are pure gold -- it really lets us see inside your business brain. Lucy pores over them and they directly influence what we're building.

j.

'Small business' update 01

 /  [22.00.0086]

'Small business' update 01

This was the first update, and was originally sent as an email. I'm posting it here so that I can link to it.

Lucy and I have been working on the upcoming 'small business' system for a week. It's starting to take shape: we have the outlines of the categories, and Lucy's sitting next to me now putting shape and structure to some of the first IDs.

We're using the 'life admin' system as our inspiration, but it's interesting just how much more there is to business. As soon as you start to pull something apart, it all unravels.

And we're realising that there are parts of this system that some of you will fill up, and parts that you might never touch. As we're building it we're testing it with a list of types of business:

  • Personal trainer/yoga or pilates teacher
  • Freelance/contract designer, writer, editor
  • Wedding celebrant
  • Any other type of house-related service - e.g. cleaning or fixing or installing or maintaining a thing
  • Gardener/landscaper
  • Pet groomer/trainer/accommodation
  • Farming/agribusiness
  • Market stallholders or suppliers of things - things you make (edible, non-edible) or grow (plants, eggs, meat)
  • Hospitality - cafe, restaurant, food truck, catering
  • Teaching, training, tutoring
  • Architecture & interior design
  • Accountant
  • Healthcare - smaller or home-based physiotherapist, dentist, GP
  • You have a retail shop or warehouse people come to
  • Guiding/outdoor adventure/fishing
  • Driving - wedding cars and limousines, private cars like George, deliveries and couriering, truck driver with your own truck
  • Personal services/consulting in any industry

-- and so you can imagine that the food truck is going to make great use of our 'transport' section, but that's not something that Johnny.Decimal Inc. has any interest in whatsoever. We don't even own a car.

For this reason, we're keeping to the life admin theme of fairly broad IDs. As we're developing this using my beloved MindNode, our map of All The Things looks like this. (This is a super early work-in-progress: don't worry, the finished system will be a lot neater!)

MindNode has this lovely feature where you can focus in on a node. And that's how I like to imagine a system like this: yeah, there's a lot going on. But my job is to get you to the single ID that contains the thing you need, at which point your view becomes this:

...and, aah, that feels better.


A small example from real life. Just an hour ago I wanted to update my mailing list. It's called 'The Quarterly' and that's how I refer to it internally. So here's what I did:

  1. Launched Obsidian (with Raycast), hit Cmd-O, typed 'quart', saw the JDex entry appear, noted its number (23.13). Total elapsed time: <10s.
  2. Clicked the Finder window that is always open on the JD business system (remind me to tell you more about this one day), used the arrow keys ~10 times to get from where I was to 23.13. Total elapsed time: <10s.
  3. Opened the spreadsheet. And now I'm where I need to be. Total elapsed time: genuinely less than 30 seconds.

More importantly, this process was stress-free. I knew with certainty that the spreadsheet I was after was going to be in that folder.

This is what I want to bring to your business: I want you to be able to deal with the boring admin quickly, and with no stress. Leaving you more time to get on actually making the thing that you make; helping the people you help.


I'd love to hear more about you. Who are you? What do you do? What are your problems? Just reply, or we've got a Discord thread going here.

https://discord.gg/q2uKdazR29 > takes you to channel #the-lounge, then look for the 'who are you?' thread.

On the topic of Discord: who is already on there? If it's new to you, or you've used it and didn't like it -- I didn't, initially -- here's one little tip. By default it's in 'dark mode'. But I tend to work during the day! So change it to 'light mode'. It totally changed my relationship with the platform.

User settings (gear icon near your name) > app settings > appearance > choose 'light' theme.

j.

There are more posts.


Search ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────