Open source advocate, Pythonista and Djangonaut. Lead Developer at Anders Innovations.
github-activity - A widget for displaying GitHub activity for a user.
My projects: Socialhome
Django application that provides users the ability to create content for their profile which is then displayed in grids. Content can be Markdown or HTML, featuring a WYSIWYG editor.
All content is designed to be federated using the Diaspora protocol. In addition to profile content, users will be able to create non-profile content (in a more traditional status message way) and read streams of other user content from local users or other nodes via the federation layer.
Powers this site.
Django, Channels, Bootstrap 4, jQuery, Masonry, RQ, PostgreSQL, uWSGI, Circus, Py.test, Whitenoise, Mocha, federation.
My projects: federation
Python library to abstract social federation protocols. Currently supports a subset of the Diaspora protocol.
Used by Socialhome and Social-Relay.
Python, lxml, pycrypto, Py.test.
My projects: The-Federation.info
Statistics hub and node list for The Federation (Diaspora*, Friendica, Hubzilla).
Node.js, Express, Nunjucks, Sass.
My projects: Social Relay
Social Relay is an application to relay public posts between nodes of The Federation (diaspora* and compatible social networking servers).
Keeps track of nodes and their subscription preferences, receives payloads and forwards the payloads to subscribers. The aim is to pass public posts around in an efficient way so any new node in the network can quickly subscribe to lots of public activity, without having to wait a long time to create social relationships.
Flask, RQ, PostgreSQL, Peewee, Circus, federation, Py.test.
Decided work computer didn't have quite enough #stickers. Much better now.
Hacker Public Radio @ FOSDEM'15
Biertaucher-Podcast @ FOSDEM'15
Knightwise @ FOSDEM'15
Python Helsinki meetup at F-Secure @ 7th Jan 2015
PyLadies Helsinki meetup at Anders Innovations @ 16th Dec 2014
Some mixes and live sets from my ealier breakbeat / drum'n'bass hobby.
HBD #EU <3
federation v0.12.0 released
#Python #federation now includes more support for the upcoming #diaspora protocol breaking changes and also includes support for the new
Contact entity type. Additionally, legacy sharing/following
Request entity has fixes.
Backwards incompatible changes
- Removed exception class
NoHeaderInMessageError. New style Diaspora protocol does not have a custom header in the Salmon magic envelope and thus there is no need to raise this anywhere.
- New style Diaspora public payloads are now supported (see here). Old style payloads are still supported. Payloads are also still sent out old style.
- Add new
Followbase entity and support for the new Diaspora "contact" payload. The simple
Followmaps to Diaspora contact entity with following/sharing both true or false. Sharing as a separate concept is not currently supported.
_receiving_guidto all entities. This is filled with
useris passed to
federation.inbound.handle_receiveand it has a
guid. Normally in for example Diaspora, this will always be done in private payloads.
- Legacy Diaspora retraction of sharing/following is now supported correctly. The end result is a
DiasporaRetractionfor entity type
Profile. Since the payload doesn't contain the receiving user for a sharing/following retraction in legacy Diaspora protocol, we store the guid of the user in the entity as
_receiving_guid, assuming it was passed in for processing.
Python library for abstracting social federation protocols