MacBook, defective by design banner

title:
Put the knife down and take a green herb, dude.


descrip:

One feller's views on the state of everyday computer science & its application (and now, OTHER STUFF) who isn't rich enough to shell out for www.myfreakinfirst-andlast-name.com

Using 89% of the same design the blog had in 2001.

FOR ENTERTAINMENT PURPOSES ONLY!!!
Back-up your data and, when you bike, always wear white.

As an Amazon Associate, I earn from qualifying purchases. Affiliate links in green.

x

MarkUpDown is the best Markdown editor for professionals on Windows 10.

It includes two-pane live preview, in-app uploads to imgur for image hosting, and MultiMarkdown table support.

Features you won't find anywhere else include...

You've wasted more than $15 of your time looking for a great Markdown editor.

Stop looking. MarkUpDown is the app you're looking for.

Learn more or head over to the 'Store now!

Tuesday, August 25, 2015

A quote from a blog I'm reading a lot more regularly now, Baldur Bjarnason's:

It's almost as if open source has become a system for transforming people's leisure time into free labour for corporationsรขโ‚ฌโ€eating up people's lives while driving them on with promises of future employment. (E.g. "GitHub is your resume".)

15 years ago, I had a long conversation with Bob Hughes (of Dust or Magic fame) about Free Software and open source. I was gushing about it

I talked about how it was going to change the world for the better, make software more egalitarian & democratic -- I was a bit of an idealist[.]

He then explained to me what was going to happen, how corporations and capitalism in general would twist the system to their benefit.

And then a follow-up here:

Instead of empowering the people and regular computer users, we've empowered VCs and tech billionaires.

OSS is still there for the rest of us to take advantage of, if we have the will and the skill, but it isn't doing much for your regular computer user.

I suppose that was Stallman's point about OSS versus Free Software in the first place.

I'm not sure what the angle Bjarnason's ascribing to RMS, but I bet I'll repeat it here accidentally.

Look, here's the problem with OSS... Well, here's the problem with indie-garage software coders (the toymakers) in general: As RMS says, software [sic] wants to be free. That's in large part why the App Store prices raced to the smallest possible (imagine if Apple had let you set any price! How many 12ร‚ยข apps would there be?). The marginal cost of distributing software, once written, quickly approaches nil.

What's neat is what you can do with software. If you make software that enables people in real time to do something interesting, you can sell that service. Software naturally enables. If your hours of github wrangling is worth 98ร‚ยข in actual cashola, but enables you (and others) to perform thousands of dollars of services, well, yes, github is your resume.

That is, if you chose to write server-side code, you've already boxed yourself into a use that'll never be customer facing. The flip side is -- your faceless, nearly designless software is barely worth anything on its own. There are so many replacements for what you've done. If you charge so much as 99ร‚ยข, folks will go elsewhere. It stinks, but it's the hard truth. Sellable software requires design, serious design. Otherwise you'll never hit that group of end-users willing to give you real cash (the "market").

So it's better to give your services-focused software (your jQuery plugins and SQL profilers) away for free. At least then the barrier to entry of licensing and price is gone, and you have what's at worst an even playing field with your like-minded competitors. You probably still won't build the next Bootstrap, but now you at least have a shot. Hard truth time? Even those folks that try to eek a living out of customer-facing apps, and who are good at it, have a really hard time making ends meet.

And there's nothing wrong with writing code for a job. Server-side programming pays well. You will love your salary for doing brainteasers.

But you're not overtly using open source to be political in this case. You're following the market's natural direction. That is, these "resume" projects you're making are likely the easiest worthless projects (insert a smilie and remember that my assertion is that all software wants to be free and is, eventually, essentially worthless) you could make. And, again, good for you. Most people never share excellent worthless work. ;^)

Free Software's alternative

If Bjarnason's point is that non-GPL licenses are too lenient, I've agreed for years. You have to use a protective license if you want to create a privileged space that competes with capitalism. You must use capitalism to create this Free haven. The most brilliant, Deluezo-Guattarian move GNU ever made was to copyleft software. Use copyright to fight copyright. Use capitalism to fight capitalism. Inhabit, reassemble, and redirect. Don't fight head-on.

And it's the lack of inhabitation that's killing the dream of OSS (and GNU) idealists. Where are OSS' best wins on the client? LibreOffice, which is still a big win. Firefox, less important now that there's mobile, as Bjarnason points out. Even The Gimp or Audacity were good apps.

But none of these are best in class designs. Where is the better mail client, the better word processor, the better personal finance software? Where is the better desktop OS? Where is my hoverboard?

Cutting closer to the bone, how much Free software do you use "at home"? How about that phone in your pocket? Is it Free software? Look man, it's not. You're happy to use OSS at work, but you're not using it at home. How do you expect work software to make your home life better? How is Free software going to improve your life if you don't use it?

Better yet, WHY AREN'T MORE OF YOU CONTRIBUTING TO REPLICANT, the truly Free Android fork? In other words...

Why aren't we putting our time into game-changing software?

If you want to create that idealistic society that Free software enables, you have to work on projects that society cares about. As long as Free software remains derivative, it's going to be playing catch-up. And if Free clients are only as good as paid clients from ten years ago, platform-jumping (like the one from PC to mobile) will keep catching it by surprise.

Until we concentrate on the client -- that is, servicing the needs of people, dammit -- Free software will continue to gain a foothold only in those spaces where the software experience is completely fungible, like we see on servers today. It's not OSS' fault (I realize I'm conflating OSS and Free software too much) that we haven't created the ideal. It's ours.

(This is where, if I allowed myself more time, I'd start into suggestions about how to make this happen. Use Free software "at home" (and in your pocket). Learn the apps' foibles. Learn the languages used to create them, or figure out how best to recreate them. Find the pain points its users would have, and make the apps truly citizen-usable. And help folks figure out how to make Replicant work. There's like one dude plying away at the most important Free software project going, and that's simply not enough.)

Labels: , , , , ,


posted by ruffin at 8/25/2015 10:06:00 AM
Wednesday, December 10, 2014


Just a quick blog-by to say I'm pretty disappointed with SourceForge's closed source installer, used by FileZilla, that at least tries to put adware, etc on your box. I hate these things, first because once you start putting adware (I'm looking at you, Oracle's Java installer) I can't tell how much trust I should lose. What else are you trying/actually installing? And second, in my case (see image), I couldn't run what was supposed to be an offline installer b/c it couldn't pick up SourceForge's ad-of-the-day feed.

ARGH.  I thought online disk space was getting cheaper. Is SourceForge really still growing so fast it needs not just misleading ads on its download pages, but trust-compromising installers as well?

Anyhow, at Jotti, two hits from the FileZilla server installer:

2014-12-10 PUA.Spyware.XPCSpyProโ€‹
2014-12-10 Win32/InstallCore.TM potentially unwanted



Not sure how bad that is, but I'm looking for another installer at this point.

Labels: , ,


posted by ruffin at 12/10/2014 09:04:00 AM
Monday, July 23, 2012

Recently, there was an OSNews article called "Sparrow's acquisition highlights the dangers of closed source".  I think there are issues enough with the logic in that statement alone, so I got baited into reading.

Sparrow, I guess I should add, is a pretty neat (though low featured, afaict) stand-alone email application for OS X.  People like it.  Google bought it.  Now there will be no new Sparrows and, more importantly, no Sparrow for iPad, which they'd been working on recently. 

Buying Sparrow was very likely, I believe, a talent acquisition move for Google.  They're buying the programmers as much or more than the code.  Regardless, apparently the OSNews author believes that if Sparrow had been open source, it'd be reasonable to expect the next version of Sparrow to come out on time and under budget in spite of the developers leaving. And I guess the implication is that Sparrow would have grown just as quickly and been just as personally lucrative for the developers if it were an open source project as it did as a closed source one (wait... what?).

Such an argument is pretty sad.  Open Source only protects you from your favorite app's going kaput if you have programmers ready to contribute, and usually to contribute for free.  I've posted a couple of times that I'm reading Dreaming in Code, the book about the Chandler Project.  Some folks seem to enjoy the app.  It's open source.  Chandler's also essentially dead.  Thunderbird is open source.  It's in stasis mode too.

Open source does not protect you from a project's death.  It does allow a group of programmers to pick up where the original team stopped.  And if you've ever inherited code, you know what a bear coming to a brand new codebase can be. Let's just say it's often a theoretical possibility, but practical nightmare. Every program is a cyborg. Completely remove the original human element -- the original developers -- and the cyborg likely dies. Google's hiring Open-Sparrow's developers kills Open-Sparrow just as surely as this kills Closed-Sparrow. The difference? At least Closed-Sparrow's programmers made enough cash to keep them interested to this point in the game.

Show me a project that went -- entirely unfunded -- from commercial to successful open source project. Closed source protects small programming shops. There's no way around it. There are a few exceptions that prove the rule where donations fund projects, but I don't know that any were initially closed-source commercial projects.

More importantly, it's hard to sell software as a business model using free software.  Services, fine, you can sell yourself as someone who provides services for OSS, but there's not a huge market for email-app-related services. Not many calls from people waiting to spend $120/hour for you to configure Sparrow. Lots more willing to pay for the app or to click your, in my case at least, surprisingly well-targeted ads.

Regardless, replying to a comment to the OSNews post, I believe I convinced myself of why BSD is evil in nine words or less.

 OSNews > Thread > "RE: Whining because they are Apple fanboys?" by Macrat:

RE: Whining because they are Apple fanboys?
by Macrat on Sun 22nd Jul 2012 02:33 UTC in reply to "Whining because they are Apple fanboys?"
Member since:
2006-03-27

Your suggestion - that Apple users consider open source - is like asking a group of religious fanatics to convert to atheism.

All Mac users are using open source as open source apps come with OS X.

http://www.apple.com/opensource/
Reply Parent Score: 3
 
rufwork Member since:
2012-07-23
The important thing to remember is that the OS is using BSD-licensed stuff under the hood. That means it was open source, but isn't any more.

The BSD is far too permissive, and doesn't protect software. I'm surprised it's considered an Open-as-in-Free license at all sometimes. "Please plagiarize my code and call it your own! I'm begging you!"
Reply Parent Score: 1

And that's really the rub for me. BSD allows a situation where it was open source, but it isn't any more.

Thank you, me, for putting that succinctly.  Based on the length of your typical post, including the preamble to this one, I'm surprised you were able to come through like that for us.

Labels: , , , , , , ,


posted by ruffin at 7/23/2012 10:38:00 AM
Friday, July 06, 2012

Recently, Real Software posted a blog post that said that Real Basic works with MySQL, but that you'd have to open source any Real Basic app that used it.

Real Studio is able to connect to the Community (free) edition of MySQL, but this edition usually requires you to open source software that connects to it (due to its GPL license). 

I didn't think that was right.  Obviously, you can use MySQL without open sourcing code the same way you can write an app with GNU/Linux and release it closed source.  If MySQL was that "viral", almost every two bit app on some cheap php hosting environment is now GPL'd.

Turns out it's more complicated, apparently.  It might be that the Real Software plugin that talks to MySQL is GPL'd.  I don't know how that'd happen. Can't Real just get a MySQL commercial license and start coding? 

Regardless, the post got me thinking about MySQL licensing.  And that, though I'm over two years late to the party, seems to be a lot of fun.

Groklaw - Monty Program AB's Suggestion to EU Commission to Get Rid of the GPL on MySQL - Updated:

So that is why they care. They have big plans for a business around MySQL, and they want to make some money from it. MariaDB is their fork of MySQL. Of course, there's nothing wrong with making money. Notice the role of the Open Database Alliance in all this, in case anyone tells you there is no connection. There is.

I'm not sure I understand how the sort of dual-licensing many open source but commercially funded apps work.  There's no way that MySQL-Cash isn't somehow benefitting from impressive changes and fixes to MySQL-Altruism.  (My guess is that they pretend to have a "clean room", have someone walk in, view the OSS MySQL code, then walk out, across the hall, and do the same thing from memory to the closed version.)

But companies do this, pretending that the open source version is completely and irrevocably downstream of the closed source version, and one of the MySQL co-founders apparently wanted to have his cake and eat it twice. He wanted to relicense MySQL under the Apache license so, essentially, he could do whatever the heck he wanted to do with the closed MySQL codebase at his new company without releasing that code rather than have to open source his fork of MySQL. That is, unless he bought a license to develop MySQL from the closed source, his only avenue to fork was to fork the GPL version. Oh noes! Which, of course, suggests that there's a fair bit of code in MySQL-Cash that we're not seeing in MySQL-Altruism.

Apparently that threw the world on its ear. IBM said that Oracle could buy Sun (and, with it, MySQL), but some little schmoe (above) disagreed. The sale was held up, and millions of bucks allegedly lost during the deliberation. Fine.

The worst part? Some wicked pixelers started saying stuff like this:

And in the ultimate irony, Richard Stallman himself joined the fray against... Richard Stallman?

/sigh

No, no he didn't. But that didn't stop the world from deciding that the GPL prevented you from forking code. WTF? RLY? Come on. Get a new job writing about whatever it is that you're really interested in, because it sure ain't the GPL.

Here's a quote from a horribly written piece on CNet called "Stallman: GPL doesn't guarantee software freedom".

Even Richard Stallman, co-author of the GPL and founder of the free-software movement, and not someone that spends much time worrying about monetization of open-source software, gets this.

As noted in a letter co-drafted with Open Rights Group and Knowledge Ecology International, Stallman notes that Oracle's proposed acquisition of MySQL could hurt its development because the GPL reduces incentives to commercialize the code.


Come on, that wasn't enough for you to wonder what was going on? You really thought RMS was arguing for Apache over GPL? To what ends? (Sorry -- I don't usually bash like this, but the FUD here is insane, and so easily seen through.)

A commenter on this story has a much better answer/handle on this situation. It's so good, I'm posting it all, in case the story disappears. "mbenedict" is the author.

There are many issues here getting mixed up.

First, in fairness to Stallman, when he talks about a "lack of a more flexible license" for MySQL he's really talking about GPL v3 -- or more specifically mixing v2 and v3 code together in a possible future fork. Matt's selective quoting above seem to misrepresent Stallman's position by removing its context.

Second, even under GPL v2, there is *nothing* preventing a "MySQL 2" to "arise, take the code, hire all of the developers, and development of the open-source database would not miss a beat." A new entity under GPL *can* fork MySQL code and do all that. What the new entity *cannot* do is re-license the forked code under a different license -- including GPL v3, or a separate Commercial License under a dual-licensing scheme.

So we finally get into the crux of the issue which Matt curiously omits: dual-licensing of GPL v2 code. We all knew it was "evil". Now we're all acting surprised that it could be "evil". Dual-licensing allows companies to give out crack to babies, and then charge them $$$ once they're hooked... completely against the spirit of GPL.

Now, I'm not a fan of GPL. I've been a long proponent for BSD-style licenses (which Apache derives from). Lots of companies "talk" about relicensing from GPL to Apache... but actions speak louder than words.


Okay, okay, okay. Let's stop mbenedict at one spot -- BSD? Insane. "Please steal my code! Make hats of cash! Give me nothing! Just know that you can't sue me." Or, as I've said before, those licenses "essentially enable legalized plagiarism". That's crazy. Well meaning, perhaps (more likely too business oriented and not written by a guy who actually contributes to open source code), but crazy.

There's a perfect license for releasing code into the world for commercial companies to use: The LGPL. It's fair. It encourages passive collaboration (OSS' biggest boon) from commercial enterprises (a rare but powerful thing). And, get this, it fairly requires that if they improve the functions you gave them, they must give back to you those -- and only those -- improvements. Brilliant! That's what The GNG Manifesto is all about.


I think you get the point. RMS is anti-GPLv2 insofar as it's not the GPLv3. He likes GPLv3, but thinks it should have more flexibility for users to change their project's license as changes to the GPL are made. He does not like Apache licenses more than GNU licenses. MySQL should, for RMS, be licensed under GPLv3, though v2 and v3 allow you to fork.

What a media fail.

Labels: , , , , ,


posted by ruffin at 7/06/2012 09:20:00 AM
Saturday, December 24, 2011


I'm playing around with Google's Music Manager a little, uploading a few hundred tracks just for fun and downloading a few I grabbed from a recent promotion. I'm not sure how I feel about cloud music, but it seems like a decent idea. Surprised Apple & Google don't care about the bandwidth. How much can a dollar a track really buy you?

But the link to the OSS used in the Music Manager isn't quite enough. Many OSS apps that include or are themselves Free software display the GPL or LGPL in their entirety when you install, making you "accept" the GPL before using the software. I always thought that was the wrong terminology -- you're not really "accepting" it so much as the developers who made your software did. In retrospect, however, this in-your-face license makes a lot of sense. Many applications only have the required OSS licenses in their About boxes, and that just barely seems to meet the letter of the law for some OSS license requirements, imo, even though I'm guilty of doing the same thing. I think you're required to give the license to your user and a link to code, and hiding just the license in an obscure menu item isn't the way to do that.

Google does even worse in the Music Manager. In the About, there's a link to a page (admittedly a page copied locally by the install, though it is an html page that requires a browser to view) that has more links to licensing realted to the software they've used in Music Manager. In some cases, like libmpg123, the link is directly to the LGPL. In others, like id3lib, the link is to that software's home page, not the license. That seems bogus.

I will credit that page with an appropriate link to the tarball (http://dl.google.com/dl/androidjumper/src/current/music-manager-source.tar.bz2), which is nicely done.

But the tab for About with a link to YA page of links, on which you may have to hunt to find the license, is closer to Kevin Bacon than the letter of the LGPL.

EDIT: But it's hard to stay mad when Google Music handles FLAC with its Cloud player. Awesome.

Labels: , , , , ,


posted by ruffin at 12/24/2011 06:47:00 PM
Tuesday, March 30, 2010

Forget the arms race, in software we get the great interface race (via AppleInsider):

The Ribbon feature has proven controversial, with Microsoft's supporters hailing it as the future of user interfaces, and its critics arguing that the move is simply an arbitrary change intended to derail any familiarity with (and therefore potential for competition from) its free OpenOffice doppelg๏ฟฝnger. [emph mine]


I wonder how accurate that is. I've been teaching composition for a while, and did notice that Word on the university computers sports a much different interface than the 2000, 2004, and 98 [sic] that I'm using myself. It's a little disorienting, but not a big switch once you've used it for a while. And most of the keyboard shortcuts I've learned (Alt-F-A for Save As) still seem to work.

So I wonder how much of this new interface is to ensure Word looks like it isn't OpenOffice. That is, I seriously doubt the interface of OpenOffice is going to make the same jump; that seems, from an engineering point of view, at least, like a complete misuse of resources.

AppleInsider's report of a conspiracy theory around the ribbon makes some sense if there's an easy mental upgrade from older versions of Word or OpenOffice users to the new Word, but not the other way around. Can that be done? Is Microsoft that clever, really?

Labels: , , ,


posted by ruffin at 3/30/2010 09:22:00 AM
Thursday, May 16, 2002

People have a right to make their own code for any purpose.

If a freely offered, open source package is essentially used as a self-contained library by new code, it is presumptuous to force the new code built atop or alongside of this package to fit any particular political ideals. When I buy paper, my writings are not and should not be limited to the ideologies of the paper mill's owner. Though my words are meaningless to a reader without the paper, and a written paper with its paper removed would be nothing, no one believes that I am nor should I be beholden to the paper's creators' ideals and views for using it.

At the same time, if someone takes freely offered code and changes that code's internal workings to behave in a similar but improved fashion, they have an ethical obligation to the package's original contributors to not only offer this newly updated source freely to anyone interested, but also to contact the original project's maintainer(s), if they can be found, and let them know of and provide for them those changes. If I were to change one word or several of another person's written speech, I certainly could not, ethically, present it as my own and use it solely for my own gain. To alert the original author(s), or, at the very least, my listeners, of my changes and to my use of another author's words is not only a courtesy but an ethical obligation.

This is why the GPL is discouraged and the use of the LGPL (Lesser General Public License) or MPL (Mozilla Public License) for open source projects is recommended (though be aware of the LGPL's issue with Java and release with an LGPL-style license you authored or the MPL, if appropriate).

This is also why I dislike the X11, BSD, and MIT licenses. These licenses don't do enough to protect the contributions of the people that made the code -- they essentially enable legalized plagiarism. It's certainly one's right to make code that's this unregulated, but these licenses are nearly overly altruistic motivations. At the post mentioned above, I also use an extended metaphor to compare the LGPL to GPL & BSD and explain why I ultimately think the LGPL and MPL are the most ethical and fair. (That said, in the interest of full disclosure, I do enjoy FreeBSD via Darwin in Mac OS X.)

Just for kicks, I'm calling this the GNG movement (c) 2002. This quite obviously stands for "GNG's not GNU" and is pronounced "Gee-Ehn-Geez not Guh-nhu". And the GNG discussed here should not be confused with Robert Hartley's intriguing take on GNG.

(post updated nontrivially 20060416, 20060623, 20120706, 20131011)

Labels: , , ,


posted by ruffin at 5/16/2002 10:54:00 AM

<< Older | Newer >>


Support freedom
All posts can be accessed here:


Just the last year o' posts:

URLs I want to remember:
* Atari 2600 programming on your Mac
* joel on software (tip pt)
* Professional links: resume, github, paltry StackOverflow * Regular Expression Introduction (copy)
* The hex editor whose name I forget
* JSONLint to pretty-ify JSON
* Using CommonDialog in VB 6 * Free zip utils
* git repo mapped drive setup * Regex Tester
* Read the bits about the zone * Find column in sql server db by name
* Giant ASCII Textifier in Stick Figures (in Ivrit) * Quick intro to Javascript
* Don't [over-]sweat "micro-optimization" * Parsing str's in VB6
* .ToString("yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture); (src) * Break on a Lenovo T430: Fn+Alt+B
email if ya gotta, RSS if ya wanna RSS, (?_?), ยข, & ? if you're keypadless


Powered by Blogger etree.org Curmudgeon Gamer badge
The postings on this site are [usually] my own and do not necessarily reflect the views of any employer, past or present, or other entity.