Skip to main content

Home/ Advanced Concepts Team/ Group items tagged software

Rss Feed Group items tagged

Francesco Biscani

STLport: An Interview with A. Stepanov - 2 views

  • Generic programming is a programming method that is based in finding the most abstract representations of efficient algorithms.
  • I spent several months programming in Java.
  • for the first time in my life programming in a new language did not bring me new insights
  • ...2 more annotations...
  • it has no intellectual value whatsoever
  • Java is clearly an example of a money oriented programming (MOP).
  •  
    One of the authors of the STL (C++'s Standard Template Library) explains generic programming and slams Java.
  • ...6 more comments...
  •  
    "Java is clearly an example of a money oriented programming (MOP)." Exactly. And for the industry it's the money that matters. Whatever mathematicians think about it.
  •  
    It is actually a good thing that it is "MOP" (even though I do not agree with this term): that is what makes it inter-operable, light and easy to learn. There is no point in writing fancy codes, if it does not bring anything to the end-user, but only for geeks to discuss incomprehensible things in forums. Anyway, I am pretty sure we can find a Java guy slamming C++ ;)
  •  
    Personally, I never understood what the point of Java is, given that: 1) I do not know of any developer (maybe Marek?) that uses it for intellectual pleasure/curiosity/fun whatever, given the possibility of choice - this to me speaks loudly on the objective qualities of the language more than any industrial-corporate marketing bullshit (for the record, I argue that Python is more interoperable, lighter and easier to learn than Java - which is why, e.g., Google is using it heavily); 2) I have used a software developed in Java maybe a total of 5 times on any computer/laptop I owned over 15 years. I cannot name of one single Java project that I find necessary or even useful; for my usage of computers, Java could disappear overnight without even noticing. Then of course one can argue as much as one wants about the "industry choosing Java", to which I would counterargue with examples of industry doing stupid things and making absurd choices. But I suppose it would be a kind of pointless discussion, so I'll just stop here :)
  •  
    "At Google, python is one of the 3 "official languages" alongside with C++ and Java". Java runs everywhere (the byte code itself) that is I think the only reason it became famous. Python, I guess, is more heavy if it were to run on your web browser! I think every language has its pros and cons, but I agree Java is not the answer to everything... Java is used in MATLAB, some web applications, mobile phones apps, ... I would be a bit in trouble if it were to disappear today :(
  •  
    I personally do not believe in interoperability :)
  •  
    Well, I bet you'd notice an overnight disappearance of java, because half of the internet would vanish... J2EE technologies are just omnipresent there... I'd rather not even *think* about developing a web application/webservice/web-whatever in standard C++... is it actually possible?? Perhaps with some weird Microsoft solutions... I bet your bank online services are written in Java. Certainly not in PHP+MySQL :) Industry has chosen Java not because of industrial-corporate marketing bullshit, but because of economics... it enables you develop robustly, reliably, error-prone, modular, well integrated etc... software. And the costs? Well, using java technologies you can set-up enterprise-quality web application servers, get a fully featured development environment (which is better than ANY C/C++/whatever development environment I've EVER seen) at the cost of exactly 0 (zero!) USD/GBP/EUR... Since many years now, the central issue in software development is not implementing algorithms, it's building applications. And that's where Java outperforms many other technologies. The final remark, because I may be mistakenly taken for an apostle of Java or something... I love the idea of generic programming, C++ is my favourite programming language (and I used to read Stroustroup before sleep), at leisure time I write programs in Python... But if I were to start a software development company, then, apart from some very niche applications like computer games, it most probably would use Java as main technology.
  •  
    "I'd rather not even *think* about developing a web application/webservice/web-whatever in standard C++... is it actually possible?? Perhaps with some weird Microsoft solutions... I bet your bank online services are written in Java. Certainly not in PHP+MySQL :)" Doing in C++ would be awesomely crazy, I agree :) But as I see it there are lots of huge websites that operate on PHP, see for instance Facebook. For the banks and the enterprise market, as a general rule I tend to take with a grain of salt whatever spin comes out from them; in the end behind every corporate IT decision there is a little smurf just trying to survive and have the back covered :) As they used to say in the old times, "No one ever got fired for buying IBM". "Industry has chosen Java not because of industrial-corporate marketing bullshit, but because of economics... it enables you develop robustly, reliably, error-prone, modular, well integrated etc... software. And the costs? Well, using java technologies you can set-up enterprise-quality web application servers, get a fully featured development environment (which is better than ANY C/C++/whatever development environment I've EVER seen) at the cost of exactly 0 (zero!) USD/GBP/EUR... Since many years now, the central issue in software development is not implementing algorithms, it's building applications. And that's where Java outperforms many other technologies." Apart from the IDE considerations (on which I cannot comment, since I'm not a IDE user myself), I do not see how Java beats the competition in this regard (again, Python and the huge software ecosystem surrounding it). My impression is that Java's success is mostly due to Sun pushing it like there is no tomorrow and bundling it with their hardware business.
  •  
    OK, I think there is a bit of everything, wrong and right, but you have to acknowledge that Python is not always the simplest. For info, Facebook uses Java (if you upload picture for instance), and PHP is very limited. So definitely, in company, engineers like you and me select the language, it is not a marketing or political thing. And in the case of fb, they come up with the conclusion that PHP, and Java don't do everything but complement each other. As you say Python as many things around, but it might be too much for simple applications. Otherwise, I would seriously be interested by a study of how to implement a Python-like system on-board spacecrafts and what are the advantages over mixing C, Ada and Java.
tvinko

DARPA makes finding software vulnerabilities fun - 0 views

  •  
    DARPA creates a set of games that covertly search for software vulnerabilities
Francesco Biscani

What Should We Teach New Software Developers? Why? | January 2010 | Communications of t... - 3 views

shared by Francesco Biscani on 15 Jan 10 - Cached
Dario Izzo liked it
  • Industry wants to rely on tried-and-true tools and techniques, but is also addicted to dreams of "silver bullets," "transformative breakthroughs," "killer apps," and so forth.
  • This leads to immense conservatism in the choice of basic tools (such as programming languages and operating systems) and a desire for monocultures (to minimize training and deployment costs).
  • The idea of software development as an assembly line manned by semi-skilled interchangeable workers is fundamentally flawed and wasteful.
  •  
    Nice opinion piece by the creator of C++ Bjarne Stroustrup. Substitute "industry" with "science" and many considerations still apply :)
  •  
    "for many, "programming" has become a strange combination of unprincipled hacking and invoking other people's libraries (with only the vaguest idea of what's going on). The notions of "maintenance" and "code quality" are typically forgotten or poorly understood. " ... seen so many of those students :( and ad "My suggestion is to define a structure of CS education based on a core plus specializations and application areas", I am not saying the austrian university system is good, but e.g. the CS degrees in Vienna are done like this, there is a core which is the same for everybody 4-5 semester, and then you specialise in e.g. software engineering or computational mgmt and so forth, and then after 2 semester you specialize again into one of I think 7 or 8 master degrees ... It does not make it easy for industry to hire people, as I have noticed, they sometimes really have no clue what the difference between Software Engineering is compared to Computational Intelligence, at least in HR :/
Luís F. Simões

Evolving software inspired by natural selection | Santa Fe Institute - 3 views

  •  
    Stephanie Forrest awarded $3.2 million by DARPA to further develop her work on automated software repair through evolutionary computing (papers)
Tobias Seidl

Musiksoftware Ludwig - Komponieren - Musik machen - Songwriting - Instrumente... - 0 views

  •  
    Unfortuantely only in german. Apparenly Ludwig 2.0 is an amazing piece of software able to compose songs make arrangements etc. From the same guy who programmed crazy chess software.
Thijs Versloot

NASA set to debut online software catalog April 10 - 1 views

  •  
    The catalog, a master list organized into 15 categories, is intended for industry, academia, other government agencies, and general public. The catalog covers technology topics ranging from project management systems, design tools, data handling, image processing, solutions for life support functions, aeronautics, structural analysis, and robotic and autonomous systems. NASA said the codes represent NASA's best solutions to an array of complex mission requirements. McMillan reported that "Within a few weeks of publishing the list, NASA says, it will also offer a searchable database of projects, and then, by next year, it will host the actual software code in its own online repository, a kind of GitHub for astronauts."
Luís F. Simões

NASA Goddard to Auction off Patents for Automated Software Code Generation - 0 views

  • The technology was originally developed to handle coding of control code for spacecraft swarms, but it is broadly applicable to any commercial application where rule-based systems development is used.
  •  
    This is related to the "Verified Software" item in NewScientist's list of ideas that will change science. At the link below you'll find the text of the patents being auctioned: http://icapoceantomo.com/item-for-sale/exclusive-license-related-improved-methodology-formally-developing-control-systems :) Patent #7,627,538 ("Swarm autonomic agents with self-destruct capability") makes for quite an interesting read: "This invention relates generally to artificial intelligence and, more particularly, to architecture for collective interactions between autonomous entities." "In some embodiments, an evolvable synthetic neural system is operably coupled to one or more evolvable synthetic neural systems in a hierarchy." "In yet another aspect, an autonomous nanotechnology swarm may comprise a plurality of workers composed of self-similar autonomic components that are arranged to perform individual tasks in furtherance of a desired objective." "In still yet another aspect, a process to construct an environment to satisfy increasingly demanding external requirements may include instantiating an embryonic evolvable neural interface and evolving the embryonic evolvable neural interface towards complex complete connectivity." "In some embodiments, NBF 500 also includes genetic algorithms (GA) 504 at each interface between autonomic components. The GAs 504 may modify the intra-ENI 202 to satisfy requirements of the SALs 502 during learning, task execution or impairment of other subsystems."
jcunha

Free 3-D aircraft design software - 2 views

  •  
    A free software tool that could revolutionize the drone industry to design and build your own drone/aircraft/fighter with a 3-D online software that generates aerodynamic information (maybe optimization also) about your own design.
LeopoldS

Open source is taking over the software world, survey says | PCWorld - 4 views

  •  
    The pitfalls of statistics :)
  •  
    and after the software world we will take over all :)
