Skip to main content


Project idea: a fediverse platform for sharing gpx tracks - would be ideal for runners or other sports people that don't want to create 50 accounts on various centralised websites with closed off gpx data pools that often don't allow full direct access to the data and only provide very limited UX.

# # # # #


I'm torn. I don't want to connect with people or pods in the fediverse that are source of hateful, intolerant, or otherwise hostile content. But if everyone behaved like that, wouldn't it lead to an isolated bubble of negativity that amplifies itself such that globally everyone is worse off? Would it be better to connect to and confront such negativity to reduce it?

A good example are Nazis. I don't want to have anything to do with them, but if everyone behaves like that who will change their minds?
This entry was edited (9 hours ago)
The distinction between the drivers that abuse social networks and feed on the people in them and the ones that are just following them "because"... makes sense to me.

Of course the drivers have to be opposed. I just feel that if one closes the door for dialog too early for all of them, one may actually contribute to increasing their numbers.

Also, I think it's depressing to think that there is only one unified way to encounter all of them (undifferentiated) and it is their way. Apart from the fact that I highly doubt that such a forceful response would change anything in their heads, I feel what this basically implies is: if you behave like the open minded, positively attuned person you are (others would maybe call it naive) you have no chance to help reducing the numbers of hate group members. I don't want to change my identity (open minded, positive attitude) just to be able to do something though. While their identity might be based on intolerance, mine is built on tolerance. And I don't ever want to sacrifice this.

I'm not talking about taking the hate group drivers in and welcoming them, but leaving the door open for discussions for the misguided ones.

But yea, I see it's a complex topic. Any good literature tips on what different ways there are to oppose hate groups? Preferably something scientific that takes into account the character of the people that want to do something?
Take the classic Prisoner's Dilemma. Simple experimentation using repeated games and not knowing your partner shows that Always Being Nice will always lose to Always Being Selfish in aggregate. The best move overall is Open Nice, then Copy Last Behavior. It still performs marginally bad against Always Being Selfish, but way less than Always Being Nice while retaining the high payout when encountering Always Being Nice, or another Open Nice, then Copy Last Behavior.

(see for the interactive explanation)

In this context, it means that in general you should always be open for discussion with people you don't know anything about, but quickly shut it down at the first underhanded debate trick. If you already know that someone is Always Being Selfish in advance, you don't even have to Open Nice at all.


My new # for the first # day after # seems to be spending all day long fixing IT problems (a.k.a being able to log into X, where X subset of {Laptop,VPN,Intranet})
This entry was edited (14 hours ago)


Taking the bus for the first time since # hit. Recommendation in # recently became to wear # in public transportation. Current fraction of people wearing mask in bus?: 1/N

Why people, why?!


Awesome! I love the # on PC - excited to see whether this # turns out equally well. I definitely feel the story/setting has great potential for a boardgame.
Frostpunk: The Board Game – Soon Coming to Kickstarter!


Ich finde es ist ein Armutszeugnis, dass so viele über das potentielle Retten von Menschenleben hinaus noch weitere Gründe brauchen an öffentlichen Orten aus Rücksichtnahme eine Maske anzuziehen. Für diejenigen für die das schon eine Zumutung ist, wird auch die Argumentation Mithilfe dieses Arztvergleichs nichts mehr nutzen (wie man auch anhand einiger Kommentare gut sehen kann). Dann wird sofort geschrien "du wirst ja auch bezahlt!". Ich schäme mich für solche Leute, für die außer Geld und Entlohnung nichts zählt.

[share author='Stefan H.' profile='' avatar='' link='' posted='2020-07-28 03:50:58' guid='781fae90b2b30138ec19268acd52edbf']Assistenzarzt:
Täglich führen abertausende Ärzt*innen mit Maske UND Brille hochkomplexe stundenlange Operationen durch
Aber klar, wenn deine Brille wegen der # im EDEKA vorm Marmeladenregal kurz beschlägt und du Schwartau statt Mövenpick greifst ist das echt unzumutbar, versteh ich
This entry was edited (7 days ago)

Haha, danke! 😁


cool. will try this out soon. sounds like a useful tool to complement my contributions directly on when on-the-go.

