Tumblelog by Soup.io
Newer posts are loading.
You are at the newest post.
Click here to check if anything new just came in.

May 08 2017

April 22 2017

9244 f0b1 390
Reposted fromidiod idiod viagket gket
Reposted fromsargon sargon viavolldost volldost

smalllindsay:

Legit rofl

(source: ohmybuster)

Reposted fromthatsridicarus thatsridicarus viamushu mushu
1143 cf57 390
Reposted frompapaj papaj viagruetze gruetze

April 20 2017

Es gibt keine harmlosen Mini-Nukes


Das Pentagon hätte gerne taktische Atombomben, um unterirdische Ziele zu zerstören, ein Bericht des National Research Council zerlegt die Illusionen

Bunker Buster, also bunkerbrechende Bomben, werden, auch in Form von Präzisionsbomben zur Zerstörung von Zielen in Städten, in den letzten Jahren immer wichtiger, zumindest nach Ansicht des Pentagon. Da potenzielle Gegner wichtige Anlagen tiefer in die Erde verlagern und mit dicken Stahlbetonschichten schützen würden, müssten die Bomben entsprechend tiefer in die Erde eindringen, bevor sie explodieren. Seit spätestens 2002 verfolgt das Pentagon dabei schon den Plan, dafür kleine Atombomben, so genannte Mini-Nukes zu entwickeln, um sie auch unterhalb der Atomkriegsschwelle als normale taktische Waffen einzusetzen (Mini-Nukes gegen Schurkenstaaten). Begründet wird dies unter anderem auch damit, dass Atombomben chemische oder biologische Waffenlager so zerstören können, dass sie ungefährlich werden.

Kritiker warnen, dass solche taktischen Atomwaffen zum Zerstören unterirdischer Stellungen oder Lager die bislang hohe Schwelle zu einem möglichen Atomkrieg senken könnten. Damit würde Mächten, die Atomwaffen besitzen, oder solchen, die den Besitz anstreben, ein gefährliches Vorbild gesetzt. Der sowieso bereits brüchige Atomwaffensperrvertrag dürfte noch löchriger werden, die Verbreitung von Atomwaffen zunehmen. Der Einsatz von Atomwaffen würde Gegnern auch eine Legitimation verschaffen, selbst mit Atomwaffen zurück zu schlagen oder sie in anderen Konflikten einsetzen. Terroristen könnten im asymmetrischen Konflikt mit "schmutzigen" Bomben oder auch mit Biowaffen-Anschlägen reagieren.

Überdies wird vielfach kritisiert, dass das Pentagon die Illusion verbreite, als ob Mini-Nukes ungefährlich wären, weil sie unterirdisch explodieren und keine Radioaktivität oberirdisch freisetzen (Der ewige Traum von "sauberen Atomwaffen"). Experten haben berechnet, dass schon bei einem Sprengsatz von nur 0,3 Kilotonnen die Bombe vor der Explosion 70 Meter in trockenen und 40 Meter in steinigen Boden eindringen müsste, um eine Verstrahlung zu verhindern. Das aber sei technisch gar nicht möglich. Nach einer anderen Untersuchung müsste eine Mini-Nuke mit lediglich 0,1 Kilotonnen so weit in den Boden eindringen.

Dennoch hatte der US-Kongress letztes Jahr erneut Gelder für die Entwicklung nuklearer Bunker Buster freigegeben (US-Kongress bewilligt Gelder für die Entwicklung taktischer Atomwaffen). Das Pentagon drängt mit der Begründung, dass es mindestens 10.000 Hunderte von Metern unter der Erdoberfläche liegende Anlagen bei potenziellen Feinden gebe, die sich mit den vorhandenen Bomben nicht zerstören ließen. Nun hat ein eben veröffentlichter Bericht: Effects of Nuclear Earth-Penetrator and Other Weapons des National Research Council, der zu der National Academy of Sciences gehört, ebenfalls vor dem Einsatz der illusorischen sauberen Atombombe gewarnt.

