friendica.mafiaspiel.org

Update Firefox OS on ZTE Open without losing Clockworkmod Recovery

Clockworkmod Recovery image is installed on your phone and you don't want it to be overwritten when you update Firefox OS?

- When Firefox OS notifies you about the update, agree to download it but do not install it. It is saved on the SD card as /updates/fota/update.zip.
- With file-roller, you can edit the file /META-INF/com/google/android/updater-script in the zip file.
- Comment out the line "assert(apply_patch_check("MTD:recovery:..." using #.
- Comment out the three lines starting with "apply_patch("MTD:recovery:...".
- Generate a new sha1 checksum for the updater-script file using "cat updater-script | openssl dgst -binary -sha1 | openssl base64" and update it in /META-INF/MANIFEST.MF in the zip file.
- Shut down your phone and boot into Clockworkmod Recovery pressing volume down while switching on.
- Make a backup of your system on the SD card
- Choose "install zip", "choose from SD card", select updates/fota/update.zip
#
9.2% english

How to change the ringtone on Firefox OS

Until now, there is no possibility to use a custom ringtone on a Firefox OS phone (https://bugzilla.mozilla.org/show_bug.cgi?id=878057).
It is however possible if you root the phone as described in http://pof.eslack.org/2013/07/05/zte-open-firefoxos-phone-root-and-first-impressions/.
Then you can use "adb pull" to copy /system/b2g/webapps/settings.gaiamobile.org/application.zip to your computer, add your ringtone to /shared/resources/media/ringtones/ inside the zip file, and adapt list.json in the same subfolder.
Then you need to copy the archive back to your phone using "adb push". For this, you first have to remount the /system partition in read-write mode (http://stackoverflow.com/questions/10294808/android-mount-the-filesystem-with-write-permission).
I was not able to copy the file directly to /system/b2g/webapps/settings.gaiamobile.org/ using "adb push", because I got some permission error, so I copied it to /data/local/tmp. Then, using "adb shell", I moved it with the command
busybox mv /data/local/tmp/application.zip /system/b2g/webapps/settings.gaiamobile.org/application.zip
If the settings app gets an update, I think you will lose your ringtone and have to repeat these steps.
9% english

ZTE Open with Firefox OS

Finally, I was able to buy a phone with Firefox OS. I got a ZTE Open on ebay.es from someone who bought it at a Movistar shop.
Unfortunately, the phones sold there come with a SIM lock. I was lucky, as the guy who bought the phone ordered it with a "Contrato 6" contract and not with a prepaid card. This way, he was able to get a unlock code (NCK) from the support hotline. If he would have had ordered it with a prepaid card, this would have been difficult as Movistar does not seem to release the unlock code before you loaded 120€ on the prepaid card.
There was another bad thing I did not expect from a "real open source" phone: You can't get root access to your own phone. Like with other Android devices, you have to rely on security holes for this. Luckily, someone found a way to root the phone:

ZTE Open FirefoxOS Phone, root and first impressions by pof on Eslack

Using this instructions, it is possible to get a remote root shell on the device with the Android debugging tool adb. I was a bit afraid that ZTE might close this security hole at some time and that the phone might get updated automatically, so that I would loose my root access. Normally, as non-root, it is also not possible to flash arbitrary system images on the phone because the installed bootloader does not permit this.
However, the article describes how one can replace the bootloader by ClockWorkMod which is also used for other Android devices and is able to install system images from an SD card to the internal flash memory. I installed ClockWorkMod, so I think that now I don't have to be afraid that I get locked out of my own device some day.
But I am a bit disappointed that all this is necessary, I expected the phone to be more "open".
12.6% english
@Andrew Conway, I think I read you've just got one of these too.
6.2% english
Calender synchronization with CalDAV is built in and seems to work fine with Owncloud, however there is no possibility to synchronize or even import contacts except from a Facebook account.
But there is an app called vCardIn that can import vcard 3.0 files.
8.2% english
Mit Muskelkraft betriebener Hubschrauber gewinnt Sikorsky-Preis on Heise

Seit 33 Jahren wartete der Sikorsky-Preis für einen menschlich-getriebenen Hubschrauber auf einen Gewinner. Mit einem zum Quadrokopter modifizierten Fahrrad gelang nun der Sieg.


#fb
#fb
6.6% german
The "Support multiple social providers" bug on the Firefox Social API is closed finally: https://bugzilla.mozilla.org/show_bug.cgi?id=786131.
So it might be possible that Friendica works with the Social API soon without installing Firefox addons. Unfortunately, I don't have time to test it currently :-(
11.5% english
Looks interesting - a 3d printing pen:

Welcome to 3Doodler - The 3Doodler on The3doodler

Lift your imagination off the page!
11.4% english
Jan Reher
WebRTC Demo in Firefox

WebRTC Demo by firefoxchannel on YouTube

Todd Simpson, Mozilla's Chief of Innovation demoing future WebRTC features coming to Firefox soon.
Yeah, looks great!
link
@Friendica Developers

The newly released Firefox 17 has a new feature, called the "Social API", which allows to integrate social networks more tightly into the browser. Even though multi-provider support is planned, with the current version of Firefox only Facebook is supported (https://bugzilla.mozilla.org/show_bug.cgi?id=786131).
But it is possible to use Friendica if the user changes some about:config entries. To simplify this, I wrote a Firefox addon that deletes the entries for Facebook and replaces them with entries for your Friendica server: http://leberwurscht.h1878626.stratoserver.net/socialapi-hack.xpi

At the friendica server, the mozsocial addon must be installed: http://leberwurscht.h1878626.stratoserver.net/mozsocial.tgz
Then the user can visit his Friendica server, click onto the Image/photo icon in the status bar of the browser and confirm that he wants to use the site as social provider. After a restart of Firefox, it should be working.

Source codes are available at https://github.com/Leberwurscht/socialapi-hack and https://github.com/Leberwurscht/friendica-addons/tree/mozsocial/mozsocial

Would be great if someone could test this ;-)
If it works, we could add it to the official Friendica addon repository.

(Note: In the mozilla IRC, the social API developers told me that they don't recommend to write an addon that changes the about:config entries, as their current code does not support dynamic modifications very well. I did it nontheless, and after a Firefox restart everything seems to work...)
6 comments show more
@Michael_MD Thanks for testing!
The sidebar should show your system notifications (both seen and unseen), like "... commented on your post" or "... sent you a private message". It's strange that you don't see anything, since the notifications counter shows 4.
Which Firefox version do you use? Looks like beta or aurora, but from when? You can also set browser.dom.window.dump.enabled to true in about:config, then you will see log messages if you start firefox from the command line.
@Michael E MD Sorry for the late answer - so it does work now? Unfortunately, I have no idea about this error message...
8.8% english

Firefox OS als Firefox-Addon

Holger Froese
Firefox OS im Browser mittels r2d2b2g ausprobieren
r2d2b2g ist eine experimentelle Testumgebung für Firefox OS. Die ersten Smartphones mit Firefox OS werden erst im Jahre 2013 das Licht der Welt erblicken. Wer nicht so lange warten möchte, kann sich einen Überblick mit einem Firefox-Add-On verschaffen. Die Erweiterung ...
Weiterlesen
Image/photo
link
Ich habs schon ausprobiert, und es stürzt leider noch hin und wieder ab, insbesondere beim Installieren von Apps, was mich am meisten interessieren würde ;-)
Das coole ist, wenn ich das ganze richtig verstanden habe, dass die Apps (oder zumindest manche davon) nicht nur unter Firefox OS laufen werden, sondern auch auf jedem Handy mit Firefox Mobile.
@Friendica Developers @Commander Zot I think I found a severe Cross-Site Request Forgery security hole in Friendica. Using the API, it is possible to construct links that send an arbitrary post to your Friendica stream. For example, if someone posts this link and I click onto it, I will post "CSRF" without wanting/noticing it.

http://friendica.mafiaspiel.org/api/statuses/update?status=CSRF
10 comments show more
@Commander Zot @Fabio Comuni @Max Weller Please have a look at https://github.com/friendica/friendica/pull/540

I introduced a new function api_user() and replaced every call to local_user() in include/api.php by a call to this function.
api_user() requires $_SESSION["allow_api"] to be set, which only happens in api_login(). This should solve the problem, and I hope that it won't break anything.
Hi, I think it shouldn't break anything as I always use HTTP authentication, as far as I remember...
10.8% english
Testing the new Social API of Firefox: https://developer.mozilla.org/en-US/docs/User:Sheppy/Social_API_temp

Image/photo

I needed to install Firefox Aurora. To get the test provider to work, I had to set some options in about:config, namely https://raw.github.com/mixedpuppy/socialapi-demo/master/README.md and these:

Image/photo
I think this feature is a very good idea. Many users are open enough to try Friendica, but not ready to leave Facebook. As they are too lazy to check both sites, they stop using Friendica at some point.
The social API gives people a single interface to all social networks that support the API, which would reduce this problem.
So I think it would be a very good idea to implement the social API in Friendica/Red... ;-) This doesn't sound too difficult, and I would even dare trying it myself if I would have time, but unfortunately I'm still far from finishing my other projects...
13 comments show more
So, meanwhile Firefox 17 was released. Anyone already did some testing?
I adopted the native persistent login, keeping the addon persistent login as a fallback only activated for older friendica versions. I also wrote a Firefox addon that simplifies changing the about:config entries: http://leberwurscht.h1878626.stratoserver.net/socialapi-hack.xpi

See also this post: http://friendica.mafiaspiel.org/display/leberwurscht/74814
Whow! Awesome! Amazing! Megacool! Working like a charme after installation. Friendicans are great people. The community is bringing the vision to real life.
Erkan Yilmaz
#Austrian internet company offers to put your #RaspberryPi in their #datacentres for free 

100mbit uplink, 100GB traffic

https://www.edis.at/en/server/colocation/austria/raspberrypi
 
shipping possible from world wide

for those who can't make it themselves work + who want to obey Austrian #law

found via @kaffeeringe@identi.ca
link
No idea, I'm from Germany ;-)
One of the Friendica public servers I'm running, http://karl.marx.pm is on one of their KVM servers in Switzerland.
@Commander Zot @Friendica Developers How do Friendica and Red allow me to view protected content on a friend's server currently? Particularly images that are embedded into my /network page?
I don't think that I have a good understanding, but I figured out that ?zrl=... is appended to the image url by the own server. Then I guess the friend's server makes some request to the own server. I don't really get how authentication works from this point.
But does that mean that the image will probably not be visible the first time the user loads a page?

I did think about how this can be done in a way that images can be loaded immediately. Somehow my server must give my browser the permission to view images (or other resources) on my friend's server. So what about this:

My server and the friend's server have a shared secret. When the /network page is rendered, not only ?zrl=... is appended to every remote image, but also something like &permission=...&permission_signature=...
permission is a message like "Every browser possessing this signed permission is allowed to open a session on friend's server from 2012-09-30T11:09:35.444Z to 2012-09-30T12:09:35.444Z" (of course in a more efficient format), and permission_signature is the signature of this permission using the shared secret. If we use HMAC-SHA256 [1]for the signature, the signature has only 32 bytes (or some more if base64url-encoded), and can be done without using much computing power.
When my browser loads the /network page, it hits the first remote image of my friend. The remote server will read the permission+signature, and if everything is okay, then it opens a normal PHP session for my browser, so that I can view protected content from now on.

Perhaps you have already a better solution for this problem, but I did not find any material... If not, what do you think?

[1]basically "signature = sha256(message+shared_secret)"
4 comments show more
Okay, thank you for your answer! So we won't need a request from one Friendica server to the other Friendica server, but still several redirects, right?
We still need the callback requests (we assert an identity, but the other site has to verify the assertion with your site in the background).

I'm trying to increase the efficiency of this process so that provenance happens a lot faster and with fewer round trips. And if you visit the other site with a 'zid' (zot-id), it can reduce the number of redirects because you'll be going straight to the destination page. We may or may not keep the "redir" method depending on how well zid works and how hard it is to add a template to everybody's links.
I did a translation of @Mike the Friendican 's post to german. Feel free to make corrections (I won't be offended) or to reshare.

Mike the Friendican
My name is Mike Macgirvin. I am a software developer.
I'll get to the point.  Help us save the web.
Mein Name ist Mike Macgirvin. Ich bin Software-Entwickler.
Ich komme gleich zum Punkt: Hilf uns, das Web zu retten.
Getting Facebook (and Google) out of our private lives is the most important technical challenge facing the web in this generation. We MUST do this, as the grip of control is reaching further and further where it doesn't belong - and the implications for the future are positively scary for humanity.
Die größte technische Herausforderung, vor die das Web in dieser Generation gestellt ist, ist es, Facebook (und Google) aus unserem privaten Leben herauszubekommen. Das MÜSSEN wir tun, denn der Griff nach Kontrolle reicht weiter und weiter, wohin er nicht gehört - und die Folgen für die Zukunkt sind geradezu furchteinflößend für die Menschheit.
The way we must do this is to take back our personal and social communications.
Das müssen wir tun, indem wir unsere persönlichen und sozialen Kommunikationswege zurückgewinnen.
I'VE ALREADY DONE THIS. I started a project two years ago to provide decentralised and distributed social communications. That project is now called Friendica. The project website is at http://friendica.com and code is at  https://github.com/friendica/friendica.
DAS HABE ICH BEREITS GETAN. Ich habe vor zwei Jahren ein Projekt gestartet, das dezentralisierte und verteilte soziale Kommunikation erlaubt. Dieses Projekt heißt jetzt Friendica. Die Projekt-Webseite ist http://friendica.com, und der Quelltext findet sich auf https://github.com/friendica/friendica.
Friendica WORKS today (unlike similar projects which are still struggling at basic communications after two years, and after squandering huge amounts of money). Along the way I've asked people what they needed, I've listened to the community, and we've built an entire open development eco-system around Friendica.
Friendica FUNKTIONIERT heute (im Gegensatz zu ähnlichen Projekten, die immernoch mit der grundlegenden Kommunikation kämpfen und riesige Mengen Geld verschwendet haben). Während der Arbeit habe ich Leute gefragt, was sie brauchen, ich habe auf die Community gehört, und wir haben ein ganzes offenes Entwicklungs-Ökosystem um Friendica herum erschaffen.
It's time to take it to the next level. In order to do this, I need to devote full time to it and be able to hire a competent visual designer to help implement the vision.  The new project is called simply "Red".  Red is a social network - but at the same time it is unlike any social network that has ever existed.
Es ist Zeit, das auf die nächste Ebene zu bringen. Um das zu tun, muss ich Vollzeit daran arbeiten und einen kompetenten visuellen Gestalter anstellen können, der hilft, die Vision zu implementieren. Das neue Projekt heißt einfach nur "Red". Red ist ein soziales Netzwerk - aber zur gleichen Zeit unterscheidet es sich von jedem anderen sozialen Netzwerk, das je existiert hat.
Like Friendica, it can do anything that Facebook can do - except monitor, and track, and "use" all its members and their activities for marketing.
Wie Friendica kann es alles, was Facebook kann - außer Beobachten und Tracken, und seine Mitglieder und alle ihre Aktivitäten für Marketing zu "verwenden".
Like Friendica, Red is a completely open platform that is decentralised and distributed and will run on commodity servers, with all servers treated as equals. Like Friendica it is extensible via themes and plugins/addons. Like Friendica it will be the only distributed social service which offers strong (and non-intrusive) permission control for profiles, web pages, and photos.
Wie Friendica ist Red eine komplett offene Plattform, die dezentralisiert und verteilt ist und auch bei Massenprovidern lauffähig sein wird, wobei alle Server als gleich behandelt werden. Wie Friendica ist es über Themes und Plugins/Addons erweiterbar. Wie Friendica wird es der einzige verteilte soziale Dienst sein, der starke (und unaufdringliche) Zugriffskontrolle für Profile, Webseiten und Photos bietet.
But we're going a LOT further than that.
Aber wir werden VIEL weiter als das gehen.
Here's what we're doing...
Das ist was wir machen:
1. We're changing the out-dated concept of "friends" vs. "not friends".  Relationships in the real world are a continuum between "intimacy" and "total strangers". How we relate to individuals and what we share with them depends on where they fit in that spectrum. This spectrum is built into the Red experience.
1. Wir ändern das veraltete Konzept "Freunde" versus "nicht Freunde". Beziehungen in der realen Welt liegen in einem Kontinuum zwischen "intim" und "einander total fremd". Wie wir uns in Beziehung zu Personen setzen und was wir mit ihnen teilen, hängt davon ab, an welche Stelle dieses Spektrums sie hineinpassen. Dieses Spektrum ist in das "Red-Erlebnis" mit eingebaut.
2. The distributed social web suffers from the adage "only geeks run servers". We're going to change that. We've got a business model. We will get organisations and individuals to provide enough servers to support everybody on the planet because there's a profit motive. Many sites will offer free service, some will charge for extra features, such as huge numbers of friends and additional photo space. Subscription revenue will pay for running the hardware. Geeks can also run their own servers for family/friends and get it all for free.  The ability to obtain revenue and monetise the service will be built-in to the software. Whether you choose to use it is a personal (or business) choice.
2. Das verteilte soziale Web leidet unter dem Sprichwort "nur Geeks betreiben Server". Wir werden das ändern. Wir haben ein Geschäftsmodell. Wir werden Organisationen und Einzelpersonen dazu bringen, genug Server für jeden Menschen auf dem Planeten bereitzustellen, denn es gibt einen Profit-Anlass. Viele Seiten werden kostenlose Dienste bereitstellen, manche werden für Extra-Features Geld verlangen, wie eine enorme Anzahl an Freunden und zusätzlichen Speicherplatz für Fotos. Abonnement-Einkünfte werden die Kosten für das Betreiben der Hardware decken. Geeks können auch ihre eigenen Server für Familie/Freunde betreiben und das alles kostenlos bekommen. Die Möglichkeit, Einkünfte zu erhalten und den Dienst zu Geld zu machen, wird in die Software eingebaut sein. Ob du davon Gebrauch machst, ist eine persönliche (oder geschäftliche) Entscheidung.
Advertising on the web has gotten us into this situation. To get out of it, we have to draw a line in the sand. No advertising. No monitoring and no tracking. Our credo and reason for existence is that our customers are YOU and your PRIVACY is what we are being paid to protect.  Period.
Werbung über das Web hat uns in diese Situation gebracht. Um da wieder herauszukommen, müssen wir einen Schlussstrich ziehen. Keine Werbung. Keine Beobachtung und kein Tracking. Unser Credo und der Grund für unsere Existenz ist, dass unsere Kunden IHR seid, und dass eure PRIVATSPHÄRE das ist, für dessen Schutz wir bezahlt werden. Punkt.
3. We already know from building decentralised social systems that sites come and go and people move to other servers. We're building MOBILITY into the Red protocols.  You'll download your private key and address book to a thumb drive and be able to  communicate from any device or desktop, through any Red server on the planet - privately, to all your friends and associates. If you can still connect to your old server, we can get everything we need from there and you don't need to download it. Sure, you will also be able to save your posts and photo albums, but what we discovered in practice is that the most important thing about moving between server hubs is the ability to preserve your relationships.  You can pop up at any Red site at any time and still have all your friends.
3. Vom Entwickeln dezentralisierter sozialer Systeme wissen wir bereits, dass Sites kommen und gehen und Leute zu anderen Servern umziehen. Wir bauen MOBILITÄT in die Red-Protokolle mit ein. Du lädst deinen privaten Schlüssel und dein Adressbuch auf einen USB-Stick und kannst von jedem Gerät oder Desktop-Computer, über jeden Red-Server dieses Planeten kommunizieren - privat, mit allen deinen Freunden und Kollegen. Wenn du dich noch zu deinem alten Server verbinden kannst, können wir alles was wir brauchen von dort bekommen, und du musst es nicht downloaden. Sicher, du wirst auch deine Posts und Photoalben bewahren können, aber was wir in der Praxis gesehen haben ist, dass es beim Unziehen zwischen Servern am wichtigsten ist, die Beziehungen erhalten zu können. Du kannst auf jeder beliebigen Red-Site zu jedem beliebigen Zeitpunkt auftauchen und behältst alle deine Freunde.
4. The other thing we learned from Friendica is that one "interface" does not make everybody happy. Neither does one set of features. So along with the Red "look and feel", we are completely revamping the "theme" system to make it easy to build additional applications on top of our decentralised communications infrastructure. You can have dating sites, church social clubs, learning centers and more. You can have desktop apps and mobile/pad apps and web apps. These are all just templates you apply to our/(your) social framework. Also, these can either connect with the rest of the Red "grid", or they can be standalone and offer completely different functionality. Secure and private social communications are provided by a back-end engine, and we'll provide tools so you can build anything you wish on top of it.  We have an existing API which is already compatible with a few dozen third-party clients. We will be adding to this to provide access to our full range of privacy features.
4. Eine andere Sache, die wir mit Friendica gelernt haben, ist dass ein "Interface" nicht jeden glücklich macht. Genausowenig macht das ein Satz an Features. Darum gestalten wir mit dem Red-"look and feel" das Theme-System komplett um, um es einfach zu machen, zusätzliche Anwendungen auf unsere dezentralisierte Kommunikationsinfrastruktur aufzubauen. Du kannst Dating-Seiten, Kirchenvereine, Lernzentren und mehr haben. Du kannst Desktop-Anwendungen und mobile Anwendungen und Web-Anwendungen haben. Das alles sind nur Templates und du kannst sie in unserem/(deinem) sozialen Framework anwenden. Auch können sie sich entweder mit dem Rest des Red-"Grids" verbinden, oder unabhängig sein und komplett abweichende Funktionalität anbieten. Sichere und private soziale Kommunikation wird von einer Backend-Engine bereitgestellt, und wir werden Werkzeuge zur Verfügung stellen, so dass du alles was du willst darauf aufbauen kannst. Wir haben eine existierende API, die bereits mit ein paar Dutzend Anwendungen dritter kompatibel ist. Wir werden dort ansetzen, um Zugriff auf unseren ganzen Umfang an Privatsphäre-Features zu bieten.
I'm building Red today. I'm also heavily involved in Friendica and keeping it running smoothly.  But look - reality bites some times. I'm a family guy holding a day job. There isn't enough time in the day to pull this off. Everybody developing Friendica is/are volunteers.  The work ahead is monumental. If I'm doing this part time it's going to take 2-3 years.
Ich arbeite an Red bereits heute. Ich bin auch schwer beschäftigt mit Friendica und damit, es reibungslos am Laufen zu halten. Aber sieh - die Realität beißt manchmal. Ich bin ein Familienvater mit einem Job. Da ist nicht genug Zeit im Tag um das durchzuziehen. Jeder, der an Friendica mitentwickelt, ist Freiwilliger. Die bevorstehende Arbeit ist monumental. Wenn ich das in Teilzeit mache, wird es 2-3 Jahre dauern.
So I'm looking for crowd funding to allow me to work on this full time. I'm a good project developer, but I also require the assistance of at least one good visual designer who can transform these ideas into a slick web interface. Visual design is something you have or you don't have, and I don't have it - so I need help.
Also suche ich nach Crowdfunding, so dass ich Vollzeit daran arbeiten kann. Ich bin ein guter Projektentwickler, aber ich brauche auch die Unterstützung von mindestens einem guten visuellen Gestalter, der diese Ideen in ein cleveres Web-Interface umsetzen kann. Visuelle Gestaltung ist etwas, das man entweder hat oder nicht hat, und ich habe es nicht - also brauche ich Hilfe.
I'd like to fund this project for my own salary and one designer and one capable server for one year - and I believe that by the end of that time we will have the means to be self-sustaining. If I can hire a couple of other people to help out, it will happen quicker. Time is of the essence. We're rapidly losing control of the web to the forces of darkness.
Ich würde dieses Projekt gerne für mein eigenes Gehalt, einen Gestalter und einen geeigneten Server für ein Jahr finanzieren - und ich glaube am Ende dieser Zeit werden wir die Mittel haben, uns selbst zu versorgen. Wenn ich ein paar andere Leute einstellen kann, die aushelfen, wird es schneller vonstatten gehen. Die Zeit drängt. Wir sind dabei, die Kontrolle über das Web schnell an die Mächte der Finsternis zu verlieren.
Everything we do is and will be published openly and you can track our progress.
Alles, was wir tun, wurde und wird offen verbreitet und du kannst unseren Fortschritt beobachten.
I will be working with one or two crowd sourcing applications to launch an official campaign, but you can donate today - just PayPal mike@macgirvin.com and send this to a friend or three and help me get the word out.
Ich werde mit ein oder zwei Crowd-Sourcing-Anwendungen arbeiten um eine offizielle Kampagne zu starten, aber du kannst auch heute schon spenden - sende einfach Geld mit PayPal and mike@macgirvin.com und sende das hier an einen Freund oder drei und hilf mir, gehört zu werden!
Help us save the web.

