Slashdot Mirror


User: Peter+Amstutz

Peter+Amstutz's activity in the archive.

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

Comments · 79

  1. Arvados: the open source solution on Data Archiving Standards Need To Be Future-Proofed · · Score: 1

    (Disclaimer: I am an Arvados developer)

    The Arvados project is a free and open source (AGPLv3 and Apache v2) bioinformatics platform for genomic and biomedical data, designed to address precisely the issues raised in this article. Arvados features a 1) content addressed filesystem (blocks are addressed by a hash of their actual content rather some arbitrarily assigned identifier) which performs end-to-end data integrity checks , 2) fine-grained access controls, 3) a cluster scheduling system that tracks the input and output results of every job (enabling you to track processing pipelines and establish data provenance), and 4) data replication by default. Arvados is developed and commercially supported by Curoverse which is 100% committed to free software (in fact, one of the founders is a former employee of the Free Software Foundation.) I encourage slashdotters in the bioinformatics, big data, or data archiving space to come check it out and join the community.

  2. Re:"This Is the Way the World Ends" on Ask Slashdot: What's the Most Depressing Sci-fi You've Ever Read? · · Score: 1

    "This Is the Way the World Ends" by James Morrow. It's a book about the aftermath of a nuclear war.. yeah I know there are lots of those, but this one is so incredibly bleak that it makes Neville Shute's "On The Beach" look upbeat..

    This is the book that came to mind as well. In the story humanity is literally put on trial for the crime of nuclear war, prosecuted by the dead and the unborn generations. It is so surreal and dark that it would best be described as a nightmare or panic attack committed to paper.

  3. #1 is LO image layout doesn't suck like Word on 12 Ways LibreOffice Writer Tops MS Word · · Score: 1

    The #1 aspect of Writer that is superior to Word is in handling floating inline images. It isn't rocket science, but Word seems intentionally designed maximally piss off the user:

      1) Images don't actually end up where you drop them. You move it to where you want it on the page, then Word randomly decides to lay it out somewhere else.

      2) Captions by default are separate from images, so you move the image and the caption stays behind. Worse, if you are editing text earlier in the document causing the image to move, the caption ends up in some other random location.

      3) Images and captions in the body often end up wandering around the page and laid out overlapping the header or footer.

      4) Sometimes you move an image or a caption, and it just vanishes. (It may not technically be "gone", but if you can't find it to click on it, it might as well be).

      5) Anchoring to a specific page doesn't work if text stream position of the image isn't also on that page. Again, incredibly annoying if you are editing text earlier in the document.

      6) Images are considered part of a paragraph for layout, sometimes resulting in half a page of whitespace on the previous page because Word randomly decided it can't fit both the paragraph and the image in the available space, and refuses to split the paragraph across pages.

      7) If you click on an image and say "change picture" to replace the image with, say, an updated image of identical dimensions, it will forget that you had resized the image and force you to redo all the tweaking to sizing and layout you had already done.

    Clearly, Word's image layout is stuck in 1995 because to actually fix it would break the ten billion Word documents already out there, but it is worth pointing out that LibreOffice has far saner and more predictable behavior in every case.

    I wonder how many heart attacks have been caused by blood pressure spikes in frustration over Word's terrible, buggy, asinine layout algorithms?

  4. Re:I don't get it on WebGL Poses New Security Problems · · Score: 2

    The key here is "attack surface". Having relatively uninhibited access to low level graphics APIs that were not previously assumed to be public means there are probably lots of bugs with security implications. I wouldn't be surprised if graphics drivers eschew error checking in order to gain performance, but now malicious programmers can use that to crash the browser or OS. Shader compilers are also quite complex, and may present opportunities for specially crafted invalid programs to overflow buffers or otherwise screw things up. Security has always always always taken a back seat to performance in the graphics world, and it may take a while for the driver writers to come around.

  5. Re:Who cares about open? on Can the Atrix 4G Really Become Your Next PC? · · Score: 1

    Windows Phone 7 is Windows CE, not Windows 7. Possibly the Windows Phone 7 stack could run on (desktop) Windows 7, but that's up to Microsoft. I contend that Android is much more likely to scale up to the desktop than Windows Phone 7 ever will (given Microsoft's business history of protecting desktop WIndows from all competitors, often including other Microsoft products).

    Android is Linux underneath, so there is no reason you couldn't embed it in a conventional Linux desktop stack, which is essentially what you are suggesting Microsoft should do. People have installed the Debian-ARM userspace on Android, which presumably includes the gcc toolchain (I don't know about the java and dalvik tools, though). I also believe there is no technical barrier to having multiple apps visible at the same time, it just hasn't really made sense until recently. Look at what the Notion Ink Adam tablet can do.

    I agree that on larger screens (tablets, desktops) the Android UI needs a multiwindow or multipanel mode; for certain tasks you really need to have multiple applications open side by side.

    The lack of "desktop style applications" is simply due to the fact that prior to Honeycomb, Android hasn't been focused on large screens where "desktop style applications" make sense. I'm sure iOS didn't have any "desktop style applications" prior to the release of the iPad.

    I think the future is bright for scaling Android up; it has already overcome some of the key obstacles faced by conventional desktop Linux (lack of pre-installed devices, lack of mass market commercial apps) so if Android goes to the desktop (with the necessary UI enhancements) then users and developers will follow.

  6. Android needs user-selectable permissions on New Android Malware Robs Bandwidth For Fake Searches · · Score: 2

    The android security model is fairly fine grained, certainly much more so than what we see on conventional desktop OS's, and has a pretty tall wall between apps. Note that the malware was not stealing user data from other apps, it is just a spambot, only stealing CPU cycles and bandwidth.

    The main problem I have with the android security model is that the only recourse you have for a questionable app is to not install it in the first place. I'd prefer see the ability to selectively deny permissions, so you could specify that (for example) an app that requests a network connection be denied access. In this case, that would effectively neuter the spambot while possibly still being able to set wallpapers as the app is advertised to do. Sure, the app might just crash, but that would provide some feedback to the user as well (and cause you to uninstall it).

    Unfortunately, a lot of apps probably ask for more permissions than they actually use due to poor Android documentation in describing which SDK functions require which permissions. In my experience, this leads developers to take a scattershot approach of adding permissions semi-randomly in an attempt to debug why their app is crashing with permissions errors (of course, there is little incentive to remove those unnecessary permissions). Also some permissions need to be further split up; a music app that needs to know when a phone call is coming in in order to pause playback should only need permissions to that particular event, it shouldn't have to request full access to make and receive calls. Because there isn't enough information to make an informed decision, this quickly causes even technical users to stop paying attention to the "required permissions" page in the android market.

  7. Quickly! on Egyptians Find New Ways To Get Online · · Score: 2

    Quick, we need to send them 1.5 million free-trial AOL CDs!

  8. Re:One person, One Vote on New Hampshire Bill Could Lead To Adoption of Approval Voting · · Score: 1

    No, if there are 3 candidates, you have three votes -- you are in effect voting "yes" or "no" for each candidate.

    Granted, if you don't approve of anyone it doesn't feel like your blank ballot is actually three votes. In order to explicitly register disapproval / none of the above, you'd probably need a "none of the above" option, or require some minimum % of ballots cast to win so that blank ballots do have the effect of making it harder for candidates to achieve some minimum level of support. But if no candidate is accepted, you have to have another round of elections and all the time and expense that entails, which is why you don't see this in practice.

  9. Re:Windows gave control, Android takes it away on Why Android Is the New Windows · · Score: 2

    DOS/Windows gave people more control over their computers. people had the software locally and could install anything they wanted. anytime.

    same with my iphone. i have all the files local on my laptop. if apple pulls an app then i can still use it. all i do is add the .app file in itunes and it will still sync. if someone breaks an app with an update i can still use the old version if i keep all the files.

    with android the app install process is in the cloud and controlled by google

    Nonsense. Unlike the iPhone, Android has always allowed installation of apps without going through the store. You can download them through the web browser, install them from the SD card, and there are 3rd party market apps that compete with the Google market.

  10. Re:Good. on Oracle To Monetize Java VM · · Score: 1

    1998 called. It wants its flamewar back.

    One of the primary reasons manual memory management sucks is even if your code is beautiful and perfect and doesn't let a single byte slip by, you might be required to interface with a library written by a neanderthal that codes by beating his club on the keyboard and creates all sorts of incidental memory errors that don't affect the immediate functioning of the library, but have side effects for your program as a whole (memory leaks especially). Memory safe, garbage collected languages dramatically reduce these sorts of problems.

  11. Re:How do you know when it's decrypted? on Parallel Algorithm Leads To Crypto Breakthrough · · Score: 1

    Even if it's ASCII or a picture, just encrypt it twice.

    I've always wondered what would happen if you were to encrypt a file over and over again, with different keys.

    You get Triple-DES.

    Also, consider that encryption algorithms are not magic. Having no distinguishable pattern to attacker is the goal, but the data is not actually random! Encryption comes down to applying a set of mathematical transformations on your data which leaves "fingerprints" in the cyphertext if you know what to look for. Applying more than one algorithm or the same algorithm more than once at best adds a security-through-obscurity aspect to hinder reverse engineering, at worst may introduce patterns that make your cyphertext easier to attack compared to simply increasing the key size used with a single well designed algorithm.

    IANASR (I am not a security researcher)

  12. Tempest in a Teapot on Why You Should Use OpenGL and Not DirectX · · Score: 2, Interesting

    I had higher hopes for the original article in discussing specific technical reasons for choose one API over the other aside from the issue of platform support.

    From my perspective, the the controversy boils down to a handful of actual issues:
      * Quality of drivers. D3D drivers have historically been more solid than OpenGL drivers on Windows. This is less of an issue these days with Nvidia. Unfortunately ATI OpenGL drivers remain a bit flaky.

      * Market. I believe that the very high end graphics workstation market (think Hollywood CGI artists, CAD, etc) is still invested heavily Unix (Linux) based tools. Nvidia has a much bigger foothold in this market than ATI which explains why Nvidia has superior X.org drivers and better OpenGL support all around.

      * Bleeding edge technical features, if you are trying to achieve some advantage in rendering quality over your competitors. This makes sense in the graphical arms race of gaming, but most of the rest of the visual simulation industry (3D modeling, CAD, scientific computing, government/military, etc) don't care about the cutting edge as much.

      * What your 3D engine of choice supports. Writing a whole 3D engine from scratch is going to be silly most of the time with the many commercial and open source 3D engines now available, so you are not going to be writing a whole lot of bare D3D or OpenGL code.

    Like a lot of other areas, Microsoft's development solutions work great if you stay in the Microsoft ecosystem. As a pure business decision sometimes it makes sense.

    What irks people (including me) is when Microsoft deliberately or de factor freezes out the competition; this is where we end up with frustrating situations like the case of ATI having inferior support for OpenGL on Windows. There's no technical reason for it, just someone manager's decision on how to allocate developer resources. Longtime Linux users know this is a story that has played out with many devices; usually there is no technical reason a piece of hardware can't be used on Linux, it is simply a matter of the manufacture choosing whether or not to devote additional resources to supporting platforms other than the one with the biggest market share.

    So ultimately it is about mindshare and putting pressure on Nvidia and ATI step up to the plate to have good OpenGL support, and encourage Microsoft it is not in their best interests to screw over Windows OpenGL users.

    (did I mention enough times how much ATI OpenGL driver quirks annoy me?)

  13. Re:and HTML5? on Microsoft Wants To Participate In SVG Development · · Score: 1

    WebGL is a canvas drawing API (basically a binding of OpenGL ES 2 into Javascript) and not a document format (the equivalent document format would be something like X3D). You could probably implement a SVG viewer in Javascript that rendered to the canvas tag, but Internet Explorer doesn't support the HTML5 canvas, either.

  14. Re:Compared to US$40 million for Modern Warfare 2 on America's Army Games Cost $33 Million Over 10 Years · · Score: 1

    America's Army licenses the Unreal engine.

    The closest I know of to a general purpose engine intended for military simulation apps would be Delta 3D (http://delta3d.org) but that is more of a small-scale academic project than a robust product effort aimed at developing a product.

    Open Scene Graph (http://openscenegraph.org) is pretty widespread in the visual simulation industry, but hasn't gotten much traction in PC/console games sector.

    The Army deals a lot with modeling real-world places based on GIS data, which creates a whole slew of toolchain and scale requirements that are not typical in the entertainment industry, where you get to make stuff up.

    Also, personally I think Army sims should invest more in graphics quality to improve immersion, but the management usually see it as a waste of money when you could be madly cramming more features into the product instead. Pretty much the same issue with any other software development, actually.

  15. Re:Citation needed on Why the Google Android Phone Isn't Taking Off · · Score: 1

    From experience, working on an Android app in my spare time -

    1) The SDK runs on Windows, Linux and OS X. This is a big plus since you can do development using desktop platform of your choice.

    2) Android is Java based, which is a relatively civilized language compared to C/C++/Objective C (the relatively safe memory model of Java avoids whole classes of bugs based on memory mismanagement, buffer overflows or wild pointers).

    3) Eclipse is a pretty powerful development environment. Having not used it prior to Android development, I'm pretty impressed at its ability to detect and offer to fix syntax errors automatically.

    4) Running and debugging your app in the simulator Just Works

    5) Access to existing Java class libraries and ability to share code with desktop apps (with some reservations, as android does not support the entire java.* standard library)

    6) Multiple ways to install your app on an actual device without going through the Market (can download the .apk over WiFi with HTTP, for example)

    Overall, I would say the development experience is pretty close to normal desktop app development. There isn't a big feeling of "going without" that I would have expected from embedded development - the one exception being filesystem storage, as users cannot be expected to download and install hundreds of megabytes of data required by your app as might be the case on the desktop.

  16. Re:Low ID Roll call on A Brief History of Slashdot Part 1, Chips & Dips · · Score: 1

    Started reading slashdot after it was linked to on a free software project mailing list (the Berlin project, I believe). I remember bumming around the high school library during free periods checking slashdot. That was before threaded comments, moderation or even user accounts. Been reading ever since... Happy 10th birthday, Slashdot.

  17. Funding open source development on Sun Says, "Compensate OSS Developers" · · Score: 2, Interesting

    The problem with open source development is that to build large projects in timely fashion (i.e. in less than 10 years) simply require more resources than can be realistically put together by a group of volunteers. It requires a team of people working full time. Traditionally, building these sorts of large-scale applications happens either by:

    a) Someone with a lot of money and a specific need hires some contractors to build a custom system

    b) Someone with a big idea is able to raise capital based on their ability to use copyright and patents to suppress competition

    Case (a) is generally compatible with open source, because someone has already decided to put up the money to do the development. However, since you're developing a product to address a fairly narrow need, it's harder to justify (to management to pay for) working on the "big ideas" that solve a broad class of problems.

    Case (b) is where interesting, innovative research & development happens, since developers are set out to solve some interesting problem that is broadly applicable to a lot of users (and therefor potential customers). However, such development often requires months or years of development to get off the ground, or to turn prototypes into polished products. Investors typically arn't interested in supporting this development without corresponding customer lock-in which they perceive will allow them to extract the maximum profits from the product.

    A large part of the reason for the original article (that certain companies tend to reap the profits of other people's open source sweat work) is that the authors of such products haven't set up companies themselves to provide the services that other people are profiting from. The problem is, nobody is interested in supporting open source until it's already done and ready to use, hence other companies take the cream of the crop while leaving all the risk to individual developers.

    What we need are "open source incubators" that provide the support network (both personal and financial) to help get such open soucre development off the ground.

    I'll end this with a mention that my own open source project, http://interreality.org/ is looking for this type of support and/or investment to make the jump from prototype to polished product. We are working to build a general purpose platform for online 3D virtual worlds (think Second Life, but with none of the nasty scalability problems, architechtural limitations, or stupid "virtual land economy"). We are presently in the trap I describe here: we're trying to build an extremely complex product that at the pace of volunteer labor will take years and years to complete. If we could fund a couple of people to work on it full time for a year, we could make massive progress and hopefully come out with a product that would be the premire open source platform for online 3D virtual spaces. We're looking for advice and leads on how to make this work. If this sounds interesting to you, feel free to email me tetron@interreality.org.

  18. Re:Diff between OSS and FL/OSS on How Open is Open Source Really? · · Score: 1

    This is one of the myths of "open source", the statement that people are welcome to contribute. First of all, coding in the kernel(or any very elaborate project) involves a steep learning curve yet you have very little support from the so-called community.

    Well, to look at it from the other side, in my experience project developers often try to be very helpful of people who seem to be genuinely interested/qualified to contribute to something. But at the same time you also don't want to waste time explaining something to someone that might vanish tomorrow. Most contributers are little more than an email address, and often are unresponsive or go missing, and since you arn't paying them, it's much harder to trust someone enough to delegate working on a major (or even minor) feature that might never get done.

    That said, ideally good documentation avoids this problem, since you can point to it and tell people to RTFM, and the investment in explaining something well once is usually less than having to write a partial explanation five times to five different people. Documentation is unsexy, but often makes a big difference in the level of accessability and retention of new users to an open source project.

  19. Re:amen! on Have You Hit a Gaming Wall? · · Score: 2, Insightful

    Arrgh! If TFA is talking about the Casino map in F-Zero GX, the reason why that map is impossible is because you're stuck using the craptacular Captain Falcon car. It's bad enough you can't choose your car in story mode when the rest of the game gives you a bounty of cars to choose from, but being forced to do it with a car with all the acceleration and handling of a dump truck just adds insult to injury. Don't people playtest these things?

    Unlocking can be a clever method of extending gameplay a bit, but many games seem to fall off the cliff into sheer grinding. Unlike MMOs, where grinding at least serves the purpose of differentiating your character (if it's hard to do, not all players will do it, so you have an advantage), making the player grind to unlock features in a standalone console game is just stupid. For some reason this is especially egregious with some fighting games, despite the fact that players are more likely to be playing with their friends (thus they would be playing the game regardless of whether there is content to unlock or not).

    Unlockable systems work best when either a) it lets you go back to stuff you've already played (beat it, and get to return to it) or b) trophies that have little or no bearing on the game and are just ego items. Hiding major features behind gameplay locks is just a waste of time for the designers (because a lot of players will never see that content you put so much effort into creating) and a waste of player time because they have to go do some other repetative thing over and over again in order to see a new track or level or character.

    The best done game for hidden stuff I've played is Super Smash Brothers Melee. Doing practically anything in game counts towards unlocking stuff, and you can unlock most of the characters and levels just by bringing the GameCube out for a few parties. Also, most of the extra characters are just variations on the base set of characters, so you arn't missing that much (unlike some games where the hidden characters have completely new and different gameplay.)

    All in all though, this trend towards forced grinding to get the entire game you paid for has seriously turned me off towards console gaming.

  20. How will this affect X3D? on Collada · · Score: 1

    Hi Tony (if you're still reading comments), I think we met at the X3D Symposium last April.

    How do you think Collada will affect people's interest and involvement in X3D? It's evident that VRML/X3D has failed to gain traction in the 3D entertainment sector, and that Collada's focus here means that it will probably (hopefully) be much more successful. Also, from a gut-reaction level, Collada is much cleaner and doesn't have some of the silly baggage that you find in X3D (such as delimiting lists with "-1" and storing list data in xml attributes) that probaly turns off some programmers. VRML/X3D has partially filled the gap as a common interchange format between modeling programs, but it doesn't work beyond static models (vertices/polygons/texture coordinates) If Collada can be an effective interchange format for animation, physics properties, etc, that's going to be a big win all around -- except maybe for X3D.

  21. Depends on the type of game on Just Let Me Play! · · Score: 1

    I tend to agree with the author, for certain types of games. What annoys me are games that force you to unlock stuff for no narrative reason, but simply as a ploy to make you play more. While this works up to a point, for certain types of games, such as fighting games, it can require weeks or months of play just to unlock all the characters! In this case, I think the author has a very good point, that you bought and paid for the game, you really have a right to be able to play it without having to invest days of your life to be able to use all the characters. The worst in the hall of shame? Soul Calibur II and Mortal Combat: Deadly Alliance, which actually have *currency* that you must *spend* to unlock game content...

  22. Completely missing the point on FSF, Political Activism or Crossing the Line? · · Score: 1

    This is an asinine article. Neil McAllister completely fails to understand what we mean when free software advocates talk about freedom: the freedom to do what you want with your own computer. It's as simple as that. The fundamental goal of Digital (Restrictions) Management is to prevent you from using your own computer to acomplish certain tasks (copying media) that it is otherwise perfectly capable of doing. It should be obvious to anyone who has taken the time to read and understand Stallman's basic arguments (which the author of this article clearly has not) that such DRM conflicts with the principals of free software. For DRM to work, the user must be forcibly prevented from circumventing such a scheme, and this is incompatible with the principal that the user should actually be in control of the hardware that they own.

    I think it is important that the debate be properly framed. You bought and paid (lots of money I might add) for the computer sitting on your desk or the mp3 player in your pocket. You should be able to use it the way you want. This is what people mean by free as in freedom of speech, not free beer.

    (As a side not, iTunes is not the best example of a DRM music scheme due to the fact that they allow burning music to unencrypted audio CD, which can then be re-ripped and reencoded. Stallman himself has stated that although inconvenient, this was an acceptable compromise.)

  23. Microsoft isn't "cool" anymore on Microsoft's Not So Happy Family · · Score: 1

    I know this probably self-evident to the slashdot crowd, but I have to wonder if Microsoft is increasingly having trouble hiring the so-called "best and brightest" that they used to. I'm 25, a year out of grad school with a masters in CS, and have been contacted by Microsoft recruiters on several occasions on the basis of my online resume alone. I have turned them down immediately, because I just don't like the company very much. Their reputation as a great place to work has suffered. A friend of mine (admittedly a longtime Apple fanboy) once told me that he thought if I went to work for Microsoft, that would be far more "evil" than my current job in defense contracting!

    With Linux having become a mainstream choice among college students in CS, surely the next generation developer pool that Microsoft will hire from is being diminished, and indeed, the best future developers are most likely the ones who would get into Linux/GNU/open source/free software early on. If they can no longer hire the best and brightest, their engineering capability is will suffer, and perhaps we are starting to see some of that.

  24. The Open Source Virtual World Platform on When Virtual Worlds Collide · · Score: 2, Insightful

    Project Interreality - Virtual Object System (VOS)

    http://interreality.org

  25. AMD Reaping the benefits of HyperTransport on AMD Athlon 64 FX-57 Review · · Score: 5, Interesting

    From what I've read, while Intel can keep cranking up the core speed of their chips, all those clock cycles are wasted if it spends most of its time waiting around for memory. The northbridge on Intel motherboards is now their biggest bottleneck. So at least part of the reason AMD can get better throughput at a lower clockrate is that it eliminates the northbridge altogether, puts the memory controller on the CPU, and ties everything else together using their insanely fast "HyperTransport" system bus. Any engineers who know more about it care to comment?