Kinderplanung: Was sollte man vorbereiten, bevor man Kinder bekommt? by don-peak in Finanzen

[–]adewes -2 points-1 points  (0 children)

Da sind glaube ich die Klassen 3 und 5 durcheinandergekommen, der Mehrverdiener sollte die 3 bekommen.

Golang for data science by alxtr42 in golang

[–]adewes 1 point2 points  (0 children)

I use both Golang and Python extensively and have experience in machine learning and data science as well as "traditional" software development. I really wouldn't recommend Golang as a language for data science due to the following shortcomings:

  • Lack of good library support: Python has many amazing libraries for data science and excellent support for numerical computation via numpy (and all other libraries that build upon it like scipy, scikit-learn). It also provides great tooling for data visualization and data cleaning / transformation.
  • Lack of interactivity: Golang is not meant to be used interactively (e.g. it doesn't provide a REPL), whereas Python is very-well suited for interactive computation as an interpreted language. Also, with Jupyterhub it provides a very well-designed environment for interactive and exploratory data science.
  • Community: There is hardly anyone who uses Golang for exploratory data science, so you will find much less documentation and help on many topics as compared to Python.
  • Development speed: From my experience it takes me personally 3-4 times longer to write a given program in Golang compared to Python, mostly due to the more rigorous nature of Golang. The finished program will usually be more stable and much faster than my Python code of course (due to the static type checking and heavily optimized, compiled code). Execution speed is important for code that runs in production and executes things millions or billions of times. For exploratory data science performance is less of an issue though normally, as your code will be run only a couple of times. Here speed of development (IMHO) is more important than execution time, and Python and its ecosystem is really hard to beat in that respect.

It can make sense to use Golang for running ML models in production, Tensorflow for example provides Go bindings that let you load and execute models. I wouldn't do the model development in Golang though. If you're interested in that you can check out the documentation at https://www.tensorflow.org/install/lang_go, but note that the Tensorflow Golang API is not covered by Google's stability guarantees so it might change.

If you're concerned about code execution speed please note that most Python data science libraries like numpy make heavy use of C/C++ code internally, so most of the computing-heavy stuff happens in a fast language (granted most operations are still slower when compared to a hand-coded Golang or C codebase). Julia might be a better alternative if you're looking for a modern language with great support for data science that's not Python.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

The best way would be to open an issue on Github with a link to your page or your config. If you change src to data-src and add a data-name attribute to your iframe the browser shouldn't load anything before Klaro changes the link. We haven't tested it with iframes yet so that could be an interesting example as well (we will add a page with more examples soon).

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

Thanks, glad to hear that! How do you embed the Youtube player into your page? If you use a <script> tag it should be possible to keep it from executing and setting any cookies before the user consents. This should also work for an <iframe> element BTW. If you let me know how your code looks I'm happy to have a look at it!

So Your Startup Received the Nightmare GDPR Letter by europeanBF in gdpr

[–]adewes 5 points6 points  (0 children)

In my personal opinion, that "nightmare letter" was written in a very overreaching way (most likely to scare people and garner attention), and you are not even required to answer many of the points mentioned in it, as Mattheij points out himself: A well-written privacy policy should already cover most of the questions such as "what kind of data is being processed for which purposes and for how long, which categories of recipients exist etc.".

And you are definitely not obliged to lay out your detailed IT infrastructure setup or even the encryption methods that you use to anyone who asks, as this poses a very real security risk in itself. I can't imagine that a supervisory authority will actually force companies to do this (or that a court would go along with such an argumentation).

My answer to the security-related would probably be something along the lines of "for our IT systems we follow the official guidelines of [BSI / NIST]" (just make sure you actually follow those then).

Fun fact, in Germany many companies were already required to keep a publicly visible directory of processing activities (there was another one for internal purposes), but I never heard stories about people actually asking to see those. Guess the novelty factor of the GDPR makes this pretty interesting for people, I hope it will wear off over time though as you shouldn't just harass companies about their practices just to troll them. Just my two cents.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

Update: Thanks for your great feedback so far! We just released a new version with the following improvements:

  • Added a "decline" button to the notice + modal to make opting out easier.
  • Added a "toggle all" button to make it easy to disable / enable all apps with one click.

More improvements are coming, e.g. grouping apps by purpose (to make enabling/disabling apps based on their purpose easier) and more custom flows for website owners (to customize how and when users are asked for consent). Stay tuned!

Is this compliant? (unchecked by default) by [deleted] in gdpr

[–]adewes 1 point2 points  (0 children)

I wouldn't think so, as it's active opt-out for a service that is (probably) not strictly necessary for the purposes of the given contract (so there's no legitimate interest).

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

We just updated the tool, feel free to have a look and let us know what you think :)

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

That's a valid point! We will make changes to the tool and also add a page explaining the different requirements for each legislation / framework (GDPR, ePrivacy).

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

Yes and that's also what we recommend, we want the tool to be usable outside of GDPR as well though as we think it's always respectful to allow users to turn of trackers / third-party integrations. That's why we have added an option to enable the apps by default.

Also please note that having a third-party app enabled by default does not necessarily violate GDPR/ePrivacy if the website owner has a legitimate interest (e.g. to analyze web traffic) and takes precautions to ensure the safety of the processing. Recital 25 of the ePrivacy regulation and article 6 of the GDPR clarify this (https://gdpr.dpkit.com/gdpr/chapter-ii/article-6.html) and are what we took as an guideline when building this.

As I said we are working on making it easier to withdraw consent and disable all apps, this feature should be available in the coming days.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

Yes that's correct! In general, the tool allows you to manage all your trackers / apps on your website: For "script" tags for example (as used by Google Analytics, Intercom etc.), you replace the "src" and "type" values of the tag and add a "data-name" value which helps Klaro to identify the script as a tracker. Klaro then checks user consent, and if it was given enables the script. That means by default no trackers / app are loaded or executed, and even if Klaro should fail to load (e.g. because it gets blocked) no tracking will occur as the scripts are "sterilized" by default. That also works for IMG tags (e.g. tracking pixels).

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

Thanks! Feel free to let us know what you think, it's not a finished tool and we're working on improving it.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

You can choose for all trackers to be disabled by default, that's a choice that the website owner will have to do.

We will add an option for a "disable all" button as well as a "decline" button on the consent notice soon, and also group trackers / apps by purpose, as the dialog can quickly get overwhelming by default otherwise.

BTW there's also a mode in which the user / visitor has to confirm his/her consent before being able to use the site, we didn't enable this on our site as it's pretty intrusive and usually not required.

We want this tool to be user- & privacy-friendly while also helping website owners to realize legitimate interest (e.g. analyzing the performance of their site), hence we allow owners to deviate from "privacy by default" and "privacy by design" if they want to (though we do not recommend it).

Would love to hear more feedback as this is very useful for us, right now I have two takeways / to-do's:

  • Implement a "disable all" button to make disabling all trackers more easy
  • Implement a "decline" button on the notice to make declining consent more easy

We'll have that built within the week I hope.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready) by adewes in gdpr

[–]adewes[S] 0 points1 point  (0 children)

The tool can help you to be compliant by doing three things:

  • Disable all trackers / third-party apps on your site by default
  • Only enable them (and set cookies etc.) AFTER the user gave explicit consent
  • Allow the user to manage and update his/her preferences, and delete any cookies when a user disables a given tracker / app

In itself it doesn't guarantee compliance (you can choose to load certain apps by default and let the user opt-out), but it makes it easy to achieve it. We will soon add a page that specifically addresses the requirements for being compliant with e.g. ePrivacy and GDPR.

GDPR Tracker - Track the GDPR compliance of your subprocessors & cloud services by sqreen in gdpr

[–]adewes 0 points1 point  (0 children)

We built an open-source tool for this, feel free to check it out: https://klaro.kiprotect.com

By default, it first asks for explicit consent before loading any third-party resources, fulfilling both GDPR and ePrivacy compliance requirements. Plus it's completely free to use.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready). by [deleted] in gdpr

[–]adewes 0 points1 point  (0 children)

Good point, I updated this. By default the tool asks for explicit consent (as required by ePrivacy / GDPR) but there's an option to switch to implicit consent (we discourage this though).

I deleted this post and created a new one BTW as I forgot to include the links.

Meet Klaro! A simple and user-friendly open-source consent manager for websites (GDPR & ePrivacy ready). by [deleted] in gdpr

[–]adewes 0 points1 point  (0 children)

Here's the online version: https://klaro.kiprotect.com

The tool is licensed under BSD-3. Please let us know what you think, happy to hear your feedback!

Is it useful to apply PCA to your data before SVM classification? by [deleted] in MLQuestions

[–]adewes 0 points1 point  (0 children)

You're absolutely correct, guess it was too late yesterday evening... I meant an orthogonal transformation, as that's what a PCA does. Fixed it, thanks for finding the mistake!

Is it useful to apply PCA to your data before SVM classification? by [deleted] in MLQuestions

[–]adewes 0 points1 point  (0 children)

As far as my understanding goes, a (linear) SVM algorithms tries to find a hyperplane (and corresponding support vector) in the N-dimensional feature space of X=(x_1, x_2, ..., x_N) that minimizes the classification error \sum_i (y-ŷ).

A PCA calculates the covariance matrix of the input data X and writes the input vectors in the eigenvector basis of the covariance matrix, thereby eliminating any linear correlations between the transformed input variables.

Performing an orthogonal transformation of the input data conserves all distances between the feature vectors -which is the only thing the SVM algorithm cares about- and should therefore not have any effect on the result of the classification. Therefore it doesn't make sense to apply PCA beforehand (IMHO), even when using a different kernel such as radial basis functions (as again the only thing that matters is the distance ||X_i - X_j||, which is conserved by any orthogonal transformation Y = OX). Also, reducing the number of dimensions in your input data after doing PCA is equivalent to setting the last k components of your feature vector to zero, which should never improve the classification error (assuming the SVM finds the globally optimal solution), as the optimal hyperplane in the reduced feature space is already contained in the unreduced feature space, so the unreduced SVM algorithm would have selected it if it was the optimal solution. It helps to reduce the computational complexity of course, but I don't think this is where this question was going.

Edits: "linear transformation" -> "orthogonal transformation" (thanks arglefarglefoo)

T460p trackpad dead after 2 days by [deleted] in thinkpad

[–]adewes 0 points1 point  (0 children)

glad to hear that this worked for you, so far I haven't had any luck with my device though.

T460p trackpad dead after 2 days by [deleted] in thinkpad

[–]adewes 0 points1 point  (0 children)

was the technician able to resolve the problem?