I just can't get over how great StreetComplete is. It looks fantastic, is incredibly easy to use, and actually makes it fun to contribute data about the Real World for the benefit of everyone.

If you run Android, be sure to give it a try: # #
Screenshot of StreetComplete asking you whether a restroom is wheelchair-accessible.
Screenshot of StreetComplete asking you what can be recycled at a recycle bin.
Screenshot of StreetComplete asking you whether a road includes a cycle path.
Screenshot of StreetComplete asking you for the house number of a building.

5 people reshared this

no ads, no trackers!!!! i'm installing it right now!


Beeindruckend dass Hunde so gut riechen können. Allerdings erstmal abwarten und sehen, inwieweit sie denn Covid19 von anderen Erkrankungen wie zum Beispiel Influenza unterscheiden können und ab welchem Stadium einer Covid19 Erkrankung sie diese riechen können.
This entry was edited (1 week ago)


my two big tips for PhD students:
1. be very skeptical of doing anything that's not putting a roof over your head or going in your dissertation.
2. try to make it so what's paying you is also going into your dissertation.
3. BONUS TIP: it helps if your ideas work, but if they don't, fail quickly. don't fail slowly.



Analysis | Fox News’s Chris Wallace just exposed Trump as very few have
By Aaron Blake
This entry was edited (2 weeks ago)


"Wir müssen also davon ausgehen, dass alle Ideen zur technologischen Abwendung des Klimawandels, die heute entwickelt werden, erst weit nach 2050 zu ernsthaftem Einsatz kommen können - vorausgesetzt, dass der Klimawandel selbst uns bis dahin nicht schon ernsthaft in den Möglichkeiten zur Technologieentwicklung beschränkt."

=> Nicht auf rettende Technologien warten, sondern Bäume pflanzen

"Einen deutlichen Effekt zur Reduktion des CO2 in der Atmosphäre könnte man auch erreichen, wenn die Menschen beginnen würden, weltweit in großer Zahl Bäume anzupflanzen. Etwa eine Milliarde Hektar Wald müssten weltweit angepflanzt werden"° #


Hey @Brad Koehn ☑️ , how is mammoth development going? Is it actually open source or disclosed for now?
It’s coming right along, thanks! It’s currently AGPL, though I’m working with EFF on a license that is slightly more restrictive in that it will compel people running the software to include privacy-preserving terms of service.

You can check out the (incomplete, buggy) source at


CO2 Footprinting - Progress and Insights: Transportation and Food Overshadow Everything Else

My CO2 footprinting app in its current state allows me to model the things I do everyday and annotate my “events” with emitted CO2.

So one could say I advanced from the development stage to a data curation stage. Because what I have to do now is mostly to look up the emission data of the everyday things I do, up to a point to which they can be resolved and cast them into a couple of numerical values that can be passed to the emission functions of my actions to calculate emission values. Examples are, the ingredients of meals I ate, those ingredients' amounts and their respective production emission, distances between places I drove, the emission of our car per km, power consumption of the devices I use, or emission per kWh of our electricity plan.

Some surprises

I made some surprising observations on the way that put some of the things I do into perspective. Before I continue describing them though, I have to put out a disclaimer, which I'm going to motivate in the paragraphs below: The data I have in my app is of course highly incomplete! Thus, conclusions drawn from it may be highly biased. I do however think, that some general trends can be seen.

First of all, I always thought my computers' power consumption was one of the major drivers of my emissions. However, putting in the numbers I can clearly see that those are significantly lower than the ones of the true main factors. And those are: food and transportation. Since food is something one really consumes regularly, many times a day, this accumulates to much. And some of the things I eat are causing a surprisingly high amount of emissions. I underestimated the amount of variation between the different foods, and was most of all shocked by how much emissions are caused by dairy products. Also was I shocked by the amount of emissions caused by car transportation, even if driving short distance and using a small car.

Computers and such

We have an Intel NUC, Synology NAS (including 4 disks), 1x raspberry pi2 and 1x pi3 running 24h a day. The emissions of these were the first things I calculated using my app, as I assumed they were the biggest factors. They amounted to about 220-370g co2e daily (and this is a range because this is as accurate an emission value I could find for power providers in Denmark). There are also other factors I neglected because of lack of time, such as electrical consumer devices running in standby. I did investigate one other device though, and that was my stereo which uses 30W when I just let it be turned on when I'm not actually using it. Doing this 24h a day, would cause 115.20-209.52g co2e. I started switching it into standby immediately, where it then uses less than 1W. Another thing I calculated were the LED lamps in our living room. We have them turned on in the evenings. Assuming that they are turned on for about 5h, this causes 20.00-36.38g co2e per day.


