Venture Capitalists Hijack “Angel Investor” Term?

I read an article today about some “Angel” group in New York City, and I realized something horrible is happening. It seems VC’s are trying to disguise themselves as Angel Investors. Maybe to attract more startups? Maybe to appear less frightening? Maybe to shed the negative “aura” attached to VC’s?

It used to be that Angel investors gave small amounts of money to startups, not because they were looking to make an “Exit”. The meetings were one-on-one, it was personal, it was friendly warm and humane. The Angel investor remembered himself being in the Entrepreneur’s shoes, and was not afraid to say things that were perhaps not very politically correct. When you’re doing a one-on-one, that works fine, but when you’re in a group, you will most likely remain politically correct, and refrain from giving the kind of advice you’d give in a one-on-one session.

So when I read that article about how that group of “Angel Investors” operates, it sounded to me more like a group of Bankers or VC’s, than a group of Angels. I was quite annoyed to say the least. While I have no problem presenting my company to a crowd, when it comes to an investment meeting, I do not believe elevator speeches or 15 minute presentations are the right tool to present to Angel investors (or in fact to any investor).

How it’s actually supposed to work

I believe in two people meeting and taking a deep dive into the core of the startup being presented. One is the Entrepreneur, who may be seeing his own startup for the first time being reflected from the perspective of the Angel investor (an eye opening experience, to some!), and the second is the Angel investor, who has the challenge and responsibility of getting into the Entrepreneur’s mind.

I do not believe in a murder of crows (bunch of VC’s sitting in a room, with a lone entrepreneur presenting to them). This is not “American Idol”. It is criminally presumptuous to think that you can judge a startup from one short presentation. It’s also sad to think that a startup might get filtered out because the entrepreneur fumbled some of the answers. Not everybody was born a Steve Jobs, and even Steve Jobs was not born Steve Jobs. He was shaped and hardened by his life and experiences, over a very long period of time. An entrepreneur is not there to entertain with a magical presentation that came out of a unicorn ass hopping happily on a rainbow.

Any veteran partner of any business will tell you – A partnership is like marriage. And like in most good marriages, you will find people who nurture each other, allow each other to grow, allow each other to make mistakes and learn from those mistakes, not judge each other so harshly all the time, etc.

So yes – I believe in one on one sessions, where even if the entrepreneur is rejected by the angel investor, at least he came out of it with tons of personal advice; he came out of it smarter. Maybe the angel investor also learned something. Maybe he learned something he would never have learned, about that person standing in front of him, if he were in a room full of other angel investors. Something that might have changed his mind, and made him into a fan and a believer, rather than a minute-judge.

Angels can’t possible know everything, right? After all, while many of them succeeded because of personal sacrifices and some very hard work, some of it was also pure luck, being in the right place in the right time, and knowing the right people – How many people know the right people? Despite the world being small, not too many.

So be humble, be humane, be respecting of yourself and others, regardless of how many silly ideas were/are presented to you. You are dealing with people, and while money is important, so is the journey. Do you feel a bit “burnt”? Do the right thing and take a short (or long) vacation from investing, just whatever you do, don’t vent your accumulated frustrations on entrepreneurs.

So am I doomed as an entrepreneur?

No. I believe the good old Angel Investors still exist, and are out there somewhere. You just need to steer clear from the rotten ones. When you consider meeting with an angel investor, check the following list:

  • Was it easy to get a meeting with the angel investor? or did they do you a favor and gave you a meeting some 30 ~ 50 days from today? Bonus points if you managed to talk to the Angel Investor directly, and did not have to go through bureaucracy or secretaries.
  • Are they investing on their own, or in “packs of wolves”? I recommend you avoid “panels” with 3 or more investors. If an Angel investor is incapable of deciding on his own whether or not he likes your idea, you don’t want him or his money.
  • Are you expected to prepare a detailed business plan? show traction? That’s not angel investment, that’s venture capital. Stay away from those clowns looking to make money on your exit, and find a real Angel Investor.
  • Is the investor constantly late, difficult to reach, canceling/postponing meetings, and is generally flaky? You should ask yourself if you really want to do business with a disorganized entity. Especially as you take your first steps setting up your venture, you can not afford wasting time on cancelled meetings and flakiness.
  • Are they behaving like assholes, trying to lump sum your ideas into a narrow category, and completely missing the point? Telling you there is already a company like yours out there? (Google was not the first search engine, Yahoo was not the first news portal, and Skype was not the first VoIP app!). Are they just plain being rude? Get out of there and don’t come back. And warn your friends.
  • Is the Angel Investor knowledgable? Are they asking you smart questions? Do they understand your answers, or are they foggy at best? The best investors, are investors who understand your venture on a deep level. They may even become your fans and followers, if your idea really touched them. That’s the kind of Angel Investor you want, and should strive to find.

 

How a Juicing diet works (+recipes)

My own background story with Juicing

This story begins before I left Israel, around October 2009. I was working comfortably in the hi-tech industry, eating regular meals every day with my colleagues. The sad truth is that I somehow let myself go, and eventually weighed around 105kg (that’s almost 210 pounds for those on the imperial system). For a person who used to being very slim and athletic, it was a horrible shock to look at a photo of myself one day, and realizing what I have done to myself without noticing.

Fast forward to the winter of 2010. I was living in Russia with two flat mates (It was cheaper to rent a room than to rent an apartment, plus I was lonely at the time and I figured I could use the company).

The two women in the apartment used a steamer to cook their foods. I remembered my mom using a steamer, way back in my childhood, but it was only used rarely, for some very specific types of food; definitely not as the main cooking apparatus.

Moscow is notoriously expensive, and since I was trying to save money, buying meat was reserved for special occasions. I basically bought a lot of Broccoli, Cabbage, Carrots, Onions, Beet, Corn, and a LOT of Buckwheat (As the Russians call it: “Grétchka”). And so, for a period of 3 months this is mostly what I ate. This, and the occasional whole wheat Subway sandwich with imitation crab meat and tons of vegetables. Needless to say, I did not drink sugary drinks, and instead drank water with lemon juice.

Old dog learns new tricks

About 1.5 years ago, my friend Golan Ben-Oni introduced me to Dr. Fuhrman, the book “Eat To Live” (which has since made it to the New York Times’ best selling book in the “self help” category), to the China Study, and to Dr. Novick, the funny and witty nutritionist with the warm, charming smile and the always-awesome presentations. He also told me about the movie “Fat, Sick & Nearly Dead” by Joe Cross (which has since become a sensation). That movie, along with the rich information provided by the nutritionists I mentioned, has really opened my eyes about nutrition.

In the space of a few months, I realized what I had been doing wrong my entire life, and why when I was eating only vegetables and raw grain back in Russia, I was losing weight fast, and feeling extremely healthy. In fact it almost got scary to see myself losing so much weight so quickly – I lost 20kg in 3 month.

And yet, it’s one thing to know what to do, and to actually do it. Just like many smokers know smoking kills and causes cancer, but never actually quit smoking. But what if they actually got cancer, suffered through treatment, died, and were suddenly given another chance to jump back in time to the moment they started smoking? How many of them would actually decide to never start smoking?

I feel that what happened to me by chance, has inadvertently shown me two things: 1) It is actually possible to go back to your BMI, and in just a few months. 2) The feeling of being healthy and looking great again, is totally worth the effort.

So can an old dog learn new tricks, and change his ways? Well, mostly. I don’t believe in going to the extreme – I think you sometimes need to have your comfort foods, so that you feel you aren’t completely giving up on your old lifestyle. A slice of Pizza every 2 ~ 3 months? That’s totally acceptable to me.

The basic idea behind juicing

The idea here is that our bodies no longer get the nutrition they need, because we eat a relatively very narrow diet. A study of bones found from before and after the agricultural revolution clearly shows that before the agricultural revolution, people were taller, healthier, and better fed, compared to people who lived after the agricultural revolution.

The simple explanation is that before the agricultural revolution, we were “hunters / gatherers” which meant that we relied on a large variety of foods (whatever we could find that day). After the agricultural revolution, we started eating only one or two types of grain, instead of 50. What this essentially means is that we significantly narrowed our spectrum of nutrients, vitamins and minerals. Suddenly our bodies were not getting all the minerals and vitamins they were used to getting.

The same problem exists with dietary supplements. Rates of cancer have actually gone up since dietary supplements were introduced. The simple truth is that you can’t replace a tomato, which has hundreds of types of vitamins and minerals, with a pill that contains just vitamins A, B and C. Our nutrition is more than just those 3 vitamins. We actually do need those hundreds of vitamins and minerals that a Fresh tomato has, and no pill can give us those nutrients, no matter how good it is.

