Skip to main content

Home/ Advanced Concepts Team/ Group items tagged applications

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.
Dario Izzo

Probabilistic Logic Allows Computer Chip to Run Faster - 3 views

  •  
    Francesco pointed out this research one year ago, we dropped it as noone was really considering it ... but in space a low CPU power consumption is crucial!! Maybe we should look back into this?
  • ...6 more comments...
  •  
    Q1: For the time being, for what purposes computers are mainly used on-board?
  •  
    for navigation, control, data handling and so on .... why?
  •  
    Well, because the point is to identify an application in which such computers would do the job... That could be either an existing application which can be done sufficiently well by such computers or a completely new application which is not already there for instance because of some power consumption constraints... Q2 would be then: for which of these purposes strict determinism of the results is not crucial? As the answer to this may not be obvious, a potential study could address this very issue. For instance one can consider on-board navigation systems with limited accuracy... I may be talking bullshit now, but perhaps in some applications it doesn't matter whether a satellite flies on the exact route but +/-10km to the left/right? ...and so on for the other systems. Another thing is understanding what exactly this probabilistic computing is, and what can be achieved using it (like the result is probabilistic but falls within a defined range of precision), etc. Did they build a complete chip or at least a sub-circiut, or still only logic gates...
  •  
    Satellites use old CPUs also because with the trend of going for higher power modern CPUs are not very convenient from a system design point of view (TBC)... as a consequence the constraints put on on-board algorithms can be demanding. I agree with you that double precision might just not be necessary for a number of applications (navigation also), but I guess we are not talking about 10km as an absolute value, rather to a relative error that can be tolerated at level of (say) 10^-6. All in all you are right a first study should assess what application this would be useful at all.. and at what precision / power levels
  •  
    The interest of this can be a high fault tolerance for some math operations, ... which would have for effect to simplify the job of coders! I don't think this is a good idea regarding power consumption for CPU (strictly speaking). The reason we use old chip is just a matter of qualification for space, not power. For instance a LEON Sparc (e.g. use on some platform for ESA) consumes something like 5mW/MHz so it is definitely not were an engineer will look for some power saving considering a usual 10-15kW spacecraft
  •  
    What about speed then? Seven time faster could allow some real time navigation at higher speed (e.g. velocity of a terminal guidance for an asteroid impactor is limited to 10 km/s ... would a higher velocity be possible with faster processors?) Another issue is the radiation tolerance of the technology ... if the PCMOS are more tolerant to radiation they could get more easily space qualified.....
  •  
    I don't remember what is the speed factor, but I guess this might do it! Although, I remember when using an IMU that you cannot have the data above a given rate (e.g. 20Hz even though the ADC samples the sensor at a little faster rate), so somehow it is not just the CPU that must be re-thought. When I say qualification I also imply the "hardened" phase.
  •  
    I don't know if the (promised) one-order-of-magnitude improvements in power efficiency and performance are enough to justify looking into this. For once, it is not clear to me what embracing this technology would mean from an engineering point of view: does this technology need an entirely new software/hardware stack? If that were the case, in my opinion any potential benefit would be nullified. Also, is it realistic to build an entire self-sufficient chip on this technology? While the precision of floating point computations may be degraded and still be useful, how does all this play with integer arithmetic? Keep in mind that, e.g., in the Linux kernel code floating-point calculations are not even allowed/available... It is probably possible to integrate an "accelerated" low-accuracy floating-point unit together with a traditional CPU, but then again you have more implementation overhead creeping in. Finally, recent processors by Intel (e.g., the Atom) and especially ARM boast really low power-consumption levels, at the same time offering performance-boosting features such as multi-core and vectorization capabilities. Don't such efforts have more potential, if anything because of economical/industrial inertia?
ESA ACT

gOS - Discover a good OS. - 0 views

  •  
    An operative system where instead of local applications one finds links to internet applications. Light and easy to use.
LeopoldS

