Slashdot Mirror


User: Anm

Anm's activity in the archive.

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

Comments · 315

  1. How I read it... on Deleting Emails Costs Morgan Stanley $1.45B · · Score: 0

    The CEO of a record retention software company noted, 'Morgan Stanley is going to be a hamburger'.

    literacy? Who needs it

  2. RTFA on More on Last Year's Cisco Source Code Theft · · Score: 3, Informative

    She did taunt anyone. She recieved taunts. It was these taunts that lead the authorities onto the trail. More so, his anger came from monitoring emails to the sys admin where he was called a "quaint hacker". The messages were not taunts. They were not even directed at him.

    Anm

  3. Re:FUD alert! FUD alert! on Apple to Release first Tiger Update · · Score: 1

    Quartz Extreme != Quartz 2D Extreme

  4. Interpolate on Halo 2 Stats Reset · · Score: 2, Interesting

    I wish all these multiplayer games that have any sense of persistance would begin using a temporary interpolation period when switching algorithms. Whether it is game ranking stats or commodities pricing in your favorite MMOG, discontinuities lead to exploits, even if temporary. Discontinuities can be alleviated by running both alogrithms in parallel and interpolating the values over a week or a month phase out period.

    Anm

  5. Re:Will there be a Linux version? on The Next Unreal Tournament · · Score: 3, Informative

    Not only will there be a Linux and Mac version again, but this time UnrealEd has been ported to the wxWindows toolkit, so we should see that as well for teh first time.

    Anm

  6. Re:Compositing Window Managers on ATI Announces 512MB Graphics Card · · Score: 1

    It's not just the final drawn windows taking up video memory. With things like Apple's Core Image framework, entire image processing pipelines are being handled on the GPU. And with Quartz 2D Extreme, fonts sit in memory waiting to be drawn. If you follow Apple's guideline's for holding onto image references between frames, textures such as button faces and window decoration will be small textures waiting to be composited each frame. And finally, I haven't even touched on the desire to work towards higher resolution displays where each of the above takes up nearly 10x more VRAM (100dpi -> 300dpi is 9x the area).

    Granted, very few apps use this now, but the technology needs to get into developer's hands if we ever hope to achieve more responsive windowing systems and resolution independent graphics.

    Anm

  7. Re:wtf?? on Microsoft's New Mantra - It Just Works · · Score: 1

    More related links:
    http://shell-shocked.org/article.php?id=284
    and the nifty GUI tool:
    Junction Link Magic

  8. Re:wtf?? on Microsoft's New Mantra - It Just Works · · Score: 2, Insightful

    Yes, it does have this ability already (although not in the places you cite). Here is a command line app to create them:

    http://www.sysinternals.com/ntw2k/source/misc.shtm l#junction

    For example, I used this to share Sims neighborhoods between user accounts so my girlfriend's characters can interact with mine. works great, but be careful with it.

    Anm

  9. Re:They've ditched the plumbing/new iMac video on New Mac System Specs · · Score: 1

    Err... Where do you see any hint of them ditching the liquid cooling? You think the 2.7Ghz will not continue the trend of 2.5Ghz? And that still leaves teh issue of the 2.3Ghz. What keeps it cool?

  10. Re:No password, no SSL. on Router Built for Gamers · · Score: 4, Informative

    Why do I need a password on the 192.168.1.1 configuration account? It can't be accessed from the WAN side... ... can it? (nervously checks his Netgear)

    Even if the administration is disabled on the WAN interface, means you can't lock the access within within the LAN. Hopefully you can trust you friends and family, but you better hope you wireless is secure also.

    Possible problems might include DNS hijacking, where the router is pointed to a DNS server controlled by someone else. This is effectively a logging tool for everything you do on the web, which means they find out which banks/store you use and redirect your accesses to their proxying façade to get your passwords and credit cards.

    Anm

  11. Re:Sign of the Times on 'Transformers' Live Action Movie from DreamWorks? · · Score: 1

    Since your going to get picking about words...

    Morphing, from an effect perspective, has little to do with the 3D rending used in T2, and lots more to do with the image stretching plus color interpolation used in older movies like Willow.

  12. Re:Uh copyright? on Company Name in URL Not Copyright Infringement · · Score: 2, Insightful

    From the article: A man can disparage a hair-restoration company on a Web site using the company's name without violating copyright law, an appeals court ruled Monday.

    They screwed it too.

  13. Old RFC? on RFC On New Internet Routing Protocol · · Score: 1

    Is this new morality routing framework require or supercede the TCP/IP header evil bit?

    Anm

  14. Unbiased Details? on Private .US Registrations Disallowed by NTIA · · Score: 1

    Umm... anyone have a link to an unbiased source? In particular, does this apply to my la.ca.us domain, or is it limited to whatever.us?

    Honestly, I don't mind doing it, as long as every protection is taken to prevent harvesting.

    Anm

  15. Re:I hate dynamic languages on The State of the Scripting Universe · · Score: 1
    Actually.. I screwed up slightly. The lambda argument does need to be typed. So maybe:
    bars = map( lambda x: x.y, foos )
    needs to become:
    bars = map( lambda Foo x: x.y, foos )
    still pretty minor change to support typing.
  16. Re:I hate dynamic languages on The State of the Scripting Universe · · Score: 1

    Excellent point.

  17. Re:I hate dynamic languages on The State of the Scripting Universe · · Score: 1

    You miss the point. What is good enough for you other people, isn't good enough your tools.

  18. Re:I hate dynamic languages on The State of the Scripting Universe · · Score: 1
    Your example has little to do with typing, and a lot to do with closures (function references), and the lambdas that implements them inline. While there is no technical basis, for some reason staticly typed languages rarely get get these great features.

    I'll be the first to admit that even the best statically typed languages have much to learn from the best dynamic languages like Python. Java is barely beginning to learn the value of integrating the most commonly used data structures into the language, hence the arrival of a new for statement that implicitly understands all collection classes and arrays. It's not quite the level of Python's lists and tuples. Some might argue Java's collections library give control that can lead to performance, but I would say don't dismiss shortcuts for the most common use cases.

    Back to the example. Let me use a slight variant so my explainantions of the typing is a little clearer.
    bar = map( lambda x: x.y, foo )
    In your example, assuming all the variables are typed (in my code the types are capitalized type):
    lambda x: x.y
    is typed as the following function/closure:
    X->Y
    And assuming map(..) was defined with generics as:
    <T1,T2> T2[] map( T1->T2, T1[] )
    your compiler (and your IDE!) can know to match T1 to X and T2 to Y.

    Anm
  19. Why wirelessly? on NASA Unveils Centennial Challenges · · Score: 1


    Honestly, I'm a little confised. I know people always assume beamed power when talking about the space elevator. But I also usually hear about the tether being made of carbon nanotubes. And I know I heard about research in superconducting carbon nanotubes.

    Anyone wanna tell me why this isn't a promising direction of research?

    Anm

  20. Re:I hate dynamic languages on The State of the Scripting Universe · · Score: 1

    Standard documentation only fills half the void. It still doesn't document your system in a machine readable way, thus limiting how the tools can help you be more productive.

    So I would say having the typing is a big deal.

    Anm

  21. Re:I hate dynamic languages on The State of the Scripting Universe · · Score: 1
    ...don't throw the baby out with the bathwater.

    When a feature because so predominant that it not only qualifies as a key point in the defintion of the class, but becomes
    • the
    key feature that names the class, it takes a fundamental distinction. I've tried to make myself as clear as possible given the situation. I'd jump at Python if it was staticly typed and had an eclipse editor plugin. That said, my ideal language does not exist yet and I can't offer counter examples to clarify further (although I'm trying as I update my runtime interpreter/shell for Java 5).

    If you can't keep your comments in sync with your code, you have a much bigger problem...

    Agreed. But it happens. People, including coders, are lazy. I don't think I've ever seen a project moderate sized project that didn't have a little cruft in the docs.

    I would love to see a dynamcially typed language whose syntax allows for it. In the end, it would just be so much syntactic sugar...

    First, the problem isn't limited to function parameters. It's just the example I used. I think the issues are equally present in typing class/struct members and collection values.

    Secondly... you want to make programmers go through the effort of naming their types, but you're not going to enforce them? So despite the extra effort, the system may still allow different types, thus the typing only describes the intent? And you are still left with the possibility of strange runtime errors and possibly misspellings that type checking would catch.

    If you do enforce it, then you have effectively created a static language with intelligent casting/autoboxing. This is the direction C# and Java are already progressing.

    I think its possible to close the gap between these languages and the style of programming found in dynamically typed languages. Say I type this in Eclipse:
    <tt>var.newField = "whatever"</tt>
    but eclipse doesn't yet know about newField and passively underlines it in red (as it does now). When I go back to correct the "error", eclipse gives me a handful of one click instance corrections. What if these included the ability to add the field to var's type, or derive a new type from var's type that includes the new field. These type of in place corrections (i.e., don't make me go edit the other file manually) give me the speed a dynamic language coders without loosing the safety of my static typing.

    Anm
  22. I hate dynamic languages on The State of the Scripting Universe · · Score: 4, Interesting
    I've said it before, and I'll say it again.. I hate dynamically typed languages. Just to clarify, this isn't about interpretted versus compiled languages. In fact I love high-level interrupted languages, with syntactic sugar to make my life easier and the ability to edit code during execution. But dynamically typed languages have a serious problem.

    Lets say you have to added a feature to the following function:

    updateCustomerAccount( customer, newInfo )

    Looks nice, with very descriptive function name and parameters. But it isn't. Is customer a string name, a an accountId, or a data structure? Does it return anything (success or failure code)? And a little more debatable, does it throw any errors.

    The usual cases are:
    • You wrote it. Great for when you've just been working on it, but not so great if you're coming back to it after a while or are juggling multiple similar projects.
    • Read the docs. Unfortunately, docs and code regularly get out of sync unless every single member of your team is very tedious to such details. This is especially true of internal APIs. Besides, if you now require such tedious attention to detail at every check in (as opposed to public release where your API docs better be correct), haven't you lost most of the supposed benefits of the script/high level language?
    • Ask the author. Brings programmer out of the code, and not very useful when its more than just down the hall. For distributed development like OSS, email is a slow solution.
    • Use the source. Again, brings the programmer out of their current objective, and this can often be tedious and error prone. That said, there is always a case where this is necessary/useful/insightful.

    But even if you can always rely on one of these solutions, you're missing out on the beauty of statically typed languages: IDEs. By formally typing objects in the language grammar, you have not just documented your code to your peers, but to the machine itself. And allowing the machine to reason about your code means it can help you write it. It keeps you in the code, with instant access to API, documentation, and refactoring. Now you have mentally stepped beyond the code into the problem space.

    Anyone who has written Java in a solid IDE like Eclipse can atest to this. I've had I've had people look over my shoulder in amazement as "the computer writes [my] code" for me. Every function appropriate to the context (and their documentation) usually within 6 keystrokes, without memorization.

    Even the best Python IDEs (strongly typed, but still dynamically typed) pale in comparison to this experience.

    When will the scripting world learn what they're missing?

    Anm

    (For the record, my prefered langauge is Java, but my current work has me doing C, C++, Python, and Perl as necessary. While I haven't worked in it, I assume C# is in the same boat as Java: statically typed, runtime reflexective, dynamically loadable, useful exceptions/stack traces, and large library including the source compiler itself.)
  23. Re:Unreal 3 engine uses visual programming on True Visual Programming · · Score: 2, Interesting

    While UnrealEd3 does visualize much of the content creation process, including materials/shaders, physics constraints, particle systems, AI waypoints/hints, etc. It doesn't not visualize the underlying logic. As a developing working on two Unreal projects, I'm assuming I would have heard this from Epic.

    For more on UnrealEd3 (and the engine itself) look at:
    http://www.unrealtechnology.com/html/technology/ue 30.shtml

    Anm

  24. Re:Google's usefulness on No Secret Plan at Google? · · Score: 1

    WARNING: INCOMING GRAMMAR NAZI


    befuddled (noun) 1. Unable to create a pithy sig


    Actually... befuddled is an adjective. The -ed suffix transforms a verb into adjective describing the state of being in the action.

  25. Re:Legos? on Holy LEGO Blocks, Batman! · · Score: 3, Informative

    Pictures prove the grandparent's argument:
    http://www.toymania.com/toyshows/tf2004/full/tf04p layalong34.shtml
    http://www.toymania.com/toyshows/tf2004/playalong4 .shtml

    This had nothing to do with legos proper.