Profile

Cover photo
Julian Andres Klode
Works at Philips Universität Marburg
Attends Philipps University of Marburg
177 followers|254,484 views
AboutPostsPhotosVideos+1'sReviews

Stream

Julian Andres Klode

Shared publicly  - 
 
I just discovered +NUMBER26 today. Interesting concept, free MasterCard with free payment and withdrawal world-wide.

What I find particularly intriguing is the ability to toggle payment, withdrawal, and online payment on and off individually from within the app and website. This supposedly happens in real-time, so you could turn withdrawal on, withdraw some money, and turn it off immediately afterwards. This should be quite useful to limit fraud.

Unfortunately, there's no support for HBCI/FinTS or even CSV exports, so I cannot import any transactions from there into my hledger journal. If that comes one day, I might be able to switch "completely" (sorry, Sparkasse - I love you, but I need a credit card).
1
Julian Andres Klode's profile photoJohn Paul Adrian Glaubitz's profile photo
7 comments
 
My Norwegian bank Skandiabanken actually does not skew the exchange rates for VISA at all. I'm getting the official exchange rate when paying abroad with that card. I have both a German and a Norwegian VISA.
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
lcov --rc lcov_branch_coverage=1 --no-external -t "apt_tests" -o apt_unit_integration_tests.0.info -c -d .

lcov --rc lcov_branch_coverage=1 --remove apt_unit_integration_tests.0.info 'test/*' > apt_unit_integration_tests.info

genhtml --rc lcov_branch_coverage=1 --branch-coverage -o coverage/ apt_unit_integration_tests.info 
1
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
The new Moto G loses the nicely rounded back of the previous Motos. Disappointed.
1
Julian Andres Klode's profile photo
 
The upgrade in Camera, SoC, RAM, and storage is well appreciated, though :D
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
I'm going to DebCamp and DebConf 2016. Flight is booked.
4
Matthias Klumpp's profile photoJulian Andres Klode's profile photo
2 comments
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
OK, I just thought about the backup distribution with git annex a bit more and it does not scale well: I'd have to fetch all files from the backup remote first before I can start a backup run.

It seems more efficient to just mirror the backup directory to WebDAV directly, then I can restore using a FUSE WebDAV file system.
1
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
Apparently, all my SSD related errors were caused by me having set link_power_management_policy to min_power. I changed this to medium_power yesterday, and all seems to be fine - no timeout errors during backup runs at least.
 
Do I need a new SSD?