I use to eat a bowl of yogurt most evenings. That bowl causes an estimated 520g co2e daily. In comparison, that is more than my NUC, NAS (Including 4 disks), 1x raspberry pi3 and 1x pi3 produce together daily when running 24h (~220-370g)! This really shocked me. A similar story is the daily oat meal I eat in the morning. It's nothing fancy: oat flakes, raisins and milk. ~311g co2e. And I didn't stop here. Another finding that didn't actually surprise me too much but rather confirmed my bad expectations is the emissions caused by my coffee consumption. Since I couldn't find emission values for the exact coffee bean I use to buy, I had to calculate a rather rough estimate across all kinds of possible coffee beans and producers. Here, the caused emissions vary extremely. When putting in all these numbers, a liter of coffee, including bean production and power consumption of grinding and brewing causes emissions somewhere between 130-900g! So even if I assume that the fair trade ecological coffee bean I buy is somewhere in the average, it's still causing around ~500g/L. And these days I – unfortunately – drink about two liters a day. So that is also quite the sizable sum of 1kg co2e daily. Damn.


The most surprising – and at the same time shocking – insight though was, that transportation easily overshadowed all of the other things of my everyday life. Taking a comparably small Aygo 1.0i for a 5km ride to the grocery store and back causes between 515.27-567.32g co2. Averaging it out and assuming we do this tour three times a week, this would cause around 270g co2 daily. This feels like an insane amount for just 5km! Then I wanted to know how much a drive of about 140km to the family from Jydland to Odense and back causes: 28-31kg co2. Assuming we did this drive maybe once a month, it would still mean it caused about 1kg co2 per day when averaging it out. Lastly, I calculated how much it causes when we visit my family in Germany (with the Aygo 1.0i). One trip is around 900km, and driving there and back causes between 180-200kg co2. Before Covid19 we did this trip once every half year, leading to a daily average of around 1-1.5kg co2. Summing all these transportations up I was left baffled when seeing how few such drives already cause emissions to climb up rapidly.

How much is OK?