Thank you.

Mike Macgirvin
Hilf uns, das Web zu retten.

Danke.

Mike Macgirvin
link
5 comments show more
Auf jeden Fall. Sobald ich wieder zuhause bin mach ich das.
Mike the Friendican
My name is Mike Macgirvin. I am a software developer.
I'll get to the point.  Help us save the web.

Getting Facebook (and Google) out of our private lives is the most important technical challenge facing the web in this generation. We MUST do this, as the grip of control is reaching further and further where it doesn't belong - and the implications for the future are positively scary for humanity.

The way we must do this is to take back our personal and social communications.

I'VE ALREADY DONE THIS. I started a project two years ago to provide decentralised and distributed social communications. That project is now called Friendica. The project website is at http://friendica.com and code is at  https://github.com/friendica/friendica.

Friendica WORKS today (unlike similar projects which are still struggling at basic communications after two years, and after squandering huge amounts of money). Along the way I've asked people what they needed, I've listened to the community, and we've built an entire open development eco-system around Friendica.

It's time to take it to the next level. In order to do this, I need to devote full time to it and be able to hire a competent visual designer to help implement the vision.  The new project is called simply "Red".  Red is a social network - but at the same time it is unlike any social network that has ever existed.

Like Friendica, it can do anything that Facebook can do - except monitor, and track, and "use" all its members and their activities for marketing.

