Skip to content

Commit a5ef21b

Browse files
ErikBjare0xbrayo
authored andcommitted
docs: backfill blog with developer updates from forum
1 parent 1a524e4 commit a5ef21b

File tree

4 files changed

+240
-0
lines changed

4 files changed

+240
-0
lines changed
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
layout: post
3+
title: "Development Update May 2018"
4+
date: 2018-05-16 11:36:00 +0200
5+
author: "Erik Bjäreholt"
6+
author_twitter: "ErikBjare"
7+
toc: true
8+
---
9+
10+
[On request](https://www.patreon.com/posts/17206179) we've decided to start doing these bimonthly development updates in order to keep you all updated about how development is progressing. It might take a few updates for us to get this going, but we'll get there!
11+
12+
## Milestones
13+
14+
May 7th: We finally released [v0.8.0b1](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b1). It's been our first release since November 2017 and is the first beta release of the upcoming (and amazing) new v0.8 release.
15+
16+
May 15th: We hit 4000 downloads 🌟
17+
18+
## Improvements
19+
20+
- Implemented our query2 querying language and rewrote much of the visualization code to use it. This is a huge step forward for future visualization work. ([aw-core#46](https://github.com/ActivityWatch/aw-core/pull/46), [aw-server#35](https://github.com/ActivityWatch/aw-server/pull/35), [aw-webui#48](https://github.com/ActivityWatch/aw-webui/pull/48))
21+
- Added a query explorer in the web UI to help with testing queries. ([aw-webui#64](https://github.com/ActivityWatch/aw-webui/pull/64))
22+
- Made watchers more resilient by switching to a new type of request queue. ([aw-client#28](https://github.com/ActivityWatch/aw-client/pull/28))
23+
- Started developing `aw-client-js` ([aw-client-js#2](https://github.com/ActivityWatch/aw-client-js/pull/2)) and switched to using it in `aw-webui` ([aw-webui#62](https://github.com/ActivityWatch/aw-webui/pull/62)).
24+
- The web UI now has a view for the most-visited domains. ([this commit](https://github.com/ActivityWatch/aw-webui/commit/8f443bc1e258c54f1838994e0f1f79e254d86d6a))
25+
- The web UI now has a button for removing buckets. ([this commit](https://github.com/ActivityWatch/aw-webui/commit/6410170d3192c9e73bb7957ea7e7b9ce606e25ac#diff-32c6cbf8ae7a966f7e41ec78a6d775cb))
26+
- We now have [a package on the AUR](https://aur.archlinux.org/packages/activitywatch-bin/) for easy installation on Arch Linux!
27+
- And a bunch of smaller bugfixes and reliability improvements.
28+
29+
## Going forward
30+
31+
We've been hard at work trying to improve the performance of ActivityWatch ([activitywatch#98](https://github.com/ActivityWatch/activitywatch/issues/98)) using several approaches:
32+
- Switching to a pure-SQL implementation of the SQLite datastore. ([aw-core#57](https://github.com/ActivityWatch/aw-core/pull/57))
33+
- Pre-merging of heartbeat events. ([aw-client#33](https://github.com/ActivityWatch/aw-client/pull/33))
34+
35+
We'll also spend a considerate amount of time developing ActivityWatch this coming summer as we're a team of five people who will be working on our related project [Thankful](https://github.com/ActivityWatch/thankful). Certainly something to look forward to!
36+
37+
**Do you like ActivityWatch and hope to see many updates like this in the future? [Support us on Patreon!](https://www.patreon.com/erikbjare)**
38+
39+
---
40+
41+
> This post was originally published on [the forum](https://forum.activitywatch.net/t/development-update-may-2018/108). It has been reposted here on the blog for archival purposes.
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
---
2+
layout: post
3+
title: "Development Update August 2018"
4+
date: 2018-08-28 19:06:00 +0200
5+
author: "Erik Bjäreholt"
6+
author_twitter: "ErikBjare"
7+
toc: true
8+
---
9+
It's now been 104 days since the last "bimonthly" development update, this means:
10+
11+
1. It's time for a new one, and this is a unusually good "bimonthly" update. :ok_hand:
12+
2. Development updates will now be quarterly.
13+
14+
## Milestones 🏁
15+
16+
2018-05-28: We released [v0.8.0b2](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b2). 🚢
17+
- Major performance improvement: pre-merging of heartbeats. ([aw-client#33](https://github.com/ActivityWatch/aw-client/pull/33))
18+
- Query2 now supports a syntax for creating lists, allowing queries to return multiple things. ([aw-core#50](https://github.com/ActivityWatch/aw-core/pull/50))
19+
- View full diff [on GitHub](https://github.com/ActivityWatch/activitywatch/compare/v0.8.0b1...v0.8.0b2).
20+
21+
2018-05-30: We released [v0.8.0b3](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b3). 🚢
22+
- Major performance improvements by pre-merging heartbeats on the server and client-side
23+
- Improved design of the web UI
24+
- Implemented flooding ([aw-core#58](https://github.com/ActivityWatch/aw-core/pull/58)) which significantly improving the accuracy some types of events (notably window events, [see this issue for numbers](https://github.com/ActivityWatch/activitywatch/issues/124)).
25+
- View full diff [on GitHub](https://github.com/ActivityWatch/activitywatch/compare/v0.8.0b2...v0.8.0b3).
26+
27+
2018-06-22: We hit 1000 stars on GitHub 🌟
28+
29+
2018-07-03: We hit 5000 downloads ⬇️ __and__ we released [v0.8.0b4](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b4)! 🚢
30+
- View full diff [on GitHub](https://github.com/ActivityWatch/activitywatch/compare/v0.8.0b3...v0.8.0b4).
31+
32+
2018-07-09: We released [v0.8.0b5](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b5). 🚢
33+
- View full diff [on GitHub](https://github.com/ActivityWatch/activitywatch/compare/v0.8.0b4...v0.8.0b5).
34+
35+
2018-07-17: We hit over 200 daily active users for the web watcher. :chart_with_upwards_trend:
36+
37+
2018-08-14: We hit 6000 downloads ⬇️
38+
39+
2018-08-27: We released [v0.8.0b6](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b6). 🚢
40+
- Added a new timeline visualization to better visualize event history. ([aw-webui#97](https://github.com/ActivityWatch/aw-webui/pull/97))
41+
- Fixed the highly popular Windows-specific issue where all modules started by aw-qt also opened a terminal window which they ran in. ([activitywatch#212](https://github.com/ActivityWatch/activitywatch/issues/212))
42+
- View full diff [on GitHub](https://github.com/ActivityWatch/activitywatch/compare/v0.8.0b5...v0.8.0b6).
43+
44+
Unknown date:
45+
46+
- At some point we implemented support for the text editors Vim and VSCode, probably in v0.8.0b4. This included a visualization in the web UI where you can see the most edited files, most edited languages, and most edited projects!
47+
48+
## Going forward 🏃‍♀️
49+
50+
- Raw SQL datastore
51+
- @johan-bjareholt is still working on a raw SQL implementation of the Peewee datastore that is expected to give further performance improvements, among other things. ([aw-core#57](https://github.com/ActivityWatch/aw-core/pull/57))
52+
- Import bucket API ([aw-server#41](https://github.com/ActivityWatch/aw-server/pull/41))
53+
- And later web UI button to make export/import cycle possible, enabling the ability to manually move data between instances with a simple export file.
54+
- Decentralized sync
55+
- We've started researching the possibility for a very simple type of sync where you choose a folder that is being synced by Syncthing/Dropbox/Google Drive which is then used to exchange data between hosts. ([aw-server#50](https://github.com/ActivityWatch/aw-server/pull/50))
56+
- A huge step towards finally implementing a decentralized sync MVP (thanks to Syncthing ❤️).
57+
58+
## What else?
59+
60+
During the summer @ErikBjare, @johan-bjareholt, @Powersource, and three other wonderful people have been developing [Thankful](https://github.com/ActivityWatch/thankful) under the group name [Superuser Labs](https://superuserlabs.github.io/). We think we're onto something kinda amazing, but we have a bit to go before it's an improvement over existing donation methods.
61+
62+
## Support us! ❤️ 💸
63+
64+
Last month we **only received *$13* in donations** (after fees), that means your donation could be extra important to us. **Do you use ActivityWatch and want to see many updates like this in the future? Support us on [Patreon](https://www.patreon.com/erikbjare) or [OpenCollective](https://opencollective.com/activitywatch)!**
65+
66+
---
67+
68+
> This post was originally published on [the forum](https://forum.activitywatch.net/t/development-update-august-2018/136). It has been reposted here on the blog for archival purposes.
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
---
2+
layout: post
3+
title: "Development Update March 2019"
4+
date: 2019-03-12 13:06:00 +0200
5+
author: "Erik Bjäreholt"
6+
author_twitter: "ErikBjare"
7+
toc: true
8+
---
9+
10+
It's time for another development update!
11+
12+
We are sorry for the long delay in our development updates, but infrequent updates also mean ***larger*** updates. [The last development update](https://forum.activitywatch.net/t/development-update-august-2018/136) was written about half a year ago, so we have a lot of things to share!
13+
14+
If you don't want to read all these notes and just want to experience the new beta of ActivityWatch right away, [you can download it here](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b8)!
15+
16+
# 🏁 Milestones
17+
18+
- **2019-03-09:** 🚢 [0.8.0 beta 8](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b8) was released
19+
20+
- **2019-01-14:** 🤖 First [aw-android](https://github.com/ActivityWatch/aw-android/) release
21+
22+
- **2019-01-05:** ⬇️ We passed 10,000 downloads!
23+
24+
- **2018-12-08:** ⚙️ [aw-server-rust](https://github.com/ActivityWatch/aw-server-rust/) reached feature parity
25+
26+
- **2018-11-03:** 🚢 [0.8.0 beta 7](https://github.com/ActivityWatch/activitywatch/releases/tag/v0.8.0b7) was released
27+
28+
[Changelog can be found here](https://activitywatch.readthedocs.io/en/latest/changelog.html#v0-8-0b8)
29+
30+
# 📯 Major News
31+
32+
## 🤖 ActivityWatch is now in early beta on Android!
33+
34+
We have been working on getting ActivityWatch to Android for a long time (see [this issue](https://github.com/ActivityWatch/activitywatch/issues/6)). There's a good reason why we think it's important: in my own analysis, it accounts for almost half of my screen time!
35+
36+
So now we finally have something that you can try out! While not great (yet) there's a lot to be excited about.
37+
38+
By being backed by our new high-performance implementation of the aw-server written in Rust (see below) it will have the same underlying features and APIs of the desktop version of ActivityWatch, making it a great foundation that will make development easy going forward. The web UI is currently available in the app (but is notably broken in a lot of ways), but we hope to be able to build some native UI elements in the future!
39+
40+
Now we just need to find the time to keep building, but we hope we might be able to find some contributors to help us out with doing so now that we have a solid foundation built on the same APIs already available in ActivityWatch elsewhere!
41+
42+
Get it on the [Play Store](https://play.google.com/store/apps/details?id=net.activitywatch.android), or [check out the code on GitHub](https://github.com/ActivityWatch/aw-android)!
43+
44+
## ⚙️ New high-performance implementation of aw-server written in Rust
45+
46+
While Python is a great language to quickly build new features in, it's not great for performance or deploying to multiple platforms (especially Android). So @johan-bjareholt took on the tremendous task of reimplementing aw-server in the highly performant and secure programming language Rust.
47+
48+
This is big news for several reasons:
49+
50+
- Since Rust compiles to Android we have built a library for use on Android, letting us avoid reimplement all of ActivityWatch to Android devices specifically (and vastly decreases the time to port future features like sync to Android).
51+
- The high-performance improves battery life on devices like laptops, phones, and tablets.
52+
- The high-performance will make it easier for us to implement weekly summaries
53+
- Having two implementations gives us better testing and encourages work towards common specifications and standards.
54+
55+
The Python implementation will still be used for experimenting with new features, but expect the Rust implementation to be shipped with the normal desktop releases sometime in the future!
56+
57+
## ✏️ More editor watchers
58+
59+
The community has contributed with many new editor watchers the past few months which we appreciate a lot! They have done some awesome work and most of them are even in a better state than the vim watcher we have written ourselves. Thanks everyone for the awesome work!
60+
61+
* [aw-watcher-vscode](https://github.com/ActivityWatch/aw-watcher-vscode) - Visual Studio Code extension, by [@Otto-AA](https://github.com/Otto-AA).
62+
* [activity-watch-mode](https://github.com/pauldub/activity-watch-mode) - emacs mode forked from wakatime-mode, by [@pauldub](https://github.com/pauldub).
63+
* [aw-watcher-jetbrains](https://github.com/OlivierMary/aw-watcher-jetbrains) - JetBrains IntelliJ plugin, by [@OlivierMary](https://github.com/OlivierMary).
64+
* (Alpha) [ActivityWatchVS](https://github.com/LaggAt/ActivityWatchVS) - Visual Studio plugin, by [@LaggAt](https://github.com/LaggAt)
65+
66+
## 🔧 Windows and macOS builds now work again
67+
In v0.8 beta 7 we had issues with the windows bundle due to breaking updates of our dependencies PyInstaller and jsonschema. This is now fixed and our windows builds should now work properly again in v0.8 beta 8.
68+
69+
Back in 0.8 beta 6 macOS support was also broken, but that has been working for a while now since beta 7 which has been around for a few months already.
70+
71+
## 📦 Import and export
72+
The import and export APIs now work consistently ([aw-server#41](https://github.com/ActivityWatch/aw-server/pull/41)). We have added a UI to export all buckets and to import buckets. Migrating your activitywatch data to another computer is now as easy as using one export button on one computer, moving the file to your new computer and upload it in with the import button! Import and export can also be used if you want to try out the new aw-server-rust and want to move over all your previously logged aw-server data.
73+
74+
75+
# 🏃‍♀️ Going forward
76+
77+
- 🛰️ Raw SQL datastore
78+
- @johan-bjareholt has merged a raw SQLite implementation of the datastore that has performance improvements compared to the current Peewee SQLite datastore. Automatic migration from the old datastore to the new one is supported. The new datastore is however not the default yet, we need more user-testing before doing that. ([aw-core#57](https://github.com/ActivityWatch/aw-core/pull/57))
79+
- 🔄 Decentralized sync
80+
- Still being worked on, see last developer update for more info and the [latest comments in the issue]().
81+
- ⏱️ Stopwatch beta
82+
- The web-ui now has a stopwatch watcher where you can manually set timers with different tags to track for example how long you have been at work, how long you have been working on a specific project or whatever else you can come up with it being useful for.
83+
- It's is very limited and lacks some important features, such as manually editing start/stop times. There is also a lack of visualization, it currently only shows a list of the individual entries.
84+
- 🖥️ Wayland support
85+
- @johan-bjareholt has had discussions with a few wayland compositor devs and have tried to convince the xdg-desktop-portal API bundle to add a protocol for exposing focused windows appname and title, [but it's a hard sell unfortunately...](https://github.com/flatpak/xdg-desktop-portal/issues/304)
86+
- 🗓️ Weekly summary view
87+
- Weekly/monthly/yearly summaries is a highly requested feature and a high priority for us. We have acceptable performance in aw-server to support weekly summaries, and when we switch over to aw-server-rust we hope to be able to support monthly summaries without issues. Summaries longer than a month will need more work though and won't be supported in the near future.
88+
- 🤖 Better Android version
89+
- The Android app, while technically released, isn't "production ready" yet. We would ❤️ contributions from people with some Android development experience!
90+
91+
# Support us! ❤️ 💸
92+
93+
Last month we **only received *$26* in donations**, that means your donation could be extra important to us. **Do you use ActivityWatch and want to see many updates like this in the future? Please support us with donations, it really does make a difference!**
94+
All donation methods are listed on our [donations page](https://activitywatch.net/donate/).
95+
96+
# 📧 Stay up to date
97+
98+
Want to get notified when we have more amazing news to share? Sign up on the forum, [subscribe to the newsletter](http://eepurl.com/cTU6QX), and [follow us on Twitter](https://twitter.com/ActivityWatchIt)!
99+
100+
---
101+
102+
> This post was originally published on [the forum](https://forum.activitywatch.net/t/development-update-march-2019/189). It has been reposted here on the blog for archival purposes.

scripts/convert-emoji.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/bash
2+
# Converting emojis from Discourse's :emoji: to native Unicode emojis
3+
4+
# parent dir of script
5+
cd "$(dirname "$0")"
6+
cd ..
7+
8+
# enable globstar
9+
shopt -s globstar
10+
11+
files=_posts/*.md
12+
13+
sed -i 's/:running_woman:/🏃‍♀️/g' $files
14+
sed -i 's/:pencil2:/✏️i/g' $files
15+
sed -i 's/:gear:/⚙️/g' $files
16+
sed -i 's/:robot:/🤖/g' $files
17+
sed -i 's/:desktop_computer:/🖥️/g' $files
18+
sed -i 's/:spiral_calendar:/🗓️/g' $files
19+
sed -i 's/:stopwatch:/⏱️/g' $files
20+
sed -i 's/:artificial_satellite:/🛰️/g' $files
21+
sed -i 's/:email:/📧/g' $files
22+
sed -i 's/:heart:/❤️/g' $files
23+
sed -i 's/:money_with_wings:/💸/g' $files
24+
sed -i 's/:package:/📦/g' $files
25+
sed -i 's/:ship:/🚢/g' $files
26+
sed -i 's/:rocket:/🚀/g' $files
27+
sed -i 's/:arrow_down:/⬇️/g' $files
28+
sed -i 's/:checkered_flag:/🏁/g' $files
29+
sed -i 's/:star2:/🌟/g' $files

0 commit comments

Comments
 (0)