Zwar heißt es darin, dass eine bunkerbrechende Bombe mit einem viel kleineren nuklearen Sprengkopf ein Ziel unter der Erde "wirksam" zerstören könne, als dies für die Zerstörung eines oberirdischen Ziels möglich wäre. Hierzu wäre eine 25-fach höhere Zerstörungskraft notwendig. Dennoch könnten die nuklearen Bunker Buster nicht so tief kommen, dass sie tatsächlich ungefährlich seien. Sie würden "große Opfer" verursachen und könnten, abhängig von der Sprengkraft, von Tausende von Menschen bis zu einer Million oder mehr töten, wenn sie in dicht besiedelten Gebieten eingesetzt werden.

Einen nukleraen Erdpenetrator einzusetzen, um ein Ziel in einer Tiefe von 250 Metern zu zerstören - die typische Tiefe für die meisten unterirdischen Anlagen -, könnte eine verheerend groß Zahl an Menschen töten.

John F. Ahearne, Vorsitzender und Direktor des Ethik-Programms Sigma Xi Center

Im Unterschied zu Atomwaffen, die oberirdisch explodieren, liege die Zahl der möglichen Toten und Verletzten um das Zwei- bis Zehnfache niedriger. Man könne die Opferzahlen weiter senken, wenn man die Bevölkerung vor dem Einsatz warnt und evakuiert oder wenn man die Windrichtung berücksichtigt, aber eine Atomwaffenexplosion in einem dicht besiedelten urbanen Gebiet werde nie ohne eine große Zahl von Opfer realisiert werden können. Und was die Zerstörung von unterirdischen chemischen oder biologischen Waffenlagern betrifft, so müssten Atombomben bis zu diesen vordringen und in diesen explodieren, um diese vollends zu zerstören. Das aber könne eine nicht-nukleare thermobarische Bombe dann mit derselben Wirksamkeit auch erreichen.

Der Bericht legt nahe, dass die ganze Vorstellung von sauberen und tief eindringenden nuklearen Erdpenetratoren eine Illusion oder ein Schwindel ist. Man könne ein Ziel wirksam bis zu einer Tiefe von drei Metern zerstören, darüber hinaus werde es bereits unsicher und schwierig. Um ein Ziel zu zerstören, das 200 Meter tief liegt, sei schon eine Atomwaffe mit 300 Kilotonnen notwendig, bei einer Tiefe von 300 Metern wäre bereits eine Megatonnen-Sprengkraft erforderlich. Zum Vergleich: Die Bombe, die Hiroshima zerstörte, hatte gerade einmal eine Sprengkraft von 13 Kilotonnen TNT, die von Nagasaki von 22 Kilotonnen.

Die Studie war vom Pentagon in Auftrag gegeben worden. Vermutlich hat man sich ein anderes Ergebnis erwartet.





https://www.heise.de/tp/features/Es-gibt-keine-harmlosen-Mini-Nukes-3439585.html

Reposted fromswissfondue swissfondue

Dürfen die USA die „Mutter aller Bomben“ auf Afghanistan werfen?


Präsident Trump führt einen illegalen Krieg in Afghanistan.

von Daniele Ganser 

Am 7. Oktober 2001 hat US Präsident George Bush Junior einen illegalen Angriffskrieg gegen Afghanistan begonnen. Präsident Barack Obama führte den Krieg fort. Jetzt ist klar, dass auch der neue Präsident Donald Trump Afghanistan weiter bombardieren wird. Mehr als 200.000 Menschen wurden in Afghanistan in mehr als 15 Kriegsjahren bereits getötet, darunter viele Zivilisten und auch Kinder. Die USA und andere NATO-Staaten haben weiterhin Soldaten auf afghanischem Boden stationiert. Ein Ende der Gewalt ist nicht in Sicht.
Dürfen die USA die „Mutter aller Bomben“ auf Afghanistan werfen?