[ 836.404532] FAT-fs (sdb1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
[ 1554.842912] ata3.00: exception Emask 0x0 SAct 0x7fffffff SErr 0x40000 action 0x6 frozen
[ 1554.842921] ata3: SError: { CommWake }
[ 1554.842925] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.842933] ata3.00: cmd 61/08:00:50:21:3e/00:00:02:00:00/40 tag 0 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.842936] ata3.00: status: { DRDY }
[ 1554.842939] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.842946] ata3.00: cmd 61/08:08:a0:e8:55/00:00:0e:00:00/40 tag 1 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.842949] ata3.00: status: { DRDY }
[ 1554.842951] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.842957] ata3.00: cmd 61/08:10:a8:e9:55/00:00:0e:00:00/40 tag 2 ncq 4096 out
res 40/00:fe:00:00:00/00:00:00:00:00/40 Emask 0x4 (timeout)
[ 1554.842960] ata3.00: status: { DRDY }
[ 1554.842963] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.842969] ata3.00: cmd 61/08:18:58:ea:55/00:00:0e:00:00/40 tag 3 ncq 4096 out
res 40/00:00:01:01:80/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.842972] ata3.00: status: { DRDY }
[ 1554.842974] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.842980] ata3.00: cmd 61/08:20:50:ed:55/00:00:0e:00:00/40 tag 4 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.842983] ata3.00: status: { DRDY }
[ 1554.842986] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.842991] ata3.00: cmd 61/08:28:38:ef:55/00:00:0e:00:00/40 tag 5 ncq 4096 out
res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.842994] ata3.00: status: { DRDY }
[ 1554.842997] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843003] ata3.00: cmd 61/08:30:60:f1:55/00:00:0e:00:00/40 tag 6 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/40 Emask 0x4 (timeout)
[ 1554.843006] ata3.00: status: { DRDY }
[ 1554.843008] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843014] ata3.00: cmd 61/08:38:78:f1:55/00:00:0e:00:00/40 tag 7 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843017] ata3.00: status: { DRDY }
[ 1554.843019] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843025] ata3.00: cmd 61/08:40:a8:f1:55/00:00:0e:00:00/40 tag 8 ncq 4096 out
res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843028] ata3.00: status: { DRDY }
[ 1554.843031] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843036] ata3.00: cmd 61/08:48:e0:f1:55/00:00:0e:00:00/40 tag 9 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843039] ata3.00: status: { DRDY }
[ 1554.843042] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843048] ata3.00: cmd 61/08:50:80:f3:55/00:00:0e:00:00/40 tag 10 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843051] ata3.00: status: { DRDY }
[ 1554.843053] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843059] ata3.00: cmd 61/08:58:f8:f4:55/00:00:0e:00:00/40 tag 11 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843062] ata3.00: status: { DRDY }
[ 1554.843065] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843071] ata3.00: cmd 61/10:60:98:f5:55/00:00:0e:00:00/40 tag 12 ncq 8192 out
res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843074] ata3.00: status: { DRDY }
[ 1554.843076] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843082] ata3.00: cmd 61/08:68:b8:f5:55/00:00:0e:00:00/40 tag 13 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843085] ata3.00: status: { DRDY }
[ 1554.843087] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843093] ata3.00: cmd 61/10:70:20:f6:55/00:00:0e:00:00/40 tag 14 ncq 8192 out
res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843096] ata3.00: status: { DRDY }
[ 1554.843099] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843105] ata3.00: cmd 61/08:78:20:f8:55/00:00:0e:00:00/40 tag 15 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843108] ata3.00: status: { DRDY }
[ 1554.843110] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843116] ata3.00: cmd 61/08:80:40:f8:55/00:00:0e:00:00/40 tag 16 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843119] ata3.00: status: { DRDY }
[ 1554.843121] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843127] ata3.00: cmd 61/10:88:88:f8:55/00:00:0e:00:00/40 tag 17 ncq 8192 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843130] ata3.00: status: { DRDY }
[ 1554.843133] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843139] ata3.00: cmd 61/18:90:a0:f8:55/00:00:0e:00:00/40 tag 18 ncq 12288 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843142] ata3.00: status: { DRDY }
[ 1554.843144] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843150] ata3.00: cmd 61/08:98:28:f9:55/00:00:0e:00:00/40 tag 19 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843153] ata3.00: status: { DRDY }
[ 1554.843156] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843161] ata3.00: cmd 61/08:a0:40:f9:55/00:00:0e:00:00/40 tag 20 ncq 4096 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843164] ata3.00: status: { DRDY }
[ 1554.843167] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843173] ata3.00: cmd 61/10:a8:98:f9:55/00:00:0e:00:00/40 tag 21 ncq 8192 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843176] ata3.00: status: { DRDY }
[ 1554.843178] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843184] ata3.00: cmd 61/08:b0:c0:f9:55/00:00:0e:00:00/40 tag 22 ncq 4096 out
res 40/00:00:00:01:80/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843187] ata3.00: status: { DRDY }
[ 1554.843190] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843196] ata3.00: cmd 61/18:b8:d0:f9:55/00:00:0e:00:00/40 tag 23 ncq 12288 out
res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843199] ata3.00: status: { DRDY }
[ 1554.843201] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843207] ata3.00: cmd 61/08:c0:f0:f9:55/00:00:0e:00:00/40 tag 24 ncq 4096 out
res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843210] ata3.00: status: { DRDY }
[ 1554.843213] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843218] ata3.00: cmd 61/30:c8:38:fa:55/00:00:0e:00:00/40 tag 25 ncq 24576 out
res 40/00:ff:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843221] ata3.00: status: { DRDY }
[ 1554.843224] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843230] ata3.00: cmd 61/20:d0:d8:44:40/00:00:02:00:00/40 tag 26 ncq 16384 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843233] ata3.00: status: { DRDY }
[ 1554.843235] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843241] ata3.00: cmd 61/d0:d8:00:ff:4d/00:00:09:00:00/40 tag 27 ncq 106496 out
res 40/00:00:00:00:00/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843244] ata3.00: status: { DRDY }
[ 1554.843247] ata3.00: failed command: READ FPDMA QUEUED
[ 1554.843253] ata3.00: cmd 60/20:e0:00:6c:75/00:00:0b:00:00/40 tag 28 ncq 16384 in
res 40/00:00:00:01:80/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843256] ata3.00: status: { DRDY }
[ 1554.843259] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843266] ata3.00: cmd 61/c8:e8:00:fc:4d/01:00:09:00:00/40 tag 29 ncq 233472 out
res 40/00:00:00:01:80/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843271] ata3.00: status: { DRDY }
[ 1554.843275] ata3.00: failed command: WRITE FPDMA QUEUED
[ 1554.843281] ata3.00: cmd 61/08:f0:78:e7:3d/00:00:02:00:00/40 tag 30 ncq 4096 out
res 40/00:00:00:4f:c2/00:00:00:00:00/00 Emask 0x4 (timeout)
[ 1554.843284] ata3.00: status: { DRDY }
[ 1554.843290] ata3: hard resetting link
[ 1555.153274] ata3: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 1555.155793] ata3.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[ 1555.155799] ata3.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[ 1555.155803] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[ 1555.156350] ata3.00: ACPI cmd ef/02:00:00:00:00:a0 (SET FEATURES) succeeded
[ 1555.156370] ata3.00: ACPI cmd f5/00:00:00:00:00:a0 (SECURITY FREEZE LOCK) filtered out
[ 1555.156374] ata3.00: ACPI cmd ef/10:03:00:00:00:a0 (SET FEATURES) filtered out
[ 1555.156607] ata3.00: configured for UDMA/133
[ 1555.156650] ata3.00: device reported invalid CHS sector 0
[ 1555.156653] ata3.00: device reported invalid CHS sector 0
[ 1555.156657] ata3.00: device reported invalid CHS sector 0
[ 1555.156662] ata3.00: device reported invalid CHS sector 0
[ 1555.156665] ata3.00: device reported invalid CHS sector 0
[ 1555.156668] ata3.00: device reported invalid CHS sector 0
[ 1555.156673] ata3.00: device reported invalid CHS sector 0
[ 1555.156701] ata3: EH complete