So why juice? Why not just eat vegetables and fruits?

You could certainly just eat vegetables and fruits, but when you are trying to recover and heal your body, either from some trauma, chronic disease, malnutrition, diabetes, or major weight gain, and you are out of time (literally), you have to take drastic measures. Once you get to the point where you are healthy again, then you can move to “maintenance mode”, and you can start juicing just once a week, of course while eating a balanced diet consisting of vegetables, legumes, fruits, nuts and seeds, leafy greens, berries, etc.

How does juicing work? What’s special about juicing?

In order to heal, your body needs to rebuild its reserves of vitamins and minerals. The problem is that if you tried to obtain the amounts you actually need, you would have to consume 5 whole leafs of kale, 5 stalks of celery, 1 beet, 1 bunch of spinach, 5 large carrots, 2 apples, 2 tomatoes, 1 lemon, and repeat all this 3 times a day.

Thing is, you can’t possibly eat all of that in a day, simply because of the large volume of space this food would require in your stomach. To overcome this limitation, we juice those vegetables and fruits. Luckily, modern juicers separate the juice (containing all the good stuff) from the pulp (which is just empty cellulose). By getting rid of the cellulose, you get a juice that contains all the vitamins and minerals from all those vegetables and fruits that you can drink easily.

Recipes

The “Everything” Juice

  • One bunch of Kale (Around 8 ~ 10 leafs)
  • Two carrots
  • Two small beets or one large beet
  • Two celery stalks
  • One Green Apple
  • One Red Apple
  • Ginger (5 slices)

Just Green

  • One bunch of Kale (Around 8 ~ 10 leafs)
  • One bunch Spinach
  • Two celery stalks
  • Two Green Apples

And here are some external links:

 

Why #OpIsrael is good for Israel

First, let me say a few words about what Anonymous actually is: An idea. A man is fragile, so are a group of people, but an idea, that can’t be killed.

But it can be hijacked by anyone. Anyone can claim they are Anonymous. I can say I am Anonymous and you won’t be able to prove it one way or another. The problem is that the group has this reputation of avenging the weak and oppressed, of exacting justice where justice is lacking.

I am not going to go into the actual issue of whether or not an injustice is being committed against Palestinians or Israelis. I believe both have suffered more than enough, and are hostages of political movements with radical ideas.

Here is what I believe #OpIsrael will actually achieve (and has already achieved, even before it happened):

  1. Increase world awareness to the Israeli / Palestinian problem. Except the world is already very much aware of this problem (and sick of it, quite frankly), so this is kinda pointless and will achieve nothing.
  2. Improve security systems in Israel – I know that IT engineers in Israel have been preparing for a few weeks now, backing up data, securing servers, reconfiguring networking equipment, purchasing new equipment, etc.
  3. With the Israeli mind hard at work on creating security solutions for the silly hacking attempts by “Anonymous” operatives, new security products will come out of the Israeli hi-tech sector, with existing products significantly improved to deal with such situations in the future.
  4. It will increase security awareness at ISP’s and other large companies in Israel, and convince executives to increase budget for security equipment and personnel. The situation, and the media coverage, will surely give them a great excuse to do just that.
  5. It will teach network operators in Israel and Europe to deal with such attacks, and nudge them to better organize and coordinate their efforts.
  6. Show to the world that “Anonymous” is just a group of anonymous people – they could be terrorists fighting for an evil cause, or they can be good guys fighting for a good cause. The point is that you don’t know, which is the essence of the Anon movement. But one thing is for sure: If Anonymous was a “good” group in the past in the eyes of public opinion, it will now show its “sinister” face due to its association with a terrorist organization, and will eventually harm peace activists everywhere because the tracking tools will improve, and punishment for participating in such an attack will become more severe.

And this is why I see the whole thing in a pretty positive light for Israel. Whatever short term damage might be caused by a bunch of script kiddies, will yield amazing long term benefits for the state of Israel and for the world.

 

On Desktop Wars, and why we are all losing