Mutter aller Bomben

Am 13. April 2017 haben die USA zum ersten Mal in ihrer Geschichte auf Befehl von Präsident Trump ihre stärkste nicht-atomare Bombe abgeworfen und dafür Afghanistan ausgewählt, weil die US-Luftwaffe dort seit langer Zeit den Luftraum kontrolliert. Die Riesenbombe mit der Bezeichnung GBU-43 „Massive Ordnance Air Blast“ (MOAB) wird wegen ihrer Abkürzung und ihrer Schlagkraft auch als „Mutter aller Bomben“ bezeichnet. Sie hat ein ganzes Tal in Schutt und Asche gelegt.

Eine viermotorige Propellermaschine vom Typ MC-130 brachte die mehrere Meter lange Bombe mit einer Sprengkraft von elf Tonnen TNT ins Zielgebiet im Osten von Afghanistan, um dort angeblich einen Tunnel der Terrormiliz Islamischer Staat zu zerstören. „Ich habe den Befehl gegeben. Wir haben die grossartigste Armee der Welt“, verkündete Präsident Trump. Der ehemalige afghanische Präsident Hamid Karsai verurteilte den Luftschlag. Afghanistan sei kein Testgelände für neue US-Waffen. Und der mutige Aufklärer Edward Snowden erklärte über Twitter, die Bombe koste 16 Millionen US-Dollar.

Gewaltverbot der UNO

Die wache Zeitungsleserin fragt sich: Dürfen die USA das eigentlich? Dürfen Sie einfach die Mutter aller Bomben auf Afghanistan abwerfen? Und wie würde das Szenario mit vertauschten Rollen von den Massenmedien beurteilt? Was würden Spiegel und FAZ schreiben, wenn Afghanistan, die militärische Schlagkraft vorausgesetzt, am 13. April 2017 die „Mutter aller Bomben“ auf die USA abgeworfen hätte? Alle Experten weltweit hätten dies scharf verurteilt. Und dies zu recht. Die USA dürfen keine Bomben – gross oder klein – auf Afghanistan abwerfen. Und Afghanistan darf keine Bomben – gross oder klein – auf die USA abwerfen. Das ist der Kern des Gewaltverbots.

Im Artikel 2 der UNO-Charta von 1945 wird das Gewaltverbot klug und klar formuliert:

»Alle Mitglieder legen ihre internationalen Streitigkeiten durch friedliche Mittel so bei, dass der Weltfriede, die internationale Sicherheit und die Gerechtigkeit nicht gefährdet werden. Alle Mitglieder unterlassen in ihren internationalen Beziehungen jede gegen die territoriale Unversehrtheit oder die politische Unabhängigkeit eines Staates gerichtete oder sonst mit den Zielen der Vereinten Nationen unvereinbare Androhung oder Anwendung von Gewalt.“

Gekürzt heisst das: „Alle UNO Mitglieder unterlassen in ihren internationalen Beziehungen die Anwendung von Gewalt.“

Seit dem Ende des Zweiten Weltkrieges und der Gründung der UNO-Friedensorganisation gilt dieses weltweite Kriegsverbot. Zu diesem Verbot gibt es nur zwei Ausnahmen: Erstens gilt das Recht auf Selbstverteidigung, das heißt, wenn ein Land angegriffen wird, darf es sich verteidigen. Zweitens darf Krieg gegen ein Land geführt werden, wenn ein ausdrückliches Mandat des UNO-Sicherheitsrates hierfür vorliegt. Nur wenn der Sicherheitsrat ein solches UNO-Mandat verabschiedet, kann ein Krieg als legal angesehen werden. Alle anderen Kriege sind illegal.

Die USA haben kein Mandat des UNO Sicherheitsrates

