Fix Wise transaction enrichment bug
Enrich past wise transactions with no data
Start thinking about categorization
Best way to categorize for a period is likely:
Order by transaction name alphabetically (to group similar transactions)
Click and Drag to select a group
Once mouse is released, trigger input with autocomplete to apply category
Second option
Allow user to define buckets or categories up front.
Then use AI to auto categorise transactions, then give a UI to review and correct
Idea:
Integration between Roam & Tonic
Create stream/streams. Can auto subscribe people to them
Posting to a stream does 2 things
Creates a post on that stream in the UI - so you can look back at it over time
Sends an email to everyone subscribed to the stream.
Additional Features
Comments on posts
Take a look at metrics
Look into Google search console issue
Previously submitted file still not fetched

Read Build & Submit a Sitemap to google

Create sitemap2.txt route in the app and push to production
Submit txt version and re-try
Still getting the same vague error

Drop in to Social Hub to check out co working
Really liked the setup
Super friendly folks - random guy offered to show me around
2 dogs walking around
Main floor beside sunny window, near Volkshotel & other places
Has phone booths & private offices too
2 pricing options: 100/mo for flexible (no desk), 359 (dedicated)
Neo went snow collecting

Tony Gav Call
Gav Side:
Yesterday was great - got rid of a load of personal admin - presents, tax etc, sort christmas day etc.
Outside that, did more journalling and scribbles around consulting and fastest way to revenue.
"Need specificity around the offering"
"Build simple lists of targets, then build the collateral (presentations, emails) to support it"
Will probably do a couple of different versions - sales route, growth route.
T: When is the time to stick dates and milestones down on that?
G: Probably in a few days time, still in explore mode. Still also keeping an open mind to something that can be done as a duo or with Soda
Tony Side
Also still trying to get the admin stuff off my plate so I can focus on Tonic customer acquisition
Updates on that
Call with Cold Email guy at 3pm to check on progress there
Call with Eoghain referral at 4pm to see if there's a fit there.
AJ getting proposal out to Referstack for Jan & Feb at 7k/month
G: What's best way to ensure you keep focused and putting in the hours?
T: Some kind of gamification/speeding up the feedback loop. Simple option is to create some kind of tracker and report to you & AJ/ commit to daily updates at end of day.
Submit vesteda viewing requests for 4 more properties
Looks like 3 of the 4 statuses went immediately to "Reserve Candidate"
The only one that's still at "Viewing requested" is Peelstraat 25
Thinking: I want to be able to get a sense for the extent to which time passes between updates, and the frequency of the updates. This will incentivize me/us to keep regular updates coming in to projects and thus to keep projects moving. The first attempt at this is a horizontal scrolling style UI for reading streams, where you can scroll backwards to the left to see the historical posts.
Add horizontal day scroller to streams index

Play Padel
Played with same group as last week. Lost again 6-3, 6-3, 6-4. I'm thinking midday padel isn't really a runner as it takes minimum 2.5 hours (90 mins for game, then getting ready/driving on each end).
Short Drive
Drove Faith to Diemen to check out the places available on Vesteda. Diemen's really not a bad option, particularly if we can get a 3 bed apt for 1400 euro.
Middenweg 101 visit
This was a really nice visit. We made friends with the cats, sat down for a chinwag, then went through all the rooms and directed the landlord on what to leave in/take out. The place is super cosy, particularly with the fire lit. Afterwards we walked into the village and got a tea.
Research parking spots
There's one spot right beside us listed for 110 euro per month which is crazy low. Emailed them and will also reach out tomorrow
Find out height of van from Kieran: 9 ft 10 inches
Watch "Spirited" movie with Ryan Reynolds and Will Ferrell

Really really good. Likeable characters, great story line and less predictable than most movies which keeps it interesting. Really cleverly put together and engaging throughout. Probably the only musical I've watched where I wasn't waiting for the songs to be over - didn't overdo them either in length or frequency. Exceptionally feel-good, so many parts where you can't help but smile. Insta-christmas-classic.
Tony Gav Call
Tony: With all the other bits going on, finding it tough to see ProHeadshots effort-to-return ratio being sufficient in the next few weeks to justify continuing to work on it for now. Starting to get anxious again about April/next year.
Gav: Agreed. Also feeling the same anxiety and necessity to get into a good position for April.
Gav: My plan: line up calls for early January, push network. Offerings being monthly retainers similar to BB. Then afterwards to assist getting Tonic into decent spot to keep it sustainable.
Tony: Need to put head back on getting Tonic customers and be pretty militant about it. No excuses/distractions.
Decision: Pause work on ProHeadshots for now. Begin daily accountability between now & christmas for us both to focus on substantial-revenue-generating streams.
Had call with Gav this morning. Conclusion was that ProHeadshots effort-to-return ratio won't be sufficient in the next few weeks to justify continuing to work on it for now.
Decision: Pause work on ProHeadshots for now. Begin daily accountability between now & christmas for us both to focus on substantial-revenue-generating streams.
Improve display for stream show page

