Microblog
in reply to @ 2016-007.606ZDo you reject the idea that RYF-certified devices respect freedom? Independent of anything else they may also do?
in reply to @ 2016-007.564ZGiven that RYF means "endorsed by FSF" then of course you can't use terms or anything else they dislike. That's how you get advertising endorsements in any case, by submitting to the will of the endorser.
in reply to @ 2016-007.554ZThe OS is not the hard part. Drivers are the hard part
in reply to @ 2016-007.090ZOnce you're dealing with the copyright hold the CC license no longer matters at all. If you buy a different license then you abide by the terms of that different license.
in reply to @ 2016-006.889ZLaziness is a better default. You can always be explicitly strict if you need to
in reply to @ 2016-006.875ZIf you can convince them to go for a freedom-respecting license, that would be idea. But if you cannot, then I agree you are stuck with regards to proprietarising this particular libre sound effect. Perhaps you can buy one from a stock sound company or similar?
in reply to @ 2016-006.752ZCorrect. Unless you can make some sort of legal argument why you are not required to abide by the term of the copyright holder, you either cannot use their work at all, or must abide by their terms (which would include licensing your work as CC-BY-SA or one of the compatible licenses, such as ArtLibre).
The video itself is a strict safety guide so it cannot really be remixed or transformed.
Anything can be remixed. For example, a translation is a remix that seems likely to be useful in such a case.
in reply to @ 2016-006.647Zmutt is what I use daily, so let me know if you have questions 🙂
in reply to @ 2016-006.084ZIf Thunderbird is too heavy for you then Claws.
Unless you like terminal and/or awesome things, in which case try mutt
in reply to @ 2016-005.837ZCould use ethercalc if a calendaring solution won't work, maybe?
in reply to @ 2016-004.812Z
in reply to @ 2016-004.549Zlooking at a function signature you do not know if an exception can be thrown
Which is, in practise, the case in GHC. Sure, it's all well and good to say "IO can always throw an exception", but in practise you do not expect this of many IO actions.
in reply to @ 2016-004.543ZThat's why I added several more comments 😉
in reply to @ 2016-004.168ZOf course. As they copyright holder, you can grant anyone any other license you like.
in reply to @ 2016-003.976ZWhile you may choose to do this of course (it's your work, you may choose whatever you wish) — I would suggest looking into the SA clause and copyleft generally. This is a much bigger ask than just "a small attribution" and both much more beneficial to society and tends to discourage the sort of big-money corporate exploitation you probably fear most.
in reply to @ 2016-003.913ZFor a while I put syncIO from the errors package everywhere
Yeah. If you want to be extra paranoid then syncIO from https://hackage.haskell.org/package/unexceptionalio-0.2.0/docs/UnexceptionalIO.html is your friend. Forces you to never forget it anywhere. Then handle anything reasonable at the call site and propagate anything that needs to be with a differentiated type.
People like to hate on the typed exceptions in Java, but the issue there is the lack of type inference really.
None of this will help you with async exceptions or programmer errors, but those need to be handled in a different way anyway.
in reply to @ 2016-003.892ZIt's a learning management system — see also https://en.wikipedia.org/wiki/Learning_management_system and https://en.wikipedia.org/wiki/Moodle
in reply to @ 2016-003.891ZAlmost any IO code in there will have the ability to throw some other type of exception
I struggled with this for a long time before finally writing https://hackage.haskell.org/package/unexceptionalio
and additionally, almost any async exception can be thrown even if no synchronous exception is possible.
This is true even in pure code. Async exceptions can happen anywhere at any time for any reason, so one is never in danger of thinking "ah, well I wont get an async exception here" because you can get them anywhere
in reply to @ 2016-003.890Zfoo = do
if x then return y else error "something bad happened"The problem is the usage of arbitrary string-based error messages. This makes it difficult to handle this exceptional case directly in a higher level in the call stack.
Also, this is not an example of an exception at all… it happens to be implemented using the same machinery in GHC, so you could treat it as one, but really it's a signal of programmer error. So not only is it "only a string" but it's also not a meant-to-be-caught exception of any kind.
in reply to @ 2016-003.888ZMore of this FUD
in reply to @ 2016-003.554ZI love Doctorow, but most of his books are not Free Culture. Most are NC and many are also ND
in reply to @ 2016-003.552ZHave you looked at moodle? It might be a good base to start from
in reply to @ 2016-002.980ZA loft goal. I would have thought video would be the hard part, since you have to almost eliminate it completely (not much libre video exists).
There is quite a bit of free music. Free Music Archive and libre.fm are great places to start, as well as http://rynothebearded.com/
in reply to @ 2016-002.977Zgedit can be pretty good
Or, you know, Just Use Vim
in reply to @ 2016-002.171ZIf I got the phone at least I could use it as a tiny tablet 😛
in reply to @ 2016-002.171ZThat was pretty much confirmed in the last update already when they made it clear they never considered the tablet a priority and just used the crowdfunding buzz to generate money to pay for software they hope to license out.
in reply to @ 2016-002.166ZI've always thought the beauty is that those very "janky" solutions can sometimes be the exact sort of playful cleverness one must be willing to employ to be a "hacker" in the classic sense
in reply to @ 2016-001.638ZCopyright infringement may be a problem for you even if you keep your software as All Rights Reserved. Enforcing copyrights is often very difficult and expensive. If you put a good license on your software, then at least many uses you want to encourage will be legal, even if infringers still exist.