One of the reasons Macromedia Flash is so problematic and on its way “out” is that it was always a plugin. It does not have direct access to the browser’s DOM, nor do scripts on the page have access to the internal DOM within the Flash object. They are two separate entities, running in two separate threads. Flash, being somewhat “dangerous” because of the kind of functions it can potentially expose, is executed in a “sandbox” which is supposed to keep it from doing any damage to the system. If Flash was properly designed, it would simply be an “engine” that offered accelerated rendering, advanced animation functionality, and new DOM object types, and it would have exposed those functions and types to the DOM. Developers could then script using those advanced functions using JavaScript instead of ActionScript, and they would be able to utilize the new Object types. In addition, since all Flash objects are actually within the browser’s DOM, the Flash functions could potentially work on ANY HTML Element, be they tables, div’s, span’s, etc. Imagine the possibilities, the richness of the documents we would get. The “Web” would be so much nicer and more advanced. We could have had Web 3.0 back in 2001. And I argue that the VIDEO element, out of lack of necessity  would probably not have been invented if Flash had just done this one simple thing, of exposing their functionality as functions and object types within a browser’s DOM, instead of keeping them separate in their own proprietary container that nobody can touch.

I see this as parallel to the way current Window Managers function alongside X11. Instead of introducing specific behavior into the core window managers, I would instead just expose raw functionality. In other words, Animation functionality, Effects, Shaders, Object Types, etc. And I would then allow scripting it all via Scripting Engines that would plug into the DOM. You could have packages that define the UI/UX language, that are written in either JavaScript or ChaiScript or really any scripting engine. As long as they have access to the “DOM” (In this case being Desktop Object Model), they can manipulate the objects on the desktop, and use the functions exposed into the DOM by the various plugins and by the WM itself. One could easily produce a Metro UI clone, using a bunch of scripts that manipulate the DOM. Or really any other UI, BeOS, Amiga, anything really. It could be 3D, or 2D, or even 4D! It could even be networked into some additional nodes on the cloud where some of your desktop element could live on. Once you have a DOM which can be serialized into JSON objects, the potential is infinite. Imagine how simple it is then, to share an application across networks? Yours looks the way you like, with your graphics and eye candy, but the substance, the “juice” of what you’re viewing, is transferred to someone else’s desktop, and there, his own UI Scripts apply their own animations and eye candy to the same application/content, and they see it the way they like.

I believe this is where Desktops will eventually go. There will be a DOM (Desktop Object Model), there will be “plugins” that introduce eye candy features, shaders, effects, maybe physical modeling effects, plugins that fetch data from the net and inject them into the DOM, etc. And there will be the underlying engine which just lets those plugins access the hardware via some HAL. This is the kind of desktop I would love to have in the future. A desktop where everything can be scripted. Where I can decide myself how windows are maximized, and where I can decide that if some window is maximized, I want to trigger certain specific actions, like lower the priority of all other applications, if the window I just maximized is a Media Player and I want to watch a movie without other apps bothering me or using the CPU too much (Just one example, I’m sure people will come up with amazing things once they have a DOM and plugins that allow scripting the DOM).

 

Goodbye Apple?

I don’t like the way things are going with Mac OS X. My fears that something was slowly getting worse, were validated yesterday while visiting the Apple Store’s Genius Bar. While my laptop was being checked for issues, I told the Genius who was taking care of me that I have not rebooted the laptop in 27 days. He said that not rebooting might cause instability. He recommended I reboot my laptop at least once a week. When I looked at him incredulously, he called another Genius who was standing in the next stall, and that other Genius confirmed it.

Really? An Unix OS with a BSD Core going unstable if not rebooted every week?

The truth is that I look at the system logs, and I don’t like what I’m seeing. There are things going on under the hood that are quite worrying and annoying. There are too many errors and warnings in the logs. For a company that prides itself on producing cleanly designed products, I would expect the same philosophy would be applied under the hood. Unfortunately, this is not the case.

The “rumor” in chat rooms is that in truth, Apple hates us Geeks. That the ideal Apple customer is the typical mindless Zombie user, who buys products because of their aesthetics and because they “just work”. The user who wants simplicity, and who won’t sniff around log files. It feels almost like Apple has become more of an “iOS” company, and is becoming less and less of a “Mac OS X” company.

