Hacker Newsnew | past | comments | ask | show | jobs | submit | imancit's commentslogin

You know, this is probably a big part of it. On a touchscreen 'haha' and 'hehe' are way easier.


I'm confident that this is not why I say 'haha'. 'LOL' or 'lol' sounds sarcastic or at-best ironic to me. Certain people I know still use it at the end of sentences, but I (without meaning to) find it childish.


In short, because Magic is one of the best games ever designed, and this is the only sanctioned way to play the full game online. Magic online was created a long, long time ago before more modern concepts of game monetization (freemium / mtx based) were developed. It's ended up as something more akin to an online poker room than a gaming server.


I get why people think it's silly and so forth, but I can't agree more with "one of the best games ever designed." Richard Garfield gave the world something really tremendous with MtG


I've tried other games that are similar to Magic, such as Hearthstone, but I always go back to Magic because there is nothing like it.


Hearthstone is very well designed for what it is--an online-only Magic the Gathering that is accessible in a casual way.

I simply won't spend on Magic Online since I can't exit. In addition, why should I spend hundreds of dollars on something whose value can plunge drastically?

If you have actual physical cards, you can sell them. Powerful modern cards hold their value reasonably well.


You can exit from MTGO pretty easily? There are automated bots that will buy your cards for tickets, and those same companies will give you cash for those tickets (95 cents per ticket right now, not a terrible rate).


This was the planned input peripheral for the ill-fated "Phantom" gaming console.

http://www.wired.com/gamelife/2007/12/phantom-keyboar/

Aaaand looks like the keyboard actually made it to market, there's even one on ebay. I had no idea.


Right, but if you compile with warnings as errors, then assignment within a condition won't compile, which prevents the issue.

I'd much rather go that way than write code that reads less like a human wrote it.


What compiler flag is that? Genuinely interested. Wall,pedantic,ansi don't trigger it. I've tried the following and I don't get a warning or error:

   $ cat test2.c
   int main(int argc, char *argv[]) {
       if (argc = 0)
           return 1;
       return 0;
   }
   $ make test
   cc -Wall -ansi -pedantic    test.c   -o test
GCC version: gcc version 4.7.2 (Debian 4.7.2-5)


  huh@px:/tmp$ cat a.c
  int main(int argc, char *argv[]) {
         if (argc = 0)
             return 1;
         return 0;
     }
  huh@px:/tmp$ gcc -Wall a.c
  a.c: In function 'main':
  a.c:2: warning: suggest parentheses around assignment used as truth value


Doesn't do that for me - what GCC ver and environment. Very odd! Digging in docs. Thanks for info.


It's some old-ish Debian on x86. GCC is 4.3.2.

But this is a such commonly-recognized pitfall that I actually don't know a single modern production compiler that does not generate this warning.

(edit) Just checked 4.7.1 and it generates the warning.


Thanks. I think this must be a config issue on this box. It makes me wonder what other warnings it is not telling me about.


Notice that you cat test2.c and then compile test.c.


Well spotted! Thanks for pointing this out!

I will now go and hit myself with a LART for a bit to remember not to do that again.


However the same issue happens in a lot of C-like languages, and not all of them have compilers that inform you of errors. But the habit works in all of them.

There are two different ways to catch this class of bug. Both have value.


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: