git – Data Science, Data Analytics and Machine Learning Consulting in Koblenz Germany https://www.rene-pickhardt.de Extract knowledge from your data and be ahead of your competition Tue, 17 Jul 2018 12:12:43 +0000 en-US hourly 1 https://wordpress.org/?v=4.9.6 Version control of your Linux config with git https://www.rene-pickhardt.de/version-control-of-your-linux-config-with-git/ https://www.rene-pickhardt.de/version-control-of-your-linux-config-with-git/#comments Thu, 24 Apr 2014 17:05:37 +0000 http://www.rene-pickhardt.de/?p=1840 I was just reading through the recent notes of Heinrich which I can recommend to read as well as his old notes. When I stumbled upon the note called Monitor /etc/ using git I was confused. Why would one do this?
So I talked to Heinrich and he said:

“Well you want to monitor changes of your system config. You want to be able to revert them and you don’t want to care about this when you do something.”

I really liked this and thinks its so useful and a smart idea that I wanted to share it with you. Just keep in mind that you don’t push the git repository to some public space since the config files might include a lot of passwords. Also look out for his .gitignore in his case the printer does a lot of automatic changes and is thus ignored. You might have similar settings for your configs.
I hope sharing this was useful for you!

]]>
https://www.rene-pickhardt.de/version-control-of-your-linux-config-with-git/feed/ 4
Graphity Server for social activity streams released (GPLv3) https://www.rene-pickhardt.de/graphity-server-for-social-activity-streams-released-gplv3/ https://www.rene-pickhardt.de/graphity-server-for-social-activity-streams-released-gplv3/#comments Mon, 02 Sep 2013 07:11:22 +0000 http://www.rene-pickhardt.de/?p=1753 It is almost 2 years over since I published my first ideas and works on graphity which is nowadays a collection of algorithms to support efficient storage and retrieval of more than 10k social activity streams per second. You know the typical application of twitter, facebook and co. Retrieve the most current status updates from your circle of friends.
Today I proudly present the first version of the Graphity News Stream Server. Big thanks to Sebastian Schlicht who worked for me implementing most of the Servlet and did an amazing job! The Graphity Server is a neo4j powered servlet with the following properties:

  • Response times for requests are usually less than 10 milliseconds (+network i/o e.g. TCP round trips coming from HTTP)
  • The Graphity News Stream Server is a free open source software (GPLv3) and hosted in the metalcon git repository. (Please also use the bug tracker there to submit bugs and feature requests)
  • It is running two Graphity algorithms: One is read optimized and the other one is write optimized, if you expect your application to have more write than read requests.
  • The server comes with an REST API which makes it easy to hang in the server in whatever application you have.
  • The server’s response also follows the activitystrea.ms format so out of the box there are a large amount of clients available to render the response of the server.
  • The server ships together with unit tests and extensive documentation especially of the news stream server protocol (NSSP) which specifies how to talk to the server. The server can currently handle about 100 write requests in medium size (about a million nodes) networks. I do not recommend to use this server if you expect your user base to grow beyond 10 Mio. users (though we are working to get the server scaling) This is mostly due to the fact that our data base right now won’t really scale beyond one machine and some internal stuff has to be handled synchronized.

Koding.com is currently thinking to implement Graphity like algorithms to power their activity streams. It was for Richard from their team who pointed out in a very fruitfull discussion how to avoid the neo4j limit of 2^15 = 32768 relationship types by using an overlay network. So his ideas of an overlay network have been implemented in the read optimized graphity algorithm. Big thanks to him!
Now I am relly excited to see what kind of applications you will build when using Graphity.

If you’ll use graphity

Please tell me if you start using Graphity, that would be awesome to know and I will most certainly include you to a list of testimonials.
By they way if you want to help spreading the server (which is also good for you since more developer using it means higher chance to get newer versions) you can vote up my answer in stack overflow:
http://stackoverflow.com/questions/202198/whats-the-best-manner-of-implementing-a-social-activity-stream/13171306#13171306

How to get started

its darn simple!

  1. You clone the git repository or get hold of the souce code.
  2. then switch to the repo and type sudo ./install.sh
  3. copy the war file to your tomcat webapps folder (if you don’t know how to setup tomcat and maven which are needed we have a detailed setup guide)
  4. and you’re done more configuration details are in our README.md!
  5. look in the newswidget folder to find a simple html / java script client which can interact with the server.
I also created a small simple screen cast to demonstrate the setup: 

Get involved

There are plenty ways to get involved:

  • Fork the server
  • commit some bug report
  • Fix a bug
  • Subscribe to the mailing list.

Furhter links:

]]>
https://www.rene-pickhardt.de/graphity-server-for-social-activity-streams-released-gplv3/feed/ 5
Why would musicians use online social networking sites? https://www.rene-pickhardt.de/why-would-musicians-use-online-social-networking-sites/ https://www.rene-pickhardt.de/why-would-musicians-use-online-social-networking-sites/#respond Wed, 17 Jul 2013 09:56:45 +0000 http://www.rene-pickhardt.de/?p=1666 For the last 5 years I have been running metalcon an online social network for metal fans and metal bands.
As written recently I have the the chance to rewrite the entire platform with a team of 6 programmers.
This time we want to do it the correct why. Instead of Thinking of features right away we are now thinking about the various stake holders for whom we are creating metalcon.
Of course being a fan of metal music I know pretty well what requirements a social network for metal music should fulfill to add value for me.
Running such a platform and being member of the In Legend team I also can think of various requirements from Musicians but I want to open the discussion and ask the musicians:

What do you expect from a social networking site and for what reasons would you use it?

We have already created a small list at:
https://github.com/renepickhardt/metalcon/wiki/requirementsBand
which I am sharing here and asking musicians to contribute to. Eather here in the comment section or via the github wiki. Thanks a lot

Self promotion

Bands want to advertise their music and get a lot of attation.

Music hosting

Bands often lack technical knowledge to host their music. Metalcon can provide them with the functionality to host promotional songs and also share the player on other websites and with other services.

Control

The worst that could happen to a band is that they spend a lot of effort building up their fan base on a social networking site like they did in the early 2000s and then the site becomes irrelevant. Similar problems hold with facebook where page owners nowadays have to pay money to get their message spread to everybody who liked the fan page.

Therefore a requirement for musicians is to keep control of their fan base that they have grown so far.

Contact with fans and Streetteam

Bands want contact to their most important fans and to people who can organize stuff for them. Heaving a streetteam is essential to the sucess of many bands. Using a social networking service can help the band to fulfill their goal

Privacy

Famous musicians want to use the band profil of a social networking site without revealing their private account.

Staying in contact with other industry players

Musicians might want to stay in contact with partners from

  • labels
  • booking agencies
  • promoters
  • photographers
  • video producers
  • music producers
  • venue owners

Sell products

Bands want the possibility to sell

  • Tickets
  • Merchandise
  • Music (MP3 and CD)

Booking

Bands want to get the opportunity to book gigs. Giving them the opportunity to get in contact with bookers will help them.

release Management

Bands often have a complete produced record. This should be shared with some players from the industry. In this process the music should be

  • hosted in the web
  • watermarked (to prevent leaking)
  • shared privately with selected partners
  • only be streamed from the web
]]>
https://www.rene-pickhardt.de/why-would-musicians-use-online-social-networking-sites/feed/ 0