Like Friendica, Red is a completely open platform that is decentralised and distributed and will run on commodity servers, with all servers treated as equals. Like Friendica it is extensible via themes and plugins/addons. Like Friendica it will be the only distributed social service which offers strong (and non-intrusive) permission control for profiles, web pages, and photos.

But we're going a LOT further than that.

Here's what we're doing...

1. We're changing the out-dated concept of "friends" vs. "not friends".  Relationships in the real world are a continuum between "intimacy" and "total strangers". How we relate to individuals and what we share with them depends on where they fit in that spectrum. This spectrum is built into the Red experience.

2. The distributed social web suffers from the adage "only geeks run servers". We're going to change that. We've got a business model. We will get organisations and individuals to provide enough servers to support everybody on the planet because there's a profit motive. Many sites will offer free service, some will charge for extra features, such as huge numbers of friends and additional photo space. Subscription revenue will pay for running the hardware. Geeks can also run their own servers for family/friends and get it all for free.  The ability to obtain revenue and monetise the service will be built-in to the software. Whether you choose to use it is a personal (or business) choice.

Advertising on the web has gotten us into this situation. To get out of it, we have to draw a line in the sand. No advertising. No monitoring and no tracking. Our credo and reason for existence is that our customers are YOU and your PRIVACY is what we are being paid to protect.  Period.