Der Angriffskrieg auf Afghanistan folgte unmittelbar auf die bis heute nicht geklärten Terroranschläge vom 11. September 2001, kurz 9/11. Der UNO-Sicherheitsrat befasste sich natürlich mit den Terroranschlägen. Die Resolution 1368 des UNO-Sicherheitsrates vom 12. September 2001 bestätigte, dass diese Anschläge eine Bedrohung des Weltfriedens darstellten, und »dass diejenigen, die den Tätern, Drahtziehern und Förderern helfen, sie unterstützen oder ihnen Zuflucht gewähren, zur Rechenschaft gezogen werden« müssen.

Der UNO-Sicherheitsrat forderte alle Staaten der Welt zur Zusammenarbeit auf, um »alle notwendigen Schritte zu unternehmen, um auf die terroristischen Anschläge vom 11. September 2001 zu antworten und jede Form des Terrorismus in Übereinstimmung mit seinen Verantwortlichkeiten nach der Charta der Vereinten Nationen zu bekämpfen.«

Da in der Resolution 1368 Afghanistan aber nicht genannt wurde, gab diese Resolution der USA nicht das Recht, dieses Land für 9/11 verantwortlich zu machen und anzugreifen. Hierzu hätten die USA den UNO-Mitgliedern zuerst einen Beweis vorlegen müssen, dass in der Tat Afghanistan etwas mit diesem Terroranschlag zu tun hatte. Ein robustes Mandat des Sicherheitsrates, das zum Einsatz von Gewalt berechtigt, muss zumindest das Land explizit benennen, gegen das Krieg geführt wird.

Weder Resolution 1368 noch 1373 erlauben den Afghanistankrieg

Die USA hätten mit Verweis auf Resolution 1368 auch nicht zum Beispiel Indonesien oder Saudi-Arabien bombardieren dürfen, mit dem Argument, diese Länder seien in die Finanzierung von Terror verstrickt. Die Resolution gab den USA nicht eine Blankovollmacht, irgendein Land der Welt nach freier Wahl anzugreifen. Vielmehr betonte der Sicherheitsrat mit dieser Resolution klug, dass die Bekämpfung des Terrorismus immer »in Übereinstimmung« mit der Charta geschehen müsse.

Weil einige amerikanischen Juristen dies erkannten, wandten sich die USA am 28. September 2001 nochmals an den Sicherheitsrat und drängten auf die Verabschiedung einer neuen Resolution mit der Nummer 1373, die das „naturgegebene Recht zur individuellen oder kollektiven Selbstverteidigung“ der Staaten bekräftigte. Der Sicherheitsrat verabschiedete diese und entschied in seiner Resolution, „dass kein Staat jenen Unterschlupf geben soll, die Terroranschläge planen, finanzieren, unterstützen oder ausführen.“

Doch auch diesmal gab es für die USA keine formelle Ermächtigung zum Krieg gegen Afghanistan. Afghanistan wurde auch in der Resolution 1373 nicht erwähnt, weil es den USA nicht gelang, die Weltgemeinschaft von der Schuld von Afghanistan für die Terroranschläge zu überzeugen.

Der 9/11-Untersuchungsbericht ist wertlos

Die Administration Bush erklärte immer wieder, sie werde die Beweise für die Schuld von Afghanistan bald vorlegen. Im Juli 2004 wurde dann der 600 Seiten umfassende 9/11-Untersuchungsbericht präsentiert. Der Bericht bestätigte einfach die Version der Bush-Regierung und erklärte, die Terroranschläge seien im Auftrag von Osama Bin Laden durch 19 muslimische Terroristen durchgeführt worden und Bin Laden habe die ganze Operation von Afghanistan aus koordiniert.

