HNHacker News
TopNewBestAskShowJobs

erlehmann_

534 karma · joined June 1, 2016

http://news.dieweltistgarnichtso.net/about/cv.html
submissionscomments
erlehmann_··on Ask HN: What do you think about websites that won't work without JavaScript?
Just to be precise: If you need Javascript for something as simple as submitting a form, then there is also most likely something seriously wrong with how you program – unless you are using a HTTP method that is not GET or POST.
erlehmann_··on Ask HN: What do you think about websites that won't work without JavaScript?
The parent poster is most likely using a strategy to build web sites called “graceful degradation”, where one builds “fallback” code paths for specific scenarios. The result is something that you see on web sites that have a “desktop” (all features) and a “mobile” (not all features) version.

What the parent poster wrote about testing is only true as long as one chooses “graceful degradation” as the strategy to build web sites. Using the alternative strategy “progressive enhancement” means that one does not have to test as much. The reason is that with “progressive enhancement” the more complex functionality of a web site is built on top of the simpler (think “no JS”) layers.

https://en.wikipedia.org/wiki/Graceful_degradation

https://en.wikipedia.org/wiki/Progressive_enhancement

It may seem counterintuitive, but choosing the right approach to build a web site can save a lot of testing effort – and even make sure that a site displays on browsers one did not even consider.

erlehmann_··on Ask HN: What do you think about websites that won't work without JavaScript?
A very easy way to ensure a website works even if not all your assumptions are met (e.g. CSS, JS, fonts are loaded properly) is called “progressive enhancement”: Build the system as good as you can without JS, then add JS on top for the things you can only do with JS. All web sites I created using that technique required minimal testing on systems without JS.

https://en.wikipedia.org/wiki/Progressive_enhancement

erlehmann_··on Dark Patterns – User Interfaces Designed to Trick People [video]
> I'm talking about technical and design issues, like requiring every web site in the EU to pop up a stupid banner while you're trying to read something that blocks the content just to say, "Hey! We use cookies! Got it?"

When I worried about the impact of the the EU cookie directive I read it. Surprisingly, it only requires Cookie notifications for web sites that use cookies for purposes that are not strictly necessary for the web site to function. This means that the operators of web pages that show cookie notifications are probably spying on their users for advertising (or other) purposes. The EU cookie directive only makes this obvious.

I think EU politicians know what cookies are and how they are used. You can see that in the list of cookies exempt from consent:

• session IDs

• authentication cookies

• user-centric security cookies

• session-limited multimedia player cookies

• social network cookies (for logged in members of the social network)

Source: http://ec.europa.eu/ipg/basics/legal/cookies/index_en.htm

erlehmann_··on Dark Patterns – User Interfaces Designed to Trick People [video]
Do not delude yourself: The “good folks” in the industry do not do this.
erlehmann_··on Dark Patterns – User Interfaces Designed to Trick People [video]
> I feel you... I do it in my app and I hate doing it, but it's a necessary evil.

If we ever meet, I might ask you if you want to be hit in the face now or later. I hate doing it, but it's a necessary evil.

erlehmann_··on Building a CustoMac: Buyer's Guide October 2016
Referring to my other comment, could you quantify your UX/UX assessment? https://news.ycombinator.com/item?id=12829832
erlehmann_··on Building a CustoMac: Buyer's Guide October 2016
Could you quantify how you judge UI? I actually found that the OS X UI to be consistently less featureful and more cumbersome to use than most GNU/Linux stuff. Maybe I have different expectations regarding operating system features?

Take window management, for example: If I want my windows to fill exactly half the screen, have one window on top of all others or move them from anywhere (just not the title bar), last time I checked it was just impossible out of the box.

Package management is another thing where GNU/Linux excels. On Debian, I am usually just a single “apt-get” away from having exactly what I need. The UI for such tasks does not seem to exist at all on OS X without third party tools.

In practical terms, Apple delivering outdated GNU utilities that are by now nine years old is something that should not happen with a modern operating system. I have encountered a lot of (non-developer) Apple users who do not know this and then wonder why something does not work.

If you would explain what makes the “UI being much better” in your eyes, it might help us to understand why exactly we think differently (heh) here.

