Settings

Theme

“f.lux has been ready to ship for iOS for four years, but we need Apple's help.”

facebook.com

184 points by KevinBongart 10 years ago · 125 comments

Reader

internet2000 10 years ago

If they'd open source it, users would be able to compile for their own devices just fine. There are fully open alternatives that Apple doesn't mind, like https://github.com/anthonya1999/GoodNight

I know where they're coming from, but all this wolf crying is getting annoying. I wouldn't mind if they came clear and said "we can't open source f.lux because we want to pressure Apple into letting us monetize it someday."

  • striking 10 years ago

    From the f.lux EULA, which I'm fairly certain no one has ever read through (evidently, because there hasn't been a backlash over it):

      You may not (and agree not to, and not authorize or enable others to), directly or indirectly: 
      (a) copy, distribute, redistribute, rent, lease, mirror, timeshare, operate a service bureau, or otherwise use for the benefit of a third party, the Software; 
      (b) disassemble, decompile, attempt to discover the source code or structure, sequence and organization of, or otherwise reverse engineer, the Software (except to the extent applicable law prohibits restrictions on reverse engineering); 
      (c) remove any proprietary notices from the Software; or 
      (d) bundle the Software with any third party software, product or service. 
      You understand that Company may modify or discontinue offering the Software at any time. 
      For the avoidance of doubt, the foregoing restrictions apply to any company or corporate entity (or its affiliates or agents acting on its behalf) (each, an “Entity”) and 
      no Entity shall download or install the Software for the purposes of mirroring or distributing it to its employees or otherwise.
    
    They also write at the bottom of their homepage that "f.lux is patent pending." Next to an offer of collaboration with cell phone, display, and lighting system manufacturers. Which is code for "We want money for this."

    Why do people support this software? Especially on HN, which should know better. This is the kind of software that wants to be free, and could be made better through open source.

    If you think this is ridiculous (as I do), Redshift[1] is a free, open-source alternative for at least Linux. On Android, ChainFire's CF.lumen[2] at least does not make a patent claim on filtering your display, and allows you to use "Pro Mode" without paying (you simply have to enable "Freeloading" from the main menu).

    1: http://jonls.dk/redshift/

    2: https://play.google.com/store/apps/details?id=eu.chainfire.l...

    • joosters 10 years ago

      What's wrong with that? It's commercial software, and they are nice enough to let you use a copy for free. They aren't (AFAIK) doing anything remotely malicious, like grabbing user data or bundling malware. It doesn't add advertising to your computer.

      (I'm not sure if f.lux does any update checking, which some people might count as unacceptable)

      • lispit 10 years ago

        It's the "patent pending" part that sucks. They're trying to patent the idea of changing your video card's CLUT (color look-up table) to reduce eye strain, which is a fairly obvious and trivial thing to do once you know that blue light affects melatonin production.

        • coldtea 10 years ago

          >It's the "patent pending" part that sucks. They're trying to patent the idea of changing your video card's CLUT (color look-up table) to reduce eye strain, which is a fairly obvious and trivial thing to do once you know that blue light affects melatonin production.

          On the other hand, since nobody else has done it (or patented it yet), real life proves that it's not that "obvious".

          Like the "egg of Columbus" some thing are obvious in retrospect: https://en.wikipedia.org/wiki/Egg_of_Columbus

          • lispit 10 years ago

            I said "obvious and trivial thing to do once you know that blue light affects melatonin production." In the past people did other hacks with CLUTs (like some early 3D games baking gamma correction into the CLUT so that proper linear lighting could be displayed without an expensive postprocessing pass). If you were aware of the blue light effect (I'm not a sleep scientist, I don't know how long they've been aware of it) and had some low-level graphics programming knowledge, I don't think it would require great leaps to come up with this solution. It's just that no one else was interested in or aware of this problem.

            Regardless of whether it was obvious or not, I hate the idea of extremely simple solutions being locked up behind patents, keeping the world today worse for the sake of hypothetical future innovations. It seems especially scummy the way they're trumpeting over social media about the harm that blue light causes while quietly trying to profit over an extremely simple solution to it. More than likely they know that Apple will never allow this on their app store because of the potential for abuse the necessary APIs would provide, and their end game is hoping the angry mobs will convince Apple to implement this as an official feature (and thus, pay them royalties). And more than likely, Apple would have implemented this years ago, had f.lux been an open source student research program with no patent applications attached.

            • coldtea 10 years ago

              >I said "obvious and trivial thing to do once you know that blue light affects melatonin production."

              That doesn't change my argument. That too was known for ages, and still no light changing apps for it like flux (with the exception of a Linux app which I think came later).

              • lispit 10 years ago

                >That too was known for ages, and still no light changing apps for it like flux

                How is Joseph Programmer von Notasleepscientist supposed to know that a blue-light dimming filter is something that he might want before he sees the effect in action? I'll give some credit to f.lux for popularizing the idea, but once the idea is out there, there are only two ways you can implement it: postprocessing in software, or postprocessing in the CLUT. You wouldn't need to know anything about how f.lux works to come up with one of them yourself, once you are aware of the idea.

                • SapphireSun 10 years ago

                  This fact is in neuroscience and psychology text books. It has been well known for quite a while. That said, it's true that others haven't done this prior to f.lux coming out. From a business model perspective, they are making a utility that could have been bundled into the OS. It's a small feature, not a whole business, unless they can gain exclusive use of their invention.

                  Whether this patent protection incentive was necessary for them to try to get their product out there in the marketplace is a harder question to answer. Certainly, they have chosen a business model that relies on getting the public familiar with the technology and then licensing it to manufacturers. It does seem to me that many fewer people would know about flux if they were charging for it initially, but it also doesn't seem like a huge leap forward tech wise, though it may provide a lot of value. I'm kind of on the fence.

                  EDIT: I did a little digging. While I happened to have known about this fact for a long time, and am pretty sure it was in my textbooks as of around 2005 or 2006, it seems this may have been discovered around 2001. https://www.ncbi.nlm.nih.gov/pubmed/11487664

              • upofadown 10 years ago

                Actually, the stuff about blue light and melatonin in humans was discovered by biologists in the 90s. They get all the credit here. Obvious applications of that knowledge would not normally be patentable, but the US patent office is pretty much batshit insane at this point.

              • OopsCriticality 10 years ago

                In fact, a long felt and unmet need in the field would serve as a secondary indicia of non-obviousness.

          • conistonwater 10 years ago

            Obvious or not is a bit of a red herring. The key test should be whether somebody would have done the same thing without a patent. If they would have, then a patent is unnecessary - the government shouldn't be in the business of granting arbitrary monopolies, only those monopolies that specifically promote something, for example, research. If a patent is granted for a thing that would have been done anyway, then that patent is a kind of a dead loss for society.

            In the case of flux I think it's relatively clear that it would have been done without a patent, but maybe some people would disagree.

          • CamperBob2 10 years ago

            There are only two real incentives that we, as a society, have to grant patent protection. One is to ensure that inventors have a fair chance to recoup their R&D investment. The other is to offer an alternative to trade secrets, where innovative insights are hidden from the rest of us, potentially forever, by a single proprietor.

            Obviously, neither of these applies here. There is absolutely no reason for us to grant patent protection to f.lux. This is so "patently" obvious that the burden of proof falls on those who would argue otherwise.

            • coldtea 10 years ago

              >There are only two real incentives that we, as a society, have to grant patent protection. One is to ensure that inventors have a fair chance to recoup their R&D investment. The other is to offer an alternative to trade secrets, where the innovative methods are locked up, potentially forever, by a single proprietor. Obviously, neither of these applies here.

              I actually disagree with both -- let R&D happen by public research (e.g. universities) that competes for funds based on results, and then makes said results available for everybody (at least in the same country who did the paying).

              But that said, I don't see why the people who did this "obviously" don't need a "fair chance to recoup their R&D investment". Does it say anywhere that the R&D investment must be huge? Because that's not the case with tons of patents -- some are just accidental inventions, like the fabled 3M's post-it notes.

              >There is absolutely no reason for us to grant patent protection to f.lux. The burden of proof falls on those who would argue otherwise.

              Actually if the patent office DOES grant them a patent, then the burden on proof falls on you.

              • CamperBob2 10 years ago

                But that said, I don't see why the people who did this "obviously" don't need a "fair chance to recoup their R&D investment". Does it say anywhere that the R&D investment must be huge?

                Rather than haggling over what constitutes a "huge" investment, let's generalize the question a bit. True or false: we'd be better off if everything that could be patented under the present USPTO rules was patented.

                If your answer is "true," we're done here.

                If your answer is "false," then you agree with me that the current criteria for patent grants are inappropriate and counterproductive.

                Because that's not the case with tons of patents -- some are just accidental inventions, like the fabled 3M's post-it notes.

                Correct, and we need to ask what we got in return for allowing 3M to patent Post-It notes. If something is that trivial and that inexpensive to develop, then there's no need to incentivize it. We already have an institution called a "market" that's well-suited to sort out the winners and losers.

          • Spivak 10 years ago

            Somebody else has already done it. https://github.com/jonls/redshift has been by go-to for a few years now. It's my suspicion that Jon has no intention of patenting the idea.

          • mangeletti 10 years ago

            This is also true (also called hindsight bias).

        • upofadown 10 years ago

          The original stated intent of f.lux was to reduce eye strain by matching the colour temperature of the screen to your surroundings. The idea about circadian light came later, it was probably their users that came up with that.

          ... which would hurt my head except that I have concluded that software patents are just straight up insane. There is no point in trying to figure anything out with respect to them.

        • mangeletti 10 years ago

          I was starting to feel confused about the anti-commercial sentiment I was seeing in here, noting that this is a forum created by one of the most successful venture capital firms in technology.

          But, then I saw your comment. I can get on board with this comment. The fact that they're attempting to patent something so trivial puts them right up there with the likes of Intellectual Ventures, etc., IMHO.

        • morgante 10 years ago

          If it's so obvious, how come nobody else does it?

          Also, to be clear, I doubt they're getting a patent on "changing your video card's CLUT (color look-up table) to reduce eye strain" but rather on the specific method they use for doing so.

          • lispit 10 years ago

            How else would you reduce the amount of blue light emitted by a monitor using a CLUT except by changing it to reduce the amount of blue light emitted?

        • elipsey 10 years ago

          Yep. They care so much about public helath that no one is allowed to be healthier with paying them. Classy move.

          • pbhjpbhj 10 years ago

            Can't you level that complaint at all pharma firms though too?

            At least if it doesn't encourage those behind f.lux to continue beneficial activities (promoting the benefit of redshifted screen use) then it should encourage others to develop health focussed apps in the hope of getting paid?

            FWIW I use redshift.

            • elipsey 10 years ago

              Pharma patents are less abstract. They patent a product, not the idea of making a product.

              Changing a pallete was a solved problem. "Doing something when it's a time" was a solved problem. But if you change a CLUT "becuase it's a time" your software belongs to someone else. It seems like the only innvoation here is observing a need discovered by health researchers, and patenting the existing components of the solution before someone else does.

              I'm would find it a bit suprising if someone on HN really thought that changing a CLUT because of the time is so hard that no one could figure out how without the promise of a government granted monopoly on the idea.

              I will hasten to add that actually implementing, marketing, and maintaining a real life multi-platform proprietary solution sounds hard, in the sense of being plenty of work, and I think lots of people would gladly pay for that service.

              The question we should be asking is: where is the public good in the government intervening to reduce competition in this space by creating a new abstract property right?

              • pbhjpbhj 10 years ago

                >Pharma patents are less abstract. They patent a product, not the idea of making a product. //

                All patents are for ideas, in order to acquire a patent you have to give details of how to perform it - how to create a product/device or how to work a system/method to use the idea - but patents are not given for products per se.

                I'm not that familiar with pharma patents but the few I've seen were quite abstract, they make claims that cover many different chemicals rather than one "product" (this when attached to that group; this when attached to some other group; etc.).

                That said I was specifically responding to the [paraphrasing] "you have to pay them to be healthier if they patent the medically beneficial method/technique/device/drug" - which is true for all companies holding healthcare patents that they don't give free licenses on.

                WRT the particular product you do it a disservice - yes changing things at a time were known, yes changing colour palettes were known but there is synergy in the idea of removing blue light elements from a monitor gradually as dusk passes in order to prevent the negative effects of blue light on people and the method of changing a CLUT to achieve this end forms more than just a colocation of known ideas.

                One argument in this sort of situation has always been quite powerful to me - if it was so obvious then it would have been done, the need was known, the individual concepts were available. Almost every idea seems obvious post hoc.

                • elipsey 10 years ago

                  >> in order to acquire a patent you have to give details of how to perform it

                  Software patents don't have to include code, and generally are not useful to a skilled practitioner in actually creating software. The are written in legalese by persons incentivized to seek as boad a claim as possible, while revealing as little usefully information as possible.

                  >> if it was so obvious then it would have been done

                  By this reasoning every new product should be protected by a monopoly. Sometimes how to do something is obvious, but no one wanted to do it before.

                  The question should be whether treating every new situation as an oportunity for government sponsored property grab is good for society, or just the first guy to file.

                  A huge number software developers get sued because they wrote software that violated a patent they had never heard of for a "business method" type of task, but "with a computer". There are hundreds of thousands of software patents, so it's not possible to read them all before selling software to make sure one hasn't infringed, assuming one could actually be sure without simply defending a trial. The reason there are so many lawsuites is because it WAS obvious, and lots of people did the same thing without ever hearing of the patent untill they got sued.

                  I'm guessing that your not a programmer who's read any software patents. I have never met one who has that did not agree that the contents of software patents were obfuscated and worthless for creating a storehouse of usefull knowlegde that benefits society, what is the constituionally mandated purpose of patents in the first place.

      • chris_wot 10 years ago

        Well, what's good for the goose is good for the gander. Apple are nice enough to let you use iOS under a closed system model. Same basic principle is at work here: you are restricted in what you can do with the software!

      • kobayashi 10 years ago

        Why would people find update checking unacceptable?

        • joosters 10 years ago

          It's a form of monitoring. Some update checks run whenever you start the program, so in the case of a program like f.lux, the developer gets to see exactly when you turn on and use your computer. Or, the update check might run periodically, in which case it's a constant survey of who in the world is running your code. That alone is a vast amount of information.

          Also, many programs send a lot of details about your computer to the developer. They might send back hardware details, MAC addresses, lists of other running programs, and so on. All of which may seem innocuous but could still include personal information.

          • kobayashi 10 years ago

            That's a great point.

            You didn't say that you necessarily disagree with that monitoring, if you do, how do you feel about using Google Chrome, with it's near-constant communication with Google servers, looking for updates and alike?

    • coldtea 10 years ago

      >Why do people support this software?

      Same reason we use Photoshop, Pro Tools, etc: because we like/want the functionality. Build an open source alternative as good, and we'll use that.

      • lispit 10 years ago

        I could kinda see your point of view in your other posts ITT (though I disagree), but what? The entire point of this discussion is that their patent application is discouraging other people from creating "competitors" (if you can call them that).

        • coldtea 10 years ago

          That's the latter part "build an open source alternative as good" that might be problematic due to the patent (then again, if it was obvious somebody should have built it BEFORE they did and thus have prior art).

          But the first part, "because we like/want the functionality" still holds whether there's a patent or not. If there's no alternative, either because nobody bothered, or because the software is patented, then people will still use it, regardless if it's proprietary or not.

          Photoshop, the other example I gave, also has tons of patents, proudly listed on their "About" windows.

    • derefr 10 years ago

      The incentives align to make me want to support f.lux here, I think. Not because I want f.lux (the product) to win, but because having Flux (the commercial organization) in the market means that they'll "hunger" for that money and use it to push Apple to open the gamma API.

      Having done so, though, anyone can then use that gamma API. If there's no special advantage to f.lux's patented implementation, then some other (maybe FOSS, maybe not) gamma-shifting app will win the market. If f.lux has especially clever secret sauce in how and when exactly they gamma-shift, then f.lux will win the market.

      The real question: should someone be able to clone f.lux's (latitude, time, and option-dependent) gamma curve formula without paying f.lux? Is a gamma curve formula patentable? I don't really know. I do know that it's easy enough to create your own that probably works nearly as well without it being f.lux's formula.

    • takeda 10 years ago

      Easier to read version of the EULA (without using preformatted text):

      You may not (and agree not to, and not authorize or enable others to), directly or indirectly:

      (a) copy, distribute, redistribute, rent, lease, mirror, timeshare, operate a service bureau, or otherwise use for the benefit of a third party, the Software;

      (b) disassemble, decompile, attempt to discover the source code or structure, sequence and organization of, or otherwise reverse engineer, the Software (except to the extent applicable law prohibits restrictions on reverse engineering);

      (c) remove any proprietary notices from the Software; or

      (d) bundle the Software with any third party software, product or service. You understand that Company may modify or discontinue offering the Software at any time. For the avoidance of doubt, the foregoing restrictions apply to any company or corporate entity (or its affiliates or agents acting on its behalf) (each, an “Entity”) and no Entity shall download or install the Software for the purposes of mirroring or distributing it to its employees or otherwise.

      • kuschku 10 years ago

        > (b) disassemble, decompile, attempt to discover the source code or structure, sequence and organization of, or otherwise reverse engineer, the Software (except to the extent applicable law prohibits restrictions on reverse engineering);

        This is already completely null and void in multiple jurisdictions. I don’t think these developers have even consulted a lawyer while writing their EULA.

        • pnt12 10 years ago

          Not that I read EULAs often, but I think that's quite a common clause. They do talk about exceptions in some jurisdictions at the end.

          A bit off-topic, but what I do find hilarious are websites EULAs, when you're not even asked to agree before using the service. Then you somehow discover them in a hidden page and they state "by using this site, you agree with our terms". That seems ludicrous, since you can't agree with a contract that wasn't presented to you. Anyone knows if there was ever any case regarding these?

          • kuschku 10 years ago

            Actually, there was a case with online EULAs where the user had to check a box to agree with them, and even those were found to be legally null and void for any non-standard clauses, as you can’t expect a user who wants to buy something online to read a 40 page contract.

            • pnt12 10 years ago

              Well, the same would apply to pretty much any non-enterprise software then. Who's gonna read an EULA to run a program? Who's gonna pay for software, later find the EULA is abusive and stop using their paid product/service?

              It's a laughing joke. No one reads them, no one expects them to be read, and still they're everywhere.

    • tptacek 10 years ago

      It "wants to be free"? Why does this particular software want to be more free than a word processor?

    • monochromatic 10 years ago

      How is this different from a standard closed-source EULA?

    • austenallred 10 years ago

      How dare they try to sell what they made!

    • forgotpwtomain 10 years ago

      Not to mention this is a relatively simple thing to implement I think redshift for linux (linked above as [1]) is ~ 10k lines of C code and maybe a few hundred of python-qt.

      • coldtea 10 years ago

        10k lines of C doesn't mean "simple".

        Perhaps not in this case, but even an 1K line of C program could need tons of research to be written, extravagant math, etc.

        There can be 1K programs that are orders of magnitude more complex to write than 100K programs -- e.g. cryptography vs a game engine.

  • SyneRyder 10 years ago

    > If they'd open source it, users would be able to compile for their own devices just fine.

    "Just download this repo & compile for your own device" really isn't a solution for most people. There's a lot of people who would love to use f.lux on their devices, but wouldn't have a clue how to compile something with Xcode. Even offering the binary to sideload is a poor solution - what about people who don't own a Mac to connect their phones to?

    For the maximum number of people to benefit from this, whether it's f.lux or GoodNight or another solution, it needs to be built into the OS (like Samsung has with Reading Mode) or on the App Store behind a big easy button that says "Get". That's what f.lux is campaigning for.

  • elipsey 10 years ago

    Exactly. There's a linux version too, but I won't use this because it's closed, not because it isn't free as in beer. I don't like breaking my OS with crappy vendor packages that only work on half the versions of half the distros.

    Also, the monetization strategy suggests an ulterior motive that makes it hard for me to accept the idea that this is important for my health, or public health, at face value.

  • ucha 10 years ago

    How does making it open source helps 95% of the iPhone owners out there? Outside of this tech ivory tower, most people don't even understand what a compiler does.

    • pnt12 10 years ago

      I don't have an opinion on this particular case, but FOSS benefits people even when they don't code. I mean, who has read a significant portion of the Linux kernel? Close to no one. How many have beneffited from it being GPL? Millions, who get access to a kernel that is developed by a great deal of companies with interest in it. That wouldnt happen if it was freeware only, with no rights to modify or share.

      Should f.lux go FOSS? That's up to them and their business model. Is their patent crappy? Perhaps so. Although Ill say, if it is so simple to do what they do, why dont we have a bunch of similar apps, legal or not?

    • izacus 10 years ago

      Not every piece of software has to be usable to the 100% of world's population.

      • kuschku 10 years ago

        Not a single piece of software is usable to 100% of the population.

        Next to all web-based software is even only usable by 4.28% of the global population: the US population. You need for many things an US credit card, or a .edu email, etc.

  • austenallred 10 years ago

    The purpose of the app goes against Apple's interest.

    I'm OK with no apps being on the App Store that will affect the appearance of other apps. The app is, in a way, a partial rewrite of the operating system. Of course Apple doesn't want apps that alter the OS in the store.

  • carlosrg 10 years ago

    The developers should open their code while the OS maker keeps its system tightly closed and restrictive. Very coherent argument.

jws 10 years ago

If Apple decides that having the screen temperature vary with time, lighting, whatever, I promise it is easier for them to write a few hundred lines of code than it is to engineer secure holes in the sandbox, develop policy around their use, and deal with f.lux.

Adjusting white point is a feature, a little one in a long bullet item list, not a business model.

Appendix: If you are doing this yourself, you can get an approximation of the white point for a temperature kelvin much more easily than computing it accurately. You are probably not doing astrophysics. A 1% or two error is ok. See: http://www.zombieprototypes.com/?p=210

If you want to use it in your iOS app, you can get a UIColor.colorWithKelvin() function from this gist. https://gist.github.com/jimstudt/c5069349f305dd5bb6b2 Use the color multiply function, also in that gist and multiply all of your colors by your white point. Which of course is a lot of work compared to adjusting the display CLUT, but you can get in the Apple store and you don't get the ability to screw up the user's other apps. (Hint: Use the screen brightness to guess the ambient light. You aren't allowed to use the ambient light sensor.) ((Also, I'm relatively certain multiplying is not perceptually correct, but it seems close enough for things I've done so I haven't gone down that rat hole.))

  • Eric_WVGG 10 years ago

    I agree very much. Giving any old app access to the device’s gamma settings sounds like a recipe for mayhem. I know the Flux guys don’t like this, but I think this app needs to be Sherlock’ed.

chdir 10 years ago

I used f.lux on my PC for a year or two but ultimately removed it because it occasionally caused the screen to flash (can't recall but probably on sleep / wake-up / UAC actions). Sometimes it would stop working altogether. If I were Apple, I'd be skeptical before allowing a low level driver access to an app that can potentially affect the device experience. I'd want to test it to death & be damn sure that the benefits outweigh the cost of allowing it.

On a related note, the linked BBC article talks about phones needing a "bed mode" to "protect sleep". If you are really struggling with eye strain / disturbed sleep, a better advice would be to turn away your gadgets well before bed time and avoid the compulsive behavior of reading on your phone all the time. I tried f.lux along with better ambient lighting, screen dimming etc. (suggestions found on HN). The benefits were marginal. I would still wake up with groggy eyes & felt sluggish until I experimented with the rule of "no gadgets after dinner". That helped way more.

Don't get me wrong, it may be an awesome piece of software for those who have to be in front of the screen for longer duration.

rererererere 10 years ago

  $ codesign  -vvv -d iflux
  Executable=f.lux-xcode-master/iflux
  Identifier=com.justgetflux.iflux
  Format=bundle with Mach-O universal (armv7 (16777228:0))
  CodeDirectory v=20200 size=645 flags=0x0(none) hashes=23+5 location=embedded
  Hash type=sha1 size=20
  CDHash=a32a120fefd588adbc6a420d6fc5786d223cfa72
  Signature size=4340
  Authority=iPhone Distribution: Michael Herf
  Authority=Apple Worldwide Developer Relations Certification Authority
  Authority=Apple Root CA
  Signed Time=11 Nov 2015 01:41:42
  Info.plist entries=35
  TeamIdentifier=VZKSA7H9J9
  Sealed Resources=none
  Internal requirements count=1 size=176
They were distributing a binary signed with their enterprise certificate and suggesting that user re-signs it. Additionally, flux.beta contains some auto-generated iOS project code, which is totally irrelevant. So it seems like the author himself does not quite understand what he was doing. It also makes sense that Apple took it down: it is against EULA to (publicly) distribute binaries signed with enterprise certificate.
phn 10 years ago

I love f.lux but sheesh, their stance looks like they're just playing the game to get their stuff on the app store, ignoring why apple doesn't want them there. What APIs are they using exactly?

I can see why apple might not want some app that messes with the display's color (controlled user experience and all that), and (please someone correct me if I'm wrong here) potentially access everything that's written on the screen.

The only way I see similar functionality happening on iOS land is through an accessibility feature 100% controlled by apple. No money for f.lux here, I guess...

  • thedufer 10 years ago

    CLUT is explained well enough elsewhere in this thread that I won't repeat, but it seems very clear that the API allows them to change color palettes but does not do anything like read/write access to the screen. As far as I can tell, the worst thing they could do with it is make the screen go all one color so nothing is visible. Which would suck for the user, but the app writer gains nothing and would be quickly caught (if it even made it through the review process).

  • izacus 10 years ago

    They're not trying to get their app on AppStore. They got a warning from Apple for allowing people to sideload their app without the AppStore.

    • phn 10 years ago

      I have been following the story.

      From the article:

      > f.lux has been ready to ship for iOS devices for four years, but we can't put our app in the app store without Apple's help.

hannob 10 years ago

Seems you haven't understood the Apple world. You get fancy designs. You loose your freedom to install what you want. They decide, not you. That's the deal. Live with it or don't buy their products. (I choose the latter.)

  • coldtea 10 years ago

    I think you don't understand it either. While I do "lose the freedom to install what I want" (outside of the 1.5 millions apps that I can install that is), I get more than "fancy designs".

    I get a system where progress and adoption is faster, I get far less (close to statistical noise) malware compared to Android (none, actually, if I stick to top tier apps -- whereas there are Android phones that came with malware pre-installed by the carrier), I get most pro apps first and often (e.g. for music creation apps) exclusively, and a whole ecosystem that works admirably well, from laptop to watch, and, for my uses, better hardware.

    • untog 10 years ago

      Sure, the OPs point was stated somewhat flippantly but the point still stands. If an average user owns an Apple device, they cannot install apps that are not on the App Store. Talking about what apps are available just seems like clouding the issue.

      • alextgordon 10 years ago

        You can, as of 2015.

        1. Download Xcode

        2. Pair your iPhone with Xcode

        3. Download source code of the app you want to install

        4. Build and run.

        You just can't install closed-source software. iOS may yet become Stallman's dream platform ;)

      • DavideNL 10 years ago

        The answer is quite simple, many people don't want or need any other apps than those in the App Store. Most people are not developers or computer nerds. And what they get in return is for example an (almost) malware free device.

        I'll probably get downvoted for saying this...

        Anyway here's an example, Google them, all reports show the same results: > "Kaspersky Lab experts estimate that 98.05% of all existing mobile malware targets the users of Android devices." http://media.kaspersky.com/pdf/Kaspersky-Lab-KSN-Report-mobi...

        • m45t3r 10 years ago

          And the majority of Android users does not install applications outside from Google Play Store either, and the lastest malwares that appeared for Android are from places outside Google Play Store. So where is the point?

          If the user jailbreak (iOS)/allow external applications (Android), they increase the chances of malware simple of the fact that there is nothing Apple/Google can do outside App Store/Google Play Store. If they don't, the chance is reduced by far (however it is not 0, there is cases of malwares in both App Store/Google Play Store; the most recent case was in App Store btw).

        • heinrich5991 10 years ago

          f.lux seems to be an exception to this. I'm not sure if you're right in saying that "only developers or computer nerds" want to install apps other than those in the App Store.

          • coldtea 10 years ago

            >f.lux seems to be an exception to this.

            Only developers or computer nerds even know about flux in the first place.

            >I'm not sure if you're right in saying that "only developers or computer nerds" want to install apps other than those in the App Store.

            Because most "regular" users don't even know there are apps outside the app store.

  • fnordsensei 10 years ago

    It's a delicate balance between security and freedom, and I imagine that it is something that Apple and other device makers juggle constantly. In this case, it means slower adoption of certain kinds of functionality. Like you say, it's something you get to live with, which I do as I use Apple products.

  • usaphp 10 years ago

    You have a freedom to install what you want by jailbreaking it.

    Its not about not allowing users to install f.lux, it's about not allowing developers to use development practices that are not approved by Apple, common - authors of f.lux are clearly doing something that is not allowed under iOS development terms and they want to change this rules just for them and let other developers use unapproved techniques which might cause security concerns for non technical users who are majority of the user base on iOS?

    • TheSoftwareGuy 10 years ago

      while technically correct, jailbreaking is not something that apple supports, and in fact it is something they actively try to prevent.

tacos 10 years ago

I predicted "more drama" when this thread hit the HN homepage two days ago, and now we have it. Given what's going on in the world this weekend I'm not sure a "Twitter petition for f.lux" really should be on the top of our minds. But apparently the people behind f.lux think it should.

Perhaps we could avoid making HN part of their ongoing social media awareness campaign? Happy to talk about technology features, happy to debate what I feel are highly-suspect medical claims being made on their site that defy common sense. But I'm not excited to debate open vs free vs app store twice in the same weekend over an app that so very obviously goes against Apple's core vision for their products.

If and when Apple chooses to offer such functionality, it certainly won't look and behave like f.lux does. And I'm equally certain Apple won't make such wild claims regarding alleged health benefits.

JustSomeNobody 10 years ago

This is why consumers need root access to their phones. These are more than just phones, they are pocket sized computers. We have root/admin access on our laptops and desktops, we should have it here.

  • Bud 10 years ago

    Except we shouldn't, because about 98% of people can't keep their devices secure, at all, if root is just floating around aimlessly for any apps to grab any privs. The security record of Android vs iOS illustrates this extremely well.

    The gatekeeper model works for mobile devices.

    • lostgame 10 years ago

      How about this: the option should exist?

      With a warning, that says, clearly 'this can seriously f••• up your phone'?

    • Nullabillity 10 years ago

      And a brick of clay is even more secure. That doesn't mean it's a replacement for a computer.

      Not that Apple has a particularly great security track record anyway. Remember jailbreakme.com?

      • Bud 10 years ago

        Why would we possibly care about jailbreakme.com, or think that any security issue involving an intentionally-jailbroken phone would in any way reflect on Apple? Are you seriously bringing up stuff that was patched in iOS 1.1.2? Dude. It's 2015.

        Also, it's really quite clear that the iPhone and iOS devices in general are, in fact, THE replacement for computers for hundreds of millions of users. So I don't think we really need to waste time debating that. Apple won. Apple succeeded in making a device which is useful for that purpose.

        • Nullabillity 10 years ago

          > Why would we possibly care about jailbreakme.com, or think that any security issue involving an intentionally-jailbroken phone would in any way reflect on Apple?

          Except JBM was based on exploits in the official firmware, that the jailbreak would fix.

          > Are you seriously bringing up stuff that was patched in iOS 1.1.2? Dude. It's 2015.

          4.3.4.

          > Also, it's really quite clear that the iPhone and iOS devices in general are, in fact, THE replacement for computers for hundreds of millions of users. So I don't think we really need to waste time debating that. Apple won. Apple succeeded in making a device which is useful for that purpose.

          According to IDC[1] their market share is ~14%. I'd hardly call that winning.

          1: http://www.idc.com/prodserv/smartphone-os-market-share.jsp

  • chillacy 10 years ago

    I would counter that there are people whom you do not want to have root. As sudo says, with great power comes great responsibility. Having clueless users being able to break the sandbox would do them more harm.

    So while root would be useful to some consumers, the majority would be better off without it.

    • JustSomeNobody 10 years ago

      It doesn't have to be either or. Having/ setting up an admin/root account should be an option, not the default. But it _should_ be an option for those of us who do have the abilities to use it wisely.

      • untog 10 years ago

        Then get an Android device. Yes, I know that sounds absolutist, but not having root is part of the proposition Apple offers users.

  • morgante 10 years ago

    Isn't that what jailbreaking is for?

    • kuschku 10 years ago

      Then Apple should offer an official Jailbreak tool from their website available if you sign a statement that you won’t get software support anymore.

      Like Motorola does with bootloader unlocking on their devices.

kinghajj 10 years ago

Is there a quick explanation of why the f.lux can't simply be put into the App Store just like any other? Why did they have to try the "side-loading" method at all?

  • pbh101 10 years ago

    By its nature, the functionality of their app breaks the app sandbox, currently via unsupported APIs. It is unclear whether Apple wants to ever support the functionality required to make f.lux run. My guess would be no, because it would be difficult/impossible to design without also allowing malicious behavior, and Apple is understandably keen to keep the App Store's reputation as a trusted and harm-free source of software.

    In addition, I imagine other app developers might not be happy with a sanctioned means to mess with the running of their app: more interactions means more to test and less control over the user experience.

    More likely is that this functionality will be incorporated into iOS itself in a future update. But it still runs the risk of Apple considering it aesthetically distastefuland thus never doing it.

  • lispit 10 years ago

    Monitors are not perfectly calibrated, so if you send one a raw sRBG image, the result will look subtly wrong. To fix this we have monitor profiles (mappings from sRGB colors to the values needed to accurately display said colors on a particular monitor) and CLUTs (color look-up table, a table that the graphics chipset uses to perform said transformation on the fly as it synthesizes the video signal. It was implemented in analog video signals with RAMDACs, now with digital signals we don't need the "DAC" part, but you get the idea).

    What f.lux does is (ab)use the CLUT to change the color temperature of the video signal sent to your monitor, cheaply and without requiring any modification to existing software. This is great if you trust f.lux, however clearly Apple cannot trust random apps with persistent access to the CLUT, because people could use it to do things like, say, completely blacken the screen.

  • joblessjunkie 10 years ago

    f.lux wants to modify how the screen appears when other apps are running.

    In general, this is not the sort of thing you want sandboxed applications to be doing. You can imagine the problems that a bad actor could create with this capability.

  • izacus 10 years ago

    Because the APIs they need are not approved by the platform owner.

  • tomku 10 years ago

    f.lux needs to be able to control the screen at a very low level while other applications are running, which isn't possible using just the public iOS API. The sideloaded version of f.lux used some internal APIs to do that, which wouldn't fly if they submitted it to the App Store.

api 10 years ago

A platform as closed as iOS is a devil's bargain. You get cleanliness, ease of use, simplicity, and in many ways improved security. But in exchange you give up freedom, control of your own property, and ultimately the potential for any innovation beyond the imagination or agenda of the platform's benevolent dictators.

The same, I think, is true for closed proprietary cloud platforms like those offered by Amazon, Microsoft, and Google. They're the enterprise version of iOS, and the trade is very much the same: do things our way and get a clean experience, but give up the opportunity to ever leave or to ever do anything in any way other than ours.

  • specialist 10 years ago

    With Apple, one gets (more) freedom from harassment.

    My partner is switching back from Android to iPhone. Her latest software update embedded ads everywhere and borked the contacts. It's too much.

    Some of us are older, tired of doing tech supp, and just want stuff to work.

    • izacus 10 years ago

      And you can get stuff that works without supporting closed ecosystems. Age is a bad excuse to not take a moment to check what you're buying.

      • kup0 10 years ago

        Or maybe for some of us it's okay to use a closed ecosystem as long as we understand the limitations that come with it? Maybe it's worth it for what we perceive as the benefits of such a system?

        "Age is a bad excuse" Do we need an excuse for using a closed ecosystem? It's a choice and one that doesn't have to be justified to anyone but ourselves.

        • izacus 10 years ago

          You can choose to use whatever you like, but implying that good user experience requires closed ecosystem is a false dichotomy and those two aren't connected. There is absolutely no reason why iOS couldn't provide current user experience for majority of users and still allow applications with advanced functionality to be sideloaded.

          Also you may choose whatever you like, but painting non-Apple ecosystems as being homogenous is completely wrong. There are several manufacturers providing other OSes with different features and throwing all Androids (and others) with same stroke does annoy people. Just because you cannot be bothered to check a difference between a Samsung and a Nexus device it does not mean that such difference does not exist.

    • api 10 years ago

      I think you're exactly right and I wish people wouldn't downmod. I've been downmodded to hell for bringing up the same point on several occasions.

      Open platforms have crummy UX, especially for people who are not computer experts. This explains why people are willing to make the bargain I outlined above. If open systems advocates are ever to offer a compelling alternative, they need to find alternative non-dictatorial ways to respond to these rather severe security and usability problems.

      The first step to fixing a problem isn't to pretend it doesn't exist.

  • elliptic 10 years ago

    How is that a 'devil's bargain'? Just seems like an everyday deal to me.

  • throwaway2048 10 years ago

    the web is also similar, you are locked into a restrictive api that vendors choose to support (or not...)

    • dustingetz 10 years ago

      if a web problem is worth solving we can build a new browser which solves it, which is what google did vs microsoft. That is simply not allowed on apple hardware.

  • tshtf 10 years ago

    How are the PaaS offerings of Amazon, Microsoft, and Google closed? You use their API or website to deploy standardized VMs, from which any open-source or COTS software can be used for configuration.

    • api 10 years ago

      If you build your app around things like Amazon's databases, lambda, etc., then you can't run it (easily) anywhere but on Amazon EC2. It's basically a giant mainframe that runs a proprietary mainframe OS.

      Of course you can use a-la-carte VMs in EC2 and do it that way and avoid platform lock-in, but Amazon is increasingly steering users away from that toward managed systems. These managed systems do have short term benefits (just like iOS does), but the long term bargain is similar.

sethbannon 10 years ago

If you want to do something about this, the f.lux team has asked supporters on facebook to sign this petition: http://www.ipetitions.com/petition/allow-flux-on-ios

  • sandstrom 10 years ago

    Better signing an abolish software patent petition (or donate to EFF) than to support f.lux attempt to monetize a trivial 'invention'.

bitmapbrother 10 years ago

>f.lux has been ready to ship for iOS for four years, but we need Apple's help.

Meanwhile it could have been available on Android for 4 years and without asking for Google's help or permission.

hellbanner 10 years ago

Other resources:

* https://www.lowbluelights.com * http://www.theatrehouse.com/product/2811-34.html?14476184178...

jeffehobbs 10 years ago

If anyone has the uncomplied iOS code that they released the other day (but is now gone), I'd be innarested. I compiled it for my iPad, works great, but I'd love to have it on my other iOS devices.

  • stqism 10 years ago

    It wasn't actually uncompiled, it was a bunch of proprietary binaries wrapped around an Xcode project that resigns them.

bhauer 10 years ago

Four days or four years? The first sentence suggests it has been four days. And then later in the comment it says "four years." Which is it?

My guess is that it's supposed say be four days in both places.

unquietcode 10 years ago

The iPhone already supports various 'filters' through its Accessibility settings. I use the 'Low Light' filter every night, which allows the screen to go darker than usual. If they were to just add a low-light redshifted filter, that would be fine for most people I think.

However, and to f.lux's point, people should expect their devices will keep their health in mind. I believe Apple is worried that opening up first class support for this sort of functionality is an admission that blue light is hazardous to one's sleep health, which could open them up to various liabilities.

d0m 10 years ago

Apple probably want to have this feature built-in in the next version?

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection