Calendarpedia offers loads of options which are great for printing. I always print an A3 "rolling" format for the current year, which I haven't seen anywhere else - lets you see all your weeks and weekends at a glance.
You can do "see only current branch" with the little filter icon when you hover next to a branch. Although I do find myself getting lost amongst branches more easily compared to Sourcetree, I think there's some difference in how filters are combined that isn't ideal (but I can't remember specifics)
You can also go to View in the menu and click "Filter by active branch" (Ctrl+Shift+A).
Also if you, like me, wanted to blame or view history for specific files there does not seem to be a way by clicking in the GUI to achieve it. But by using Ctrl+P you get the command search and can search for "Blame" or "File history".
There are commonly used terms for different types of empathy[1] which makes these conversations a lot easier. People often generalise, or misinterpret a lower level of one type of empathy for another - for example, some autistic individuals have lower cognitive empathy but heightened levels of affective empathy. The definition in this blogpost focuses entirely on cognitive empathy, but I bet the people telling them to be "more empathetic" were talking more about compassionate empathy.
does anyone know of recent TTS options that let you specify IPA rather than written words? Azure lets you do this, but something local (and better than existing OS voices) would be great for my project.
I'm using Kokoro via https://github.com/remsky/Kokoro-FastAPI. It has a `generate_audio_from_phonemes()` endpoint that I'm sure maps to the Kokoro library if you want to use it directly.
My usage is for Chinese, but the phonemes it generated looked very much like IPA.
Nice to see people getting interested in eye gaze. There are two things that you might like to look at that can help the UX.
1 - Calibration. Looking at static dots is BORING. The best idea I've seen is Tobii's gaming calibration where you look at dots to make them wobble and pop. This makes the whole process feel like a game, even when you've done it a hundred times before. I would love to see more ideas in this space to give a much more natural-feeling calibration process - even better if you can improve the calibration over time with a feedback loop, when users interact with an element.
2 - Gaze feedback. You are absolutely right that seeing a small, inaccurate and jumpy dot does more harm than good. Again, Tobii have led the way with their 'ghost overlay' for streamers.
For an example, see the following video. After calibration the ghost overlay is used to give approximate feedback. This is enough that some naive users are able to make small adjustments to a constant calibration error, or at least give feedback that the gaze is wrong, not that the UI is not responding.
I have been experimenting with using 5 phases of movements with each phase covering different areas of the screen while being actively moving. The last phase makes the dot move in a Lissajous-like motion which is more fluid like you are suggesting.
The challenge is recording and syncing the motion at a higher frequency and being able to save without much drift and the performance of these landmark/gaze models is often slow.
One more option to speed it up is not to do the eye tracking at record time, just record a crop video of the face and the screen first at 60Hz and then run the model on each frame and update the metadata of the dataset.
1 - I experimented with some calibration involving staring at a point, but I found it troublesome as blinking would make lead to some inaccurate calibration data (webgazer doesn't have blink detection). It was also a little more fatiguing since the user would have to really focus on staring the entire time. I found that it was less mentally fatiguing if the user could control their own calibration give themselves room to blink or just rest their eyes for a second.
2 - Ghost overlays is a really good idea. I'll see what I can do to implement that feature.
I really appreciate you taking your time to write this!
This looks to have great potential for accessibility! I work with individuals who use eye gaze input, where a significant part of the screen is taken up by an on-screen keyboard (including various shortcut/macro keys as well as for typing). Having tiling options that fit within a smaller part of the screen (e.g. still allow side by side or top/bottom split, but in a smaller total region) would be great. Particularly as Windows 11 has broken vertical docking of appbars.
The UI hints also look promising, but I can't get them working. Using example-config.janet I tried pressing RAlt or RAlt+K and I get the UI hint shortcuts list coming up, but none of them seem to do anything, except in Notepad where I sometimes get the standard UI hints (that always come up here with a long press of left alt)
Fwiw, as a newbie I found it a bit intimidating/off-putting that it doesn't work out the box without choosing a config file. That's quite a lot of extra cognitive effort and link-clicking before you can try it out. And I'm left quite unsure what I'm missing out on. Am I able to access the different documented features with the config file I have? It's not clear.
> Having tiling options that fit within a smaller part of the screen (e.g. still allow side by side or top/bottom split, but in a smaller total region) would be great.
Do you mean reserving screen space for the on-screen keyboard? If that's the case, you can try to "transform" the top-level frame (a frame that tracks a monitor's screen area), either in the REPL or in your config: https://agent-kilo.github.io/jwno/cookbook/adjust-top-level-...
> Using example-config.janet I tried pressing RAlt or RAlt+K and I get the UI hint shortcuts list coming up, but none of them seem to do anything
Can you please file a bug report and attach relevant logs? You can write logs to a file by starting Jwno like this:
There should be some interesting logs when you press one of the UI hint shortcuts.
> Fwiw, as a newbie I found it a bit intimidating/off-putting that it doesn't work out the box without choosing a config file. That's quite a lot of extra cognitive effort and link-clicking before you can try it out.
I totally understand. But I chose to not include a default config in the executable, because I thought a window manager is a... personal thing. It should evolve with your habits and workflows, so the default config will most likely get changed to something dramatically different anyway. I can be wrong though.
Yes! transforming the top level frame sounds like the way to go.
I ran jwno with example-config and pressed RAlt and RAlt+K a few times, each time trying one of the onscreen shortcut keys (b, c, d, etc). Log at the bottom of this comment. At the end of the process I was left in a state where pressing Space triggered a context menu in my title bar, and I couldn't type space in the app (e.g. in Notepad or Terminal) which I think is due to one of the Alts ending up being held down? It persisted after leaving Jwno
Thanks, that's it. I really like 'gradually walk the UI tree', though I'm struggling a bit with the thing I want being obscured by the label (and me not remembering what was there). An offset would be nice, though I'm sure it's not easy to define a heuristic that works in all places.
The first thing I tried was in my browser, I asked for all the buttons and it labelled the 'x' to close each tab, but where the labels were laid out it just looked like an inviting right-aligned label on the clickable tabs themselves. Lost a few tabs before I realised, because you also don't see any feedback on the click since any UI feedback is hidden by the label. Hmm. Food for thought.
> An offset would be nice, though I'm sure it's not easy to define a heuristic that works in all places.
I agree. I considered dynamic offsets, in an effort to declutter the labels, but found it even more confusing. Maybe I should do more experiments on this.
> but where the labels were laid out it just looked like an inviting right-aligned label on the clickable tabs themselves
The labels are left-aligned by default (except in `frame-hinter`). I think you can try some combinations of the `:anchor` and `:show-highlights` options[1] to see if they work better for you.
Meanwhile you can try to change leading `RAlt` to something else, like `Win + H`, and see if it works. There may be a bug that gets triggered when only modifier keys are mapped.
I maintain an open-source interface that lets kids with physical disabilities play Minecraft using eye control[1]. When I started working on it, I was already familiar with what Minecraft offers as 'virtual lego' in creative mode, and the challenges of survival mode, but the biggest surprise for me was how much value kids get from just having a world that they are free to do whatever they want in. Just wandering round and punching some sheep or digging a hole, completely free of any adult-directed 'goals', is such a freedom for them. Try explaining that to the parents, though!
Do you have any recommendations for getting over the friction of starting? Like, suggestions of what to write about if you're unsure what's worth putting to paper. I'm sure I'd have plenty to write once I got started, but an empty notebook is intimidating!
I do stream of consciousness writing and aim to fill out a page of A4 — so just whatever comes to mind, usually starting with today is x date and I am sat in y place and so on...
Fully agree with the parent comment about it being like clearing out RAM!
Firstly, do not take the notebook as something sacred. Especially if it is hardcover, you might see it as more valuable than a simple notebook you would use in school. It is not. You can buy a simple softcover with 20 sheets in it to give it a try and not feel like you are wasting "good notebook". But you will soon realize that it feels not worthy of your thoughts and time. You will want to write into something better to give it more meaning. Hence, go for something better right away. As for what to write, literally anything. What gained your attention during your day, what angered you, what was good, some philosophical topics you were pondering or some conclusions you came to during your day. Long or short, it does not matter. This is one of those things where "just do it" is the answer. After couple of days you will settle into it and start forming your own style of what to write, when, how... Personally I have added two aspects to my writing - I always put a date before I start writing if the date has changed form last entry and I draw a border round it to make it visually distinguishable. And I also highlight the main words that the entry is about by underscoring it. Like a hashtag on twitter. This allows me to browse pages and quickly see when i wrote and what i wrote about.
I have also ordered an A6 "pocket" notebook where I want to write one or two sentences or just key words per entry as condensed conclusions to my thoughts or sayings or quotes i heard or read. It should be this condensed book of knowledge and philosophy where long form is not exactly suitable for it.
PS: in my first month, i wrote a lot because there was a lot on my mind. But after a while your brains gets a bit quieter because you are doing this "exercise" and you will go through a short phase where you will be looking for something to write about. That might last a week or two until you settle into the habit and write only when you feel like it. I kinda miss writing when I have nothing to write about so sometimes i just write meaningless thoughts just for the sake of writing. Not all the time, just sometimes.
To avoid the intimidation factor, skip the notebook. Use the back sides of printed pages. Use cheap scribbler-type notebooks, if you can buy them where you live. And play with a few pens. I prefer fountain pens, and you can buy some very good ones for under $20, perhaps under $10. If you get a reloadable fountain pen, then you can save on the waste of plastic cartridges, and buy bottles of ink, which is where the fun starts.
As to what you ought to write, maybe start by transcribing some of your favourite poems, song lyrics, quotations, etc. Don't wait until you have some "big thoughts" that are "worthy" of a fancy notebook. Your first step is to see if it feels lie fun to you.
I like to date and place entries, good for todo lists, recipes, experiments, interviews or lectures (fun facts), any idea that makes you laugh for longer than a minute solid, etc. oh and doodles/sketches. Artistic talent not required for personal amusement
I keep a big notebook (12" x 9" I think) that I write quotations I like in, with a fountain pen. I try to transcribe one quotation per day, from a computer file of such quotations. This keeps my hand in with respect to handwriting, keeps my fountain pen from drying up, and doesn't take too much time.
I also keep a journal, but I do that on computer because I value being able to electronically search it.
I've written in notebooks for many years (mainly write-only, like perl). I think the key thing to remember is that no one is going to read or judge your notes, so literally write anything.
Shopping lists, random thoughts, UML-like diagrams of code, sketches of possible art pieces, knots, etc. Just anything.
Agree on this. Also a bug report - I was getting bored of a story level and tried to find a shortcut to skip it or speed it up or something. Pressed a key (not sure which - was thinking about Esc/Tab/Enter type navigation at the time) and apparently copied a Reddit command, ending up stuck in the state shown in this screenshot. Can't get out to continue the level, the [X] button doesn't seem to do anything. I deleted the modal from the DOM and could not press either button on the dialog below.
I was actually thinking through accessibility considerations while playing as I want to recommend to a friend who would be using alternate input methods. Not being able to skip / speed up cut scenes is a pain. Even just being able to click through the dialog (without the slow travel in between) would be an improvement.
It happened to me too, because it's just natural to attempt to ESC to the next level. Eventually I uBlocked the Reddit dialog, then discovered that scrolling up brings back to the game.
I contribute to Optikey and was involved in OpenVoiceFactory in its first incarnation. Optikey is primarily QWERTY based but does supported the Communikate pagesets - more general OBF support would be a welcome PR! Coughdrop is probably a better fit for your needs, and is open source so free to self-host, though they do offer hosted plans for $.