3. We already know from building decentralised social systems that sites come and go and people move to other servers. We're building MOBILITY into the Red protocols.  You'll download your private key and address book to a thumb drive and be able to  communicate from any device or desktop, through any Red server on the planet - privately, to all your friends and associates. If you can still connect to your old server, we can get everything we need from there and you don't need to download it. Sure, you will also be able to save your posts and photo albums, but what we discovered in practice is that the most important thing about moving between server hubs is the ability to preserve your relationships.  You can pop up at any Red site at any time and still have all your friends.

4. The other thing we learned from Friendica is that one "interface" does not make everybody happy. Neither does one set of features. So along with the Red "look and feel", we are completely revamping the "theme" system to make it easy to build additional applications on top of our decentralised communications infrastructure. You can have dating sites, church social clubs, learning centers and more. You can have desktop apps and mobile/pad apps and web apps. These are all just templates you apply to our/(your) social framework. Also, these can either connect with the rest of the Red "grid", or they can be standalone and offer completely different functionality. Secure and private social communications are provided by a back-end engine, and we'll provide tools so you can build anything you wish on top of it.  We have an existing API which is already compatible with a few dozen third-party clients. We will be adding to this to provide access to our full range of privacy features.

I'm building Red today. I'm also heavily involved in Friendica and keeping it running smoothly.  But look - reality bites some times. I'm a family guy holding a day job. There isn't enough time in the day to pull this off. Everybody developing Friendica is/are volunteers.  The work ahead is monumental. If I'm doing this part time it's going to take 2-3 years.

So I'm looking for crowd funding to allow me to work on this full time. I'm a good project developer, but I also require the assistance of at least one good visual designer who can transform these ideas into a slick web interface. Visual design is something you have or you don't have, and I don't have it - so I need help.

I'd like to fund this project for my own salary and one designer and one capable server for one year - and I believe that by the end of that time we will have the means to be self-sustaining. If I can hire a couple of other people to help out, it will happen quicker. Time is of the essence. We're rapidly losing control of the web to the forces of darkness.

Everything we do is and will be published openly and you can track our progress.

I will be working with one or two crowd sourcing applications to launch an official campaign, but you can donate today - just PayPal mike@macgirvin.com and send this to a friend or three and help me get the word out.

Help us save the web.

Thank you.

Mike Macgirvin
link
Oliver
Vor einigen Tagen kam die Idee und das Bedürfnis nach Friendica T-Shirts auf ... ich hab daraufhin einfach mal das hier gebaut:
Image/photo
Es gibt bestimmt tausend andere Firmen die sowas auch können, ich hab Spreadshirt genommen weil ich den Laden schon kannte. Die Qualität stimmt und der Service ist sehr gut.
Eigentlich hab ich das auch nur gebaut um zu zeigen, dass sich natürlich jeder bei Bedarf sein eigenes Shirt machen lassen kann. Seht den Shop einfach als Inspiration, ich bin weder Grafiker noch Layouter ... :-)