This caused me to start researching into alternative hardware – a thin & light 15″ laptop that will run Ubuntu Desktop for me, have a quad core i7 processor under the hood, with at least 8Gb RAM, and a very fast GPU with dedicated 1Gb RAM. It is this search that made me realize that Apple’s competition is shooting itself in the foot, and is literally driving consumers away into Apple’s open arms.

However: The non-Apple scene is a mess!

How come? Well, When was the last time you tried to shop for a “PC” Laptop recently? Have you seen how many processor options are available even within a single family of processors? How many Intel i5 and i7 variants are out there? How many GPU Types and Variants are out there? How many types of disk drive standards? Sizes? Speeds? Protocols? Cache sizes? TRIM Support anyone?

The truth is that the moment you step outside of Apple’s realm, you find yourself in a jungle. The “Experts” all have their opinions on what the best laptop/desktop is. Who do you trust? Who do you believe? And for how long will their opinions hold true? Probably not too long…

This reminded me of that research about consumer happiness as a function of choice. It turns out that when consumers have too many options to choose from, they will first be overwhelmed with the selection, and later, they will be unhappy with their selection,  thinking there might have been a better product they could have chosen. But give them just 2 ~ 4 products to choose from, and they will be absolutely happy, believing they selected the best product. Knowing this, let’s look at Apple’s product offerings: You basically get to choose whether you want a light laptop with less features, or heavy laptop with more “pro” features, then the screen size and resolution, and then the amount of RAM and Disk Space, and you’re done!

If only it was so simple with non-Apple hardware, I am pretty certain less people would switch to Apple products.

One thing is for sure: Apple is beginning to disappoint me, and I am now on the look out for a great, thin, sturdy laptop with great specs. It will run Linux for me, and will NOT require a weekly reboot just to keep things “stable”.

 

Linux Cheat Sheet

Every once in a while you encounter this edge scenario that requires some specialized knowledge. And let’s face it, it’s always nice to find a quick cheat sheet with “recipes” for common (and sometimes less common) problems, than having to RTFM for hours, trying to find the solution.

So I decided to list the common problems I’ve encountered, and the solutions I found for those problems that have actually worked.

 

Deleting a massive number of files

Sometimes a directory full of old session files (maybe left behind by some php script) can be a real pain, especially when you’re trying to rsync or backup that site. Sometimes there are so many files in that directory, that an rm -rf * will return an error about the argument list being too long. The problem here is the usage of the asterisk (globing), which produces a huge list of files. To understand the effect of * just type this in a directory with some files: echo *

The following command will help you:

find /session/directory/ -type f -delete

Or if you want to erase only sessions that are older than 5 days:

find /session/directory/ -type f -mtime +5 -delete

Note 1: if you add -name sess_* you will stumble into the same globing pitfall mentioned above, so make sure to enclose it with quotes: ‘sess_*’.

Note 2: If you are doing this on a production server, then do this instead with a bash for loop:

 for i in *; do 
 rm -f $i; 
 done

This will take longer, but will keep the server i/o load extremely low and won’t affect your production systems.

 

Converting from ext2 to ext3 and back

Nobody will judge you for choosing to use the ext2 filesystem, a real expert uses the tools for the job. In this case, the expert would make a calculated decision to trade safety for performance. Not having to write a journal could boost performance, but not having a journal could pose a problem during data recovery. However data recovery might not always be a concern.

This conversion process will not result in any data loss, and should be fairly quick even on large drives.

The process for ext2 -> ext3:

  1. Unmount the ext2 partition
  2. tune2fs -j /dev/sdb1
  3. Edit /etc/fstab and change ext2 to ext3 for /dev/sdb1
  4. Remount your ext3 partition

 

Hard Reboot on a semi-dead machine

Yesterday I found myself still logged into a machine that was stuck in a semi dead state, due to data corruption on one of the drives. It was impossible to reboot the machine using the conventional methods, and I had no IPMI or KVM for this old server, which meant I had to rely on a technician to physically press the reset button. But it turns out there is another way, and if you find yourself in a similar situation with root access to a barely functioning machine, you might want to consider the REISUB process, which uses the SysReq kernel feature as described in this wonderful Wikipedia article about the Magic SysRq key.

The short version is this:

echo 1 > /proc/sys/kernel/sysrq  # Enable the SysRq feature (just in case it's disabled)
echo s > /proc/sysrq-trigger     # Sync: Write all buffers to disks
echo b > /proc/sysrq-trigger     # Reboot the machine

 