Lunecase - Bring the back of your iPhone to life! by Concepter - Kickstarter - 6 views

  •  
    wireless power transmission made useful ? this application did certainly not come to my mind when Guy Pignolet showed me 12 years ago how his handy would lid up a small diode after our first SPS meeting in Paris ...
  •  
    Great idea to use either unused/wasted energy. Then again, the signal power (receiver floor) is steadily going down going from 3G to 5G, yet there might be more use of bandwidth to compensate this. It is funny though that you buy a device which could have the function build in it on the back from the start, yet you put a shell around it and then harness wireless power to give it that add-on functionality.
  •  
    Recently I came across this article in a Japanese newspaper about wireless power transmission applications in the women beauty business. It's probably not as useful as an iPhone cover but apparently there is a market for such things! http://www.japantimes.co.jp/news/2014/04/18/business/led-nails-light-up-when-calling/#.U2OcWV7v2X8
LeopoldS

New Space Applications Supported By Open Data And Crowdsourcing | ESA's ARTES Applications - 4 views

  •  
    Artes-20 embracing crowdsourcing and putting substantial money into it - at least its first step
Francesco Biscani

Apple's Mistake - 5 views

  •  
    Nice opinion piece.
  •  
    nice indeed .... especially like: "They make such great stuff, but they're such assholes. Do I really want to support this company? Should Apple care what people like me think? What difference does it make if they alienate a small minority of their users? There are a couple reasons they should care. One is that these users are the people they want as employees. If your company seems evil, the best programmers won't work for you. That hurt Microsoft a lot starting in the 90s. Programmers started to feel sheepish about working there. It seemed like selling out. When people from Microsoft were talking to other programmers and they mentioned where they worked, there were a lot of self-deprecating jokes about having gone over to the dark side. But the real problem for Microsoft wasn't the embarrassment of the people they hired. It was the people they never got. And you know who got them? Google and Apple. If Microsoft was the Empire, they were the Rebel Alliance. And it's largely because they got more of the best people that Google and Apple are doing so much better than Microsoft today. Why are programmers so fussy about their employers' morals? Partly because they can afford to be. The best programmers can work wherever they want. They don't have to work for a company they have qualms about. But the other reason programmers are fussy, I think, is that evil begets stupidity. An organization that wins by exercising power starts to lose the ability to win by doing better work. And it's not fun for a smart person to work in a place where the best ideas aren't the ones that win."
  •  
    Poor programmers can complain, but they will keep developing applications for iPhone as long as their bosses will tell them to do so... From my experience in mobile software development I assure you it's not the pain of the programmer that dictates what is done, but the customer's demand. Even though like this the quality of applications is somewhat worse than it could be, clients won't complain as they have no reference point. And things will stay as they are: apple censoring the applications, clients paying for stuff that "sometimes just does not work" (it's normal, isn't it??), and programmers complaining, but obediently making iPhone apps...
ESA ACT

Interesting review about generation, detection, and applications of the Terahertz-waves - 0 views

  •  
    An overview is given on the field of the terahertz-frequency electromagnetic waves, their properties and emerging applications. Some widespread sources with their advantages and drawbacks are presented; an emphasis is placed on the parametric generation s
Marion Nachon

Frontier Development Lab (FDL): AI technologies to space science - 3 views

Applications might be of interest to some: https://frontierdevelopmentlab.org/blog/2019/3/1/application-deadline-extended-cftt4?fbclid=IwAR0gqMsHJCJx5DeoObv0GSESaP6VGjNKnHCPfmzKuvhFLDpkLSrcaCwmY_c ...

technology AI space science

started by Marion Nachon on 08 Apr 19 no follow-up yet
jaihobah

MIT's Invisible Second Skin Cream Makes Wrinkles Disappear - 0 views

  •  
    "Applications for the film extend beyond getting rid of wrinkles, though. It can safely deliver medications for 24 hours at a time as well as protect the user's skin, particularly over wounds. Additionally, the XLP material can reduce moisture loss. "
Alexander Wittig