After calculating all those numbers I was quite puzzled, as to whether they would leave me in the low or high end of the range – and whether the number I got out would possibly even be unsustainable. I googled, and found a page that claimed, that 3t per person per year are sustainable. OK. Other than that page, I only found pages that said, that the exact limit was not known. Which I also believe to be the true answer here. But for the sake of my argument, I would assume that 3t are the correct value. If I sum up all the values I outlined above, I would end up at about 5kg per day (correct me if I'm wrong). That equates to ca. 1,8t per year. Wow. That is already quite a lot, considering that I wasn't even close to having put in all my data into the app. So I fear that it it actually ends up being a lot higher.

These things made several things quite clear to me that we (I and everyone) have to achieve if we want to solve this climate crisis:
  • all of us need to reconsider and rethink how and what we are eating. Obviously, dairy and meat are the biggest emitters foodwise so it can't possibly be sustainable if many of us eat these things on a daily basis in large quantities.
  • transportation needs to be minimized, at least as long as the co2e/km is as high as with today's cars (and I believe that to include electrical cars, as their production footprint is so much higher). This is something, that has to be tackled on the political level by governments: jobs and families have to be located close together. I don't see this working out, if people need to commute and drive long ways with their cars.

Ok. What are the challenges?

While using the app and filling it with life by putting in the emission values and functions, I stumbled over several challenges.

The biggest one is clearly, that emission data is only available up to a certain degree and resolution. The emission of our car for instance is only given as a single average emission value, but not as a function of the speed. Hence, assuming this value for a fast ride will underestimate the emitted co2.

Also, some data is simply not available at all. While I could find production emissions for the basic foods, for more complex composite foods such as Prinzenrolle there is simply no value available. My solution here is that I calculate the emission as the sum of the production emissions of the food's individual ingredients.

Another example is, that I couldn't find an emission value per kWh for our exact electricity provider and power plan, but only a general average one for whole Denmark. This completely neglects that some people intentionally pay more for a regenerative power plan.

The same lack of data resolution was present also for other things:
  • imported vs. local foods: the transportation chain seems to be mostly neglected by the sources/databases for emission values. Here it will make a huge difference whether a food is consumed locally or after export
  • same type of food but of different producers: most databases provide a general value per food production, completely independent of where it is being produced or by which company
So generally, there is only so much one can do in terms of tracking the own emissions, simply because for many things there is no emission data available. I would love to build this project up and provide producers of goods with an API that they can use to feed in their emission data directly. Right now they don't even have this kind of data themselves, and hence I do think that this is another aspect governments should put focus on. Being able to trace the caused emissions as far down these complex paths, would allow consumers to make more sustainable life decisions about what to eat, where to live, how often to drive, or where to look for a work place.

Apart from the data availability and quality problem, another problem is the usability of the app. It's simply not motivating, having to go through an unresponsive website to fill in complex data about what one eats, where one drivers or which device one uses. This process should be much simpler, for people to actually keep using it. I observed this with myself. Once I reached an OK level, I just stopped filling in data because it was too tedious.

Despite these challenges though, I would still claim that I gained valuable insights into my emission footprint caused by things I do everyday. I don't think this idea is a dead end, but of course its accuracy is bound by the resolution and accuracy of the data it curates. But if people only got as many insights into where their emissions are coming from as I did, that would already be a huge success for me.

What next?

There are many things one could do next. They basically follow from the challenges outlined above.
  • Manual data curation: Filling in more data, and thereby making my own footprint more complete and accurate
  • Mobile app: Using the website to fill in the things while I'm doing them is unacceptable and inaccessible. I would love to develop a mobile app to be able to connect to the website. Doing data curation on the fly, when only one hand is free would automatically boost step 1. (at least for me)
  • Connecting this project with other emission data providers, providing query interfaces, maybe importers.
  • Getting good producers on board, that could directly contribute emission data for their products.
As of now, I'm undecided what I will do next. I put the project on hold for about a month now, due to personal and professional stress levels. I'll have to see, when I'll have the energy to do some more work on it.


#, a modern and efficient open-source alternative to other self-hosted photo sharing and organization tools is getting closer to its first release candidate.

There's one more bug on our list before we can finish translations. Thanks for testing!
This entry was edited (1 month ago)


"I also got a bad taste in my mouth from Twitter supporting kinds of speech that I don't particularly agree with, and I began to feel like putting my toys and art there was just adding value to the network. For a while I felt that the tradeoff was that the art I published there still enriched my life and the lives of my friends. At some point, though, I started to feel like the balance got out of whack, and I could do more good by putting my work on alternate networks and giving people a reason to get off Twitter. "

All cultural producers with some degree of audience and influence should really think about this: what structures do I validate by my presence? What and whose structures do I reinforce? What other places can I advantage?

@darius in


Anyone # # distances with small # in these # times?

We are trying to consider all the options of getting through Germany North to South with minimal Corona exposure risk to see the family.

Avoiding motorway restaurants? Driving with camper or car? Staying in hotels? Renting guest houses?

What already felt challenging before, has been rendered a daunting task by Corona...

Any tips highly appreciated.
This entry was edited (1 month ago)


2020-06-25 17:33:12
Mehr als 38 Grad heiß ist es nun erstmals nördlich des nördlichen Polarkreises. Der Permafrost schmilzt.
Was gerade abgeht, ist worst case scenario.…


A severe heatwave is affecting the # circle

Reports indicate air temperature reached 38° C in # in # 🇷🇺, and as shown by # 🇪🇺🛰️the Land Surface Temperature (LST) 45°C 🤒

This is a comparison between 2019 and 2020
# #


2020-06-23 06:02:55
Und wer danach immer noch müde ist, hier ein Bonus Panel Wachmacher:…



This is about us - me and probably everyone I know. Realising that hard truth hurts. We need to seriously rethink our life styles. A little green washing powered by fancy tec isn't going to be enough.

2020-06-22 21:29:58
Scientists’ warning on affluence | Nature Communications

# # #
#bot #xr #news

Birne Helene reshared this.


.@Der_BDI hält mit seiner Lobbyarbeit die dreckigen Industrien von gestern am Leben. Der Deal mit der #, die gescheiterte # und auch das # gehen u.a. auf ihn zurück!

# #


Do you know what Germany and @volkswagen have in common? They both contribute to about 2% of the total CO2 emissions worldwide.

# #…


Wow, how one sometimes is pushed into a # # one wanted to avoid at all costs from the start, and that despite all efforts to be different than the typical cliché dad that appears to be this strict and insensitive enforcer of boundaries, while the mother adopts the cliché protector role.

Is it really that predestined?


With each additional training sample I grow more confident about the following predictive model about my health at day t:

$$sick?(t) = moody?(t-2) \wedge moody?(t-1)$$


2020-06-14 18:37:07
"Glaubt irgendjemand, eine Milliarde Klimaflüchtlinge seien ein friedlich lösbares Problem?"

» [...] Was nicht so gut ist, sind die Klimaflüchtlinge. Hier reichen die Schätzungen für den Zeitraum von 2035 bis 2050 von 300 Millionen bis zu 1 Milliarde.
Die kommen aber nicht nur wegen etwaiger nasser Füße, sondern erst recht wegen trockener. Zunehmende Hitzewellen bedeuten neben ein paar toten Russen, 2010 waren es 55.000, unzählige tote Afrikaner und andere fremde Leichen.
In Pakistan wurden 2018 die höchsten Temperaturen aller Zeiten gemessen.

Man kann dieses Problems auch nicht Herr werden, indem man die betroffenen Regionen flächendeckend mit Klimaanlagen ausstattet, denn nicht nur verbraucht »Air Condition« schon heute 10 Prozent der weltweit verfügbaren Energie, der Bedarf wird sich wohl bis 2030 verdreifachen, aber obendrein wird es durch den Betrieb der Anlagen außerhalb der komfortabel ausgerüsteten Gebäude nicht kühler, sondern deutlich wärmer.

Was sich in den eh schon zu heißen Metropolen zu einem echten »Catch 22« entwickelt. Eben jenen Städten, in die es viele Menschen immer mehr zieht. Obwohl man schon heute dort kaum mehr atmen kann, denn wer das zum Beispiel in Delhi mit seinen 26 Millionen Einwohnern tut, spart sich nicht nur die Ausgaben für täglich zwei Schachteln Zigaretten, sondern hat auch gute Chancen, zu den weltweit täglich 10.000 Feinstaubtoten zu zählen. Dass man dabei in den meisten Metropolen nicht friert, ist vermutlich ein schwacher Trost.

Auf dem Land folgen auf Hitzewellen Dürrewellen. Aus Dürre folgt Hunger, denn pro Grad durchschnittlicher Erwärmung rechnet man mit einem Ertragminus von 10 Prozent. Folge der Dürren sind mithin Ernteausfälle, Folge der Ernteausfälle steigende Preise, Folge der steigenden Preise mehr Verhungernde, die sich das teurer werdende Grundnahrungsmittel Getreide schlicht nicht mehr leisten können.

Nur am Rande sei daran erinnert, dass wir Menschen trotz der paar beklagenswerten Hitzetoten übrigens nicht weniger werden, sondern mehr. Die letzten vorsichtigen Schätzungen für 2050 bewegen sich zwischen 10 und 18 Milliarden.

Glaubt irgendjemand, eine Milliarde Klimaflüchtlinge seien ein friedlich lösbares Problem?
Einen im Sinn: Frankreich und England waren bei der letzten »Flüchtlingskrise« mit Müh und Not dazu zu bewegen, ein paar tausend Menschen aufzunehmen, aber den Rest der Milliarde können wir ja notfalls im Münchner Umland unterbringen. [...] «

Sven Böttcher | Wir Klimalügner | aus: Die Öko-Katastrophe - Den Planeten zu retten, heißt die herrschenden Eliten zu stürzen; Herausgegeben von Jens Wernicke und Dirk Pohlmann, ISBN 978-3-96789-001-3 | 23.11.2019

# # # # # # # # # # # #

# #


Awesome little interactive game made by @Nicky Case about what game theory can tell us about mistrust.

2 people reshared this


Alter, die # hat mich wieder. Kann kaum rausgehen ohne # und geschwollene Augen. Ganzen Tag platt. Eigentlich mag ich Sonne und warmes Wetter, aber nicht so...


To start us off, here's a # post of interesting # accounts to follow:

🌟 @Krita - Wonderful free open painting software

🌟 @Fairphone - Makers of Fairtrade mobile phones

🌟 @libreoffice - Makers of LibreOffice, the free open office suite

🌟 @omgubuntu - Articles about Ubuntu, Linux and open software

🌟 @k9mail - FLOSS email app for Android, its development has recently become more active after a break

🌟 @briar - A confidential messaging system for Android



"Now, we are suddenly starting to see big climate models on the best supercomputers showing things could be worse than we thought.”
Results from the latest research are so alarming that scientists thought there was "a bug in the code". #


Photoprism Sponsoring

I have been looking for a photo management software for a long time, that allows me to manage our pictures, host and share them, provides a sleek UI, and has some cool features that make my life easier.

For quite some time (and still), I am using Nextcloud to do this, but I always disliked its inferior performance due to PHP. Recently, they also completely replaced their pictures app by a new one, which, apart from the fact that the app seems far from feature-complete and polished to me, made me realize (again) that photos are not a first class citizen in the Nextcloud universe. It's just one of many aspects, that Nextcloud wishes to provide.

I have been trying alternatives in the past as well, but Piwigo's development is too slow for my taste and they do make the impression on me that they feel rather cozy in the place they are in now and don't seem to be looking for cool ways to expand upon Piwigo's feature-set. The main thing that annoyed me with Piwigo was its lack of a proper Android mobile app, and its UI.

Up to recently, I exclusively looked for open-source solutions that could fill my photo org void. During the last days I played around with the Moments app of my Synology NAS, and was actually quite fixed by some of its features. It provides AI-supported auto-tagging and classification of pictures. It can detect faces. It provides a sleek timeline of pictures, which is nice to browse through. Generally, I felt its feature-set came pretty close to what I was looking for. Unfortunately, I very much dislike the fact that it is closed-source and that I am not entirely convinced of the quality of Synology's support. Also, performance on my NAS (which is intentionally chosen power-consumption friendly) is subpar.

Then, some days ago I stumbled over #, which is a relatively new project but it already now seems like a really promising candidate. It has AI-driven classification/tagging of pictures, has facial recognition as well as web-sharing on its roadmap. Most importantly, the project's main developer (lastzero) seems extremely motivated and has a clear perspective for the project that aligns very well with how I wish my picture org software to be. This is awesome and clearly something that the other projects I tried so far were lacking. The fact that then completely won me over as a fan was that he created a ticket to add ActivityPub support to the project. So obviously, this is a really cool project that I would love to continue evolving and succeeding in finishing its roadmaps.

I have it installed locally now, but it's not yet feature-complete enough to replace Nextcloud for us. Nevertheless, I want to give photoprism's development a boost and hope I can do so by sponsoring lastzero on GitHub sponsors.

Check the project out here and here and become a sponsor as well!

# #


Anyone any recommendations about an open source document management pipeline/tool/framework that combines # and # based on machine learning?

I checked out some tools like paperless, Mayan edms, but none of them seem to provide automated tagging.

Somehow this area seems be full of abandoned/rarely maintained/outdated GitHub projects.

Is there really nothing? I can't believe it. How else is everyone else organising their documents? Physically on paper? Digitally, but manually placed in folders?


I just signed a petition by @r2reurope demanding the Right to Repair your smartphone. Sign here:
Demand the Right to Repair your smartphone

Right to Repair Europe: Demand the Right to Repair your smartphone - Right to Repair Europe (Ugo Vallauri)


[bookmark=]Apple crushes one-man repair shop in Norway’s Supreme Court. This is terrible, we can't allow huge companies to block third parties from repairing their devices! All it does is waste resources, patronize consumers and stifle competition.… #
Apple crushes one-man repair shop in Norway’s Supreme Court, after three-year battle


[bookmark=]Very powerful resignation letter from a Facebook engineer who worked on misinformation tools.

"Mark always told us that he would draw the line at speech that calls for violence. He showed us on Friday that this was a lie."


Omelettechu reshared this.


Is there # that can give some background and practical tips about # consequences of # # from family and friends over a longer period of time and how to cope with it, i.e. how to avoid spindling down into a depression because of it?

Gibt's gute # oder anderes Material mit # über # Auswirkungen und mit praktischen Tipps, wie man mit längerer # von Familie oder Freunden umgeht, sodass man nicht depressiv wird?


co2 tracker: some progress

I've been coding on my co2 emission tracker project for about a month now and there has been some (limited) progress, that my (limited) available time would allow.

First of all, I feel very positive about what level of insight and awareness the project could already give me despite the early stage it is in.

I've started by evaluating some web frameworks' facilities for quick prototyping and iterating. I looked at Spring boot, groovy on grails, and Django. I had worked with all of these before, not extensively though. I decided for Django in the end, as I knew it was pretty straight forward and quick to get a project started, so perfect for my purpose. Groovy on grails seems okay in that regard as well, but I am hesitant to use it in any of my projects, as I've heard negatively about it's lead developer and the project's community generally seems to have trouble with breaking core changes in releases and keeping up with adapting their plugins without which grails is pretty bare-stripped. Lastly, I also looked at Spring boot and while it seems good for sophisticated projects, it is also A MONSTER in complexity and it felt not well suited to quickly get a project up and running and iterating on it's code.

Use cases

Then, I decided on some core use-cases I wanted the project to be able to handle and started fleshing out data structures to model these:
  • Driving car $c$ with average speed $s$ km/h over a distance of $d$ km. Car $c$ having an engine that produces $e$ g co2/km
  • eating $x$ kg of F, F being produced with $e$ kg co2e.
  • using electrical device D for $h$ hours which uses $p$ kW. Having an electricity provider which produces $e$ g co2e / kWh

Django Models

With these first use cases I started designing my Django app. However, I realized early that I didn't want to hardcode the available domains (e.g Car or Device), but that I wanted the user to be able to specify them via the UI. This prevented me from just defining all domains involved in my use cases as Django models. This would be the easiest solution by far, since I could then have leveraged the typing system of Django to describe properties of domains and such. But a tool where one needed to migrate changes to the database schema and restart the whole app each time the user wanted to add, delete or alter a domain, was a deal-breaker to me.

Hence, I came up with the following Django models, which would allow the user to define domains, actions, variables, values, events, all via the UI without needing to change the DB:
  • An action describes one particular or a class of emission-producing real world actions a user can perform.
  • actions have variables which allow them to describe multiple real world actions. For instance, the action “use electrical device (device😁evice)” can describe both when using the Device coffee machine, as well as the Device laptop.
  • variables are typed, i.e. are assigned one particular domain
  • an event takes an action and binds all its variables to values. This describes a user performing a specific real world action at a certain time, producing a computable amount of emissions.
  • a value is a concrete object from a domain, which can be bound to a variable of that domain. In fact, several values of the same type can be bound to one variable (if the variable is defined as such).
  • a value can have typed subvalues which can be interpreted as properties of the value itself. For instance, values of the domain Car must have a subvalue of domain Engine, which in turn must have a subvalue of domain Emission g/km.
  • an action has an emission function that describes how an amount of emission (in g) can be calculated from values assigned to its variables. This emission function is evaluated for each event of that action.

Using the app – filling the models with flesh

I started using the app and filling the DB with domains, values, actions, variables, events, and some other supplementing types of models, that would describe the things I had been doing, eating, or using these days. That this turned out to be more tricky than expected and what sort of things I could learn from it nevertheless I'll describe in the next post (cliffhanger). Da da bum! :–)


"Infiziert, erkrankt und alles überstanden? Für die Meisten mag das stimmen. Doch Ärzte sehen erste Anzeichen für anhaltende Schäden durch Covid-19 – im ganzen Körper. "


Anyone has experience with # for under the table? Such as this one:


I was thinking of getting one so I can # while I'm #. Just not sure though whether they can be used properly with an office chair.
This entry was edited (2 months ago)
Yes, it won’t raise your heart rate or build muscle. If you need indoor training, a bigger one is the way to go. If you’ve the time, get outside. Summer is on a weekend this year. ?
Okay good to know, thanks! This was mostly thought for home office times where I have to sit at the desk anyways. But now I'll drop that idea again.