LeopoldS

Software » OpenStack Open Source Cloud Computing Software - 2 views

  •  
    for the ACT? already posted here once I think but can#t remember the discussion
Dario Izzo

Video: Tomato Analyzer: A Useful Software Application to Collect Accurate and Detailed ... - 3 views

  •  
    How could we live without??
LeopoldS

Cell phones are 'Stalin's dream,' says free software movement founder - 3 views

  •  
    "I don't have a cell phone. I won't carry a cell phone," says Stallman, founder of the free software movement and creator of the GNU operating system. "It's Stalin's dream. Cell phones are tools of Big Brother. I'm not going to carry a tracking device that records where I go all the time, and I'm not going to carry a surveillance device that can be turned on to eavesdrop." he is right once more ...
  •  
    I am going to live in the forest! Sadly, while true, there's no way around it these days. On the up-side the information overflow these days exceeds processing speeds. Soon it will become increasingly difficult for NSA or other organizations to find anything in the tons of data they stash away. Like some guy said in a random youtube video I can't find now anymore: "good luck trying to find my personal data when I'm tagged in 5000 pictures of cats!"
Luís F. Simões

Mars Code | Communications of the ACM - 1 views

  • As can be expected, all functions on the rover, and on the spacecraft that brought it to its destination 350 million miles from Earth, are controlled by software. This article discusses some of the precautions the JPL flight software team took to improve its reliability.
  •  
    Interesting read if you're interested on the kind of coding that goes into something like the Curiosity rover. :) btw.. nice fill-packet being sent by Curiosity: "Elvis has Spirit. The answer is 42....END\r\n"