Proof of the Riemann Hypothesis utilizing the theory of Alternative Facts - 0 views

  •  
    An excellent science coffee topic! This is a true breakthrough in pure mathematics with plentiful applications in the lesser sciences (such as theoretical physics). People tell me quantum gravity is already practically solved by this. Conway's powerful theory of Alternative Facts can render many difficult problems tractable. Here we demonstrate the power of AF to prove the Riemann Hypothesis, one of the most important unsolved problems in mathematics. We further suggest applications of AF to other challenging unsolved problems such as the zero-equals-one conjecture (which is also true) and the side-counting problem of the circle.
Dario Izzo

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

  •  
    How could we live without??
santecarloni

Tilting 'nanocups' double optical frequencies - physicsworld.com - 0 views

  •  
    A new type of structure for converting red light into blue has been unveiled by researchers in the US. Known as frequency doubling or second-harmonic generation (SHG), the conversion involves "nanocups", which are tiny, artificially designed 3D structures. SHG is used in light sources and in metrology applications - and the researchers believe that the new structures could be adapted to achieve frequency doubling in parts of the electromagnetic spectrum where it is currently not possible.
santecarloni

Microscope probes living cells at the nanoscale - physicsworld.com - 1 views

  •  
    Researchers in the US and UK say they have invented a new microscopy technique for imaging live tissue with unprecedented speed and resolution. The technique involves using the tiny tip of an atomic force microscope to tap on a living cell and analysing the resulting vibrations to reveal the mechanical properties of cell tissue. The team says that the technique could have widespread applications in medicine. However, another expert in the field suggests that the group has not demonstrated the superiority of the technique to those already available.
santecarloni

Occupy Federal Science: "Transformative" Research Can't Come From Milquetoast | The Cru... - 4 views

  •  
    I like this one "The kind of idle pastime that might amuse physicists is to imagine drafting Einstein's grant applications in 1905. "I propose to investigate the idea that light travels in little bits," one might say. "I will explore the possibility that time slows down as things speed up," goes another. Imagine what comments these would have elicited from reviewers for the German Science Funding Agency, had such a thing existed. Instead, Einstein just did the work anyway while drawing his wages as a technical expert third-class at the Bern patent office. And that is how he invented quantum physics and relativity." There is an even more pointer example of the Prussian academy of sciences reviewing the Dr. application of Hertz ...
  •  
    Shocking. What is federal research funding for? No, wrong question. Instead maybe: What is federally funded review for?
santecarloni

Carbon membranes excel at separating liquids - physicsworld.com - 1 views

  •  
    Two independent teams have made ultrathin, cabon-based membranes with extraordinary properties that could be used in a range of applications, from water filtration to petroleum processing.
santecarloni

Hepatitis C Can Now Be Totally Cured By Newly Discovered Nanoparticle | GizmoCrazed - 0 views

  •  
    a bit of an overstatement. the trial is only at mice stage, but nevertheless interesting for its future application.
Dario Izzo

Femto-Photography - 7 views

  •  
    A new imaging technique able to make movies of light moving!!! There is a trick, of course, but is a rather clever one and does not preclude innovative applications .....
Lionel Jacques

Cubesat to run applications - 0 views

  •  
    the ArduSat (Arduino - satellite) will be the first open platform allowing the general public to design and run their own space-based applications, games and experiments, steer the onboard cameras to take pictures on-demand, and even broadcast personalized messages back to Earth.
Tom Gheysens

First step towards 'programmable materials': Sheet metal that never rattles -- ScienceD... - 2 views

  •  
    Very nice new concept for active vibration damping. I think this has huge potential for space applications
Athanasia Nikolaou

Polymer scientists jam nanoparticles, trapping liquids in useful shapes - 1 views

  •  
    Inserting a droplet of polymer enriched water into oil and manipulating its shape by applying an electric field. The shape remains intact after cease of the forcing. <br /> "Russell (...) points out that the advance holds promise for a wide range of different applications including in drug delivery, biosensing, fluidics, photovoltaics, encapsulation and bicontinuous media for energy applications and separations media."
1 - 20 of 178 Next › Last »
Showing 20 items per page