MySQL Dump with Broken Views

So you decided to dump a database, either as backup, or to transfer it to another machine. But you get one of the below errors:

mysqldump: Couldn't execute 'SHOW FIELDS FROM `funny_table`': View 'silly_db.funny_table' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356)

mysqldump: Got error: 1449: The user specified as a definer ('silly_db'@'localhost') does not exist when using LOCK TABLES

Fear not, you can dump it with this command:

mysqldump --force -uBob -pSecret --single-transaction silly_db > silly_db.sql

You will still get some warnings or errors but you can probably safely ignore them. What’s happening here is that something or someone left behind some Views that refer to tables that no longer exist, or to tables that exist but with fields that no longer exist. Some wordpress plugins have bad hygiene habits, and do not properly clean up behind them (hey, just like some people!).

Reading BIOS Events

Sometimes there’s a problem with your server harware. But if your machine lacks IPMI or DRAC, how do you know what’s wrong with the hardware?

Luckily, the BIOS will in some cases log some of the hardware faults in its BIOS Event Log. But how do you get to it from the comfort of your couch? dmidecode to the rescut.

In debian / ubuntu, just apt-get install dmidecode and then run:

dmidecode -t 15

This will show you the last few errors in your event log. Maybe an ECC Memory error, which might indicate your memory modules are faulty (as happened to me).

 

WPML: WordPress Plugin gone wrong

A few years ago I decided it’s time to offer one of my WordPress sites in more than one language. After researching a bit, I found the best product was WPML. I found references to it in the WordPress Plugin Directory, googled it, found and visited the website, and decided it was worth the $79. So I purchased it and started the long and painful job of translating my website.

My website was quite technical, and I found it difficult to believe the iCanLocalize translators would do it justice, especially considering the target language was Hebrew, which is a language with many horrible pitfalls when translating technical terms.

A good example of this is Microsoft Windows 95, which was very poorly translated to Hebrew. So poorly that it was the subject of many jokes when one of the first Hebrew translations appeared back in 1995. Screenshots with funny translations were circulated over Email.

So needless to say, I did not trust their translators and decided to translate it myself. I was of course very happy with the results, because the pages ended up not being a literal translation, while still carrying the same message. In fact I felt the translated pages were better worded than the original English counterpart, if only because I had to think about the meaning and how to say it better in Hebrew, and was quite successful with that.

But I digress. Fast forward two years later, and I find myself in a Mafia situation. The plugin has upgrades, but I can not upgrade my WPML plugin. Apparently I need to pay iCanLocalize some more money before I can upgrade the plugin. I decided to wait with the upgrade, and instead to follow their release notes and wait for a compelling feature that will force me to upgrade. Unfortunately, two bad things happened:

1. The bad: No compelling reason materialized for upgrading. It was all either security fixes, or minor improvements for compatibility with other plugins.

2. The worse: Security fixes were introduced, but I was not allowed to receive those fixes!

This pissed me off. Enough so that I decided to write about it and explain all that is wrong with their practice, and hopefully warn other WordPress site owners about this.

You see, If I can not upgrade the product, at the very least I do not want to be reminded about it. Every time a new version is released, my WordPress Updates Manager alerts me. And because I decided on principle not to pay the “Mafia” for upgrades, It angers me even more to see those warnings all the time. Why do I call them a “Mafia”? Because that’s just how the Mafia works: They throw a brick on your store, smashing your window front. A bit later, while you are still cleaning up the mess, the goons show up and offer you “protection” in exchange for a monthly “retainer” ($$$).

I believe that if you make a plugin, and decide that new features should cost more, that’s fair. Sure. After all, developers need to make a living. However, I also believe you have a responsibility to your previous customers. This is why Auto Manufacturers are forced to keep a stock of replacement parts for their cars for 7 years after the model is introduced into the market.

A bug YOU introduced, is YOUR responsibility, and you need to fix it for me or else the product I purchased is defective by definition. Security updates should also be part of the deal, and should be back-ported into my old version. I should not have to pay you just because you introduced a security flaw into your own product, and won’t fix that security flaw for your old users. That’s just totally irresponsible.

I eventually decided to remove Hebrew from my site and uninstall the plugin, effectively throwing away the original $79. It is the first time I throw away a piece of software I purchased for ethical reasons.