Der 9/11-Bericht taugt aber nichts, weil er den Einsturz des dritten Wolkenkratzers WTC7 nicht einmal erwähnt und damit einen derart gravierenden Mangel aufweist, dass er als wertlos eingestuft werden muss. Lee Hamilton und Thomas Kean, die Verfasser der Untersuchung, haben später eingeräumt, dass ihre Untersuchung „zum Scheitern verurteilt war“, weil sie zu wenig Zeit und zu wenig Geld hatten, um den komplexen Anschlag aufzuklären. Die äußerst angespannte Stimmung in Washington habe den Zugang zu wichtigen Dokumenten und Personen erschwert.

Auch Deutschland zieht in den Krieg

Der US-Angriff auf Afghanistan muss als illegaler Krieg bezeichnet werden. Illegal ist auch der Abwurf der „Mutter aller Bomben“ auf eines der ärmsten Länder der Welt. In meinem neuen Buch „Illegale Kriege“ zeige ich im Detail, dass auch der Angriff auf den Irak im Jahr 2003 sowie der Angriff auf Vietnam im Jahr 1964 illegale Kriege waren. Stellt sich die Frage: Warum macht Deutschland beim Afghanistankrieg mit?

Bundeskanzler Gerhard Schröder ließ am 16. November 2001 im Bundestag über den Afghanistankrieg abstimmen. Nach dem Angriff auf Serbien 1999 war der Angriff auf Afghanistan 2001 der zweite konkrete Fall seit 1945, in dem Deutschland in den Krieg zog. Wie schon beim Angriff auf Serbien wurde die Bevölkerung nicht gefragt.

Die Mehrheit der Grünen stimmte für den Afghanistankrieg. Außenminister Joschka Fischer behauptete, dass das Böse nur mit Gewalt bekämpft werden könne. »Wenn Gewalttäter auftreten, wenn schwere Verbrechen drohen oder gar begangen werden, dann muss durchgegriffen werden«, forderte Fischer und erhielt für seine Rede anhaltenden und lebhaften Beifall von den Grünen und der SPD. Zahlreiche Abgeordnete erhoben sich und bezeugten damit ihre Unterstützung. Auch Kanzler Gerhard Schröder plädierte für den Krieg und rief zur Entschlossenheit auf: »Der Kampf gegen den Terror wird noch lange dauern und wird uns einen langen Atem abverlangen.« Seine SPD folgte ihm und stimmte geschlossen für den Afghanistankrieg.

Die FDP lehnte den Afghanistankrieg geschlossen ab und ihr Abgeordneter Guido Westerwelle kritisierte die Grünen bissig mit den Worten: »Ihr steigt heute aus der Friedensbewegung auf den Feldherrnhügel«. Auch die PDS, die sich später in Die Linke unbenannte, stimmte geschlossen mit Nein, ihr Abgeordneter Gregor Gysi erklärte, der Krieg in Afghanistan treffe »nicht die Schuldigen und schützt auch nicht die Unschuldigen, ganz im Gegenteil.« Auch CDU/CSU stimmten geschlossen mit Nein. Das Endresultat 336 Ja- gegen 326 Nein-Stimmen war knapp. Schon im Januar 2002 trafen die ersten deutschen Soldaten in Afghanistan ein.

Im Laufe der Jahre stieg die Präsenz der Deutschen in Afghanistan auf 5.000 Soldaten an und ging danach wieder auf 1.000 Soldaten zurück. Wenn man aber bedenkt, dass die Sowjetunion in den 1980er Jahren mit 100.000 Soldaten in Afghanistan verlor, wird klar, dass der Beitrag von Deutschland zum Afghanistankrieg nie kriegsentscheidend war. Vielmehr muss der Einsatz der Bundeswehr am Hindukusch als ein politisches Signal verstanden werden. Die Atlantiker in Deutschland wollten mit dem Afghanistankrieg zeigen, dass Berlin kommt und kämpft, wenn die USA und die NATO rufen.

Peter Scholl Latour kritisiert den Krieg