Francesco Biscani

Kitware Blog - VTK: an example on how to fix the crisis of scientific software - 2 views

  •  
    A nice blog post about a recent Nature paper highlighting the problems of scientific software.
Francesco Biscani

Open Source Software Meets Do-It-Yourself Biology - 1 views

  •  
    "As the shift to open source software continues, computational biology will become even more accessible, and even more powerful, while intellectual property and other bureaucracies continue to hobble traditional forms of research." Spot on, I'm very glad to see this happening :)
Lionel Jacques

Software nudges frozen computers out of infinite loops - 5 views

  •  
    "There are few things as maddening as being in the middle of a task on a computer, and having the software freeze up on you." Microsoft's solution ;)
Joris _

OpenViBE: The first French software program enabling 'action through thought' - 0 views

  •  
    software available.
santecarloni

[1101.6015] Radio beam vorticity and orbital angular momentum - 1 views

  • It has been known for a century that electromagnetic fields can transport not only energy and linear momentum but also angular momentum. However, it was not until twenty years ago, with the discovery in laser optics of experimental techniques for the generation, detection and manipulation of photons in well-defined, pure orbital angular momentum (OAM) states, that twisted light and its pertinent optical vorticity and phase singularities began to come into widespread use in science and technology. We have now shown experimentally how OAM and vorticity can be readily imparted onto radio beams. Our results extend those of earlier experiments on angular momentum and vorticity in radio in that we used a single antenna and reflector to directly generate twisted radio beams and verified that their topological properties agree with theoretical predictions. This opens the possibility to work with photon OAM at frequencies low enough to allow the use of antennas and digital signal processing, thus enabling software controlled experimentation also with first-order quantities, and not only second (and higher) order quantities as in optics-type experiments. Since the OAM state space is infinite, our findings provide new tools for achieving high efficiency in radio communications and radar technology.
  •  
    It has been known for a century that electromagnetic fields can transport not only energy and linear momentum but also angular momentum. However, it was not until twenty years ago, with the discovery in laser optics of experimental techniques for the generation, detection and manipulation of photons in well-defined, pure orbital angular momentum (OAM) states, that twisted light and its pertinent optical vorticity and phase singularities began to come into widespread use in science and technology. We have now shown experimentally how OAM and vorticity can be readily imparted onto radio beams. Our results extend those of earlier experiments on angular momentum and vorticity in radio in that we used a single antenna and reflector to directly generate twisted radio beams and verified that their topological properties agree with theoretical predictions. This opens the possibility to work with photon OAM at frequencies low enough to allow the use of antennas and digital signal processing, thus enabling software controlled experimentation also with first-order quantities, and not only second (and higher) order quantities as in optics-type experiments. Since the OAM state space is infinite, our findings provide new tools for achieving high efficiency in radio communications and radar technology.
  •  
    and how can we use this?
Ma Ru

Ten Simple Rules for the Open Development of Scientific Software - 0 views

  •  
    Another great piece from "Ten Simple Rules" series by PLOSCB
LeopoldS

Software to Rate How Drastically Photos Are Retouched - NYTimes.com - 1 views

  •  
    good to see that we are not fooled that easy ...
  •  
    I think you misunderstood: the whole point of this research is that we *are* fooled, all too easily...
1 - 20 of 118 Next › Last »
Showing 20 items per page