View original post
1
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
APT 1.2.12 and 1.3~exp1 released.

1.3~exp1 contains some exciting new things, like fetching files relatively to a redirected URI now, so if example.com/debian/InRelease redirects to example.com/debian2/InRelease, we will fetch the other files in the same run from example.com/debian2/.

1.2.12 is the most important bug fixes from 1.3~exp1 and intended to visit our xenial friends soonish. Most importantly, it allows AppStream (and thus gnome software) to work even if some sources failed to fetch and it will not show a warning anymore about unknown GPG keys if a release file could be validated otherwise (as that makes the transition period from DSA to RSA keys look even worse than just having a DSA key).
1
Add a comment...
Have him in circles
177 people
Thien Lai's profile photo
Iks Aiki Del Monte's profile photo
Ben Hutchings's profile photo
Shalok Shalom's profile photo
David Paleino's profile photo
juergen norwig's profile photo
Jean-Christophe Dubacq's profile photo
Adrian Alves's profile photo
Manoj Srivastava's profile photo

Julian Andres Klode

Shared publicly  - 
 
How do people build web apps/sites these days?

* AppEngine with Python or Go?
* Elastic Bean with Python, or Docker containers?
* Roll your own thing on EC2?

I'm mildy confused what's the best option. AppEngine certainly seems the easiest one.
1
Julian Andres Klode's profile photoMaik Zumstrull's profile photo
3 comments
 
Cloud SQL is almost certainly the right choice until your app needs lots of data (> 1 TB) or lots of transactions (>> 1000 tps). The data store is much more difficult to deal with because it prioritizes scalability over usability at every step.

For search, the most common approach is to store everything twice. You have one store that is authoritative and transactional (Cloud SQL, probably), and one that is used only for flexible searching (Search API, probably). You use the second one - surprise - only for search and the primary store for everything else. Changes to the primary store need to be applied to the secondary store occasionally, but this can be async or best-effort or eventually-consistent because a missing search result is annoying but not catastrophic, usually.
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
APT coverage report:

https://apt.alioth.debian.org/coverage/

Had to compile with -fno-exceptions to get a reasonable branch coverage report, so I had to modify configuration.cc a bit to remove two trys and their catch blocks.
1
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
Securing apt fetchers with seccomp, starting with http.

https://github.com/julian-klode/apt/compare/master...feature/seccomp

Comments welcome, here. This is an early prototype and I only tested it on amd64...