Hin und wieder wurde am Fernsehen in Deutschland über den Krieg im fernen Afghanistan diskutiert. „Was hat die Bundeswehr gezwungen, Soldaten nach Afghanistan zu schicken?“, fragte der Afghane Khazan Gul am 1. April 2009 in einer Talkrunde auf Phonenix. Die Frage traf ins Schwarze. Der SPD-Abgeordnete Gert Weisskirchen, der 2001 wie alle anderen SPD-Mitglieder für den Afghanistankrieg gestimmt hatte, antwortete verwirrt:

„Ganz einfach. Sie werden sich erinnern, im September 2001, was geschehen ist. Und in Afghanistan gab es, aus Afghanistan ausgehend, in Verknüpfung mit Hamburg und anderen Regionen und Städten dieser Erde, gab es einen Angriff auf das World Trade Center. Das war der Anfangspunkt und seither...“

Doch bei dieser Begründung für den Kriegseinsatz platzte dem erfahrenen und leider inzwischen verstorbenen Journalisten Peter Scholl-Latour, der auch an der Talkrunde teilnahm, der Kragen und er unterbrach den SPD-Politiker mit den Worten:

»Und das ist die große Lüge! Also will ich jetzt mal hier scharf werden. Es hat bisher keinen einzigen Afghanen gegeben, der ein internationales Attentat verübt hat, dieses Attentat war ein saudisches Attentat! Es haben nur Saudis daran teilgenommen! Die Leute sind auch nicht in Afghanistan ausgebildet worden, die Pilotenausbildung, die entscheidende, haben die in Amerika bekommen.«

Scholl-Latour machte deutlich, dass ihn die offizielle Erklärung für den Einsatz der Bundeswehr in Afghanistan gar nicht überzeugt. „Es ist doch alles gelogen, was dort gewesen ist, was ist denn Al-Qaida? Al-Qaida ist doch eine Schöpfung der Amerikaner, um gegen die Sowjetunion zu kämpfen.“

Der SPD-Abgeordnete Gert Weisskirchen, sichtlich irritiert, versuchte seine Sicht der Dinge mit dem Verweis auf die UNO zu stärken und erwiderte: „Aber dann hat ja der ganze Weltsicherheitsrat gelogen?“ Worauf Scholl-Latour erwiderte:

„Ja, tut er doch dauernd! Tut er doch dauernd, wie naiv sind Sie denn?“




https://www.rubikon.news/artikel/durfen-die-usa-die-mutter-aller-bomben-auf-afghanistan-werfen
Reposted fromswissfondue swissfondue

Full text:
Göring
Why, of course, the people don't want war. Why would some poor slob on a farm want to risk his life in a war when the best that he can get out of it is to come back to his farm in one piece? Naturally, the common people don't want war; neither in Russia nor in England nor in America, nor for that matter in Germany. That is understood. But, after all, it is the leaders of the country who determine the policy and it is always a simple matter to drag the people along, whether it is a democracy or a fascist dictatorship or a Parliament or a Communist dictatorship.

Gilbert: There is one difference. In a democracy, the people have some say in the matter through their elected representatives, and in the United States only Congress can declare wars.

Göring: Oh, that is all well and good, but, voice or no voice, the people can always be brought to the bidding of the leaders. That is easy. All you have to do is tell them they are being attacked and denounce the pacifists for lack of patriotism and exposing the country to danger. It works the same way in any country.

Reposted fromNaitlisz Naitlisz viapotatoe potatoe
Play fullscreen

Wall Hitboxes

April 19 2017

8446 0f1b 390
Reposted fromswissfondue swissfondue viabigbear3001 bigbear3001


Ein Zwischenruf zur sogenannten „Mutter aller Bomben“

Liebe Medien,

die Amerikaner haben ihre größte konventionelle Bombe mit 8.000 Kilogramm Sprengstoff über Afghanistan abgeworfen. Der erste Einsatz dieser Bombe überhaupt. (In einem Land, in das Bundesinnenminister Thomas de Maizière immer noch abschieben will, weil er es für sicher hält. Aber das nur nebenbei.)