→ Klare Worte zum Finanziellen:
Am Produkt verdient Spreadshirt den Löwenanteil bzw eigentlich alles (so ist dort das clevere Geschäftsmodell).
Ich hab keinerlei Interesse mich mit Promo-Zeugs zu bereichern, trotzdem ist pro verkauftem Artikel eine kleine Provision von 0,09 bis 0,90€ hinterlegt.
Jeder evtl. verdiente Cent aus dieser Provision wird für die Serverkosten von TryFriendica.de verwendet. Sollte dann noch was überbleiben, freut sich die Friendica-Donation-Box, damit auch Mike weiterhin seinen Provider bezahlen kann.
Sollte irgendwas fehlen, blöd sein, falsch verstanden werden, unklar sein ... Ich hab offene Ohren.

@deutschsprachige Nutzer
@Public Stream
link
A self-hosted, free software alternative to github - looks promising (and even has the network view!)

GitLab: Self Hosted Git Management Application on Gitlab
Now there is a hosted version of gitlab: https://gitlab.com/users/sign_up
The site is very responsive, even better than github I think. But apparently, you can't make projects public - I hope they will add this functionality...

https://github.com/gitlabhq/gitlabhq/issues/12
@Mike the Friendican @Friendica Developers I noticed that I can post links containing Javascript using bbcode:
[url=javascript:alert(1)] text [ /url]

I think this is not desirable - it would be possible write a script that submits the user's personal data to some server.
@Friendica Developers @Mike the Friendican The normal setup when two people get friends using Zot or DFRN is that both parties are reachable from the outside, i.e. no one must be behind a router.
Does DFRN or Zot (in its current implementation) theoretically support the case that one party is behind a router? Then, obviously all communication must be in the form of polling and pushing from the router guy to the reachable guy. Also, it is of course not possible that two parties get friends who both are behind a router.
But, given these limitations, would it work?
I ask because I think about writing a Firefox extension that would need to be a Zot or DFRN endpoint. The alternative to using these established protocols would be to write a Friendica addon that adds a "light" communication protocol that allows us to do this...
You probably would need a lightweight protocol to do this. I'd advise not implementing DFRN because it is approaching end of life and secures the pipe from end-to-end, and this probably isn't going to be what you want. zot is not yet defined adequately to recommend it.

However, you may be able to make use of one of our other existing protocol channels, like Diaspora or OStatus. Hard to say. We can build an atom message easy enough. I think the missing piece is a unidirectional pipe. If I'm reading correctly, one side opens a channel and sends out any queued items and also does a poll.
Ok, thanks! So I will perhaps try it with a lightweight protocol...
Cool - there exists something called phpQuery - which provides selectors and DOM manipulation very similar to jQuery...



Also, it shouldn't be too slow, as it is based on DomDocument.
Max Weller
Android app
@Friendica Support

Hello,
Some weeks ago I wrote an Android app to upload photos to Friendica (http://andfrnd.wiki-lab.net). Now, I want to extend the app to support more of Friendica's features.
At the moment it supports viewing the Timeline, Profile Wall and Notifications, as well as Updating Status and Uploading Photos.
My next goal is to view own and friends photos and photo albums, but I'm unable to find any API to load these. I suppose there isn't one at the moment. Are there plans to provide more API methods for photos?
Another API I'd need to make the app more useful is to read the likes and comments of a specific post, to get a list of all friends of the logged-in user and to get profile information and Profile Wall of a specific friend.
I'm also looking for people willing to test the application on their devices.
Furthermore, I'd like to hear about your ideas, wishes and opinions for a Friendica Android app.
Source code and compiled APK's can be found on GitHub:
https://github.com/max-weller/friendica-for-android
 

Image/photo
Wow, thanks. The interface looks great.
I think he's also working on a version for phones: http://frnd.tk/display/mw/13666
@Friendica Day A bit late, and not really ready, but jappixmini has a new feature: The administrator can now specify the address of a eJabberd server and Bosh host he operates.
He can configure his eJabberd so that it authenticates against Friendica (using a so-called extauth script which can be downloaded from the jappixmini addon admin settings).
This means that the user effectively does not have to configure anything - he gets a Jabber account automatically, with the same credentials as his Friendica account.

Brave server admins can test it already ;-) It's not in the official repository yet, but at friendica-addons on Github

