Microblog
in reply to @ 2016-2 21:24 UTCIt'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-2 21:23 UTCAlmost 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-2 21:21 UTCfoo = 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-2 21:18 UTCMore of this FUD
in reply to @ 2016-2 13:17 UTCI love Doctorow, but most of his books are not Free Culture. Most are NC and many are also ND
in reply to @ 2016-2 13:15 UTCHave you looked at moodle? It might be a good base to start from
in reply to @ 2016-1 23:31 UTCA 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-1 23:26 UTCgedit can be pretty good
Or, you know, Just Use Vim
in reply to @ 2016-1 04:06 UTCIf I got the phone at least I could use it as a tiny tablet 😛
in reply to @ 2016-1 04:05 UTCThat 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-1 03:59 UTCI'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-0 15:18 UTCCopyright 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.
in reply to @ 2016-0 05:53 UTCCould get an openmailbox.org account and use owncloud docs
in reply to @ 2016-0 04:48 UTCblobwars and the sequel are pretty good, but not point-n-click.
Could fall back to text adventures, like adventure itself
in reply to @ 2015-364 13:42 UTCI'm unconvinced that any antivirus works well enough to be worth the system drain. They just sell a false sense of security.
in reply to @ 2015-363 13:21 UTCcopyright in the United States probably does not have the power to forbid people from merely using a program
Hmm. See also, Glider https://en.m.wikipedia.org/wiki/MDY_Industries,_LLC_v._Blizzard_Entertainment,_Inc.
in reply to @ 2015-362 03:58 UTC
in reply to @ 2015-362 03:56 UTCUnfortunately the libre version seems about the same as pdfshuffler, the full editor is proprietary.
in reply to @ 2015-362 03:50 UTCIt may yet be possible to switch to CM, but I'll wait and see if ouya support has anything helpful to say.
in reply to @ 2015-361 13:49 UTCThat can be true, but hardly answers the question
in reply to @ 2015-361 13:47 UTCTruthfully, no replacement of init was needed because init already worked just fine.
This. Though, sinit is cooler 😉
in reply to @ 2015-361 13:46 UTCI still treat my systems as though they're sysvinit. None of them are, but the only parts I touch have enough compat layer that the only way I can tell is my /etc/init.d scripts always warn me to run some other command instead. (Since adding stuff to the init system is the package's job, I never have to do that on a well-packaged system)
in reply to @ 2015-361 13:43 UTCOn (1), there are many alternatives. They're what everyone was using before systemd. And yes, they're both superior and can be migrated to. But some distros don't make that easy because they've chosen to stop packaging stuff for other init systems, or stop testing them, or whatever.
in reply to @ 2015-361 13:41 UTCpdfshuffler can change page order / assemble single pages. inkscape can do layout/edits on single pages
in reply to @ 2015-361 13:39 UTCOr using the same parts of the compiler backend that TH uses in GHC for this purpose, yes.
in reply to @ 2015-361 13:37 UTCNo. It's currently in a state where it tries to check for updates, cannot talk to the server, and so refuses to boot.
in reply to @ 2015-361 03:17 UTCIsString instances are often broken partial instances, because people like to abuse the OverloadedStrings extension and trust themselves too much