Tut uns bitte in der Berichterstattung den Gefallen und übernehmt nicht gedankenlos die Kriegsrhetorik der US-Streitkräfte: Der Begriff „Mutter aller Bomben“ ist testosterondampfende Militär-Poesie und eine unangemessene Trivialisierung und Bagatellisierung eines Kriegsaktes.

Abgesehen davon bringen Mütter nicht den Tod, sondern schenken Leben.

Euer Lorenz Meyer

Reposted fromdarksideofthemoon darksideofthemoon

April 18 2017

Play fullscreen
Time Lapse of Crowd Control in Tokyo Japan for Comic Market.
Reposted fromvolldost volldost
1912 b8a9 390

Rüstungsgroßkonzern 07: Diehl BGT

Reposted fromE-ART E-ART viabootlegs bootlegs
1924 2794 390

Rüstungsgroßkonzern 06: SAFRAN

Reposted fromE-ART E-ART viabootlegs bootlegs
FASCISM ON STEROIDS
Reposted frome-gruppe e-gruppe viabootlegs bootlegs

April 17 2017

Reposted fromhighlmittel highlmittel
9946 5910 390

purified-zone:

rosewater1997:

Can’t believe the French found a way to make me feel pretentious for wanting to die 

holy shit

Aw man - finally

I think I now got all the errors out. Maybe. I don’t know. Honestly. Wow. Fuck. You cant believe how angry I am at the powers that be for the extremely strange problems I had to solve. This is fucked up really. Let me explain.


1. Problem: Please speak to me, API

The API (Application Programming Interface) is a kind of delivery entry for tumblr. Every third party app uses this interface to get all the data it needs for its tumblr user. That could be an android or iPhone app, another website that lets you posts stuff to your tumblr account. Or, you know, some thrown together java programm that collects images and posts them for that one asshole. Me basically.

Talking to that API isn’t what I would call super easy because you have to authenticate yourself to it. That makes sense because it has to make sure that it knows a) which app wants to do what you want to do (in case they want to ban an app or restrict it other ways) and b) which user it is talking to and that they are okay with this third party app accessing their tumblr data and services.

At the same time tumblr and other services like it (twitter, facebook, pinterest whatever all use the same authentification process) don’t want you to ever use your username and password with any third application app because that would be a security nightmare.

All of this is made possible with the super simple OAuth authentification process. I’ll try to explain this again really simple as far as I understand it myself.

Basically an application has its own userid and password (which are called consumer key and consumer secret) and the the permission the user gave to an application to access their account also has its id and password (called oauth token and oauth token verifier) and isn’t that just all WONDERFUL.

Now to get the API to do anything, you’ll need these four keys before you can make a request so you can recieve an access token which is the authentification I was talking about. All of that was working fine for a long time. Until suddenly, a few weeks ago now it didn’t. It just stopped working. I had all the four keys right. I tried reauthenticating, I tried registering new Applications. As far as I could tell I did everything right but whatever I tried, the api just basically told me to go fuck myself because I wasn’t authenticated. That was it. No other reason given. Google didn’t help. Even the stupid example on the tumblr api Page (so their code, not mine) didn’t work as well. I was all out of ideas.

Today I found out what the problem was.

The time was wrong on my computer.

I am getting angry again typing this.

The time. Was wrong. On my. Computer. Locally.

Because of daylight savings time, my computer was an hour ahead. I didn’t bother correcting that because, I was kinda busy doing other stuff. You know. Finding out why I couldn’t access an API for example.

Apparently every OAuth request is time sensitive as well. Meaning that somewhere in the process, the computer who is sending the request seemingly sends a timestamp with it. This timestamp, of course, represented a point in time that was one hour in the future and the authentication process went “fuck you. I’m not giving any access to time lords” and that was it. Imagine that. Not being able to access information on websites because you’ve got your clock going wrong.