Currently, if the admin activates this functionality, users can not override this, but I want to change this later.
4 comments show more
5.3.2 - that might explain it...
Feel free to help ;-) I currently have two other Friendica-related projects, that's why the progress is rather slow.
Leberwurscht Brot 2 years ago
Leberwurscht Brot is now friends with Stef


Image/photo
@Friendica Day I made a friendica addon that adds a Facebook-like chat using Jappix Mini. It's probably not very good code, but I hope it works out somewhat. Would be great if you install it so that we can try it in practice!

Image/photo
6 comments show more
@Mike If you find some time, could you perhaps restructure the retrieval and un-zipping functions used for updating so that it is possible to use them in addons more easily? ;-)
@mike
Oh my god this wasn't even Friendica day - it's still nearly a month... took me some time to realize this :-D
@Mike I programmed a addon that provides a Facebook-like chat using Jappix Mini. To make sure I did it right, I have some short questions concerning DFRN. When two users get friends, a key pair is generated (pubkey and prvkey). Are the following statements true?

- The pubkey is not actually public. Only one user knows it (and his friend could reconstruct it from prvkey).
- The DFRN protocol relies on this - if the pubkey would get published on the internet, this would be very bad.
@mike
This is one reason why DFRN needs to be phased out.

But yes to both statements. Each relationship gets a keypair, and these should not be exposed. However, if a key leaks it only compromises the one relationship attached to that key.

But in order to simplify relationships, we provide a "duplex" relationship where only one keypair is necessary to communicate.

In traditional (non-duplex) DFRN, each side of the relationship gets a symmetric key for their side of the conversation. That is, I would have a public key for one side of the conversation and the other person will have the private. He/she will have a complementary set of keys for his/her side of the conversation.

Also, along with the key is an id string which would also be necessary to compromise a relationship. However the ID string is sent in cleartext.
@Mike I tried 2.39 and unfortunately I had to go back to 2.38 with a backup, because I got two errors:

- If I click into the post editor, the wait symbol spins forever; Firebug says "ed.contentCSS is undefined in editor_template_src.js:207".
- If I want to add a comment to a already existing post, nothing happens, Firebug says there was a Internal Server Error requesting /item. The apache log says:

[Sun Apr 15 13:51:58 2012] [warn][client 217.95.42.181] mod_fcgid: stderr: PHP Fatal error:  Call to undefined function notify() in /var/www/leberwurscht/friendica/document_root/mod/item.php on line 762, referer: https://friendica.mafiaspiel.org/network
@mike
10 comments show more
@Mike But I noticed another small error: If I go to editing a group, and want to add members by clicking on them, the mouse pointer changes (tells me to wait) but nothing happens...
@mike
Oh sorry, after Strg+Shift+R it worked. Apparently it was just a caching issue...
After I installed Ubuntu 12.04 Precise Pangolin my disk kept spinning down and up all the time. I needed to add the following to /etc/hdparm.conf:

/dev/sda {
    apm_battery = 128
}

What is suggested on https://wiki.ubuntu.com/DanielHahler/Bug59695 did not work, perhaps it is only suitable for older Ubuntu versions.
Hi, for the next version of the post2friendica firefox addon I want to add localization. I would be glad if some of you could help me with translation - its only a few strings :-)
Please also have a look at the spanish translation, I'm sure I made a lot of mistakes.

The post2friendica translation project on Transifex on Transifex
9 comments show more
Unfortunately I can't include it in version 4, as this version is already submitted for review. If I update it know, I loose my place in the review queue I think. So it might take some time until the locate arrives at the users.
There's no hurry at all. :)
Leberwurscht Brot 2 years ago
Leberwurscht Brot is now friends with Arto


Image/photo
new openstreetmap router which is very fast:

OSRM Website on Project-osrm
6 comments show more
@zottel I'm actually very content with OSM routing, especially with the bike routing of openrouteservice.org. The results may differ from the ones of other routing services, but often this is just because OSM knows more roads and paths.
Funny, I just stumbled on that myself. It's pretty good, though a little rough at some edges. Good thing is, it exports calculated tracks to GPX, which could then be fed to OsmAnd (or several other mobile OSM mappers), so that I'll be able to travel without internet access for a few weeks. This is just great.
vor der fröschau geht internet sogar bissl :-)
older