Show HN: JournalBook – Privacy centric, offline first, personal journal app
journalbook.co.uk
journalbook.co.uk
[1]: POST https://trys-tiny-tracking.now.sh/ {"type":"hit","url":"/2019/01/10/"}
EDIT: Looking through the src [2], it appears the site will respect the user's "do not track" browser preference [3], but that's not supported in all browsers
[2] https://github.com/trys/JournalBook/blob/master/src/utils/be...
[3] https://developer.mozilla.org/en-US/docs/Web/API/Navigator/d...
Also, thanks for actually adding a 'do not track' check! Too few sites are doing that, even new ones like yours. I updated my comment as soon as I saw that in there
Make your windows dance in place! This is actually in the demo video up top, and I put it there because it's super fun, even though it's probably completely impractical. Try it out to get the full effect.
But re: zero analytics, aren't you curious how many people use the app at a minimum?
Edit: Thanks for the bspwm link btw, I've been wanting to add a class to Autumn called TileWM (to complement the existing GridWM) but I couldn't wrap my head around binary space partitioning, although I knew that's what tiling WMs usually use. The page you linked to describes and visualizes it really well and now I think I understand it well enough to finally implement it. Although, given the nature of Autumn, someone could probably implement this feature sooner using Autumn itself :D
BST Hammerspoon Moom Flexiglass Layouts Alfred Div MaxSnap Spectacle Magnet SizeWell Etc etc
All of them. So thank you for the hard work.
And I can’t tell you how delighted I was to find THIS point of view from you out in the wild. Agreed entirely.
EDITOR=vim
journal() {
mkdir -p ~/journal/`date +%Y`
$EDITOR ~/journal/`date +%Y`/`date +%m-%d`
}
alias j=journal:-)
EDIT: guess I should have "/humor"
It has gone through multiple forms, once where i created a new file everyday, and it wasnt automated much. One day I realized I could be even MORE lazy and started automating a bit. Now i have one file, with a heading for each day. I have the vim command saved as an alias now 'journal'. It opens up the file, moves to the end, and enters insert mode :p
alias journal='vim "+normal Go" +startinsert /worklog/start_20160426'# Pull Notes to make sure you are completely up to date before editing.
function pull_notes() {
(
cd $NOTES_DIR
git stash
git pull
git stash pop
)
}# Push Notes up the git repo that these are attached to.
function push_notes() {
date=$(date)
(
cd $NOTES_DIR
git add .
if [[ $(git status -s) ]]; then
git commit -m "Notes Updated: $date"
git push
fi
)
}My scripts for writing, and recording audio:
(cd writes/journal/; vi $(date '+%Y-%m-%d-%H:%M:%S') -c 'startinsert')
arecord -D plughw:$1,0 ditties/$(date '+%Y-%m-%d-%H:%M:%S').wav -f FLOAT_LE -r 48000
It's a single, self-contained HTML file. You download it, add data, then overwrite the file with a new version which includes changes.
If you want to go fancy, you can install it on a server with Node.js and stuff, but there's not a need to go there.
These days you might run across some hiccups in getting it to work in your browser of choice. Over the years the browser vendors became less and less inclined to allow javascript and extensions attain local file editing permissions. That's pretty reasonable, but annoying.
A pretty decent alternative that I've been using for months, now, is an app called Tiddly Desktop. It's an NW.js-based app so it has no trouble accessing the local filesystems.
Never experienced any problems whatsoever across FF/Chrome/etc
I just generate a new HTML file with changes for saving.
Requires remembering to do something to save changes, but I come from the time where autosaving wasn't the norm anyway :)
I have vscode open anyway so path of least resistance applies.
Good work, though!
It may not be a real problem once I actually use it, instead of clicking around, but it makes it feel really sluggish at the moment.
I was a server side centric dev for a long period before being able to design decent apps.
Here are my tips:
- Spend as much time as possible on Photoshop / Adobe XD / Paint.Net or whatever software design you are using. Do not start to write any HTML or CSS before the design has all the pages done.
- Spend time in Design Network like Dribbble to be inspired by top notch creators
- Code stuff you see . If you see a design you like on Dribbble you should try to do it in HTML and CSS.
- Frameworks will not make you a good front end developers. The majority of front end devs just use Flexbox these days, frameworks are less and less important for CSS you’ll be faster if you just learn the behavior of html and css without frameworks.
- Be patient
this is made mostly in JS so it runs clientside / offline (i think that would be the motivation to do it in js).
click view source in the browser :-) or 'inspect' if you use chrome, and look into the .js files which you find from there.
Should get you on your way :)
though if you are server side developer, maybe php is more interesting as it processes on server side and will be easier to interact with your server side developments
css language is used for style related things in any case (where elements might be generated from code like js or php, but css still reflects the style in the browser)
https://github.com/billthefarmer/diary
Then just use syncthing to syncronize those files to your other devices.
Especially for dairy-style note taking its really painless.
- does not work all that great for some languages
- does not work offline (or… maybe it does now? it didn't when i've tried it on android a while ago)
- not appropriate everywhere (eg. public transport)
Except for the way in which you write and access JournalBook, how is it different from a real journal that we can carry everywhere?
How about https://tiddlywiki.com/ ?
- editing and reordering text
- attachments
- aesthetics
- accessibility
- hassle/weight optimisation
Aesthetics includes theming, and also not everyone has good handwriting.Accessibility, because not everyone is able to hand-write in the first place.
Weight optimisation, because if a laptop is non-negotiable, going digital means one less thing to remember about and carry with you.
I have multiple physical notebooks/calendars and a digital commonplace book, they all have their place.
Gives me much joy and I add features to it from time to time.
Especially if you need tables there or paste images from clipboard.
Or just use https://notes.sciter.com application. It stores document tree (db) locally: https://github.com/c-smile/sciter-sdk/blob/master/notes/res/...
For a while now I've been using pieces of paper which I file in numerus currens style and keep inside shoeboxes. Many tend to be thicker "fiche de la police"-type cardboard so the whole thing stays up even if there are also many loose folded-in-half A4 sheets. OTOH I've almost lost notes in the laundry and still rescued them with the hair dryer.
It's also hard to represent equations and diagrams in most note-takers. Interfaces, as the etymology suggests, really get in your way! The one drawback is to find oneself occasionally without paper. But again in a pinch even business cards and receipts (you can photocopy the termal paper at home later) are possible hacks.
(Numerus currens is like paper nosql: when you file a new note, first you quickly browse through your archives for similar topics, otherwise you number it max_N+1. If there's something similar with number 110, you might number 110/A, 110/B, 110/C; if something that belongs with 110/B comes, it's filed as 110/B/1... but you can never shake the whole thing out and lose the order, so I wouldn't recommend this system to people with large dogs or small children.)
https://unhosted.org/adventures/7/Adding-remote-storage-to-u...
Sync may well be coming, but I'm not yet certain how to do it securely. That being said, import & export is available now, so it can be manually sync'd.
it would be cool to have some export or import button to save everything into some kind of archive, then you can move it between offline machines and import it into the browser to use it there.
How can you add it to your home screen? There is no link nor explanation.
https://developers.google.com/web/fundamentals/app-install-b...
Disclaimer: I'm building one based on a API/SDK architecture. https://github.com/wallix/datapeps-sdk-js
Also it looks like it's the platform the author was most proficient in, which is always a good reason when choosing your stack.
Trying to emulate an offline app via a browser seems flimsy to me.