Add links (to post and to stream) to the stream post email

Bug: Mails not sending because recipient emails function needs to be updated
Thinking
It seems like we're going to have to take Middenweg tomorrow unless a miracle pops up. We have our visit at 4pm to go through what he's going to leave in/remove and I think the understanding then will be that we're taking it. It's still the best option that we have, but it is a little unfortunate as there are a few longer term but much cheaper options popping up (See: Vesteda)
Tasks
Research places on Funda & Pararius, attempt to book viewings
Called a few places but didn't have much luck here.
Explore Vesteda
Submit documentation requirements for Vesteda
Request viewing for Vesteda in Diemen places
Styling - remove disc list style if li contains: bold, pre, code, img
Styling - fix display of pre on website - overflow scroll
Improve db model for users & stream subscriptions
Build new subscriber model
Transfer over previous relationships
Allow sub-streams
For example: Tonic - Tonic customer acquisition, Atlas, Greenore, Housebuild
Add database and backend structure
Come up with way to prevent email from sending in certain scenarios
Scenarios
Small update
Send to self to test
Don't feel this warrants an email of its own
Thinking
Have an attribute called Email, which can be set to Self, All, or Digest
Self will immediately send to the user who owns the stream.
All will immediately send to anyone subscribed to the stream.
Digest will send to anyone subscribed to the stream, at the end of the day along with any other streams they're subscribed to.
Tasks
Add method to infer recipient list based on Email attribute
Send to ennis.tony@gmail.com if set to Self
Send to subscribers if set to all
Hide the email attribute in the output
This was the trickiest task today. Involved fun with Nokogiri
def cleaned_raw_roam_content
begin
doc = Nokogiri::HTML::DocumentFragment.parse(self.raw_roam_content)
doc.at('a:contains("Email:")').parent.parent.remove
return doc.inner_html
rescue => exception
self.raw_roam_content
end
end
Come up with structure for assigning a title
What about - if the first node is an h3 - get the content and set that as the title.
Set title based on first h3
Think about/mock up layout for "All Streams" frontend
How can we have a Github green grid style panel to incentivise regular posting?

Add published_at date to use instead of created_at and updated_at
For Next Time
Allow modifying dates for stream posts
Load in some old posts to the VanBuild stream and modify the dates
for loopsProblem: When exposing a liquid template in a contenteditable field, certain features of liquid templating break. The feature that's relevant currently, is the ability to use for loops, but there are other features that will break too.
Our potential options for this are:
1. Build our own non-wysiwyg two-pane editor: This would consist of a code editor on the left, and a preview on the right. In this implementation, users would be able to use all liquid template features, like for loops, but they would need to edit the actual code - they would have no visual editor as they have now.
2. Stick with contenteditable and write custom helpers on a case by case basis. This means that any time we want to use for loops in a pdf template, a developer would need to custom code something for that particular use case. This does preserve the visual editor but means non-technical users can't easily work with repeatable content.
3. The Nuclear Option: Would be to find a solution that preserves both liquid templating and visual editing. There are wysiwyg editors out there, but the difficulty here is 1. Ensuring they support/preserve the structure of our current templates (many don't support tables/grids), and 2. Neatly integrating them with liquid features. The closest solution I've found for this is Dropkiq with Summernote (example here), but this is untested and unproven. For reference, even Shopify - who create Liquid and is built for non-technical people, doesn't expose a visual editor.
The big question: Should the visual edit feature of PDF templates be a core feature that should let Greenore staff have deep control over building and editing their templates, or is it a nice to have tool that will let them fix spelling mistakes, make minor changes to order and position. My sense is that it's the latter, and in that case I think we should stick with option 2 above, which is what I've asked Jen to do. @AJ if that's an incorrect assumption let us know and we can chat on the next call.
Research & Links
Customer.io in 2012 - Used whsihtml5 which is no longer maintained
Get a url I can go direct to regularly
Can now go to clerk.tonyennis.com and see the dashboard page
Get a single function/button to sync per admin user
