Slashdot Mirror


User: basiles

basiles's activity in the archive.

Stories
0
Comments
63
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 63

  1. Re:Too little too late on MELT, a GCC Compiler Plugin Framework, Reaches 1.0 · · Score: 3, Informative

    I am not sure of your assessment. Most Linux distributions are currently compiled with GCC, and a lot of embedded systems (or software) are also compiled with GCC. I agree that LLVM/Clang is a healthy competitor, but I won't say that GCC is dead.

  2. Re:Also, MetaMELT 0.3 on MELT, a GCC Compiler Plugin Framework, Reaches 1.0 · · Score: 1, Interesting

    I'm the main author of MELT (the GCC plugin). I am not aware of any related software named MetaMELT. Do you have any references please? Regards.
    Basile STARYNKEVITCH email: basile at starynkevitch dot net

  3. Betterr Question: How to learn Linux: which books? on Ask Slashdot: New To Linux; Which Distro? · · Score: 1

    The choice of the distribution is not the crucial one, as long as you choose a beginner friendly one. The better question quest is How to learn Linux?, e.g. what books, what sites should you read? The answer depends a big lot of your background knowledge.

  4. Microsoft becoming a lawyer company à la SCO? on Microsoft's Hottest New Profit Center: Android · · Score: 3, Insightful

    So Microsoft is becoming even more a lawyer company, and a bit less a technical one. If this is true, I won't bet one Microsoft share's raising again.... Did they hire SCO attorneys or laywers? :-)

  5. you'll need to work (you or someone else) on Ask Slashdot: Best Linux Distro For Computational Cluster? · · Score: 1

    whatever you'll do, you will have to work, to learn more about your Linux system, or to subcontract someone to (or buy support) to run your cluster and help your users. The point is then: do you have a budget (time and money) for that? Are you interested yourself to learn more about Linux systems (hence to spend less time on numerical codes or science)? If not, you'll need to pay someone to do the work. If yes, you need to learn a lot.

  6. Re:improve the JVM bytecode on The Struggle To Keep Java Relevant · · Score: 4, Insightful

    I was serious. Tail recursive call is one of the major feature lacking in the JVM. See http://blogs.sun.com/jrose/entry/tail_calls_in_the_vm http://openjdk.java.net/projects/mlvm/ And there is no way to implemnent tail-recursive call in its full generality (including tail-call optimisation to statically unknown code, e.g. thru virtual methods...) without a proper support from the JVM. This has nothing to do with addressing modes (which you don't need in a VM offering garbage collected values). And the Ocaml virtual machine bytecode does indeed show that other kind of bytecodes can be useful. JVM is not the perfect VM; it could and should be improved.

  7. improve the JVM bytecode on The Struggle To Keep Java Relevant · · Score: 4, Insightful

    I believe what would be significant is to improve the JVM bytecode, to add some additional instructions. Tail-recursive calls is an example. There are some others. If the JVM specification was improved (and implemented by Oracle & other major JVM sources), several new languages (or language feature) could flourish. And the important part is not the Java language; it is the JVM. Better languages (Clojure, Scala) can be implemented for the JVM, and if the JVM was improved, even better languages could be experimented, all able to use the legacy of Java. Regards.

  8. Re:gccgo? Why not LLVM? on Go, Google's New Open Source Programming Language · · Score: 1

    One of the main reasons to go to GCC not LLVM is that Google has several top GCC experts (nice people like Ian Taylor, Diego Novillo, Rafael Espindola and many others). On the contrary, few Google employees seem to post on LLVM mailing lists. And I see a simple reason for Google to pay leading experts on GCC. Google has a big lot of servers running Linux, and most of Linux is GCC compiled (in particular the kernel). Put it in a simpler way: if their experts are able to improve GCC just by 0.03% (or perhaps 0.05%) the saving in energy bills alone is paying the entire team of GCC experts at Google. In GCC summits some Google guys mention a single binary executable of more than 700 megabytes. I don't think that migrating such a monster program to Clang is easy, and an easy decision to take. In addition, Google has several Linux kernel experts (and they have their own patched kernel). These guys need GCC to compile that kernel. Perhaps Google also invest effort in LLVM. I don't know.

  9. Re:One word.. on Dirty Coding Tricks To Make a Deadline · · Score: 2, Insightful

    Every control structure in C++ is equivalent to either a goto or jnz plus some syntactic sugar.

    This is almost true, but I see one important exception: the exception machinery in C++ (that is the compilation of throw and catch C++ statements) is not exactly a goto (and neither is longjmp in C). And of course, any (method or function) call and return is not exactly a goto neither. Exceptions,calls and returns also change the stack pointer.

    I would also notice that computed goto (i.e. the goto *p; GNU extension of C) is compiled as an indirect jump.

    A more interesting concept is continuation Regards

  10. Re:biggest mistake: PC = 8088 not M68000!!! on Fifteen Classic PC Design Mistakes · · Score: 1

    If IBM had used a 32 bit processor then Microsoft would likely have failed.

    But that would have made a better world... Microsoft succeeded not on technical grounds, but because of good lawyers.

    I was suggesting a real operating system and that would have meant something better than QDOS (ie the first MSDOS).

  11. biggest mistake: PC = 8088 not M68000!!! on Fifteen Classic PC Design Mistakes · · Score: 3, Insightful

    I believe the biggest mistake was IBM using an Intel8088, instead of a Motorola68000.

    Imagine for a moment what would have happened if IBM choose in the early 1980s a 32 bits processor for the first successful Personal Computer!

    • no infamous 640k memory limit
    • probably no MSDOS (or QDOS), and a real operating system instead
    • 32 bits computing would have become mainstream a decade earlier at least!
    • much less assembly written software
  12. that was good management! on Unix Turns 40 · · Score: 1

    What is scary (or at least very sad) today is that very probably no manager would let a few brilliant programmers to develop their own system during a couple of years: in academia, publishing is much more important that working on a big software system, and in industrial R&D, one could no more work for a couple of years on a brand new software.

    Current managers would look with scare at their spreadsheet and would not let that kind of things happen anymore in 2009, and I still think it is really a pity, and we could get some really innovative systems if R&D was managed differently today.

  13. Re:I prefer on Artificial Ethics · · Score: 1

    J.Pitrat does know (as I do) Godel's theorem, and did wrote some interesting pages on the relation between Godel's theorem and his view of AI.

    J.Pitrat also explains how his CAIA system is in practice able to detect most of the looping situations, when it is stuck.

    Regards.

  14. Re:WTF on Artificial Ethics · · Score: 1

    If I understood correctly, the Slashdot editor is probably Bob Roberts.

    He explained me that Amazon is a partner, and that he had to link to their site. I do understand that (obviously, Slashdot have some business model).

    I still think the biggest mistake is at Amazon. I suggested Bob to double check the link in further submission.

    I do hope that, even we that mistake, some people would read J.Pitrat's book. I really think it has interesting and provocative ideas (especially about AI and software).

    Regards.

  15. Re:Way too expensive. on Artificial Ethics · · Score: 1

    AFAIK the price is not decided by the author, but only by the publisher.

  16. Re:WTF on Artificial Ethics · · Score: 2, Informative

    The exact link to Google's cache is this. Regards

  17. Re:WTF on Artificial Ethics · · Score: 2, Informative
    The book is indeed titled Artificial Beings - The conscience of a conscious machine and the review I submitted had this correct title.

    But more than two months ago (before the book was available), Amazon had the wrong title in its database, and sadly did not change its title.

    The review I have submitted also did have the correct link also to ISTE publisher - who collaborate with Wiley.

    For reference, Google did cache my submission here

    Apparently the nice guy who approved my submission changed the URL to what Amazon incorrectly kept, probably because Amazon is the more usual book seller.

    Neither he nor me can be blamed of the errors in Amazon's database.

    Regards

  18. perhaps POESIA? on What Filters Are Right For Kids? · · Score: 1

    I used to work on POESIA several times ago (I actually even initiated it as an R&D project). It is opensource (GPL). I don't work on it anymore, and I don't know if there is still some usable code. But one could try http://www.poesia-filter.org/ and more importantly http://sourceforge.net/projects/poesia/ My youngest child is 12 years old. I believe the most important filter is to have him surf the web in the living room. (He sometimes uses a netbook, but I disabled the wifi & ethernet)

  19. Re:Sadly, "thanks" is all those programmers will g on French Police Save Millions Switching To Ubuntu · · Score: 1
    This is not exactly true. The usual way to help open source software is to help on its development.

    The French public sector (much bigger in proportion than the US one) did contribute significantly to opensource software (for example, the first linux thread library and Ocaml has both been written by a French public sector researcher, Xavier Leroy, and you'll find thousands of other cases, like Frama-C.).

    Also, French government did issue several contracts (outside of Gendarmerie) to support opensource software, and did pay development of significant applications. My perception is that the French government is supportive to open-source.

    At last, French private sector is increasingly contributing to opensource projects (for example Penjili at EADS or Airbus).

    Unfortunately, several French government sites are using proprieray (non-standard) technologies (like Flash at Assemblée Nationale - the lower Parlement Chamber).

    The French non-profit APRIL association is quite powerful at lobbying for free software.

  20. Re:Mandriva snubbed? on French Police Save Millions Switching To Ubuntu · · Score: 5, Informative

    First, a small precision: The Gendarmerie Nationale is not exactly the French national police (called Police Nationale in French), but an armed force (the fourth french armed force, after infantery Armée de Terre, navy = Marine Nationale, air force = Armée de l'Air). The small difference between Gendarmerie & Police is that Gendarmerie members are exactly soldiers (with strict military discipline).

    In practice, Gendarmerie tend to work in rural or semi-rural areas, while Police tend to work in urban zones (actually, there exist some kind of competition between Gendarmerie and Police, which gives interesting french thriller films and books) And they have different legal abilities. For example, in some limited cases, a Gendarme can legally shoot his gun first, while in principle a Policier (policeman) can use his gun (policemen and gendarmes are armed with guns) only for self defense (but IANAL so I may be wrong).

    Gendarmerie is centralized and military, so it was easy to order them to switch at once to Linux [no training needed; just an official order from a high-rank official]. And I hear their IT department was strong enough to customize (without subcontractors) some Ubuntu distribution to the exact needs of Gendarmerie (which includes access to some peculiar databases). This could be an explanation of why Gendarmerie did not need any support from Mandriva.

    But Mandriva still has several French state contracts, including even research contracts on collaborative projects.

    Disclaimer: I do work sometimes with Mandriva on collaborative research projects (such as GGCC).

  21. GCC 4 & linux 2.6 on Linux Kernel 2.4 Or 2.6 In Embedded System? · · Score: 3, Informative

    I suggest both a GCC 4 compiler (probably gcc-4.2 or 4.3) and a Linux 2.6 kernel (perhaps at least 2.6.25) with a fairly recent (ie 2.6 or 2.7) GNU libc Indeed, all this perhaps uses a bit more RAM, but you'll have more RAM than before, and it bring a lot of important functionalities & improvements (including bug fixes). If you need a specialized HTTP server, consider GNU libmicrohttpd Regard & Happy New Year 2009

  22. static typed functional language - Ocaml on Best Introduction To Programming For Bright 11-14-Year-Olds? · · Score: 1

    If the kids like abstraction (in the psychological sense of the words) try a statically typed functional language like Ocaml or Haskell.

  23. Avoid doing that if possible on Should You Break TOS Because Work Asks You? · · Score: 1

    I am definitely not at your place, but I would avoid doing such unethical & unfriendly stuff. Rememver, that such kind of behavior would follow you much more that your boss. In a few couple of weeks, your boss's name would have been forgotten, but your name would be remembered and associated with such kind of behavior. A few years ago, I did a web crawler, above Larbin, to measure statistics on web pages. I tried to have it be web friendly (i.e. robots.txt aware, and not to much load on a single site). However, I suppose that you are in the USA and I guess the employment situation is bad there, so I understand you want to keep your job. But try to also keep your reputation (which lasts longer than a single job). Good luck. Regards.

  24. Re:App Dey? on What To Do Right As a New Programmer? · · Score: 1

    Lisp & Scheme are case insensitive.

  25. Don't invent licences; specifics of research soft on Open Source Licenses For Academic Work? · · Score: 1

    I agree with the previous poster. Don't invent your own license, and use a general purpose free software license (like the GPL). In addition, usually academic software (particularily in fields which are not computer science) is very often extremly specialized, and very often only academics will want to use it. Hence, in practice, your concern should be more that your software is used (and hence, academic credit is given thru citations) than anything else. Your fellow researchers will certainly cite you if they try your software.