fosstodon.org is one of the many independent Mastodon servers you can use to participate in the fediverse.
Fosstodon is an invite only Mastodon instance that is open to those who are interested in technology; particularly free & open source software. If you wish to join, contact us for an invite.

Administered by:

Server stats:

11K
active users

#gitAnnexAllTheThings

0 posts0 participants0 posts today
Yann Büchau :nixos:<p><span class="h-card" translate="no"><a href="https://social.linux.pizza/@musicmatze" class="u-url mention">@<span>musicmatze</span></a></span> I&#39;ve been thinking about making a :gitannex: <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a>-based chat platform 😂 </p><p>- Offline, distributed chatting, possibly via <a href="https://fosstodon.org/tags/sneakernet" class="mention hashtag" rel="tag">#<span>sneakernet</span></a><br />- arbitrary messages and attachments with distributed backups<br />- easily accessible history<br />- ...</p><p>Doesn&#39;t sound too bad, does it? 🙃</p><p>EDIT: Damn, the name &#39;GitChat&#39; is already taken! 😖</p><p><a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
distribits<p>Now Yann Büchau on <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p><p><a href="https://fosstodon.org/tags/distribits" class="mention hashtag" rel="tag">#<span>distribits</span></a></p>
Yann Büchau :nixos:<p>In 1h at 09:35 CEST I am live <span class="h-card" translate="no"><a href="https://fosstodon.org/@distribits" class="u-url mention">@<span>distribits</span></a></span>, talking about how I use :gitannex: <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> in my <a href="https://fosstodon.org/tags/PhD" class="mention hashtag" rel="tag">#<span>PhD</span></a> and my attempts to <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a>: </p><p><a href="https://youtube.com/live/L1MKaUgg1xs?feature=share" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">youtube.com/live/L1MKaUgg1xs?f</span><span class="invisible">eature=share</span></a></p><p><a href="https://fosstodon.org/tags/distribits" class="mention hashtag" rel="tag">#<span>distribits</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.12 finally closes many usage gaps and is quite fun to use now:</p><p>&gt; atl tr work @office since 10 # start work<br />&gt; atl tr 12 - 14 meeting # record smth<br />&gt; atl tr boom at 16:00 title=&quot;🤯&quot; todo=&quot;find out what that was&quot; # one point in time, todo added<br />&gt; atl stop work # stop working in the afternoon<br />&gt; atl ls todo # list events marked as todo (the explosion above)<br />&gt; atl mod boom set todo= # remove todo again</p><p><a href="https://pypi.org/project/annextimelog/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">pypi.org/project/annextimelog/</span><span class="invisible"></span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/timeTracker" class="mention hashtag" rel="tag">#<span>timeTracker</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.10.0 marks an important milestone: it can record, delete and now also *edit* events! 🥳 This makes it useable as an actual time tracker/logbook and due to its flexible git annex-based metadata system even as a todo list!</p><p>&gt; atl tr for 2h meeting with=matt,mary project=A # track a meeting<br />&gt; atl mod today meeting set todo # add the todo tag we forgot<br />&gt; atl ls todo # lists events marked as todo</p><p><a href="https://pypi.org/project/annextimelog/0.10.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.10.0/</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.9.0 brings a massive code refactoring helping everything under the hood, including:</p><p>- more syntax to specify time ranges (until last week, since monday, until next Fri, mo - fr, ...)<br />- location field can be set with @home at=mall in=Germany,Berlin ...<br />- auto-generated documentation for annextimelog.* git config options</p><p>Searching and recording events works quite well now! 🥳</p><p><a href="https://pypi.org/project/annextimelog/0.9.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.9.0/</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.8.0 comes closer to being well useable: It is now possible to search recorded events with sophisticated syntax:</p><p>&gt; atl ls work @home this week<br />&gt; atl ls last month project=myproject with note=&#39;my.*regex&#39;</p><p>Same syntax as for tracking events with &#39;atl tr&#39;.</p><p>This plays nicely with data export to other formats, e.g. <a href="https://fosstodon.org/tags/hledger" class="mention hashtag" rel="tag">#<span>hledger</span></a> <a href="https://fosstodon.org/tags/timeclock" class="mention hashtag" rel="tag">#<span>timeclock</span></a> </p><p>&gt; atl ls last month -O timeclock | hledger -f timeclock:- bal -D</p><p><a href="https://pypi.org/project/annextimelog/0.8.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.8.0/</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.7.0 brings several convenient cli improvements:</p><p>· common options (-v --force -O etc.) now allowed after subcmd<br />· --dry-run mode to first check what would be done<br />· new time range wordings possible:</p><p>&gt; atl tr work the last 2h @home on project=atl<br />&gt; atl tr yesterday note=&quot;day&#39;s note for the last day&quot;<br />&gt; ...</p><p><a href="https://pypi.org/project/annextimelog/0.7.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.7.0/</span></a></p><p>Changelog: <a href="https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/blob/main/CHANGELOG.md</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.6.0 is out with some nice improvements:</p><p>- more intuitive tracking cli, e.g.<br />&gt; atl tr work @home for 2h on project=A with person=pete,mary and mood=yay<br />- common filler words are ignored (with, and, or, etc.) <br />- no-emoji mode<br />- improvements to help page and log messages<br />- better test coverage<br />- better removal of multiple events<br />- and other stuff!</p><p><a href="https://pypi.org/project/annextimelog/0.6.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.6.0/</span></a></p><p>Changelog: <a href="https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md?ref_type=heads" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/blob/main/CHANGELOG.md?ref_type=heads</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p><a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.5.0 brings several improvements here and there and <a href="https://fosstodon.org/tags/timewarrior" class="mention hashtag" rel="tag">#<span>timewarrior</span></a>-style time range specification, e.g.</p><p>&gt; atl tr 15:00 - 10min ago work @home<br />&gt; atl tr 6h ago until now coding @workplace</p><p><a href="https://pypi.org/project/annextimelog/0.5.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.5.0/</span></a></p><p>Changelog: <a href="https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md?ref_type=heads" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/blob/main/CHANGELOG.md?ref_type=heads</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>In <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a>, :gitannex: <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a> takes care of resolving merge conflicts so you don&#39;t have to. </p><p>I wanted to try how feasible git annex is as a storage backend for data that is not necessarily just files. And with its versatile metadata model, it is surprisingly well suited for other stuff as well. </p><p>But yeah, *all* first reactions to <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a>&#39;s approach were more or less &#39;WHY tf git annex for this!?&#39; 😂 </p><p>I will however proceed to <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a> and see how far I get 🙃</p>
Yann Büchau :nixos:<p>Afterwards, <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> will receive much-needed (bulk) editing functionality:</p><p># change title<br />&gt; atl mod ID title=newtitle<br /># change end time<br />&gt; atl mod ID until 10min ago<br /># open $EDITOR to bulk-edit all party events<br />&gt; atl edit tag=party</p><p>Natural time range specification and editing functionality are the two missing things to make it really useable for serious <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a>. </p><p><a href="https://gitlab.com/nobodyinperson/annextimelog/-/issues/8" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/issues/8</span></a></p><p><a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>Next up for <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> is a more natural way to specify time ranges, e.g.:</p><p>&gt; atl tr 10 - 12 title=&quot;serious stuff!&quot;<br />&gt; atl tr 10 until now note=relaxing<br />&gt; atl tr work @home since 1500<br />&gt; atl tr coding @library for 3h until 10min ago<br />...</p><p>As long as the order of the words is sensible, tags, notes, locations, etc. will be allowed to appear anywhere in between, before or after.</p><p><a href="https://gitlab.com/nobodyinperson/annextimelog/-/issues/6" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/issues/6</span></a></p><p><a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>🚀 <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> v0.4.0 released with some minor changes:</p><p>· &#39;now&#39; accepted as time<br />· &#39;-O cli&#39; outputs commands to recreate the log<br />· CI tests against Python 3.10-3.13<br />· publishing to <a href="https://fosstodon.org/tags/PyPI" class="mention hashtag" rel="tag">#<span>PyPI</span></a> from CI</p><p><a href="https://pypi.org/project/annextimelog/0.4.0/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">pypi.org/project/annextimelog/</span><span class="invisible">0.4.0/</span></a></p><p>See full CHANGELOG here:</p><p><a href="https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md?ref_type=heads#v040-03012023-cli-output-format-and-other-small-changes" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/blob/main/CHANGELOG.md?ref_type=heads#v040-03012023-cli-output-format-and-other-small-changes</span></a></p><p>(annextimelog is an alpha-quality <a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> cli based on :gitannex: <a href="https://fosstodon.org/tags/gitAnnex" class="mention hashtag" rel="tag">#<span>gitAnnex</span></a>, an attempt of mine to <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a>.)</p>
Yann Büchau :nixos:<p>So :python: <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="tag">#<span>Python</span></a> 3.10&#39;s Structural Pattern Matching is basically <a href="https://fosstodon.org/tags/regex" class="mention hashtag" rel="tag">#<span>regex</span></a> for (sequences of) objects, right? 🙂 </p><p><a href="https://peps.python.org/pep-0636/" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="">peps.python.org/pep-0636/</span><span class="invisible"></span></a></p><p>I will use it for the first time improving <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a>&#39;s parsing of cli-given time ranges, e.g.</p><p>atl tr 3h since 13:00<br />atl tr 10:00 - now<br />atl tr 14:00 for 4h<br />atl tr y10:00 until 30min ago</p><p>This will bring it closer to <a href="https://fosstodon.org/tags/timwarrior" class="mention hashtag" rel="tag">#<span>timwarrior</span></a> in usage.</p><p><a href="https://gitlab.com/nobodyinperson/annextimelog/-/issues/6" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">gitlab.com/nobodyinperson/anne</span><span class="invisible">xtimelog/-/issues/6</span></a></p><p><a href="https://fosstodon.org/tags/timeTracking" class="mention hashtag" rel="tag">#<span>timeTracking</span></a> <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a></p>
Yann Büchau :nixos:<p>With <a href="https://fosstodon.org/tags/annextimelog" class="mention hashtag" rel="tag">#<span>annextimelog</span></a> I have officially started my endeavour to :gitannex: <a href="https://fosstodon.org/tags/gitAnnexAllTheThings" class="mention hashtag" rel="tag">#<span>gitAnnexAllTheThings</span></a> 🙃</p>