We just let all syscalls we did not whitelist fail with ENOSYS, this seems to work remarkably well.
2
Robert Edmonds's profile photoJulian Andres Klode's profile photo
2 comments
 
+Robert Edmonds Yes, it needs to run an external script for proxy support (keyword: Proxy-Auto-Detect).

The main point will be to get rid of stuff that can break out of the limited partial sandboxing. That is, getdents() needs to go (currently in for mirror I think); and stuff like chmod() or open() with a weird mode should not be allowed either. I'll probably also drop mmap() and mprotect() with PROT_EXEC.

Longer term, switching to a better control protocol might make sense: The methods would run as nobody, would get files passed from the apt process using a socket, and request proxy information from the parent process as well. Then we can drop open() and process communication stuff as well.
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
Question for C++ ABI experts: Compiling with -fvisibility-inlines-hidden does not change the ABI, right?
1
Julian Andres Klode's profile photoMatthias Klumpp's profile photo
4 comments
 
Right, that makes sense! Weak symbols are not mentioned by C or C++ language standards, so there also can't be a guarantee that they have to be exported, but I am no expert on that matter (so better ask someone more knowledgeable on C++ compilers ^^)
Add a comment...

Julian Andres Klode

Shared publicly  - 
 
It currently looks like I'm not going to DebConf 16, as my travel sponsorship request was denied. 750€ is a lot of money (it's two months of work for me). :(
1
Add a comment...
People
Have him in circles
177 people
Thien Lai's profile photo
Iks Aiki Del Monte's profile photo
Ben Hutchings's profile photo
Shalok Shalom's profile photo
David Paleino's profile photo
juergen norwig's profile photo
Jean-Christophe Dubacq's profile photo
Adrian Alves's profile photo
Manoj Srivastava's profile photo
Collections Julian Andres is following
Education
  • Philipps University of Marburg
    Computer Science (Informatik), 2011 - present
  • Georg-Christoph-Lichtenberg-Schule
    Mathematisch Technischer Assistent, 2010 - 2011
  • Georg-Christoph-Lichtenberg-Schule
    Abitur, 2010
Story
Tagline
Debian Developer, Ubuntu Member, and student
Introduction
I am Debian Developer, Ubuntu Member Contributing Member of Software in the Public Interest, Inc; I write free software, and maintain my packages in Debian.
Work
Skills
Programming, E-Mail writing, Patch reading, Magic
Employment
  • Philips Universität Marburg
    Studentische Hilfskraft / Tutor, 2013 - present
    Semester Oct 2013 - Feb 2014, April 2014 - August 2014
Basic Information
Gender
Male
Julian Andres Klode's +1's are the things they like, agree with, or want to recommend.
Chrome
market.android.com

The speed and simplicity of Chrome, now on your Android phone and tablet.Search and browse fast with Chrome on your Android phone and tablet

dict.cc | deferred | Wörterbuch Englisch-Deutsch
www.dict.cc

Übersetzung für deferred im Englisch-Deutsch-Wörterbuch dict.cc.

Google Authenticator
market.android.com

Enable 2-step verification to protect your account from hijacking.Google Authenticator generates 2-step verification codes on your phone.Ena

Nexus 7 touchscreen issues - Google Product Forums
productforums.google.com

Nexus 7 touchscreen issues. Nächster Eintrag. Hi,. Just got a Nexus 7 (16GB) from UK and brought back with me to India. Have recently discov

DicePlayer
market.android.com

* If you have problems , please uninstall and re-install diceplayer.HW Accelerated Video Player with Playback speed control and Network supp

FBReader
market.android.com

FBReader (FBReaderJ) is an e-book reader. Supports epub, rtf, fb2(.zip), mobi, and plain text file formats.FBReader is fast, highly customiz

Psych Theme (Really The Whole Song)
www.youtube.com

The whole song "I Know You Know" of Psych (the best serie ever) perfomace by Friendly Indians.

ikiwiki
ikiwiki.info

ikiwiki. Edit; RecentChanges; History; Preferences; Branchable; Discussion. Ikiwiki is a wiki compiler. It converts wiki pages into HTML pag

plusone button plugin for ikiwiki
bzed.de

del.icio.us. Greg's Cable Map; Pro Git - Pro Git Book; txt2re: headache relief for programmers :: regular expression generator; AeroQuad

Public - a month ago
reviewed a month ago
1 review
Map
Map
Map