erlehmann_··on Building a CustoMac: Buyer's Guide October 2016
As a Lightroom user, how do you think Darktable compares to it for amateur and semi-professional use cases? http://www.darktable.org/
erlehmann_··on Building a CustoMac: Buyer's Guide October 2016
Why do people do this? Is it only for fun? I would think that any GNU/Linux system could provide similar or better tooling and most likely results in a less painful upgrade process.
erlehmann_··on Image Synthesis from Yahoo's open_nsfw
Why exactly are you using JavaScript here and not a simple HTML table or list?
erlehmann_··on John Carmack .plan Archive (2014)
GNU coreutils contains pinky(1), a lightweight finger(1) replacement.
erlehmann_··on The price of connection: 'surveillance capitalism'
Before I started my current job as a programmer, I made it clear that I do not want to work on unsolicited advertising, surveillance or weapons technologies – the common reason being that I value enthusiastic user consent. Being hired by a company after having stated these preferences makes me confident that I will not be asked to work on anything of the above.

The “enthusiastic” bit is the important part: When a user browses a web site, that user does not enthusiasticly consent to being profiled for marketing activities. Whereas: When someone answers a questionaire about consumer behavior to get a bargain or collects points for a customer loyalty program, then you have explicit and unambiguous consent.

Besides being explicit, consent should be given freely. An ultimatum (like “If you do not accept the new privacy guidelines, you will never be able to see your family photos again.”) does not result in freely given consent.

When I interact with non-free software or “social networking” web pages I often notice dialogs that remind me of how really pushy people behave. If I ever come across a person that creates these kinds of dialogs that do not give users a real choice about what is happening, I might just ask them if I should hit them in the face “now” or “later” just to see what happens.

erlehmann_··on The price of connection: 'surveillance capitalism'
> I can try to dissuade my boss from putting in the 33rd analytics gizmo on our site, but they are remembering the sales pitch and all that lovely data. If I say no they'll ask someone else in the office, few more times I'll be needing a new job.

If someone does something morally wrong, it is not made morally acceptable by the possibility that someone else might have done it. Justifications that use the kind of reasoning “If I had not done it, someone else would have done it.” come most often from people who might lose something (or not gain something) from doing the morally acceptable thing. I suspect it is just selfishness that makes people cling to such justifications, no matter how weak those are.

erlehmann_··on A Digital Rumor Should Never Lead to a Police Raid
For reference: https://en.wikipedia.org/wiki/Philosophy_of_Ghost_in_the_She...
erlehmann_··on DomIRC – An IRC network for all domain name owners and their communities
How so? Please elaborate.
erlehmann_··on DomIRC – An IRC network for all domain name owners and their communities
Wouldn't the XMPP web client Kaiwa [1] be “Slack for everyone” ? I am using Slack at work and at least from the screenshots, it looks that Kaiwa is really similar.

[1] http://getkaiwa.com/

