Slashdot Mirror


User: epine

epine's activity in the archive.

Stories
0
Comments
4,244
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 4,244

  1. cancel geek pride day on Krugman: Is the Computer Revolution Coming To a Close? · · Score: 1

    Gordon Moore? Gordon Brown? Gordon Ramsey? Gordon the Green Engine? Any chance of a clue for those of us who don't mix in Paul's social circles?

    This is so pathetic, and worse, it's becoming the norm in story submissions. Facts by the quarter teaspoon. The only thing keeping me here is the death of the paragraph in the post-Twitter apocalypse.

    There was a story by a sad soul concluding that Microsoft Word might actually be better for his purposes than Google Docs or Libre Office.

    Slashdot is the new Microsoft Word. Tolerable enough to plug our noses and viewpoints, but no cause for pride.

  2. Re:Please ask google and apple to support webgl on How the Brain Organizes Everything We See · · Score: 2

    The whole reason we have slashdot is that people don't categorize through the same myopic self-interest. We all have a different myopic self-interest.

    I tried to look at the map but it said android and ios is not supported? Ummm... I don't think these guys are very bright if they're creating new web content that doesn't support 500+ million devices out there, and putting a message asking users to ask Google and Apple to support some obscure webgl thing furthers my belief that these guys are morons.

    Nokia N900 -- WebGL is available in the stock microB browser from the PR1.2 firmware update onwards.

    BlackBerry PlayBook -- WebGL is available via WebWorks and browser in PlayBook OS 2.0

    Firefox for mobile -- WebGL is available for Android devices in unstable builds since early 2011.

    The Sony Ericsson Xperia range of Android smartphones have had WebGL capabilities following a firmware upgrade.

    Opera Mobile 12 final supports WebGL (on Android only).

    The very first thing I'm going to look for is cognitive cleft of can't/won't. It'll be somewhere near penis size, which should be hard to miss if they included in their leader reels any Bourne or Bond or Bay.

    The airlines and credit card companies are busy trying to brainwash the masses that Team Cool is first in line for every feature attraction. After soaking this up, it must come as a huge and unwelcome surprise to find Team Clue in the express lane when the feature attraction is momentous enough to separate the men from the boys.

    The second thing I'm going to look for is the locus of trolls who culminate with a car metaphor. It'll be somewhere right beside superior glow.

  3. Re:water refined into fuel on NASA Plans To "Lasso" Asteroid and Turn It Into Space Station · · Score: 1

    I should have added:

    Chemical symbol: N/A.

  4. water refined into fuel on NASA Plans To "Lasso" Asteroid and Turn It Into Space Station · · Score: 1

    Nice. Just add fuel energy ... and you've got fuel! Brought to you by the emission-free hydrogen car. We'll just squeeze an extra column into the periodic table between manganese and iron. Natrium: 25.5 protons. Chemical properties: Does not pollute. Application: Leak-proof hydrogen piping. Abundance: Just rub your fingers.

    It's a little closer to sanity to describe hydrolysis as fueling water into a self-actualizing propellant.

    Of course, lobbing iron ingots out of a rail gun achieves the same end, but that's not energy efficient for the momentum transfer achieved if the ingots eject at a high velocity (though it does conserve your ejectulate reserves).

    More efficient to build the rail gun into the giant rock and lob the spacecraft with a giant rail gun. I doubt hydrolized water is the best available battery chemistry, though perhaps platinum is dirt cheap.

    There must be some clever way to time the launch schedule to partially cancel out the drift term transferred to giant rock.

  5. consistency as a gridlock virtue on After 12 years of Development, E17 Is Out · · Score: 1

    They never should have distributed apps together with the core frameworks ...

    You should have posted this comment in response to the fellow who professes not to be an Apple fanboy, but who does like the way they have managed to make things consistent. Consistency is a gridlock virtue. Some large gorilla at the top of the food chain guesses right often enough to successfully don the "father knows best hat" while receiving adulation rather than contempt from the sharp-thinking in-crowd.

    Consistency is good for users who find themselves at the sweet spot of the golden profile, not so good for ecosystems or freedom.

    I've been reading Our Magnificent Bastard Tongue by John McWhorter. He argues that there's never been a natural language in history anywhere close to as internally consistent as grammar nazis would have us believe. Why shouldn't we split an infinitive in English? Because in Latin, the infinitive is a single word.

    Here's what I would accept as a certification credential for father consistency, before allowing him to try his hand at desktop Unity: reform the French language so that all feminine things are feminine and all masculine things are masculine, so that no student of the French language ever again needs consult a dictionary to determine which gender applies.

    I won't settle for mere consistency, I demand universal consistency. If not that, giving me the effing options to tweak myself, consistent or not. It would be nice if the default settings are minimally self-consistent as viewed by the elected torch-bearer of groupthink. It won't be my consistency, but any consistency is better than no consistency ... as a starting point.

  6. Mao's universal dress code on Ask Slashdot: Do Coding Standards Make a Difference? · · Score: 1

    There have many suppositions expressed here that I don't entirely buy. However, interpersonal dynamics can quickly become so rancorous that it's simpler to comply to Mao's dress code than stand apart as an artisan.

    The most important aspect of code is the thought process involving in convincing yourself that the code is correct. It hardly matters a whit is the person reading the code reads the code but fails to read the argument embedded in the subtext within the presentation about why the code actually works.

    C++ is a multiparadigmatic language. Some people hate that. Nevertheless, it can be heavily object oriented in one place, and completely generic in another. I don't find myself that any single formatting standard best emphasizes what matters to code correctness across these styles. Scope in generic code is mainly lexical. Scope in algorithms is mainly flow control. Should one automatically format the braces in the same way? Isn't that kind of like insisting that every knife has the same grip? You know, the standard rubber handle that everyone expects to feel the same way, no matter if it's a sushi knife or a steak knife or a bowie knife?

    A more severe coding standard might go all the way to specifying that every knife is sharpened with the same bevel (either double or single sided; if single sided, either left or right handed) and to the same bevel angle. Steal is steal, ya know. German, Japanese. WTF, who cares? Ditch all the bread knives. Those are just weird.

    I'd desperately like to see a study into whether rigid consistency leads to certain classes of bugs, because all eyeballs nod in agreement over the dress code. It's certainly true that people working on the code base who get used to the style will have a nice comfortable feeling. That could have good effects on code quality. But it could certainly also have bad effects that are harder to notice. Heaven forbid anyone rains on the cozy picnic with actual data.

    Utopian for Beginners

    This article is interesting but belongs to the TL;IRRO category (too long, I'd rather remain oblivious).

    Ithkuil has two seemingly incompatible ambitions: to be maximally precise but also maximally concise, capable of capturing nearly every thought that a human being could have while doing so in as few sounds as possible.

    Why don't we regiment thought, too? The ideas expressed in code would be so much more transparent if we all though about the world in the same categories.

  7. Ministry of Silly Walks on Apple Kills a Kickstarter Project - Updated · · Score: 1

    People like to go around chanting "We're #1!"

    Soon the winner-takes-all market dynamics turns #1 into an 800lb gorilla, which does what gorillas do, until their once-proud fan base begins to feel the grip tighten to eye-popping intensity, whereupon the parade degenerates into a comic spectacle from the Ministry of Silly Walks.

    The parade veterans dress in uncool loose shorts forever after, and express a lot less enthusiasm about chanting "We're #1!" but every generation has to learn for itself, so the cycle repeats.

    I've come to realize that loyalty is a tricky business. If one puts any stock in the maxim that absolute power corrupts absolutely, it's hard not to view loyalty as sowing the seeds of destruction. I'm pretty happy in most markets if I can align myself with a viable #2, and almost ecstatic if I can align myself with a viable #3 (with any hope of midterm survival). In the early days of ATI/Nvidia I tended to buy Matrox. Matrox had fewer frames, but sharper pixels. Of course, that couldn't last.

    I used to support AMD for the same reason. But now we have AMD Opteron 3200 Series [slashcode mdash fuckup] Where did they go?. You can't even read an AMD press release with any confidence the product exists. There are limits to rooting for the underdog. I continue to prefer OpenCL even through CUDA probably has an edge in stability. Whatever happens to AMD, I hope OpenCL doesn't end up owned by Oracle.

    Chrome is now better than FF for many tasks. But I continue to use FF because the day FF dies off, Chrome will immediately begin to suck donkey balls where it suits Google. Google+ will be bundled into the browser experience in much the same way the IE was bundled into Windows. No, your honour, we can't remove Google+. It's a design pillar.

    Samsung so far seems to have relative immunity to whatever got into the Sony water supply. Phones will remain a contested space for a while yet. The Koreans as a culture seem less attracted to DRM and more attracted to price fixing.

    We'd all be a lot better off with less bandwagon effect. When I imagine the movie made about Jobs in the style of Gandhi, my version would probably begin with the line "As far back as I can remember, I've always wanted to be the band leader."

  8. one more turn of the crank on IQ 'a Myth,' Study Says · · Score: 1

    Slashcode has also completely fucked Unicode handling. We're a geek culture in deep violation of a core geek principle:

    Postel's law

    Be conservative in what you send, liberal in what you accept.

    If you paste text into the Slashdot edit box containing a Unicode rendered apostrophe mark (among others), you get broken European ASCII charcters and no apostrophe. That does not meet the principle of being liberal in what you accept.

    All they need to do is add a tick box "normalize Unicode" whereby any Unicode code point which maps directly onto an ASCII equivalent character is so replaced. If you intended to write "someoneÃs" so be it, don't click the tick box.

    This is a persistent insult to a core cultural value. To paraphrase Primo Levi concerning the appropriate use of profanity: If not now, when?

    Innocent? Who fucking cares. Fix it.

  9. a note on use-case-blindness profanity on IQ 'a Myth,' Study Says · · Score: 1

    I guess I lied in my last post. This time I wrote the subject line first.

    One of the worst forms of cognitive prejudice is the premature closing of the mind to the possibility that's there is more than one way to get from point A to point B. For example, a top-down thinker might routinely fill in the subject line before composing. So too would an ideological hack, as this would be so easy to do. A bottom-up thinker might wish to back-fill something evocative of where the screed ultimately comes to rest.

    I pressed "preview" to get a preview, and what I got instead (which I've seen before but wish to forget) was a chiding over my work flow and not what I reasonably requested (the preview).

    I tend to lump these things in a mental category I've labeled "work flow blindness". Work flow blindness is extremely corrosive. I'm sure everyone has been in a relationship setting where one person goes "What are you doing that for?" observing an intermediate step of some completely reasonable improvisation.

    If this becomes normative and there's no pushback, you end up with a compliance-oriented culture with no improvisation or common sense.

    In my opinion, if profanity has a valid use case, this must be it. If you're challenged in a sharp tone of voice in the middle of a completely reasonable improvisation the correct response is to say "Fuck off" and continue with your business. It's the snarky person who ought to be feeling the stinging rebuke over the presumption that another person was too damn stupid to sensibly improvise.

    I understand the motivation. Policing conformity is easy. Policing improvisation requires actual thought.

    In my online personae, I've decided not to reign in the profanity bursting inside whenever I encounter a system which bakes in something that smells anything like this kind of use-case blindness. It's about establishing a base-line permission for people to bark back at the implied insult. I've decided that even those who stumble into this by innocent mistake deserve rebuke for providing a cover story to those who innately prefer to take this stance.

    I'm also fairly harsh with innocent racism. Certain forms of innocence are inexcusible.

  10. no points for refusing bad practice on IQ 'a Myth,' Study Says · · Score: 1

    I signed up, then decided I was wasting my time when it got to the True/False verbal test. I've spent decades training myself not to think this way. In my version, the choices would contain active verbs.

    +-+
    |o|
    +-+

    (A) Circle Contains Square -or- (B) Square Contains Circle

    When you're writing complex code, and you invert the logic once as you mentally transform it the desired symbolic transliteration, and then you transform it again (now it's a double negative), etc. you're soon relying on your brain to maintain an abstract parity calculation, which the human brain does not reliably do in my experience; and worse, the portion of your attention span devoted to walking on water is not available to cross-check your work on other levels.

    I felt like a mental pygmy trying to hold the not-ness of the question in mind while assessing the geometrical relationship. It's the same for me reading text on a screen where anything blinks or flashes or crawls in any way at all. My comprehension plummets. I have smart friends who say they don't even notice the surrounding blink. I'm not the fastest reader, but I'm a deep reader, and I have supremely good long term retention of the core ideas. I have a bit of the intelligence that made Christopher Hitchens famous among his own set: the ability to seemingly recall anything he'd ever read at any point in any debate. For me its not so much eidetic, but a life long practice of weaving a dense idea graph. What for another person is three degrees of separation for me is usually only two, which spares me an extra activation of short term memory in the heat of the moment.

    It would take me about fifteen minutes to activate a reliable mental video game circuit to delegate the "not" out of band as a reversal of my final decision. The task felt too repugnant to even begin.

    I just wanted to click the box labeled "This is a bad way to think" then get on with the next question.

    .
    .
    .

    Note to Slashdot: fuck off with the

    Cat got your tongue? (something important seems to be missing from your comment ... like the body or the subject!)

    when I press preview to check that markup is properly supported. I wouldn't bitch so harshly if it had also displayed my preview, which it didn't. Save the snark for when I press submit on a subjectless comment.

    Unlike some people content with endlessly rehashing their favorite party line, my subject line emerges in the process of engaging what I have to say.

  11. Common Sense 101 MIA on Most Kickstarter Projects Fail To Deliver On Time · · Score: 4, Interesting

    Where have all the smart people gone? I've read several dozen posts and not one has pointed out that the problem of promising a scalar delivery date before determining subscription level can't possibly optimize over a metric of on-time delivery.

    Kickstarter projects should be providing an estimated delivery date as a function of subscription level, where x1 (or less) is the number most projects now promote, but you also have numbers for x3, x10, x30, and x100. Out my ass, I'd guess you could fit a curve to existing Kickstarter data that would add six weeks to the deadline for each multiple of 3 in oversubscription level.

    The Pebble project actually hit x100, so a realistic ship date in my mind might be 4x6=24 weeks later than the originally promised early fall delivery date.

    The positive influence of having substantially greater funds to deploy (Pebble hired more people than originally planned) is wiped out and then some by the hugely increased risk level. If Pebble manufactures 85,000 watches, ships most of them out immediately, then discovers that 20% of the devices fail in under three months due to faulty moisture control or creeping solder whiskers, they might as well just blow the hole thing up.

    Who is going to show up with $2,000,000 to bail them out of a huge PR fiasco?

    One could say that the Pebble originally promised is late. Or one could say that the originally promised Pebble will never ship because it no longer exists. I tend to take the second view. The Pebble that ships 6 months downstream of the delivery date promoted during the funding cycle is not the same device. The manufacturing standards are higher, the QA standards are higher, additional features have been added (higher level BT standard, additional waterproofing), and the development environment should be further along (though I haven't seen any tangible evidence of this as yet).

    The whole problem here begins with the phrase "The Pebble". "The Pebble" people thought they were buying/endorsing ceased to exist as the subscription level climbed toward the first $1,000,000 (the x10 subscription level). Pebble went deep into the regime of "a Pebble" from a spectrum of possible Pebble delivery scenarios.

    The Pebble promoted was supposed to be manufactured in the S.F. region. The Pebble delivered will have been manufactured off shore in China. Until the subscription level was determined, we were truthfully talking about a Pebble modulo volume and risk. There's not even any point in totting up on-time delivery statistics without confronting the central fiction of the Kickstarter model.

    When I signed up mid-snowball I viewed it as a quantum superposition of two entrepreneurial stories: A) a relatively low volume run with mid grade QA, immature tools, and a small target market; B) a high volume run with high volume QA standards, somewhat mature tools, and a moderately large target market for app developers.

    The story was acceptable to me, either way. One watch, two stories. Kickstarter is not a single story engagement, even if the convention holds that only one of these stories is mentioned during project promotion.

    A person has to be in some profound eigenstate of stupid, uniformed, myopic, deluded, distracted, self-serving, or litigious to fail to figure this out.

  12. Re:OsStress on Whose Bug Is This Anyway? · · Score: 1

    In my previous post, the value implied for Pi by that figure is actually 32/10. And there's a "would" missing from my final sentence. I was in thrall momentarily to reductive epilepsy.

  13. Re:OsStress on Whose Bug Is This Anyway? · · Score: 3, Informative

    Nope! It's the same processor. Sure, some come out different, but oftentimes there are loads of perfectly good processors that get underclocked for marketing reasons only.

    When the day arrives that we achieve molecular assembly, even then for two devices identically assembled with atom for atom correspondence, there will likely be enough variation in molecular or crystaline conformation remaining to classify the two devices at the margin as "not quite the same".

    Binning levels are determined by the weakest transistor out of billions, the one with a gate thickness three deviations below the mean, and a junction length a deviation above. There is probably some facility for defective block substitution at the level of on-chip SRAM (cache memory), and maybe you can laser out an entirely defective core or two.

    As production ramps, Intel has a rough model of how the binning will play out, but this is a constantly moving target. Meanwhile, marketting is making promises to the channel on prices and volumes at the various tiers. There's no sane way to do this without sometimes shifting chips down a grade from the highest level of validation in order to meet your promises at all levels despite ripples experienced in actual production.

    Intel is also concerned--for good reason--about dishonest remarking in the channel. There's huge profit in it, and it comes mainly at the expense of Intel's reputation. Multiplier locks help to discourage this kind of shady business practice. So yeah, a few chips do get locked into a speed grade less than the chip could feasibly achieve. This is all common sense from gizzard to gullet. What's your point, then?

    If they were an engineering firm, they'd sell one product at one price and be done with it.

    Where you even find so many stupid engineers? The College of Engineering for Engineers Who Think Statistics is One Big Cosmic Joke presided over by the Edwin J. Goodwin Chair of Defining Pi As Equal to 22/7?

  14. Cofactor F430 on Single Microbe May Have Triggered the "Great Dying" · · Score: 4, Interesting

    Cofactor F430

    Forget the organism. This is about the advent of a novel reaction pathway, that scales on the availability of nickel. Surprisingly, geology might have something to say on that score. Any vigorous reaction pathway that bubbles madly away at an oceanic scale is almost certain to colour the infrared signature of our thin gas membrane. Imagine if everyone on the planet had an F430.

    There's a lot to like about this hypothesis. I've seen worse. To determine exactly how this pathway becomes prolific at global scale would take decades of further study. It's as yet a humble beginning, of the kind that sometimes pans out.

  15. the altar of the double standard on New Call For Turing Pardon · · Score: 1

    Would any other war hero have received the same treatment? The question here is double standards, surrounding the secrecy of Turing's work, the eternal nature of Turing's crime (does this remind anyone else of the war on drugs?), and the severity of his sentence.

    Take Brian Carbury for example, an "ace in a day" New Zealand fighter pilot.

    After leaving the RAF, he lived in England until his death in July 1962. In 1949, he along with three others, in a trial at Princes Risborough Magistrates' Court, was found guilty of two offences relating to the illegal export of Bristol Beaufighters to Palestine. Each man was fined a total of £100. [slashcode sucks]

    My emphasis. In modern parlance, that sounds like an ITAR transgression, for which the current maximum sentence is detainment without charge. Let's see here. Door #1: a £100 fine. Door #2: chemical castration. Cue the game show music for the tense decision making. Tick tock tick tock, what will he choose?

    Because of the upper crust attitude toward secrecy, Turing was positioned as an ordinary sex offender in the mind of the public instead of a flawed hero--no let me fix that--an outcast hero whose only flaw was being born into a culture of soft vegetables and spittle-spewing homophobes.

    His chemical castration makes one wonder what the proportionate punishment might be (far, far worse than chemical castration) for a white-collared repeat pedophile, or for the white haired goats or moral opprobrium who vainly sheltered this behaviour so as not to publicly besmirch their high moral ground.

    It was a crime at the time. Yes, the whole social structure was a crime at the time, and then some.

  16. Re:Root on Huge Security Hole In Recent Samsung Devices · · Score: 1

    While that would have been nice, it is very debatable if it is wise.

    If they ever update The Fifth Discipline: The Art and Practice of the Learning Organization I'm sure they can cull a hundred pages of business-speak blather to make room for an additional chapter on the pernicious feedback loops of responsible disclosure.

    Normally we allow markets to punish corporations for sloppy work. Causing grave identity harm to your customer base is the kind of sloppy work deserving of punishment. And then, you know, the innovation of the private sector swoops in, as it must under Hayekian divine law, to save the day.

    But no, as usual we turn things upside down when the going gets tough: unpaid security researchers provide valuable QA in hushed conversations to deep-pocketed corporations, who may or may not choose to do anything about it.

    Here's a suggestion: if a corporation has any unfixed security flaw they've known about for more than three months, they no longer qualify for responsible disclosure.

    Customers when purchasing their toys can check the reputations of vendors in having their responsible disclosure pants down, aka those malingering issues not fixed because they value their bottom line more than their customer's peace of mind. In Hayekian theory, these are supposed to align by the divine grace of the invisible hand, but sometimes society weaves clever narratives to prevent this from happening.

    The true Hayekian solution would be to allow security researchers to auction off the fruit of their labour to the highest bidder, black or white. This might be Samsung, should they care enough to protect their reputation by dipping into their bottom line.

  17. assimilation rape on When Writing, How Anonymous Can You Be, Really? · · Score: 5, Interesting

    Wanna revisit your recent rants?

    I can't stand how every slashdot story submission has to end with a pink flamingo smoke grenade. I'm guessing that sober "just the facts, ma'am" submissions still exist, but rarely make it through the selection hoop of our post-counting overlords.

    I have several online pseudonyms which I make an effort to keep separate. I rarely post the same idea under more than one identity. If I post it here, it doesn't go there. I prefer to keep things separate so far as I can. I also have some background in computational linguistics. I've known for fifteen years that there is absolutely no way to win this battle long term. Only the most insipid comments will escape long-term annealing. If the word "gay" is the all season tire on your social media K-car, then your identity is safely concealed within the deep-wank weeds.

    If every post you write contains colourful language or idiom such as "all-season tire of deep-wank camouflage" you're toast and you know it, clap your hands. Merely getting my possessives and plurals and possessive plurals right more often than not narrows the net substantially. I might pedantically write Harry S Truman without putting a dot after the S (Snopes: "Although the 'S' was not technically an abbreviation and therefore did not need to be followed by a period, Truman's full name was generally rendered as 'Harry S. Truman' during his lifetime ..."). I make use of colons, semicolons (these come and go), mdash appositives, and parenthetical side-notes--at least one of these in almost every paragraph I write. I post way more links than the average person. My thoughts meander. There is playful use of language with double readings. I subvert cliche to achieve double readings that enable me to circle away from my target, then loop back from an unexpected angle. My unit of thought is the paragraph more so than the sentence.

    Even with all those signatures, originality in word selection is my neon tattoo. The corpus analysis algorithms likely don't do much (yet) with originality. Hard to characterize. For a while my anonymity might pass through the gun-metal algorithms unmelded by virtue of my writing being too bright and distinctive and easy to trace. But not for long. Even the fractal filigrees of originality will be coded eventually. (Pay no attention to the alliteration: an accident, not a stylistic signature.)

    Frankly, my dear, I don't give a damn.

    This is about respect. We all live a double life, pretty much all the time. We speak differently in front of our mothers (most of us) than with the lady-killing rough necks at the peanut bar or power tie horn-dogs at the chichi sushi bar.

    I value anonymity because I don't wish to own everything I say on a literal level, stripped of context, devoid of my original conceit or persona.

    I happen to regard linearity as a social construct. Humans are not inherently linear in cognition or constitution. We learn how to cultivate linear facades in our areas of competence (but not necessarily around the edges: this is why a competent accountant consults his astrologer Madam Threenipple). If you like the primary facade you have, and it suits all purposes, then I suppose you'll see the charm in proclaiming it from the RealName rafters.

    If you're a Baptist homosexual (I've known a few), you might wish to string your public identity by separate ropes.

    Or maybe you've just got things to work out. You're figuring things out on the fly and trying them on for size and you don't wish to fall prey to the Joseph McCarthy clean-nose auto-da-fe "have you ever". Implication: Anything you've ever said will be permanently recorded and will classify you irretrievably. This despite 0/1 statistics never passing T-scores. If the same person also has an NRA membership and has been a career employee of the Hoover Institute for two decades? Still a communist. Ten times more dangerous.

    The kind of person most willing t

  18. Re:More maths on Is It Worth Investing In a High-Efficiency Power Supply? · · Score: 1

    It's getting harder and harder to find obtain premium power supplies rated under 400W. Sure Seasonic makes some, but my preferred vendors don't carry these models. On my last iteration I got pushed up to the 550W bracket on a file server I know won't use more than 300W packed with disk drives.

    BEWARE that many high-efficiency supplies are extremely unreliable running off a cheap, conventional UPS.

  19. some TARDIS chit chat over numbers ungodly on Hubble Sees Tribe of Baby Galaxies 13+ Billion Light Years Away · · Score: 1

    Astronomer steps out of TARDIS under a bright moon.

    Astronomer: Isaac, guess what? First: We've discovered time travel. Second: Our telescopes can now see all the way back to 300 million years since the, uh, beginning of, uh, all that exists. Aren't you impressed?

    Isaac: What a stupendous lie and intrigue to greet this fine, rotund moon! Let me process that on its face. First: Light has a velocity finite after all, and either this velocity is slower than I surmised or the creation is larger than I dared conjecture. Second: Either the haste of light exceeds the velocity of leaving from objects so large as the sun might be, or light is impervious to restitution gravitational. Third: God fudged the creation story by seven multiples of both hands to conform with Aramaic notations of quantity. Fourth: This dorky astronomer thing is not just me, but a blight eternal.

    Astronomer: Not bad, Isaac. Four out of four, from a suitable reference frame. You're the man.

    Isaac: Indeed I am. You suggest light looks different depending on the observer? Only light confuses me so.

    Astronomer: Close. Light looks the same. Time and space, they change instead.

    Isaac: Oh, don't think I'm so foolish as to try to write down equations such as that. How malicious to taunt me with a puzzle that might [pauses for a moment] perhaps even have a viable geometry. [shakes head violently] Madness! It's my formula for the transmutation of gold you're after, isn't it? You've come back in time to distract me from my rightful legacy! Good day to you, sir.

    Astronomer: Gravity makes gold, Isaac. You're thinking too small.

    Isaac: If gravity made gold, the stars would capture and keep it.

    Astronomer: Gold destroys stars, Isaac.

    Isaac: Destroys stars, but not planets? A likely story.

    Astronomer: A planet is just a star too small to either ignite or collapse.

    Isaac: One nonsense after another. Gravitational collapse is a singularity forbidden. Where does this end?

    Astronomer: Shucks, I hate to push you in this direction, but in truth your glassware will answer you at the end of a long road. By this you will know: table salt dissolved in water dissociates into two constituent elements. One of these come from a group of elements with similar properties we in the future term "halides". Halides reacted with argentium create a family of substances some of which exhibit physical change upon capture of light, including forms of light undetected by any eye in the animal world. A modest flux of this invisible light is released in the natural transmutation process that begets lead--which perhaps you know as plumbum. Once you have the seeing emulsion that never blinks, point your prism at the stars, Isaac, and be prepared for some rude surprises.

    Isaac: Natural transmutation into plumbum? This is a joke most foul. Pray tell, what regulates this alchemical sacrilege attested as you claim from the unseen by this elixir of salts and metals?

    Astronomer: God plays dice, Isaac, with an exceptionally steady hand ... and the patience of a saint.

    Isaac: Enough! Enough of your heathen smirks and portly numbers! Antiquity as a blink of the eye in God's creation. What rubbish! Be off with you!

    Astronomer: Farewell, then, my good man. May you neither underestimate nor inhale your aqua fortis, cleaver of matter.

    Isaac: At last, a sensible word now that the joke has ended.

    Astronomer: So long, Isaac, time waits for no man. [Pffft.]

    Isaac: [Looks up at sky.] Stars, I see you, with my physical orbs, and from these orbs I shed tears of brine. The smug fellow weaves a deft braid of fact and fancy under a charmed moon. Has God indeed frozen time and bent space to favour your ethereal flux? And yet I can not say it could not be so. Why these folios unforeseen within the book of nature unknown to scripture or by revelation? Why send your faithful and humble servant this man of riddles to mock your immensity with numbers ungodly? Perhaps it is so that the human magnitude is but a puny magnitude against a vastness so arranged that in the grasping our bound recedes.

  20. Re:Good use-case? on PostgreSQL 9.3 Will Feature UPDATEable Views · · Score: 1

    If you don't, you shouldn't hire them to work on an application that interfaces directly with your database.

    No one ever gets hired for any reason other than competence.

  21. Re:Wrong question to ask on Book Review: Sams Teach Yourself Node.js In 24 Hours · · Score: 1, Interesting

    I would think that the resurgent interest in functional programming would ameliorate this to some extent but most of the JS I've worked on is crap and I would strongly recommend against using it unless you have a clear picture of why you would want to do so.

    I'm taking an online course on MongoDB. This caused me to look into JavaScript and Node after a long hiatus concerning the web application stack.

    We're deep into the territory of people confusing a tool with the culture of its use. JavaScript appears to be a fairly decent language of Scheme derrivation, minus one horrible blunder on scoping rules (to be addressed, perhaps in the worst possible way, in the next language standard). I'm given to understand that many of the horrendous web applications out there involve heaps of disorganized JavaScript maintaining application state via DOM edits. What could possibly go wrong? Is the language at fault, or the culture of its use? Hint: one of these answers takes more than five seconds to justify, so you might find it time efficient to run with the first answer that comes into your head. No one ever got fired for spewing blame in the widest possible arc.

    Node.js itself is a strange beast. There's something to be said for language plasticity, of not having to prematurely bind code to server or client. Adopting an entire world-view to make this possible is the domain of fools and zealots. Today's zealots are tomorrow's gurus. Gurus don't grow on trees, after all.

    I write a fair amount of code in R, also from the Scheme family tree. Are there any people out there who think that JavaScript sucks, but R doesn't? Wow. I'd be interested to hear that argument. No wait, with an infinite number of monkeys, all languages suck, by the simple statistical principle that natural languages are denser in idioms of derision than admiration. It's almost as if our languages know something about us. Hey, no one ever got fired for spewing blame in the widest possible arc.

    I've said this before and I guess it's my fate to keep repeating this observation. There's a litmus test across the language like/despise spectrum of attitude toward one's fellow humans. If you hate your fellow humans, you most favour languages that offer facilities of orthodoxy, control and prevention. On the other hand, if you believe that your project is so difficult that only by the miracle of collaboration and teamwork can the project be completed at all, then you tend to value languages with the fewest expressive impediments, whether the nail-gun interlock works or not.

    I've read many times about small teams doing big things with C++ and remarking about the language's unbearable legacy of self-harm "we're professionals: we rarely have a problem with it". If you're an ambitious code monkey and the coder beside you working on the same project was fathered by a dangling pointer, you really hate C++. No power under the sun can prevent the dangling pointer from making you also look bad.

    I would certainly use Node.js, but with great caution. It won't maim your appendages like C++, but it will paint you into a corner (a certain asynchronous world view) if you don't understand its long term limitations. This is why I ultimately rejected my online MongoDB course. It taught you enough to get yourself into trouble (deep trouble), but not enough to get yourself back out again.

  22. Re:Never met anyone who uses it. on FreeBSD Project Falls Short of Year End Funding Target By Nearly 50% · · Score: 1, Troll

    Well, I know people who use FreeNAS which is based on FreeBSD. I think the thought behind the BSD license is telling. It basically says you can take the code and nothing in return is expected, which is exactly what they get.

    You must be a math major. An economist might have stopped to ask whether Clang/LLVM fell off a turnip wagon.

    Anyone who is using FreeBSD properly soon reaches the point where they are thinking about other things they need to accomplish. You probably haven't met too many people having long conversations about their wonderfully reliable plumbing, either.

    Linux seems to regard rewriting their firewall facility from scratch as a desirable social activity. Of course if you meet someone who enjoys replacing their deck every second year, you'll hear a lot more about advances in deck paint.

  23. skepticism spectrum disorder on Strong Climate Change Opinions Are Self-Reinforcing · · Score: 1

    It was going so well, and then you blew it.

    Ergo, any scientist that comes out in favor of AGW or against AGW is not acting as a scientist, but as a partisan political/ideological advocate.

    It's not political until the scientist advocates taking action to do something about it. Really, there isn't any possibility of doubt that enough CO2 would increase the planet's surface temperature (look at Venus). There is plenty of room to doubt that AGW might become a human (or planetary) crisis in our lifetime. Even if you accept that we are headed down this path, there's a huge debate remaining on what we can reasonably do to prevent it (if anything) and whether the benefits of diverting those resources outweigh the costs of what we stop doing instead.

    Personally, I have next to no doubt that we'll see irrefutable evidence of global temperature increases attributed to human causes with a decade or two. I tend not to be as alarmist as most scientists in the field (it wouldn't be the first time that the people closest to an issue magnified the prognosis), but I wouldn't place a large stake against it, either. I have moderate skepticism over whether AGW will impact the planet as rapidly or severely as some of the forecasts. I have a high level of skepticism that any of the proposed measures (such as a Kyoto accord) are going to deflect this outcome if we are indeed already on this path. I have an extreme level of skepticism that radical reshaping of the earth's economy and geopolitical landscape is a prudent response, even if there's a theoretical hope we could actually succeed in averted catastrophic climate change. There's a fairly large scope for messing up civilization by engaging in radical politics. Am I the only person who worries about WW III resulting from attempting to shut the carbon economy down and not succeeding?

    I am also fairly certain that we're about thirty years away from understanding climate science to the level required to confidently plan for the magnitude of the interventions that might be required. A five year old can point to a drowning man, but can't swim out to pull him in. Our climate science is like that five year old.

    I don't even know where to classify myself as a denier or a believer. I seem to suffer from skepticism spectrum disorder. Surely I must be mentally ill if I can't be pigeon holed on one side or the other.

  24. twin towers of bias on Ticking Arctic Carbon Bomb May Be Bigger Than Expected · · Score: 1

    If the previous climate science was any good, meaning that future estimates were unbiased expressions of the best available current knowledge, then p = 0.5 that any single factor they drill into produces either more (or less) than previously estimated.

    If the media coverage is unbiased, we hear about both cases equally often. For every "Oh my god we're all going to die" headline there's a corresponding headline "Small earthquake in Chile, not many dead" (apparently this headline once made it past a sleepy night-desk editor).

  25. Re:Third option on The Scourge of Error Handling · · Score: 4, Interesting

    Maybe - and admittedly this is just a guess from my fairly ignorant viewpoint - it's a very hard problem. How can it be that after 100+ years of industrial development, we're still heavily reliant on internal combustion engines to get us around?

    This is a good illustration of the wisdom in Thinking Fast and Slow: the people most likely to highlight what they don't know proceed to the most sensible conclusions.

    I haven't sat down in front of a keyboard to write code since 1985 without this issue foremost on my mind. In the majority of serious programs what the program does is a tiny minority of what you need to think about. Dijkstra wrote some chapters where he illustrates that some programs will actually write themselves if you adhere rigorously to what the program is allowed/not allowed to do at each step, and bear in mind that you need to progress on the variant.

    I do everything humanly possible when I write code to work within the model of tasks accomplished / not accomplished rather than the domain of everything that could possible go wrong (error codes). It's a lot harder when error codes unreliably signal transient / persistent error distinctions. I view programs as precondition graphs, where the edges are some chunk of code that tries to do something, typically a call into an API of some kind. Who cares if it reports an error? What you care about is did it establish the precondition necessary to visit edges departing the destination vertex in the dependency graph?

    Dijkstra also cautions about getting hot and bothered about order relations in terms of which edges execute in which order. In general, any edge departing a vertex with all input conditions satisfied is suitable to execute next. Because he was so interested in concurrency, he assumed that when multiple valid code blocks were viable to run that scheduling was non-deterministic. It can make a difference to program performance which blocks are executed in which order. We enter the domain of premature optimization much sooner than we suspect simply by writing our code with overdetermined linearity (few languages even have a non-deterministic "any of" control operator).

    I had a micro-controller application in which there were many variable references of the form a->b->c->d. This is hell to be strict about precondition testing.


    bool ok;
    ok = a != NULL && a->b != NULL && a->b->c;
    if (ok) {
    ok = fragile_api_call (a->b->c->d);
    if (!ok) sideband_error_info = ERR_YUCK;
    }
    if (ok) { // lather, rinse, repeat
    }

    // ...

    // end of graph, did we succeed or fail?
    if (!ok) {
    barf_out (sideband_error_info);
    }
    return ok;

    This is the fall-through do everything possible and not a thing more programming idiom. It doesn't end up highly nested, because you flatten the dependency graph. Assignments to ok often occur at deeper nesting points than where they are later tested.

    This kind of code often looks horrible, but it's incredibly easy to analyze and debug. The preconditions and post-conditions at every step are local to the action. Invariants are restored at the first possible statement. For the following piece of code, the desired invariant is that if thingX is non NULL, it points to a valid allocation block. In the entire scope of the program, this invariant is untrue only for the duration of the statement whose job is to restore the invariant.

    bool ok = true;

    void* thing1 = NULL;
    thing1 () = malloc (SIZE_MATTERS);
    ok &&= thing1 != NULL;

    void* thing2 = NULL;
    thing2 () = malloc (SIZE_MATTERS+6);
    ok &&= thing1 != NULL;

    if (ok) {
    // more logic
    }

    if (thing1 != NULL) {