This error would probably not have occured if the daylight savings time had been shifted in the other direction. Being in the past would be perfectly fine. Its only the progressive people, who live in the future, the tumblr api hates.

By the way I, of course, tried to use my program on another computer and another operating system (Windows 7) and it didn’t work there either because THE TIME WAS WRONG AS WELL.

FUCK.


2. “true” and 1 is not the same.

So I corrected the time on my computer just to find another clusterfuck waiting for me.

Lets say you want to have some information about a certain user. You’d make the appropiate call to the tumblr API and (if you are PROPERLY AUTHENTICATED) it answers something like this:

{
  "meta": {
    "status": 200,
    "msg": "OK"
  },
  "response": {
    "user": {
      "name": "knusprig-titten-hitler",
      "likes": 168,
      "following": 58,
      "default_post_format": "html",
      "blogs": [...

Following would be a list of blogs I manage under my account. An example of such a blog item (just a part of it):

 {
          "admin": true,
          "ask": true,
          "ask_anon": true,
          "ask_page_title": "ask me shit",
          "can_send_fan_mail": true,
          "can_submit": true,
          "can_subscribe": false,
          "description": "I look at stuff so you don't have to.\nHave found something you think would fit in here?\nPress the \"contribute!\" button and...",
          "drafts": 0,
          "facebook": "N",
          "facebook_opengraph_enabled": "N",
          "followed": false,
          "followers": 8791,
          "is_adult": false,
          "is_blocked_from_primary": false,
          "is_nsfw": true,
          "likes": 168,
          "messages": 678,
          "name": "knusprig-titten-hitler",

So this is what an api call answer looks like. Now I want to use the data such as this in my java program. To be able to do that I use the official tumblr api java wrapper library called “jumblr” (creative, aren’t they?).

With some black magic involved, this information gets automagically transformed into a java object.

Now Java is a rather strict language.  That means Java wants to know beforehand what kind of structure a reference is going to point to.

Example:

String someWords;
someWords = “this is a String and Java is okay with that”;

This works fine. We declared “someWords” to be a String. A sequence of Characters and thats what we put in. So thats okay.

String someWords;
someWords = 2;

This is a paddling. We have told java that we want to put Words into “someWords” but then try to put a number in. That won’t work.

Coming back to our api example if we consider that we want to put this information into managable Java Objects

          "ask_anon": true,
          "ask_page_title": "ask me shit",

the library responsible to transform this needs to know the right types for “ask_anon” (boolean) and “ask_page_title” (String). These have been, thankfully, “configured” or programmed by the guys who wrote the jumblr wrapper and that worked wonderfully.

Until it didn’t.

Now it crashes and burns. Why? Because the tumblr api is so wonderful and special. For my main blog, the value of ”ask” and “ask_anon” looks like this.

           “ask”: true,
"ask_anon": true,

Great! So the developers of jumblr rightfully declared these fields like so:

 private boolean ask, ask_anon;

So dear java thinks that these are booleans. A datastructure that can only be one of two things. true or false. Not a number, not characters. So far so good. Lets take a look at the next blog I have:

          "ask": 1,
          "ask_anon": true,

TUMBLR WHAT THE FUCK. WHY. WHY IS THAT SUDDENLY 1?

It actally ALTERNATES that value between “true” and 1 between my blogs. This is new. And wrong.

Java tries to put 1 into a boolean and crashes. And it does so not in my code but in the standard library you use to access this. Why am I always so special? Why? I will never know.

Now I am working at a workaround. What is going on here?

April 15 2017

Older posts are this way If this message doesn't go away, click anywhere on the page to continue loading posts.
Could not load more posts
Maybe Soup is currently being updated? I'll try again automatically in a few seconds...
Just a second, loading more posts...
You've reached the end.

Don't be the product, buy the product!

Schweinderl