erlehmann_··on DomIRC – An IRC network for all domain name owners and their communities
XMPP works so well on mobile connections that I have been using IRC over XMPP almost exclusively for quite some time using a transport that maps any IRC channel to an XMPP MUC (#maemo on freenode is “maemo%irc.freenode.net@irc.netlab.cz”) and any IRC user to an XMPP user (nickserv on freenode is “nickserv!irc.freenode.net@irc.netlab.cz”). Even when the connection is gone for several minutes (like when using UMTS on a train), XMPP usually transmits all pending messages as soon as I am back online.

https://en.wikipedia.org/wiki/XMPP

erlehmann_··on DomIRC – An IRC network for all domain name owners and their communities
You can host your own XMPP server today: https://en.wikipedia.org/wiki/XMPP
erlehmann_··on Experiments with disabling the ME on Sandybridge x230
> The Raspberry Pi boots from its GPU and only non-free software is currently available for the GPU, even starting the machine requires a large (2MB) blob of non-free, unsupportable software

https://wiki.debian.org/RaspberryPi

erlehmann_··on GPL Time Bomb – an interesting approach to FOSS licensing
A model that works well for games can be summarized as “free code, proprietary assets”.
erlehmann_··on I want to motivate you to keep trying to switch to Linux
When I fix something, I immediately send it upstream, did you do that? I just did it now after I fixed a bug, so that neither me nor anyone else has the problem in the future. Debian has a program called „reportbug“ which you invoke with the package or file name related to the bug, even if you do not have a solution.

I think a distribution like Debian should appeal to you for its focus on quality. New packages in Debian move first to the Unstable distribution and then after some time to the Testing distribution. Testing is “freezed” before a Stable release to weed out remaining bugs. [1]

Debian also has a tool called “apt-listbug” that warns you before installing a new version of a package that has a known bug and gives you an option to not update that package automatically for as long as that bug exists.

What Ubuntu does is just putting its own stuff on top of Debian Unstable (or Testing, when it does a Long Term Support release). They have next to no quality control. When I drew glyphs for Unifont, this meant that for half a year, Ubuntu had a half-finished Unifont it imported from Debian Testing at the wrong time. I got complaints as I told people to install Unifont to play my Unicode proof-of-concept roguelike [2].

The guy from the article I wrote eventually did use Debian. I think he fiddled around with Emacs for over a month until he arrived at his “perfect” setup (which is different for everyone, by the way).

[1] https://en.wikipedia.org/wiki/Debian

[2] http://news.dieweltistgarnichtso.net/notes/zoo-tycoon-roguel...

erlehmann_··on I want to motivate you to keep trying to switch to Linux
I think I have written about this some time back. Care to read it and find out if it is related to your assessment? http://blog.dieweltistgarnichtso.net/using-mac-os-x-as-a-sel...

Changing the GUI has a function, btw. Just yesterday I wrote a custom stylesheet for Slack because its developers chose “the right values” for people who can see gray-on-grey “contrast” well (so, not me).

erlehmann_··on I want to motivate you to keep trying to switch to Linux
I do not understand, which cross-platform application are you referring to?
erlehmann_··on Thousands of adoptees thought they were US citizens but learned they are not
I think the Nazis can serve as iconic villains mainly because a lot of their value system seems so alien compared to what we have in the western world today.

Besides, many people like to believe they are the “good guys”.

erlehmann_··on Thousands of adoptees thought they were US citizens but learned they are not
> We are in 2016. We should be past this by now.

I have read arguments of the form “It is [the current year]. We should be past this by now.” a lot lately, but I do not understand how referring to time provides a useful starting point for an argument about morality. Can anyone tell me?

erlehmann_··on I want to motivate you to keep trying to switch to Linux
If you read “everything broken for non-expert users that can't compile their own kernel modules”, how long has it been since you used Linux?

Your example is spot on. I once spent over an hour with a friend who wanted to test a multimedia application [1] on OS X and tried to help her installing it. In the end it turned out that installing the needed C compiler and SDL dependencies – a task that is only an “apt-get install” away on Debian – was a lot harder on OS X than we both had expected.

[1] IBNIZ: http://pelulamu.net/ibniz/

erlehmann_··on I want to motivate you to keep trying to switch to Linux
> Linux always has GUI bugs that never gets fixed. The Ubuntu dashboard randomly stops finding applications. The cursor disappears after suspend/resume. Both of those have had open bug reports for years. This is considered part of the Linux experience.

Maybe some would consider stuff like this a part of the Ubuntu experience, but I have encountered neither bug on Debian using XFCE, GNOME or i3. You should know that Ubuntu has a different desktop from most other Linux distributions and that Ubuntu is not representative of the whole – in a similar way that any GUI bug in Android is irrelevant for most other Linux distributions.

erlehmann_··on I want to motivate you to keep trying to switch to Linux
There is a lot you cannot do on a Mac, but that you can do on Linux. The point is that you do not see it until you have seen it elsewhere. How do you change the GUI theme on a Mac? How do you update all the software to the newest version? With a lot of GNU/Linux distributions, both is easy.

What users do not see, they usually do not miss. E.g. many users of OS X do not realize that some command line tools Apple ships are almost ten years old at this point until they find out that “[[” does not work in Bash on OS X or similar: https://github.com/sclorg/s2i-python-container/issues/104

erlehmann_··on I want to motivate you to keep trying to switch to Linux
A coworker mentioned the cursor bug yesterday; I have never encountered it, but he uses Ubuntu and I use Debian. If you have no need for Ubuntu-specific software, I would suggest to just install Debian Testing, as it is more up-to-date than Ubuntu and does not have this bug.
← PreviousPage 3 of 8Next →